Bonjour a tous, j'affiche sur une page l'image portrait avec le nom en dessous de tout les membres du site sur une page.
J'ai mi dans la BDD par default le chemin d'une photo, en varchar 80 (../images/photo_membres/default.jpg) pour quand les membres s'inscrive ils sont une image atribué, mais quand j'inscrit un membre il n'affiche pas la photos par default et quand j'upload une nouvelle photo pour celui ci, l'upload de l'image ce fait mais le changement dans la table ne ce fait pas...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43 <?php require_once('connec_bdd.php'); /* Requete de sélection des données : on oublie pas le distinct sur le champ nom pour eviter les doublons */ $requete = "SELECT DISTINCT Nom FROM utilisateur"; $resultat = mysql_query($requete); $requete2 = "SELECT DISTINCT img FROM utilisateur"; $resultat2 = mysql_query($requete2); /* On déclare un tableau vide qui va servir a récupérer les différents noms et images*/ $array_nom = array(); $array_img = array(); /* On boucle sur le nombre d'enregistrements récupérer et on recupere chaques nom et photos*/ while ($row = mysql_fetch_array($resultat)){array_push($array_nom,$row[0]);} while ($row2 = mysql_fetch_array($resultat2)){array_push($array_img,$row2[0]);} /* On affiche chaques noms et photos maintenant*/ $size_nom = sizeof($array_nom); $size_img = sizeof($array_img); for($i=0;$i<=$size_nom-1;$i++) /*Met les valeurs recuperer dans le tableau dans les champs pour chaque utilisateur*/ echo ('<div id="im_membre'.$i.'"><img src="'.$array_img[$i].'" alt="'.$array_nom[$i].'" WIDTH="70" HEIGHT="70" " onclick="window.location=\'cv_membre.php?nom='.$array_nom[$i].'\'" /><br /> '.$array_nom[$i].'</div>'); /*Si il y a moin de 8 membres mettre une config par default*/ while ($i<=8) { echo ('<div id="im_membre'.$i.'"><img src="../images/photo_membres/default.jpg" WIDTH="70" HEIGHT="70" alt="Future membre"/><br /> '.$array_nom[$i].'</div>'); $i++; } ?>
J'arrive pas a trouver mon erreur...
Le formuliare:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40 <form method="post" target="contenu" action="traitement_n_membre.php" name="membre" enctype="multipart/form-data"> <?php /*Connection a la BDD*/ require_once('connec_bdd.php'); /*Selectionne tout dans la table utlisteur*/ $req= "SELECT * FROM utilisateur"; $req1= mysql_query($req) or die (mysql_error); ?> <!--Liste deroulante--> <P> Choisir le membre : <select name="mini_membre" id="mini_membre"> <!-- boucle + requete qui va afficher chaque membre de la base --> <?php for ($i=0; $i<=$a; $i++) { while ($row=mysql_fetch_array($req1)) { echo "<option>".$row[$i+4]."</option>"; } } ?> </select></P> <P> Changer la photos du membre : <input type="file" name="mini_photo" /></p> <input type="hidden" name="action" value="edit_mini_photo_membre" /> <INPUT TYPE="submit" VALUE="Modifier"> </form>
Le script:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95 case "edit_mini_photo_membre" : /*verification de l'extension de l'image*/ $type=$_FILES['mini_photo']['type']; if(($type!="image/jpeg")&&($type!="image/pjpeg")&&($type!="")) { echo "Erreur le fichier que vous telecharger n'est pas dans le bon format"; echo '<SCRIPT LANGUAGE="JavaScript"> function redirect() { window.location="edit_photo_membre.php" } setTimeout("redirect()",3000); </SCRIPT>'; } else { /*conection a la BDD*/ require_once('connec_bdd.php'); /*recupere de la valeurs du champs par la variable POST*/ $mini_membre=($_POST['mini_membre']); /*recupere toute les champs de l'utlisateur par raport a la variable de session*/ $requete = "SELECT * FROM utilisateur WHERE id_user = '".$mini_membre."' "; $result = mysql_query($requete) or die(mysql_error()); /*initialise de la variable a false*/ $row=false; /*recuperation des donnée du tableau*/ while ($row = mysql_fetch_array($result)) /*si row est TRUE ( contient des données)*/ if(!$row); /*met la variable de session nom dans une variable*/ /*Remplace l'ancienne image par la nouvelle*/ $image_destination = "../images/photo_membres/$mini_membre.jpg"; move_uploaded_file($_FILES['mini_photo']['tmp_name'],$image_destination); /*met a jour l'enregistrement*/ $requete = "UPDATE utilisateur set img='".$image_destination."' WHERE id_user = '".$mini_membre."' "; $resultat = mysql_query($requete) or die(mysql_error()); echo "La modification a bien été effectué"; echo '<SCRIPT LANGUAGE="JavaScript"> function redirect() { window.location="corine.php" } setTimeout("redirect()",3000); </SCRIPT>'; } break;
Merci d'avance!!!![]()
Partager