J'ai un petit soussi pour uploader une image et insérer son url dans une base de données. Le but étant d'associer une image à un article.
Au niveau de l'upload des données nom, possesseur, prix, console, nombre de joueurs max et commentaire aucun probleme, mais pour l'image cela ne marche pas.
J'ai un dossier 'images' et un dossier 'tmp', et mon champ 'destination' est en varchar 250.
Il n'y a pas d'erreur généré, mais pas d'image. Je début vraiment en php et j'imagine que le code est bourré d'erreurs, si quelqu'un veut bien m'éclairer.
Voici le html
HTML
<form method="post" enctype="multipart/form-data" action="upload.php">
Nom du jeu :
<input type="text" name="nom" /><br />
Possesseur :
<input type="text" name="possesseur" /><br />
Prix :
<input tupe="text" name="prix" /><br />
Console :
<input tupe="text" name="console" /><br />
Nombre de joueurs max :
<input tupe="text" name="nbre_joueurs_max" /><br />
Commentaires :
<input tupe="text" name="commentaires" /><br />
Image :
<input type="file" name="fichier" size="30"><br />
<input type="submit" name="submit" value="Envoyer">
</form>
Nom du jeu :
<input type="text" name="nom" /><br />
Possesseur :
<input type="text" name="possesseur" /><br />
Prix :
<input tupe="text" name="prix" /><br />
Console :
<input tupe="text" name="console" /><br />
Nombre de joueurs max :
<input tupe="text" name="nbre_joueurs_max" /><br />
Commentaires :
<input tupe="text" name="commentaires" /><br />
Image :
<input type="file" name="fichier" size="30"><br />
<input type="submit" name="submit" value="Envoyer">
</form>
Voici maintenant le upload.php :
CODE
if( isset($_POST['upload']) )
{
$content_dir = '**************/images/';
$tmp_file = $_FILES['fichier']['tmp_name'];
if( !is_uploaded_file($tmp_file) )
{
exit("erreur, le fichier est introuvable");
}
$type_file = $_FILES['fichier']['type'];
if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'bmp') && !strstr($type_file, 'gif') )
{
exit("Le type de fichier n'est pas autorisé");
}
$name_file = $_FILES['fichier']['name'];
$rep='******************/images/';
$destination=$rep+$name_file;
if( !move_uploaded_file($tmp_file, $content_dir.$name_file) )
{
exit("erreur entre le temp et le depot sur le fichier $content_dir");
}
echo "cool ca marche tout bien";
}
$nom = $_POST["nom"];
$possesseur= $_POST["possesseur"];
$prix = $_POST["prix"];
$console = $_POST["console"];
$nbre_joueurs_max = $_POST["nbre_joueurs_max"];
$commentaires = $_POST["commentaires"];
$destination = $_POST["destination"];
mysql_query("INSERT INTO jeux_videos VALUES('','$nom','$possesseur','$console','$prix','$nbre_joueurs_max','$commentaires','$destination')");
echo "<h1>Recap :</h1> <br />
Nom: $nom<br />
Posseusseur : $possesseur<br />
Prix : $prix<br />
Console : $console<br />
Nombre de joueur max: $nbre_joueurs_max<br />
Commentaires: $commentaires <br />
Image : <img src=\"$destination\" />
<h1>upload effectué !</h1>
";
?>