Bonjour à tous,
J'ai uploader une image dans une base de donnée et dans une page je souhaite la réafficher. Problème elle ne se réaffiche pas, on ne voit qu'un carré. Est-ce que cela vient du fait que je sois en local ?
Voici mon formulaire où la personne cherche son image :
Code html : 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 <form name="formulaire" method="post" action="validation_partenaire.php"> <table width="849"> <tr> <td align="center"> </td> <td colspan="2" align="center"><div align="left" class="Style5">Saisissez ici un nouveau partenaire </div></td> </tr> <tr> <input type="hidden" name="MAX_FILE_SIZE" value="1000000"/> <td width="265"><strong>Choisir la photo à transférer : </strong></td> <td colspan="2"><input type="file" name="monfichier" /></td> </tr> <tr> <td width="265" align="left"><strong>Nom du partenaire :</strong></td> <td colspan="2" align="left"><input type="text" name="nom" size="50"></td> </tr> <tr> <td align="left"><strong>Ajouter le lien de votre partenaire : </strong></td> <td colspan="2" align="left"><input type="text" name="url" size="50">(http://www.votresite.com) </td> </tr> <tr> <td><strong>Style :</strong></td> <td colspan="2"><select name="style" id="select"> <option selected="selected">Tissus, papiers peints</option> <option>Mobilier, canapés...</option> <option>Luminaires</option> <option>Objets de décoration</option> </select></td> </tr> <tr> <td height="39" align="center"> </td> <td width="77" align="center"><div align="left"><input type="reset" name="annuler" value="Effacer"></div></td> <td width="420" align="center"><div align="left"><input type="button" name="Submit" value="Valider" onClick="controle();"></div></td> </tr> <tr> <td colspan="3"><hr></td> </tr> </table> </form>
Puis la feuille php qui insère dans la base :
Et l'affichage des données de la base :
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 <? require("config.php"); // $AncNom va contenir le nom de l'image sur le poste client $AncNom=$_FILES["monfichier"]["name"]; // $nomDest va contenir le nom complet du nouveau nom sur le serveur (chemin + nom de l'image) $nomDest=$_FILES["monfichier"]["tmp_name"]; // $pos va contenir la position du dernier \ (en local) $pos=strrpos($nomDest,"\\"); // $pos va contenir la position du dernier / (sur Internet) // $pos=strrpos($nomDest,"/"); // $NouvNom va contenir le nouveau nom temporaire (sans le chemin) $NouvNom=substr($nomDest,($pos +1)); if ($NouvNom=="") $repDef=""; else { $repDest="./Essai/"; // $repDef va contenir le nouveau nom complet sur le serveur (y compris le chemin) $repDef=$repDest.$NouvNom; if (is_uploaded_file($_FILES["monfichier"]["tmp_name"])) { if (rename($_FILES["monfichier"]["tmp_name"], $repDef)) { } } } /*le premier champ est un auto increment, donc pas besoin d'y insérer une donnée*/ if (substr($_POST['url'], 0, 7) != "http://") $_POST['url'] = "http://".$_POST['url']; $req = "insert into partenaire values('', '".$_POST['repDef']."', '".$_POST['nom']."', '".$_POST['url']."', '".$_POST['style']."')"; $verif = mysql_query($req); include("liens_internet.php"); ?>
Où voyez vous le problème ???
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 <? include("config.php"); $req ="SELECT image, nom, url FROM partenaire where style='Luminaires';"; $res=mysql_query($req); $i=0; while($row=mysql_fetch_row($res)) { $i++; echo" <tr align='right'> <td><a href=$row[2]><img src='$row[0]' width=200 height=150></td> </tr> <tr align='right'> <td>$row[1]</td> <tr align='right'> <td><a href=$row[2]>$row[2]</td> </tr> <tr> <td><hr></td> </tr> "; } ?>
Merci d'avance
Partager