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!

4 réponses

  1. 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
  2. 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
  3. 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
  4. 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