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 :

[Upload] Upload d'une photo après modification d'un formulaire


Sujet :

Langage PHP

  1. #1
    Membre actif
    Inscrit en
    Janvier 2006
    Messages
    1 218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 218
    Points : 257
    Points
    257
    Par défaut [Upload] Upload d'une photo après modification d'un formulaire
    bonjour,

    J'ai créé un formulaire pour que les personnes créés des actus. Une fois l'actus créé la personne peut la modifié. Dans le formulaire de départ mes données et l'upload de la photo dans la base se passe très bien. Pour la modification par contre les données se modifie bien mais l'upload ne se fait et rien ne s'insère dans la base.
    Voici l'upload au moment de la création de l'actus où çà se passe bien :
    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
    <?php
     
    		require "bdConnect.inc.php";
     
    		// $AncNom va contenir le nom de l'image sur le poste client
    		 $AncNom=$_FILES&#91;$_POST&#91;'monfichier'&#93;&#93;&#91;"name"&#93;;
     
     
     
    		// $nomDest va contenir le nom complet du nouveau nom sur le serveur &#40;chemin + nom de l'image&#41;
    		 $nomDest=$_FILES&#91;"monfichier"&#93;&#91;"tmp_name"&#93;;
     
    		// $pos va contenir la position du dernier \ &#40;en local&#41;
    		 $pos=strrpos&#40;$nomDest,"\\"&#41;;
     
    		// $pos va contenir la position du dernier / &#40;sur Internet&#41;
    		// $pos=strrpos&#40;$nomDest,"/"&#41;;
     
    		// $NouvNom va contenir le nouveau nom temporaire &#40;sans le chemin&#41;
    		 $NouvNom=substr&#40;$nomDest,&#40;$pos +1&#41;&#41;;
     
    		if &#40;$NouvNom==""&#41;
    			$repDef="";
    		else
    		&#123;
     
    			$repDest="Essai/";
    			// $repDef va contenir le nouveau nom complet sur le serveur &#40;y compris le chemin&#41;
    				$repDef=$repDest.$_FILES&#91;'monfichier'&#93;&#91;'name'&#93;;//$NouvNom;
     
     
    			if &#40;move_uploaded_file&#40;$_FILES&#91;"monfichier"&#93;&#91;"tmp_name"&#93;,$repDef&#41;&#41;
    			&#123;
    				chmod&#40;$repDef,777&#41;;				
    			&#125;
    		&#125;
     
     
    			/*le premier champ est un auto increment, donc pas besoin d'y insérer une donnée*/
     
     
    	$req2="select titre_actus FROM actus where titre_actus='".$_POST&#91;'txt_titre'&#93;."';";
    	$res2=mysql_query&#40;$req2&#41;;
    	$resultat2=mysql_fetch_row&#40;$res2&#41;;
    	if&#40;$_POST&#91;'txt_titre'&#93;==$resultat2&#91;0&#93;&#41;
    	&#123;
    		include&#40;"admin.php"&#41;;		
    	&#125;
    	else
    	&#123;
    		$req = "insert into actus values&#40;'',  '".$_POST&#91;'txt_titre'&#93;."', '".$repDef."', '".$_POST&#91;'elm2'&#93;."', '".$_POST&#91;'txt_url'&#93;."', '".$_POST&#91;'num_ordre'&#93;."'&#41;";
    		$verif = mysql_query&#40;$req&#41;;
     
    		include&#40;"admin.php"&#41;;
    	&#125;
     
    ?>
    Et voilà l'upload au moment de la modification où l'insertion ne se fait pas :
    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
    <?php
    	require "bdConnect.inc.php";;
     
    	// $AncNom va contenir le nom de l'image sur le poste client
    		 $AncNom=$_FILES&#91;$_GET&#91;'monfichier'&#93;&#93;&#91;"name"&#93;;
     
     
     
    		// $nomDest va contenir le nom complet du nouveau nom sur le serveur &#40;chemin + nom de l'image&#41;
    		 $nomDest=$_FILES&#91;"monfichier"&#93;&#91;"tmp_name"&#93;;
     
    		// $pos va contenir la position du dernier \ &#40;en local&#41;
    		 $pos=strrpos&#40;$nomDest,"\\"&#41;;
     
    		// $pos va contenir la position du dernier / &#40;sur Internet&#41;
    		// $pos=strrpos&#40;$nomDest,"/"&#41;;
     
    		// $NouvNom va contenir le nouveau nom temporaire &#40;sans le chemin&#41;
    		 $NouvNom=substr&#40;$nomDest,&#40;$pos +1&#41;&#41;;
     
    		if &#40;$NouvNom==""&#41;
    			$repDef="";
    		else
    		&#123;
     
    			$repDest="Essai/";
    			// $repDef va contenir le nouveau nom complet sur le serveur &#40;y compris le chemin&#41;
    				$repDef=$repDest.$_FILES&#91;'monfichier'&#93;&#91;'name'&#93;;//$NouvNom;
     
     
    			if &#40;move_uploaded_file&#40;$_FILES&#91;"monfichier"&#93;&#91;"tmp_name"&#93;,$repDef&#41;&#41;
    			&#123;
    				chmod&#40;$repDef,777&#41;;
     
    			&#125;
    		&#125;
     
     
     
     
    	$req2 = "update actus set titre_actus='".$_GET&#91;'txt_titre'&#93;."', img_actus='".$repDef."', txt_actus='".$_GET&#91;'elm2'&#93;."', url_actus='".$_GET&#91;'txt_url'&#93;."', pos_actus='".$_GET&#91;'num_ordre'&#93;."' where num_actus='".$_GET&#91;'num'&#93;."'";
    	$verif2 = mysql_query&#40;$req2&#41;;
     
    	include&#40;"admin.php"&#41;;
     
     
    ?>

  2. #2
    Membre actif
    Inscrit en
    Janvier 2006
    Messages
    1 218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 218
    Points : 257
    Points
    257
    Par défaut
    Personne ne voit donc de quoi çà peut venir ?

  3. #3
    Membre actif
    Inscrit en
    Janvier 2006
    Messages
    1 218
    Détails du profil
    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 218
    Points : 257
    Points
    257
    Par défaut
    J'ai posté ce message vendredi matin et personne ne m'a encore répondu ?
    Personne n'a une idée sur le problème ?

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

Discussions similaires

  1. [Upload] Upload d'image en cas de modification
    Par toulousain3117 dans le forum Langage
    Réponses: 19
    Dernier message: 16/08/2009, 22h32
  2. Upload d'une photo et modification d'une ligne
    Par 1cgrass dans le forum Langage
    Réponses: 1
    Dernier message: 02/04/2009, 22h04
  3. [AJAX] Sauvegarder l'ordre d'une liste après modification par javascript
    Par Ashgenesis dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 07/02/2008, 15h54
  4. Recalcul d'une feuille après modification de style
    Par POP49130 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 14/01/2008, 16h57

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