Comment charger une image dans une base de données

Diedouch Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -  
Diedouch Messages postés 9 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai écrit un script qui fonctionne en apparence sans erreur mais ne me permet pas d'enregistrer une image dans ma base de données

Il doit y avoir un truc qui manque mais quoi et ou?

Pouvez vous m'aider ?

Mon script est le suivant:

<?php

if (isset($_POST ['nom']))
{
$nom=$_POST ['nom'];
$email=$_POST ['mail'];
$msg=$_POST ['Msg'];
$monfichier=$_POST['monfichier'];
$titre=$_POST ['titre'];
$telephone=$_POST ['telephone'];
$quefaire=$_POST ['quefaire'];
$ou=$_POST ['ou'];
$quoi=$_POST ['quoi'];
$Date=date("d/m/Y");



mysql_connect("localhost","root","") or die ("connection impossible au serveur");
mysql_select_db ("bresil") or die ("database inconnue");
$date=date("d/m/y");
$sql= "INSERT INTO offre values ('','".$quefaire."','".$ou."','".$quoi."','".$titre."','".$msg."','".$monfichier."','".$nom."','".$telephone."','".$email."','".$date."')";
mysql_query ($sql) or die ("erreur");

echo"enregistement réussi";
}


if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0 AND $_FILES['monfichier']['size'] <= 4000000)
{
$infosfichier = pathinfo($_FILES['monfichier']['name']);

if (in_array($infosfichier['extension'], array('jpg', 'jpeg', 'gif', 'png')))
{
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/' . basename($_FILES['monfichier']['name']));
$monfichier = 'uploads/' . basename($_FILES['monfichier']['name']);
echo "L'envoi a bien été effectué !";


}
}







//formulaire

echo'
<form action="completcopie7.php?contenu=contact" method="POST" enctype="multipart/form-data">


<select name="quefaire">
<option value="Demanderoffir" >Demander/offrir</option>

</select>

<select name="ou">
<option value="emplacement" >emplacement</option>

</select>

<select name="quoi">
<option value="demande" >demande?</option>


<select/>

<br/>


Titre:<br/><input type="text" name="titre"/><br/><br/>
Message:<br/><textarea name="Msg"></textarea><br/><br/>
Photo á joindre:<br/><input type="texte" name="monfichier"/><input type="file" name="monfichier"/><br/><br/>

Nom:<br/><input type="text" name="nom"/><br/><br/>
Telephone:<br/><input type="value" name="telephone"/><br/><br/>

E-mail:<br/><input type="text" name="mail"/><br/><br/>

<input type="submit" name="valider" value="OK"/>


</form>
';


}


?>

Merci d'être très explicite car je ne connais pas assez l'informatique

D.
A voir également:

2 réponses

yodeli
 
Si le champ "nom" concerne le nom du fichier de l'image que tu souhaites afficher as-tu pensé à la terminaison .JPG qui doit être exprimée et attention aussi sur le web de bien respecter minucules et les majuscules...
0
Diedouch Messages postés 9 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Je ne pense pas que votre commentaire réponde à la question
Nom concerne le nom de celui qui remplit le formulaire et non l'image.

L'image est au niveau de "monfichier"

Dans mon script, j'ai bien indiqué dans l'array que l'image pouvait prendre plusieurs type d'extension.comment puis je maintenant imposer un type d'extension


Pour les majuscules et minuscules? Je pense avoir fait attention le nom de l'image est toujours en minuscule
0