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:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
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":

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
 
 
<?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!