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 :

Erreur variable pour formulaire d'upload d'image


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut Erreur variable pour formulaire d'upload d'image
    Bonjour a tous, j'ai crée un formulaire ou l'administratrice peux atribuer une image a l'utilisateur de son choix via une liste deroulante.

    Mais la je recois un message d'erreur avant de pourvoir arriver sur la partie concerner me disans: syntax error, unexpected T_VARIABLE en parlant de ma variable $image_destination.


    J'vois pas mon erreur, donc je suis pas contre un avi exterieur...

    Mon formulaire:

    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
     
    <div id="conteneur">
     
    <form method="post" target="contenu" action="traitement_n_membre.php" name="membre" enctype="multipart/form-data">
     
    <?php	
     
    	require_once('connec_bdd.php');
     
    					$req= "SELECT * FROM utilisateur";
    					$req1= mysql_query($req) or die (mysql_error);
     
    				?>
    					<P> Choisir le membre : <select name="membre" id="memb">
    					<!-- boucle + requete qui va afficher chaque client de la base -->
    					<?php
    						for ($i=0; $i<=$a; $i++)
    						{
    							while ($row=mysql_fetch_array($req1))
    							{
    								echo "<option>".$row[$i+4]."</option>";
    							}
    						}
    					?>
     
    				</select></P>
     
    <P> Changer la photos du membre : <input type="file" name="photo" /></p>
     
     
    <input type="hidden" name="action" value="ajout_photo" />
     
     
    <INPUT TYPE="submit" VALUE="Modifier">
     
    </form>
     
    </div>

    Mon script:


    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
     
    case "ajout_photo" :
     
    	require_once('connec_bdd.php');
     
     
     
     
    						$type=$_FILES['photo']['type'];
     
     
    				if(($type!="photo/jpeg")&&($type!="photo/pjpeg"))
    		{
     
    		echo "Erreur le fichier que vous telecharger n'est pas dans le bon format";
     
    				echo '<SCRIPT LANGUAGE="JavaScript">
    										function redirect() {
    							window.location="edit_membre.html"
    						}
    						setTimeout("redirect()",3000); 		  </SCRIPT>';
     
     
    		}
     
    		else
     
    		{
     
    						$membre = mysql_real_escape_string($_POST['membre'])
     
    						$image_destination = "../images/photo_membres/$membre.jpg";
     
    						$photo = move_uploaded_file($_FILES['photo']['tmp_name'],$image_destination);
     
     
     
     
    				$requete = "UPDATE utilisateur set img='".$image_destination."' WHERE nom = ' ".$membre." ' ";
     
    				$resultat = mysql_query($requete) or die(mysql_error());
     
    				if($resultat == TRUE)
     
    		{
     
    		echo "L'insertion a bien été effectué";
     
    		echo '<SCRIPT LANGUAGE="JavaScript">
    								function redirect() {
    					window.location="membres.php"
    				}
    				setTimeout("redirect()",3000); 		  </SCRIPT>';
     
    		}
     
    		else
     
    		{
     
    		echo "L'insertion a échoué";
     
    		echo '<SCRIPT LANGUAGE="JavaScript">
    								function redirect() {
    					window.location="edit_photo_membre.php"
    				}
    				setTimeout("redirect()",3000); 		  </SCRIPT>';
     
            }				
     
     
    			}		
     
     
    			break;

    Merci d'avance!!!

  2. #2
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    Il manque un ; dans cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $membre = mysql_real_escape_string($_POST['membre'])
    Puis le type du fichier sera plutot : image/* au lieu de photo/*

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    Citation Envoyé par benji07 Voir le message
    Il manque un ; dans cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $membre = mysql_real_escape_string($_POST['membre'])
    Puis le type du fichier sera plutot : image/* au lieu de photo/*

    Merci, effectivment sa fonctionne mieux comme sa...


    Par contre je lui demande qu'il m'inscrive le chemin de la photo dans la BDD de donnée et sa ne fonctionne pas, quelqu'un a une idée?

  4. #4
    Membre expérimenté
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    251
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 251
    Par défaut
    Dans ta requete tu a des espace en trop entre ' et " :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $requete = "UPDATE utilisateur set img='".$image_destination."' WHERE nom = '".$membre."' ";

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    263
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    Effectivment, sa fonctionne, merci pour ton aide!!!

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 252
    Par défaut
    et comme ça ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $image_destination = "../images/photo_membres/".$membre.".jpg";

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PHP 5.3] Formulaire d'upload d'image
    Par Razørt dans le forum Langage
    Réponses: 2
    Dernier message: 07/03/2013, 11h33
  2. Erreur pour passer une variable entre formulaire
    Par georgesasc dans le forum IHM
    Réponses: 0
    Dernier message: 07/09/2010, 15h06
  3. Réponses: 1
    Dernier message: 23/09/2008, 21h37
  4. Uploader une image à partir d'un formulaire ?
    Par netwebzone dans le forum Langage
    Réponses: 2
    Dernier message: 28/11/2005, 09h27
  5. [Javascript] variable pour accéder à element d'un formulaire
    Par aurelienalix dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/08/2005, 10h50

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