Formulaire upload marche pas, page blanche

solsol -  
 solsol -
Bonjour,

Voilà que depuis quelques jours je n'arrive pas à régler mon problème avec un formulaire d'upload. Je veux donc pouvoir uploader une photo... le problème c'est qu'en local tout fonctionne impeccable, mais en ligne rien ne se passe et je n'ai même pas de message d'erreur qui s'affiche! j'ai modifié les chmod en 777, le upload_max_filesize est à 24M.

Voici mes codes:

le formulaire:

form method="POST" action="poster_photo_traitement.php" enctype="multipart/form-data">

<fieldset>
<legend>Envoi de photos (format png, gif, jpg, jpeg uniquement)</legend>
<!-- champs d'envoi de fichier, de type file -->
<p><label for="photo">Photo :</label><br><input type="file" name="photo" style="background-color:#32331D; color:#ffffff"/></p>
<p><label for="comment">Commentaire :</label><br><input type="text" name="comment" style="background-color:#32331D; color:#ffffff"/></p>


<!-- bouton d'envoi -->
<p><input type="submit" name="envoi" value="Ajouter" /></p>

<input type="hidden" name="id_gallery" value="<?php echo $_GET['gallery']; ?>" />
</legend>
</fieldset>
</form> 


et le fichier "poster_photo_traitement.php":

<?php


$comment = $_POST['comment'];
$idalb = $_POST['id_gallery'];

if( isset($_POST['photo']) ) // si formulaire soumis
{


$dossier = './photos/';
$fichier = basename($_FILES['photo']['name']);

$taille = filesize($_FILES['photo']['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.JPEG', '.JPG');
$extension = strrchr($_FILES['photo']['name'], '.'); 
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
     $erreur = 'Vous devez uploader un fichier de type: png, gif, jpg, jpeg';
}

if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
     //On formate le nom du fichier ici...
     $fichier = strtr($fichier, 
          'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 
          'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
     $fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
     if(move_uploaded_file($_FILES['photo']['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
	 
	
     {
	  mysql_query("INSERT INTO photos (id_album, photo, commentaire, date)  VALUES('$idalb','$dossier$fichier','$comment', NOW());"); // et on termine en envoyant les données dans la base mysql
          echo 'Photo ajoutée avec succès ! <a href="./poster_photos1.php">Cliquez ici pour en ajouter d\'autres</a> 
			';
     }
     else //Sinon (la fonction renvoie FALSE).
     {
          echo 'Echec de l\'upload !';
     }
}
else
{
     echo $erreur;
}


    echo "Le fichier a bien été uploadé";
}

?>



Quelqu'un aurait déjà rencontré ce problème?

merci d'avance à ceux qui pourront m'aider!
A voir également:

4 réponses

adns Messages postés 1152 Statut Membre 153
 
Bonjour,

A première vu je testerais ceci

if( isset($_FILE['photo']) ) // si formulaire soumis


plutôt que

if( isset($_POST['photo']) ) // si formulaire soumis


Adns
0
solsol
 
merci! j'ai essayé mais toujours pareil... ce qui est bizarre c'est qu'en local tout va parfaitement bien et en ligne rien ne passe... et pas de message d'erreur (ce qui serait bien utile!)

pensez-vous que ça puisse venir de l'hébergeur?
0
adns Messages postés 1152 Statut Membre 153
 
Cela peut effectivement venir de l'hébergeur..

Quelle taille font les fichiers envoyés ? Car de base la taille maximum autorisé doit être à 2 ou 3 Mo.

A essayé sur un autre serveur dans la mesure du possible

Adns
0
solsol
 
ok merci, je vais chercher de ce côté là...

j'ai essayé avec différentes photos mais elles font 30ko environ donc ça devrait passer!
0