Insertion d'une image

Fermé
farsicomores Messages postés 6 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 11 mars 2011 - 16 janv. 2008 à 15:22
rescue Messages postés 1039 Date d'inscription vendredi 16 novembre 2007 Statut Contributeur Dernière intervention 27 mars 2019 - 17 janv. 2008 à 20:58
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 1039 Date d'inscription vendredi 16 novembre 2007 Statut Contributeur Dernière intervention 27 mars 2019 136
16 janv. 2008 à 15:31
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 Date d'inscription jeudi 23 février 2006 Statut Membre Dernière intervention 11 mars 2011
17 janv. 2008 à 17:19
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 1039 Date d'inscription vendredi 16 novembre 2007 Statut Contributeur Dernière intervention 27 mars 2019 136
17 janv. 2008 à 20:58
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