Insertion d'une image

farsicomores Messages postés 6 Statut Membre -  
rescue Messages postés 1047 Statut Contributeur -
Bonjour,
En fait, j'ai un formulaire en html qui chanmp file pour parcourir et ajouter une image
exp: <input type=file name=image>.
et je reçoie les information dans une page insert.php pour les ajouter sur la base de données.
Mais toute fois le lien image ne s'afiche en lien absolue mais s'ajoute tout simplement le nom de l'image et pas le chemin vers le dossier qui contient l'image.
Donc je voudrais savoir comment faire pour que l'image s'ajouter avec le lien de son dossier source
exp: image\photo.jpg
Merci de votre
A voir également:

3 réponses

rescue Messages postés 1047 Statut Contributeur 136
 
Bonjour,

C'est après qu'il faut le faire, c'est dans ton script qui upload l'image.

$nomfichier = "images/nom_de_la_photo.jpg";
move_uploaded_file ($photo, $nomfichier);

@+
0
farsicomores Messages postés 6 Statut Membre
 
Ok pour etre claire voila mon bout de code pr le fichier d'envoie:

<form action="insert.php" method="post">
<table width="200" border="1">
<tr>
<td colspan="2">
<input type="hidden" name="id" value=""></td>
</tr>

<tr>
<td>Libellé</td>
<td colspan="2">
<input type="text" name="libelle" value=""></td>
</tr>
<tr>
<td>Image</td>
<td colspan="2"><input type="file" name="image" value=""></td>
</tr>
<tr><td><input type="submit" value="Valider"></td></tr>

</table></form>

et le reste du code pour le fichier de reception:

<?php
$ids=$_POST['id'];
$libelles=$_POST['libelle'];
$images=$_POST['image'];
$nomphotos=$_FILES["nomphoto"]["name"];
$tmp=$_FILES["nomphoto"]["tmp_name"];
//On verifie les champs s'ils continent des informations

if (empty($_POST['libelle']))
{ echo(" le libelle est vide");
exit();
}

if (empty($_POST['image'] ))
{echo("le chaops image est vide");
}
require("connect.php");
if($con=mysql_connect("$Server","$user","$passe"))
{ if($base=mysql_select_db("$basetest"))
{ $requet="INSERT INTO testimage (`id`,`libelle`,`image`)
Values(\"$ids\",\"$libelles\",\"$nomphotos\")";
if($result=mysql_query("$requet"))
{ /*echo"<script language='javascript'>
<!--
alert('Les donnés soont bien enregistrées');
window.location='afficher.php';
//-->
</script>";exit();
*/}
}
else { die("Echec de requete de la base de données");
}
mysql_close($con);
}
else{ die("Echec de connexion au serveur"); }

?>
Comme je l'avais dis le lien de l'image ne s'affiche pas en entier ça affiche tout simplement le nom directe exp: image.jpg au lieu d'accepter le dossier qui contient l'image plus l'image exp: photo/image.jpg
Merci de votre aide
0
rescue Messages postés 1047 Statut Contributeur 136
 
Bonsoir,

A vérifier mais je pense que c'est là l'erreur : <input type="file" name="image" value="">
il faut que le type soit text :<input type="text" name="image" value="">

@+
0