moogli

  • Signature
    Il en faut peu pour être heureux !!!!!
  • Site web
  • Nombre de sujets
    33
  • Nombre de messages
    1 802
  • Nombre de commentaires
    6
  • Nombre de news
    Aucune
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

moogli
le 10/07/2004 à 23:22
Moogly et les autres !!!!
J'ai oublier tout a l'heure
Je suppose que tu utilise un bdd (base de données) qui contient des TABLES (site_membre .....).

A moins que tu utilise une base par table mais la tu risque vite voir que ya souci avec po mla d'hébergeur smiley.

C'est po grand chose mais on se conprend mieux après smiley

@+
Il en faut peu pour être heureux !!!!!
moogli
le 10/07/2004 à 23:19
problème de session
SI tu veut éviter un autre post utilise plutot les :
$_SESSION['variable']

Php est très suceptible sur la syntaxe de ses variables smiley

@+
Il en faut peu pour être heureux !!!!!
moogli
le 10/07/2004 à 23:17
selectionner une partie d'une image ?
SAlut et bienvenue,

Pour copeir juste une partie d'image tu as la fonction imagecopy (c'est d'un simple et j'y avais po pensé smiley)
REgarde le manuel php
ici[/lein]

marche a suivre
1/tu crée une image (100x100) avec imagecreate
exemple : $Destination=imagecreate(100,100);
pour la suite je supose que tu prend le cion supérieur gauche de l'image sur une largeur de 100 pixel et une hauteur de 100pixel
2/imagecopy($Destination,$Source,0,0,0,0, 100,100);
[b]Explication :[/b]
$Destination est l'image crée au départ
$Source est la ressource créée a partire de l'image e épart

Le premier couple de Zéro correspond au coordonnées du coin supérieur gauche de l'image de destination
Le second c'est les coordonné du point a partir du quel tu veut copier l'image (coin supérieur gauche)

Le dernier couple de valeur correspond a la largeur et la hauteur de copie

exemple de code :
[code]
<?php
header("content-type: image/png");
//création d'une ressource image a partir de l'img source
$fichier_source="ton_image.png";
$source=ImageCreateFromPng($fichier_source);

//Création de l'image de destination
$Destination=imagecreate(100,100);

//copy de la source vers destination
imagecopy($Destination,$Source,0,0,0,0, 100,100);

//nom finale de l'image
$nom_img="finale.png";
//enregistrement de l'image sur le dur
Imagepng($Destination,$nom_img);
?>
[/code]
Voila de quoi t'aider (et même plus smiley).

Ce bout de code est prévue pour une image source de type png et il génére une image png (pour les autre format tu modifie cf cours sur GD).

@+
Il en faut peu pour être heureux !!!!!
moogli
le 10/07/2004 à 22:54
création d'un forum
SAlut,

J'aouve que je suis moi aussi perplexe devant ton bo schéma smiley.
parcontre ce que je peut te dire c'est ton forum (telque tu la décrit il me semble) est basé sur trois tables
1/ tables des membre
2/ tables sujets
3/tables réponses

pour le table membre tu fait ce que tu veut le principal c'est qu'il y ai un id (plus facile utiliser que pseudo m'enfin c'est oit qui voi).

Pour la table sujet il faut qu'elle contienne au minimum
1champ id
1 champ sujet

option :
1/champ date (création et /ou dernière modif)
2/ champ nombre de réponse (comme ici)
3/ nom du dernier posteur
... tout ce qui te passe par la tete

Pour la table réponses
minimun
1/ champ id
2/champ id_sujet (pour faire la jointure avec la table sujet)
3/ champ id_posteur (jointure avec la table membre)
4/champ date (sa me parait nécéssaire)
5/ champ texte (inévitable smiley )

ensuite tu peut rajouter tout ce que tu veut smiley

Voila @+
Il en faut peu pour être heureux !!!!!
moogli
le 10/07/2004 à 22:44
Moogly et les autres !!!!
Salut,

J'ai po dépasser la ligne 26 y a quelque chose qui m'intrigue
<?php
while ($data = mysql_fetch_array($req))
{
?>
<td width="20%"><?php echo($data['pseudo']); ?></td>
<td width="40%"><?php echo($data['titre_doc']); ?></td>
<td width="40%"><?php echo($data['email']); ?></td>
<td><input type="checkbox" name="id" value = "<?php echo($donnees['id']); ?>"></td>
?>

Dis moi pour koi checkbox et pas plutot hidden (par ce que la si le gars il clic po sur ta check box tu peut attendre long temps avant t'avoir ton id)
Pis truc fort : d'où qui sort le $donnees['id'] se serais pas plus tot un $data['id'] que tu voulais faire (bonne traduction remarque smiley)


Ensuite ligne 53 ta requete est hs (faut mettre de '.. ' pour concaténer une chaine ...)
=>
$sql = 'SELECT * FROM inscription WHERE id = "'.$idr.'"';

Ensuite oublie po de remplire les champ $data smiley

Ligne 78 ta requete c'est pourkoi faire NULL smiley
Je suppose que c'est l'id de ta table et qu'en plus il est autoincrement et lef primaire smiley
donc tu met rien (enfin les presque)

=> $sql = 'INSERT INTO site_membres VALUES
(
"",
"'.$pseudo.'",
"'.$password.'",
"'.$niveau.'",
"'.$groupe.'",
"'.$ville.'",
"'.$site.'",
"'.$email.'",
"'.$loisirs.'",
"'.$matiere.'",
"'.$type_doc.'",
"'.$periode.'",
"'.$titre_doc.'"
)';
Ensuite dans ton code pour supprimer l'utilisateur de la table temporaire (chose que doit faire aussi lorsque tu valide !!!!) il sert a quoi ton sql= select .... smiley

Ensuite coté optimissation c'est zéro :
Tu connect et déconnect 3 fois de ta base de donné coté méthodes j'ai vu mieux
=> tu fait une connection en haut de ta page et une fermeture avant chaque header ...
Ensuite oublie pas les mysql_free_result() si non tu risque d'avoir des soucis (résultat d'une requete précédentes .... cf le cours sur le débugage)

Ben la je doit être au bout de mes quelques remarques smiley.

Eu j'oublié c'est MOOGLI
smiley
@+ Moogli
Il en faut peu pour être heureux !!!!!
moogli
le 09/07/2004 à 23:39
2 petites questions
Eu j'ai mis une anerie au dessus, smiley
faut remplacer $input par $fichier sur les 3 dernières lignes
@+
Il en faut peu pour être heureux !!!!!
moogli
le 09/07/2004 à 23:26
2 petites questions
Salut,

Pour l'aperçu et dans le meme sens que rosema
tu peut aussi utiliser empty
if (!empty $aper){
echo ''<img src="'.$aper.'">';
}
eu rosema a oublier le point apres $aper la balise img.

sinon pour afficher aléatoirement tes images ta deux solution :
1/ tu a dans ta base les chemins vers c'est images (il me semble que c'est cas non?)
dans ce cas un requete sql peut faire l'affaire
<?php
$sql = 'SELECT apercu FROM table WHERE jeux="'.$jeux.'" ORDER BY RAND() LIMIT 3';
?>

explication:
tu selection les 'apercu de la table 'table" qui sont des apercu du jeux 'jeux'.
Le rand c'est pour dire de prendre 'au pif' et le LIMIT 3 c'est limité a 3 le nb de réponse

2/Ttu peut aussi ouvrir le rep et compter les images tout enregistrant leur non et en prend 3 au 'pif'
<?php
$rep=opendir('.');//entre les '' mettre le nom du rep le points c'est pour le réperoitre courant (méthode unix ..)
$i=0;
while ($file = readdir($rep)){
if ($file != '..' && $file !='.' && $file !='')
{
if (is_dir($file))
{
$i++;//on incrément i
$fichier[$i]=$file;
}
}
}
closedir($rep);
//$fichier contient le nom de tout les fichiers du répertoire
//sélection aléatoire (vient du manuel php =>http://www.lephpfacile.com/manuel_php/function.array-rand.php

srand ((double) microtime() * 10000000);//si ta version de php >4.2.0 tu peut enlever cette ligne
"
$rand_keys = array_rand ($file, 3);//choix des 3img
//affichage (il s'agit d'une variable qui contient un tableau
print $input[$rand_keys[0]]."\n";
print $input[$rand_keys[1]]."\n";
print $input[$rand_keys[2]]."\n";
?>


Voila smiley, perso je prefère la première solution smiley.

@+
Il en faut peu pour être heureux !!!!!
moogli
le 09/07/2004 à 18:48
Comment s'y prendre ?
Salut,

La validatinode la globule est automatique (regarde les source de daforum fichier activer du rep subscribe ).

si non la marche a suivre

pour ton admin tu affiche les compte en cours de validation:
1/selection de tous les tuples de ta base inscriptions (puisqu'elle ne contient que des membre en attente ...)
2/ tu affiche tous sa avec un champs type check box (par exemple) et tu met valeur l'id du membre (de la table inscription)
L'admin sélectionne les compte a valider et clique sur sur un bouton valider (input submit)

TRAITEMENT
1/ tu récupère l'id du membre
2/ tu récupère les infos du memgre de ta table inscription
3/tu insère tes infos dans la table users
4/tu delete les infos de ta table inscription

Pour ne pas autoriser une inscription tu met un champ (dans le formulaire) pour supprimer dans ce cas tu fait simplement un DELETE dans ta table inscription

@+
Il en faut peu pour être heureux !!!!!
moogli
le 09/07/2004 à 00:37
MenuS déroulants déroutant
eu j'ai fait boulet (j'ai un point et une quote
<?php 
$sql ='SELECT * FROM table';
$req = mysql_query($sql) or die ('Erreur sql'.mysql_error());
while($data=mysql_fetch_array($req))
{
echo '<option value="'.$data['champ'].'">'.$data['champ'].'</option>';
//La meme chose pour les autre champ du tuple
}
mysql_free_resukt($req);
?>

c'est bon manant :)
Il en faut peu pour être heureux !!!!!
LoadingChargement en cours