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 :

Récupérer nom jpg de formulaire


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 : 46
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut Récupérer nom jpg de formulaire
    Bonjour a tous, j'ai crée un formulaire, ou il y a un upload de photo, cette photo je la stoque dans un dossier image et je veux stocker le chemin dans la BDD le probleme c'est que je n'arrive pas a prendre le nom du jpg que j'ai telecharger...

    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
    <div id="conteneur">
     
    <form method="post" target="contenu" action="traitement_n_membre.php" name="membre" enctype="multipart/form-data">
     
     
    <P> Ajouter l'affiche pour la manifestation : 
      <input type="file" name="affiche" /></p>
     
     
     
    <P> Le titre : 
      <input name="titre" type="text"/></p>
     
     
     
     
    <P> Le contenu : 
      <textarea name="contenu" cols="35" rows="9" onkeyup="Test( this, 490);"></textarea></p>
     
     
    <input type="hidden" name="action" value="ajout_manif" />
     
     
     
    <INPUT TYPE="submit" VALUE="Ajouter">
     
    </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
    76
    77
    78
    79
    80
    case "ajout_manif" :
     
    			require_once('connec_bdd.php');
     
     
     
     
     
    				$type=$_FILES['affiche']['type'];
     
     
    				if(($type!="image/jpeg")&&($type!="image/pjpeg")&&($type!=""))
    		{
     
    		echo "Erreur le fichier que vous telecharger n'est pas dans le bon format";
     
    					echo '<SCRIPT LANGUAGE="JavaScript">
    								function redirect() {
    					window.location="ajout_manif.php"
    					}
    					setTimeout("redirect()",3000); 		  </SCRIPT>';
     
     
     
    				}
    		else
     
     
    				{
     
    						$titre=mysql_real_escape_string($_POST['titre']);
     
    						$contenu=mysql_real_escape_string($_POST['contenu']);
     
    						$aff=$_FILES['affiche']['name'];
     
    						$image_destination = "../images/affiche_manif/$aff";
     
    						$affiche = move_uploaded_file($_FILES['affiche']['tmp_name'],$image_destination);
     
     
     
     
    				$requete = "INSERT INTO manifestation (titre, contenu, affiche) VALUES
    					('".$titre."','".$contenu."','".$affiche."')";
     
    					$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="corine.php"
    				}
    				setTimeout("redirect()",3000); 		  </SCRIPT>';
     
    		}
     
    	else
     
    		{
     
    		echo "L'insertion a échoué";
     
    		echo '<SCRIPT LANGUAGE="JavaScript">
    								function redirect() {
    					window.location="ajout_manif.php"
    				}
    				setTimeout("redirect()",3000); 		  </SCRIPT>';
     
            }				
     
     
    		}
     
    					break;

    Je sais que le bout de code juste en dessous rime a rien mais apres mainte tentation, j'vous laisse le code comme sa....


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $aff=$_FILES['affiche']['name'];
     
    						$image_destination = "../images/affiche_manif/$aff";

    Merci d'avance!!!

  2. #2
    Membre éclairé Avatar de aliwassem
    Inscrit en
    Janvier 2004
    Messages
    293
    Détails du profil
    Informations forums :
    Inscription : Janvier 2004
    Messages : 293
    Par défaut


    si je comprend bien la qustion vous voulez recuper le nom de l'image mais vers où?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $aff=$_FILES['affiche']['name'];
    le resultat aff = img.jpg //un example

    vous pouvez utilisez

    ou un code de javascript pour afficher le nom de l'image dans un message box comme alert

    pour ajouter le nom de l'image dans la requet SQL utilisez le nom de l'image seul $aff et sans le chemin surtot si le shemin est fixe pour toutes les images

    A vous !

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

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    Ok, bon j'ai inserée que le nom de l'image dans la BDD et sa fonctionne, mais j'aurai bien voulu avoir le chemin entier meme si il est fixe.

    Mais quand je concatene le chemin avec ma variable $aff, il m'affiche une valeur, j'comprend pas trop pourquoi...


    Si vous avez une idée....


    Mon script avec juste l'insertion du nom de l'image:



    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
    case "ajout_manif" :
     
    			require_once('connec_bdd.php');
     
     
     
     
     
    				$type=$_FILES['affiche']['type'];
     
     
    				if(($type!="image/jpeg")&&($type!="image/pjpeg")&&($type!=""))
    		{
     
    		echo "Erreur le fichier que vous telecharger n'est pas dans le bon format";
     
    					echo '<SCRIPT LANGUAGE="JavaScript">
    								function redirect() {
    					window.location="ajout_manif.php"
    					}
    					setTimeout("redirect()",3000); 		  </SCRIPT>';
     
     
     
    				}
    		else
     
     
    				{
     
    						$titre=mysql_real_escape_string($_POST['titre']);
     
    						$contenu=mysql_real_escape_string($_POST['contenu']);
     
    						$aff=$_FILES['affiche']['name'];
     
    						$image_destination = "../images/affiche_manif/$aff";
     
    						$affiche = move_uploaded_file($_FILES['affiche']['tmp_name'],$image_destination);
     
     
     
     
    				$requete = "INSERT INTO manifestation (titre, contenu, affiche) VALUES
    					('".$titre."','".$contenu."','".$aff."')";
     
    					$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="corine.php"
    				}
    				setTimeout("redirect()",3000); 		  </SCRIPT>';
     
    		}
     
    	else
     
    		{
     
    		echo "L'insertion a échoué";
     
    		echo '<SCRIPT LANGUAGE="JavaScript">
    								function redirect() {
    					window.location="ajout_manif.php"
    				}
    				setTimeout("redirect()",3000); 		  </SCRIPT>';
     
            }				
     
     
    		}
     
    					break;

  4. #4
    Membre Expert
    Avatar de Jumano
    Profil pro
    Inscrit en
    Février 2007
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 58
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Février 2007
    Messages : 1 163
    Par défaut
    Bonsoir,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $image_destination = "../images/affiche_manif/".$aff;

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

    Informations forums :
    Inscription : Mars 2008
    Messages : 263
    Par défaut
    Merci, effectivment ca fonctionne mieux comme sa...

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

Discussions similaires

  1. Récupérer les noms des champs formulaires
    Par Kestion100 dans le forum VBA Word
    Réponses: 1
    Dernier message: 04/05/2015, 11h23
  2. Récupérer les noms des champs formulaires
    Par Kestion100 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 04/05/2015, 11h22
  3. Récupérer nom bouton formulaire à formulaire
    Par Sorayun dans le forum Windows Forms
    Réponses: 3
    Dernier message: 19/02/2010, 19h23
  4. Réponses: 5
    Dernier message: 21/07/2007, 19h23
  5. récupérer nom du formulaire
    Par bozeclair dans le forum Langage
    Réponses: 3
    Dernier message: 22/03/2007, 14h28

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