Formulaire upload marche pas, page blanche
solsol
-
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:
et le fichier "poster_photo_traitement.php":
Quelqu'un aurait déjà rencontré ce problème?
merci d'avance à ceux qui pourront m'aider!
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:
- Formulaire upload marche pas, page blanche
- Whatsapp formulaire opposition - Guide
- Supprimer page blanche word - Guide
- Formulaire de réclamation facebook compte désactivé - Guide
- Upload video youtube - Télécharger - Diffusion
- Formulaire de reclamation instagram - Guide
4 réponses
Bonjour,
A première vu je testerais ceci
plutôt que
Adns
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
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?
pensez-vous que ça puisse venir de l'hébergeur?