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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 696
    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 !

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