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 :

Problème upload images


Sujet :

Langage PHP

  1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Collégien
    Inscrit en
    Mai 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Mai 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Problème upload images
    Bonjour a tous et à toutes voila j'ai cré un facemash et je souhaite faire un formulaire d'ajout d'image vous verrez mes codes ci dessous mais voila le pb je n'arrive pas entrer dans ma boucle de vérification d'extension et quand je l'ai supprimé j'arrive a l'upload d'image sur le serveur et sur la base de donnée mais rien ne se passe je ne comprend pas.

    mon controleur 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
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    <?php 
    try 
    { 
     
     $bdd = new PDO('mysql:host=mysql1.alwaysdata.com;dbname=3r-bs_minichat', '3r-bs', 'xxx'); 
     
    } 
    catch (Exception $e) 
    { 
     
     die('Erreur : ' . $e->getMessage()); 
     
    } 
     
                    $score = "1500" ;
                    $nom = $_FILES['image_ajout']['name'] ;
     
     
     
    if (isset($_POST['ajout_image']) AND empty($_FILES['image_ajout']['name']) AND $_FILES['image_ajout']['error'] == 0)
     
     
    	{
    		if ($_FILES['image_ajout']['size'] <= 7340032 )
    		{
     
    			 	$infosfichier = pathinfo($_FILES['image_ajout']['name']);
                    $extension_upload = $infosfichier['extension'];
                    $extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
     
     
     
    			if (in_array($extension_upload, $extensions_autorisees  ) ) 
    			{
     
    				if ($_POST['ajout_image'] == fille_ajout_image )
     
    					{
    						$req_1 = $bdd->prepare('INSERT INTO images (filename, score, wins, loses) VALUES(:nom, :score, :wins, :loses)');
    						$req_1->execute(array(
    						'nom' => $nom,
    						'score' => $score,
    						'wins' => 0,
    						'loses' => 0,
    						));
     
    						move_uploaded_file($_FILES['image_ajout']['tmp_name'], 'images' . basename($_FILES['image_ajout']['name']));
     
     
                            echo "L'envoi a bien été effectué !";
    					}
     
    				else 
     
    					{
     
    						$req_2 = $bdd->prepare('INSERT INTO images_garçon (filename, score, wins, loses) VALUES(:nom, :score, :wins, :loses)');
    						$req_2->execute(array(
    						'nom' => $nom,
    						'score' => $score,
    						'wins' => 0,
    						'loses' => 0,
    						));
    						move_uploaded_file($_FILES['image_ajout']['tmp_name'], 'images' . basename($_FILES['image_ajout']['name']));
     
                            echo "L'envoi a bien été effectué !";
    					}
    			}
    			else 
    			{
    				echo "L'extension de votre fichier n'est as valide." ;
    			}
    		}
    		else 
    		{
    			echo "Votre fichier est trop gros" ;
    		}
    	}
    else echo "Soit tous les champs n'ont pas été replis, soit votre fichier contient des erreurs soit l'upload de votre fichié a echoué." ;
     
     
     
     
     
     
     
    ?>
     
     
     
     
    mon formulaire html
     
     
    <article>
     
        <p class="titre_article">Ajouter une photo</p>
     
    <div class="article_contenue" >
     
        <form method="post" action="ajout_image_trait.php" enctype="multipart/form-data">
     
            <p>
     
        <p>
                <p class="questions" >Est ce la photo d'un(e):</p>
                    <p>
                        <input type="radio" name="ajout_image" value="garçon_ajout_image" id="garçon_ajout_image" /> <label for="garçon_ajout_image">graçon</label><br />
                        <input type="radio" name="ajout_image" value="fille_ajout_image" id="fille_ajout_image" /> <label for="fille_ajout_image">fille</label><br />
                    </p>
         </p>
     
     
                <label for="image_visiteur">Votre image : </label>
                <input type="file" name="image_ajoute" id="image_visiteur"/>
                <input type="submit" value="Envoyer" class="bouton_envoyer_article" />
     
        </p>
        </form>
     
    </div>
     
    </article>
    merci d'avance de votre aide

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu as debugué un minimum ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    else 
    			{
    				echo "L'extension de votre fichier n'est as valide." . $extension_upload;
    			}
    Au passage il te manque des guillemets :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($_POST['ajout_image'] == "fille_ajout_image" )
    Pour la requête, active les erreurs PDO.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Collégien
    Inscrit en
    Mai 2014
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Collégien

    Informations forums :
    Inscription : Mai 2014
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    la variable extension fuchier n a aucune valeur et l n y a aucune erreur mysql

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu peux continuer le debugage toi même hein :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if ($_FILES['image_ajout']['size'] <= 7340032 )
    		{
     
    		$infosfichier = pathinfo($_FILES['image_ajout']['name']);
                    var_dump($infosfichier);
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Problème upload image
    Par jbavril dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 08/10/2013, 17h09
  2. [eCommerce] Upload image script petite annonce
    Par Oussama Khazri dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 0
    Dernier message: 22/06/2012, 20h25
  3. [eZ Publish] Problème upload image
    Par RomJo dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 12/04/2011, 22h32
  4. [MySQL] Problème UPLOAD image
    Par makamine dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 12/04/2011, 17h41
  5. problème upload image par ftp chez 1&1
    Par boubou_s dans le forum 1&1
    Réponses: 0
    Dernier message: 01/04/2010, 18h30

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