Comment charger une image dans une base de données

Fermé
Diedouch Messages postés 9 Date d'inscription samedi 21 décembre 2013 Statut Membre Dernière intervention 13 janvier 2014 - Modifié par Guillaume5188 le 11/01/2014 à 17:17
Diedouch Messages postés 9 Date d'inscription samedi 21 décembre 2013 Statut Membre Dernière intervention 13 janvier 2014 - 13 janv. 2014 à 08:12
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

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 samedi 21 décembre 2013 Statut Membre Dernière intervention 13 janvier 2014
13 janv. 2014 à 08:12
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