A voir également:
- Problème de formulaire
- Formulaire de réclamation facebook - Guide
- Récupérer compte hotmail sans formulaire ✓ - Forum Hotmail / Outlook.com
- L'auteur de ce formulaire a indiqué les champs que vous pouvez renseigner - Forum PDF
- Confirmer le nouvel envoi du formulaire err_cache_miss ✓ - Forum HTML
- Problème avec Google Chrome - Forum Google Chrome
1 réponse
younesase
Messages postés
80
Date d'inscription
samedi 21 avril 2012
Statut
Membre
Dernière intervention
27 avril 2014
4
Modifié par younesase le 21/04/2014 à 18:52
Modifié par younesase le 21/04/2014 à 18:52
pour vérifier si l'utilisateur a donner une photo tu doit plutôt faire ça
parce que les données qu'on upload ne se transmettent pas dans la variable $_POST
donc le code de ta deuxième page (la page d'action)
if(isset($_FILES['fichier']))
parce que les données qu'on upload ne se transmettent pas dans la variable $_POST
donc le code de ta deuxième page (la page d'action)
<?php session_start(); if(isset($_SESSION["login"]) AND isset($_SESSION["pass"])) { $date = date("d-m-Y"); $heure = date("H:i"); require('conn.php'); mysql_query('INSERT INTO content (login,title,content,validate,heure) VALUES("'.$_SESSION['login'].'","'.$_POST['title'].'","'.$_POST['content'].'","0","'.date('H:i').'")'); echo'Votre arcticle va passer en moderation avant d\'etre publie<meta http-equiv="refresh" content="2; URL=../article.php">'; if(isset($_FILES['fichier'])) { echo'swag'; // Constantes define('TARGET', 'files/'); // Repertoire cible define('MAX_SIZE', 100000); // Taille max en octets du fichier define('WIDTH_MAX', 2000); // Largeur max de l'image en pixels define('HEIGHT_MAX', 2000); // Hauteur max de l'image en pixels // Tableaux de donnees $tabExt = array('jpg','gif','png','jpeg'); // Extensions autorisees $infosImg = array(); // Variables $extension = ''; $message = ''; $nomImage = ''; /************************************************************ * Creation du repertoire cible si inexistant *************************************************************/ if( !is_dir(TARGET) ) { if( !mkdir(TARGET, 0755) ) { exit('Erreur : le répertoire cible ne peut-être créé ! Vérifiez que vous diposiez des droits suffisants pour le faire ou créez le manuellement !'); } } /************************************************************ * Script d'upload *************************************************************/ if(!empty($_POST)) { // On verifie si le champ est rempli if( !empty($_FILES['fichier']['name']) ) { // Recuperation de l'extension du fichier $extension = pathinfo($_FILES['fichier']['name'], PATHINFO_EXTENSION); // On verifie l'extension du fichier if(in_array(strtolower($extension),$tabExt)) { // On recupere les dimensions du fichier $infosImg = getimagesize($_FILES['fichier']['tmp_name']); // On verifie le type de l'image if($infosImg[2] >= 1 && $infosImg[2] <= 14) { // On verifie les dimensions et taille de l'image if(($infosImg[0] <= WIDTH_MAX) && ($infosImg[1] <= HEIGHT_MAX) && (filesize($_FILES['fichier'][' tmp_name']) <= MAX_SIZE)) { // Parcours du tableau d'erreurs if(isset($_FILES['fichier']['error']) && UPLOAD_ERR_OK === $_FILES['fichier']['error']) { // On renomme le fichier include('name_maker.php'); $nomImage = $key.'.'. $extension; // Si c'est OK, on teste l'upload if(move_uploaded_file($_FILES['fichier']['tmp_name'], TARGET.$nomImage)) { $message = 'Upload réussi !'; include('conn.php'); mysql_query('INSERT INTO image (login, time, name) VALUES ("user","Le '.date('d-m').' a '.date("H:i").'","'.$nomImage.'")'); } else { // Sinon on affiche une erreur systeme $message = 'Problème lors de l\'upload !'; } } else { $message = 'Une erreur interne a empêché l\'uplaod de l\'image'; } } else { // Sinon erreur sur les dimensions et taille de l'image $message = 'Erreur dans les dimensions de l\'image !'; } } else { // Sinon erreur sur le type de l'image $message = 'Le fichier à uploader n\'est pas une image !'; } } else { // Sinon on affiche une erreur pour l'extension $message = 'L\'extension du fichier est incorrecte !'; } } else { // Sinon on affiche une erreur pour le champ vide $message = 'Veuillez remplir le formulaire svp !'; } } } } ?>
Modifié par iTonton le 24/04/2014 à 00:19
Les informations que tu m'as donné m'ont été très précieuses ! ça marche nickel chrome :))