Insertion d'une image
farsicomores
Messages postés
6
Statut
Membre
-
rescue Messages postés 1047 Statut Contributeur -
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
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:
- Insertion d'une image
- Touche insertion clavier - Guide
- Légender une image - Guide
- Image iso - Guide
- Insertion filigrane word - Guide
- Insertion sommaire word - Guide
3 réponses
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);
@+
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);
@+
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
<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