angemerry Posté 5 Février 2007 Posté 5 Février 2007 bonjour j'ai un probleme depuis 3 jours, j'arrive pas à uploader une image , j'utilise easy php1-8 et j'ai cree un fichier photos dans son fichier www, et j'ai cree un formulaire qui enregistre les donnee dans ma base de données, mais elle n'enregistre pas la photos, je vous envoie les deux page de connexion et vous me dites ce qui cloche form_inscription.php <?phprequire_once('connexion_db/conn_db.php');//Appel du fichier de connexion à la bdd$sql_class="select * from classe order by nom_classe";$sql_pays="select * from pays order by nom_pays";$query_class=mysql_query($sql_class) or die(mysql_error());$query_pays=mysql_query($sql_pays) or die(mysql_error());?><html><head><title>formulaire</title></head><body><FORM ACTION="ajout_participant.php" METHOD="POST" name="formulaire"><table width="80%" border="1" background="#fdfff0" align="center"><caption ><h1><i><font color="#999999">INSCRIPTION</font></i></h1></caption><tr><td align="center"><h4><i>Prenoms</i></h4></td><td><input name="prenom" type="text" size="25"></td></tr><td align="center"><h4><i>Nom</i></h4></td><td><input name="nom" type="text" size="25"></td></tr> <tr><td align="center"><h4><i>Genre</i></h4></td><td><input type="radio" name="genre" value="F">F <input type="radio" name="genre" value="M">M</td> </td></tr><tr><td align="center"><h4><i>E-mail</i></h4></td><td><input name="email" type="text" size="25"></td></tr><tr><td align="center"><h4><i>N°telephone</i></h4></td><td><input name="email" type="text" size="25"></td></tr><tr><td align="center"><h4><i>pays</i></h4></td><td><select name="id_pays"><option><font color="#0000FF">Selectionnez</font></option><?phpwhile($pays=mysql_fetch_object($query_pays)){//tant qu'il ya des paysecho "<option value='$pays->id_pays'>$pays->nom_pays</option>";}?></select></td></tr></td></tr><tr><td align="center"><h4><i>classe</i></h4></td><td><select name="id_classe"><option><font color="#0000FF">Selectionnez</font></option><?phpwhile($class=mysql_fetch_object($query_class)){//tant qu'il ya des classesecho "<option value='$class->id_classe'>$class->nom_classe</option>";}?></select></td></tr><tr><td align="center"><h4><i>Photos</i></h4></td><td><input type="file" name="photo"></td></tr><tr><td align="center"><input type="submit" name="valider"></td></tr></table></form></body></html> vous remarquerez que je suis un novice dans ce monde, ajout_participant.php <?phprequire_once('connexion_db/conn_db.php');//recuperation des infos provenant du formulaire$nom=$_POST['nom'];$prenom=$_POST['prenom'];$genre=$_POST['genre'];$email=$_POST['email'];$id_pays=$_POST['id_pays'];$id_classe=$_POST['id_classe'];if(isset($_FILES['photo']['tmp_name'])and is_uploaded_file($_FILES['photo']['tmp_name'])){//DESTINATION DU CHEMIN D'ACCES$destination="photos/".$_FILES['photo']['name'];//nom du fichier$namefile=$_FILES['photo']['name'];//taille$sizefile=$_FILES['photo']['size'];$temp=$_FILES['photo']['tmp_name'];move_uploaded_file($temp,$destination);$sql_ajout="insert into etudiant(nom,prenom,genre,email,id_pays,id_classe,photo)";$sql_ajout.="values('$nom','$prenom','$genre','$email','$id_pays','$id_classe','$destination')";$query_ajout=mysql_query($sql_ajout) or die(mysql_error());if($query_ajout){echo "<html><head><title>VALIDATION</title></head><body background='291.jpg'><h3 align='center'><i><font color='#ffffff'>Inscription validée!!</font></i></h3><br><br><br><h><a href='index.php'><h2><font color='#ffffff'>Accueil</font></h2></a></body></html>";}else {echo"<html><head><title>VALIDATION</title></head><body background='168.jpg'><h3 align='center' style='color:red'><i>Echec! veuillez reprendre</i></h3><br><h><a href='form_inscription.php'><h2><font color='#ffffff'>Reprendre</font></h2></a></body></html>";}?> je vous demande de l'aide!!!!
captain_torche Posté 5 Février 2007 Posté 5 Février 2007 Lorsque tu postes des codes longs, il vaut mieux utiliser la balise CODEBOX, qui ne déforme pas la mise en page. Sinon, en modifiant ta balise "form", en y ajoutant l'attribut enctype="multipart/form-data", tu devrais résoudre ton problème.
angemerry Posté 5 Février 2007 Auteur Posté 5 Février 2007 merci pour l'attribut mais il y'a encore un probleme :!: il n'affiche pa ce que j'ai demandé lors de l'upload, pire il n'affiche rien, une page vide sans ecriture, j'ai peut etre pensé que c'etait ma requete qui ne va pas mais je vois absolument rien et la photos ne se deplace pas Mais la bonne nouvelle, c'est qu'il enregistre le reste dans la base de donnees! je comprends absolument rien :!: :!:
astrofiles Posté 5 Février 2007 Posté 5 Février 2007 Il faudrait nous montrer la partie du code php qui prend en charge l'upload pour que l'on puisse trouver une cause possible pour ton souci
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant