Aller au contenu

probleme d'upload aussi!


Sujets conseillés

Posté

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


<?php

require_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>

<?php

while($pays=mysql_fetch_object($query_pays)){//tant qu'il ya des pays

echo "<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>

<?php

while($class=mysql_fetch_object($query_class)){//tant qu'il ya des classes

echo "<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


<?php

require_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!!!!

Posté

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.

Posté

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

:!: :!:

Posté

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 :)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...