IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Un formulaire upload


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Femme Profil pro
    étudiante
    Inscrit en
    Septembre 2014
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Septembre 2014
    Messages : 101
    Par défaut Un formulaire upload
    Bonjour, je souhaite pouvoir changer une image dans mon site via un bouton parcourir hors je n'y arrive vraiment pas!!
    Message d'erreur: Impossible de charger le fichier.
    Bref, ca bloque dès le début, après 10 jours à plancher dessus, je désespère. Help please!!!!
    Merci
    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
     
    <form action="planning-tarifs-enghien.php" method="post" enctype="multipart/form-data" class="creer">
    <label for="planning">Changer de planning (format .png de préférence):</label>
    <input type="hidden" name="MAX_FILE_SIZE" value="60000">
    <input type="file" name="planning">
    <input type="submit" name="submit" value="Envoyer">
    </form><br>
     
    <?php       
    //On vérifie que le formulaire est envoié
    if (!isset($_POST['submit'])) {
    }
    elseif ((isset($_POST['submit'])) && (!empty($_FILES['planning']))) {
    $tmp_file = $_FILES['planning']['tmp_name'];
    $content_dir = '../photos-du-site/';
     
    	// On vérifie l'existance du fichier dans le dossier temporaire
    	if (is_uploaded_file($tmp_file)) {
     
    		// On vérifie la conformité du fichier envoié
           		$type_file = $_FILES['planning']['type'];
            	 if (strstr($type_file, 'jpg') || strstr($type_file, 'jpeg') || strstr($type_file, 'bmp') || strstr($type_file, 'gif')) {
    				if ($_FILES['planning']['size'] < $maxsize) {
    					// on copie le fichier dans le dossier de destination
    					$name_file = $_FILES['planning']['name'];
    					if (move_uploaded_file($tmp_file, $content_dir . $name_file)) {
    						echo"<script>alert('Le fichier à bien été enregistré');</script>";
    					}    
    					else {
    						echo"<script>alert('Impossible d'enregistrer le fichier');</script>";
    					}
    				}
    				else 
    				{
    					echo"<script>alert('Le fichier est trop gros');</script>";
    				}
        		}
        		else 
    			{
    				echo"<script>alert('Le fichier n'est pas une image');</script>";
        		} 
        }
        else {
        	echo"<script>alert('Impossible de charger le fichier');</script>";
        }
    }
    else {
    	echo"<script>alert('Sélectionner un fichier svp');</script>";
    }
     
    ?>

  2. #2

  3. #3
    Membre confirmé
    Femme Profil pro
    étudiante
    Inscrit en
    Septembre 2014
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Septembre 2014
    Messages : 101
    Par défaut
    Merci pour ce tuto mais je débute, je n'ai jamais fait ca, je t'avoue que ce pavé ressemble à du chinois pour moi!!! :-s

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 725
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 725
    Par défaut
    dans la liste des formats que tu testes, tu n'autorises pas le format PNG
    tu testes avec quel fichier ?

  5. #5
    Membre confirmé
    Femme Profil pro
    étudiante
    Inscrit en
    Septembre 2014
    Messages
    101
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : étudiante

    Informations forums :
    Inscription : Septembre 2014
    Messages : 101
    Par défaut
    Bonjour,
    Oui effectivement, bonne remarque, merci!! Surtout que j'essaie de charger une photo PNG. Mais pour le moment mon code bloque plus haut car le message d'erreur qui apparaît est: 'Impossible de charger le fichier'. Je pense donc que le problème actuel vient de la ligne 18.

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Le champ caché MAX_FILE_SIZE (mesuré en octets) ......
    Or, dans ton formulaire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="MAX_FILE_SIZE" value="60000">
    60000 octets = 58.59375 Ko !
    Ce n'est pas beaucoup !

  7. #7
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 421
    Par défaut
    Salut,

    Si tu veux pas t'embêter et avoir une solution qui gère les erreurs il y a deux classes d'upload sur le forum :

    La première tout en php, très facile et rapide à mettre en place ici.

    Une seconde en ajax/php, facile, plus puissante (surpasse les configurations serveur, reprise d'upload possible, informations en temps réel...) qui demande un peu plus d'attention car il y a plus de possibilités ici.

    Toutes les deux sont fournies dans un dossier de test prêt à l'emploi, donc si cela t'intéresse il ne te faudra pas plus de 3 minutes pour faire les premiers tests (suffit de dézipper le dossier puis de le mettre sur ton serveur et de tester les exemples fournis).

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/11/2008, 13h14
  2. formulaire & upload : ouverture d'une page blanche au submit
    Par drob38 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/11/2008, 16h11
  3. formulaire upload, les images ne sont pas sauvées
    Par san1981 dans le forum Langage
    Réponses: 37
    Dernier message: 05/08/2008, 21h37
  4. Réponses: 11
    Dernier message: 16/02/2008, 03h00
  5. formulaire + upload de fichier
    Par xave dans le forum ASP
    Réponses: 9
    Dernier message: 14/06/2006, 17h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo