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 :

champ "file" pré-rempli


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 51
    Par défaut champ "file" pré-rempli
    bonjour,
    voilà, j ai créé un formulaire permettant d'enregistrer des photos (leur chemin d acces) dans une base de données. Je les enregistre sous une référence.

    Lorsque je veux modifier une référence, toutes les infos la concernant s affichent (l'année, le nom, le chiffre d affaire ... ) sauf celles des photos : le champ "file" ne se remplit pas alors que j ai bien mis :
    < input type="file" name="photo" value="<?php echo $photo; ?>" />

    la variable $photo ayant été enregistrée au préalable.

    j'ai pu lire dans la FAQ que certains navigateurs bloquaient cette fonction pour les fichiers....

    merci de votre aide!

  2. #2
    Membre éprouvé Avatar de cynferdd
    Profil pro
    Analyste Développeur .Net, PHP, SQL Server
    Inscrit en
    Avril 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Développeur .Net, PHP, SQL Server

    Informations forums :
    Inscription : Avril 2003
    Messages : 154
    Par défaut
    Bonjour.

    Il me semble que ce n'est pas possible. De toutes façons, si je comprends bien ce que tu veux, tu t'y prends mal

    Je m'explique. Lorsque tu fais un upload, le chemin qui s'inscrit dans la zone de texte de ton "file" est le chemin du fichier que tu vas uploader. Donc un chemin local. Ce que tu cherches à faire, c'est inscrire dans ce champ l'adresse du fichier que tu as déjà uploadé au préalable. Donc une URL, et pas quelque chose que tu veux transférer vers ton server.

    En fait, il faudrait que tu affiche cette adresse de manière non modifiable (un simple echo), éventuellement que tu affiches l'image en question, et en dessous, tu propose le champ file, avec à côté une coche pour dire si on veut changer l'image actuelle ou pas.

    Ainsi, lors de ta modification, tu vérifie l'état de la coche et au besoin du effectue un nouvel upload pour remplacer l'image précédente.
    J'espère que ça t'aidera

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 51
    Par défaut
    ok merci ce n est pas bête, je vais essayer d'écrire ça et je t en reparle!

    mon souci c est que si j'ai la photo1 enregistrée et que lors de la modification je ne veux pas toucher à la photo1 mais seulement ajouter une photo à l'emplacement "photo2" et bien la photo1 est effacée car pour la cible du formulaire le champ "photo1" est vide...

    je ne sais pas si tu as tout compris!

    je vais quand même tester ta méthode et te dire ce qu'il en est

  4. #4
    Membre éprouvé Avatar de cynferdd
    Profil pro
    Analyste Développeur .Net, PHP, SQL Server
    Inscrit en
    Avril 2003
    Messages
    154
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations professionnelles :
    Activité : Analyste Développeur .Net, PHP, SQL Server

    Informations forums :
    Inscription : Avril 2003
    Messages : 154
    Par défaut
    dans ce cas il faut que dans ta base tu prévoies de stocker plusieurs images.

    ainsi, pour chaque fiche, tu aura comme champs
    nom, année, chiffre d'affaire, photo 1 , photo 2, etc...

    du coup la coche n'est pas forcément nécessaire, mais dans ce cas il faudra vérifier si les champs de stockage des adresses des photos sont remplis ou pas, et rajouter la nouvelle photo uploadée dans le premier champ de stockage vide trouvé (si tous les champs, par exemple 4, sont remplis, il ne faut pas faire d'upload)

    (en mettant la possibilité de pouvoir supprimer certaines photos déjà présentes en dessous éventuellement).

    Ca fait pas mal de vérifications et de code en plus c'est sûr, mais c'est nécessaire pour ne pas se retrouvé confronté à de mauvaises surprises comme l'écrasement d'un fichier déjà présent.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 51
    Par défaut
    ok merci! ce n est pas mal comme idée! dommage qu'il y ait autant de code à écrire! mais bon vu que je suis en stage et que je n ai rien d autre à faire pour le moment....!

  6. #6
    Membre confirmé Avatar de Tyrael62
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    90
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 90
    Par défaut
    Si ça peut t'aider , j'ai du gérer un cas similaire il y a quelques temps
    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
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    181
    182
    183
    184
    185
    186
    187
    188
    189
    190
    191
    192
    193
    194
    195
    196
    197
    198
    199
    200
    201
    202
    203
    204
    205
    206
    207
    208
    209
    210
    211
    212
    213
    214
    215
    216
    217
    218
    219
    220
    221
    222
    223
    224
    225
    226
    227
    228
    229
    230
    231
    232
    233
    234
    235
    236
    237
    238
    239
    240
    241
    242
    243
    244
    245
    246
    247
    248
    249
    250
    251
    252
    253
    254
    255
    256
    257
    258
    259
    260
    261
    262
    263
    264
    265
    266
    267
    268
    269
    270
    271
    272
    273
    274
    275
    276
    277
    278
    279
    280
    281
    282
    283
    284
    285
    286
    287
    288
    289
    290
    291
    292
    293
    294
    295
    296
    297
    298
    299
    300
    301
    302
    303
    304
    305
    306
    307
    308
    309
    310
    311
    312
    313
    314
    315
    316
    317
    318
    319
    320
    321
    322
    323
    324
    325
    326
    327
    328
    329
    330
    331
    332
    333
    334
    335
    336
    337
    338
    339
    340
    341
    342
    343
    344
    345
    346
    347
    348
    349
    350
    351
    352
    353
    354
    355
    356
    357
    358
    359
    360
    361
    362
    363
    364
    365
    366
    367
    368
    369
    370
    371
    372
    373
    374
    375
    376
    377
    378
    379
    380
    381
    382
    383
    384
    385
    386
    387
    388
    389
    390
    391
    392
    393
    394
    395
    396
    397
    398
    399
    400
    401
    402
    403
    404
    405
    406
    407
    408
    409
    410
    411
    412
    413
    414
    415
    416
    417
    418
    419
    420
    421
    422
    423
    424
    425
    426
    427
    428
    429
    430
    431
    432
    433
    434
    435
    436
    437
    438
    439
    440
    441
    442
    443
    444
    445
    446
    447
    448
    449
    450
    451
    452
    453
    454
    455
    456
    457
    458
    459
    460
    461
    462
    463
    464
    465
    466
    467
    468
    469
     
    <?php
     
    //initialisation des variables
    if(!isset($connectPage)){$connectPage=0;}
    if(!isset($nomEtudiant)){$nomEtudiant='';}
    if(!isset($prenomEtudiant)){$prenomEtudiant='';}
    if(!isset($adresseEtudiant)) {$adresseEtudiant='';}
    if(!isset($cpEtudiant)) {$cpEtudiant='';}
    if(!isset($villeEtudiant)){$villeEtudiant='';}
    if(!isset($telEtudiant)){$telEtudiant='';}
    if(!isset($mailEtudiant)){$mailEtudiant='';}
    if(!isset($niveauEtudiant)){$niveauEtudiant=0;}
    if(!isset($formationEtudiant)){$formationEtudiant=0;}
    if(!isset($titreAnnonce)){$titreAnnonce = '';}
    if(!isset($annonce)){$annonce = '';}
    if(!isset($poste)){$poste = '';}
    if(!isset($webCv)){$webCv = 'http://';}
    if($webCv==''){$webCv = 'http://';}
    if(!isset($_FILES['cv']['name'])){$_FILES['cv']['name'] = '';}
    if(!isset($fich_cv)){$fich_cv = '';}
    $cv=basename($fich_cv);
     
    if (!isset($num_annonce)) {$num_annonce = '';}
    if (!isset($suppr_etudiant)) {$suppr_etudiant= '';}
    if (!isset($upd_annonce)) {$upd_annonce= '';} 
     
    //Initialisation des erreurs
    if(!isset($erreur2)){$erreur2=false;}
    if(!isset($erreur_nomEtudiant)){$erreur_nomEtudiant=false;}
    if(!isset($erreur_prenomEtudiant)){$erreur_prenomEtudiant=false;}
    if(!isset($erreur_adresseEtudiant)) {$erreur_adresseEtudiant=false;}
    if(!isset($erreur_cpEtudiant)) {$erreur_cpEtudiant=false;}
    if(!isset($erreur_villeEtudiant)){$erreur_villeEtudiant=false;}
    if(!isset($erreur_mailEtudiant)){$erreur_mailEtudiant=false;}
    if(!isset($erreur_niveauEtudiant)){$erreur_niveauEtudiant=false;}
    if(!isset($erreur_formationEtudiant)){$erreur_formationEtudiant=false;}
    if(!isset($erreur_titre)){$erreur_titre = false;}
    if(!isset($erreur_annonce)){$erreur_annonce = false;}
    if(!isset($erreur_poste)){$erreur_poste = false;}
    if(!isset($erreur_webCv)){$erreur_webCv = false;}
    if(!isset($erreur_cv)){$erreur_cv = false;}
    if(!isset($form_saisie_cv)){$form_saisie_cv = '';}
     
     
    echo "<input type='hidden' name='num_annonce' value=$num_annonce>";
    echo "<input type='hidden' name='suppr_etudiant' value=$suppr_etudiant>";
    echo "<input type='hidden' name='upd_annonce' value=$upd_annonce>";
    echo"<input type='hidden' name='page_cv' value='2'>";
     
    echo "<script language='javascript'>
    function upd_etudiant(opt){
    document.formu.num_annonce.value=opt;
    document.formu.upd_annonce.value=1;
    nav('ap',9);
        }
    function suppr_etudiant(opt){
    document.formu.num_annonce.value=opt;
    document.formu.suppr_etudiant.value=1;
    nav('ap',9);
        }    
    </script>";
     
     
     
    if ($form_saisie_cv){
     
    //Test des données obligatoires
    if($nomEtudiant==''){$erreur2=true;$erreur_nomEtudiant=true;}
    if($prenomEtudiant==''){$erreur2=true;$erreur_prenomEtudiant=true;}
    if($adresseEtudiant=='') {$erreur2=true;$erreur_adresseEtudiant=true;}
    if($cpEtudiant=='') {$erreur2=true;$erreur_cpEtudiant=true;}
    if($villeEtudiant==''){$erreur2=true;$erreur_villeEtudiant=true;}
    //Contrôle de la bonne saisie de l'adresse mail:
    if($mailEtudiant==''){$erreur2=true;$erreur_mailEtudiant=true;}
    else if (ValideMail ($mailEtudiant)) {
    		$erreur_mailEtudiant = false;
    	}
    	else {
    		$erreur2 = true;
    		$erreur_mailEtudiant = true;
    	}
    if($niveauEtudiant==0){$erreur2=true;$erreur_niveauEtudiant=true;}
    if($formationEtudiant==0){$erreur2=true;$erreur_formationEtudiant=true;}
    if ($titreAnnonce=='') {$erreur2=true;$erreur_titre=true;}
    if ($annonce=='') {$erreur2=true;$erreur_annonce=true;}
    if ($poste=='') {$erreur2=true;$erreur_poste=true;}
    //Test sur l'adresse web du cv 
    if ($fich_cv=='' && $webCv=='http://'&& !ereg("([A-Za-z0-9]|-|_|\.)*.([A-Za-z0-9]|-|_|\.)*\.([A-Za-z0-9]|-|_|\.)*",$webCv)){
    $erreur2=true;$erreur_webCv=true;$erreur_cv=true;
    }
     
    if(!$erreur2){
     
         //Modifications des champs de la base
         if($upd_annonce == 1){
         	// on supprime d'abord le fichier_cv s'il existe
        $delete_fichier = "select fichier_cv from annonce_cv where num_annonce=".$num_annonce;
        $result_delete_fichier = mysql_query($delete_fichier) or die(mysql_error()."<br />La requête suivante ne peut pas être éxécutée : $delete_fichier");
        $row_delete_fichier = mysql_fetch_row($result_delete_fichier);
     
        // Tous pour le propriétaire, lecture et exécution pour les autres
        //chmod ('page/upload_cv/'.$row_delete_fichier[0],'0755'); 
    if($cv && $HTTP_POST_FILES['cv']['name'])
    {
        if(file_exists('page/upload_cv/'.$row_delete_fichier[0])){
        unlink('page/upload_cv/'.$row_delete_fichier[0]);
      }
        $content_dir = 'page/upload_cv/'; // dossier où sera déplacé le fichier
     
    	$tmp_file = $HTTP_POST_FILES['cv']['tmp_name'];
     
        if( !is_uploaded_file($tmp_file) )
        {
    	echo "
    		<br><br><br>
    		<table align='center' width ='40%'>
    			<tr>
    				<td class='c10grasbleu'>";echo "<b>Le fichier est introuvable";echo "</b></td>
    			</tr>
    			<tr>
    				<td>&nbsp;</td>
    			</tr>
    			<tr>			
       				<td align='center'><a href=javascript:nav('ap',9)><img src='./img/m_admin/retour.gif' border='0'></a></td>
    			</tr>
    		</table>";
            exit;
        }
     
        // on vérifie maintenant l'extension
        $type_file = $HTTP_POST_FILES['cv']['type'];
     
        // on copie le fichier dans le dossier de destination
        $name_file = $HTTP_POST_FILES['cv']['name'];
     
        if( !move_uploaded_file($tmp_file, $content_dir . $name_file) )
        {
    	echo "
    		<br><br><br>
    		<table align='center' width ='40%'>
    			<tr>
    				<td class='c10grasbleu'>";echo "<b>Impossible de copier le fichier dans $content_dir";echo "</b></td>
    			</tr>
    			<tr>
    				<td>&nbsp;</td>
    			</tr>
    			<tr>			
       				<td align='center'><a href=javascript:nav('ap',9)><img src='./img/m_admin/retour.gif' border='0'></a></td>
    			</tr>
    		</table>";
            exit;
        }
    }
        //Update de la table Annonce
         $upd_tbl_annonce='Update annonce_cv Set titre_annonce="'.$titreAnnonce.'",annonce="'.$annonce.'",poste="'.$poste.'",
         web_cv="'.$webCv.'",fichier_cv="'.$cv.'",date_actu_cv="'.$date.'" Where num_annonce='.$num_annonce;
         mysql_query($upd_tbl_annonce) or die(mysql_error()."<br />La requête suivante ne peut pas être éxécutée : $upd_tbl_annonce");
        //on recherche l'étudiant qui a posté cette annonce
        $etudiant = "select num_etudiant from annonce_cv where num_annonce=".$num_annonce;
        $res_etudiant = mysql_query($etudiant) or die(mysql_error()."<br />La requête suivante ne peut pas être éxécutée : $etudiant");
        $num_etudiant = mysql_fetch_row($res_etudiant);
     
        //Update de la table Etudiant
         $upd_tbl_etudiant='Update etudiant Set nom_etudiant="'.$nomEtudiant.'",prenom_etudiant="'.$prenomEtudiant.'",adresse_etudiant="'.$adresseEtudiant.'",
         cp_etudiant="'.$cpEtudiant.'",ville_etudiant="'.$villeEtudiant.'",tel_etudiant="'.$telEtudiant.'" ,mail_etudiant="'.$mailEtudiant.'",
         niveau_etudiant="'.$niveauEtudiant.'",id_filiere='.$formationEtudiant.'
         Where num_etudiant='.$num_etudiant[0];
         mysql_query($upd_tbl_etudiant) or die(mysql_error()."<br />La requête suivante ne peut pas être éxécutée : $upd_tbl_etudiant");
     
     
      //Préparation du mail au format HTML:
    	$Destinataire = "contact@formasup-npc.org";
    	$Sujet = "Modification d'une annonce de cv sur le site internet";
     
    	$From  = "From:".$mailEtudiant."\n";
    	$From .= "MIME-version: 1.0\n";
    	$From .= "Content-type: text/html; charset= iso-8859-1\n";
     
    	$Message = "<html><head><link rel=\"stylesheet\" type=\"text/css\" href=\"http://www.formasup-npc.org/css/formasup_internet.css\"/></head><body topmargin=\"0\" leftmargin=\"0\" rightmargin=\"0\">";
    	$Message .= "<table border=\"0\"><tr><td><img src=\"http://www.formasup-npc.org/img/bandeau_mail.gif\"></td></tr></table>";
    	$Message .= "<table border=\"0\" width=\"800\" background=\"http://www.formasup-npc.org/img/mecseul_effet.gif\"><tr><td>&nbsp;</td></tr><tr><td><b><span class=\"c10grasbleu\">Une annonce vient d'être modifiée sur le site.</b><br/><br/>";
    	$Message .="<span class=\"c10grasbleu\"><u>Elle a été modifié par :</u> :<br></span><table align=\"center\" width=\"70%\"><tr><td class=\"c10grasorange\">".$nomEtudiant."  ".$prenomEtudiant."</td></tr>";
      $Message .="<span class=\"c10grasbleu\"><a href='http://127.0.0.1/formasup_v3/index.php?page=ad&num=10'>Valider ou supprimer cette annonce?</a><br/><br/>";
      $Message .="</td></tr></table></body></html>";
     
    	mail($Destinataire,$Sujet,$Message,$From);
    	echo "<p class='c10grasbleu' align='center'>Vos modifications ont bien été pris en compte</p>";
    	echo "<p align=right><a href='index.php'><img src='./img/m_admin/retour.gif' alt='Retour vers la page Accueil' border='0'/></p>";
     
    }
    //Suppression de l'annonce
    if($suppr_etudiant==1){
     
       //On supprime le cv
        // on supprime d'abord le fichier_cv s'il existe
        $delete_fichier = "select fichier_cv from annonce_cv where num_annonce=".$num_annonce;
        $result_delete_fichier = mysql_query($delete_fichier) or die(mysql_error()."<br />La requête suivante ne peut pas être éxécutée : $delete_fichier");
        $row_delete_fichier = mysql_fetch_row($result_delete_fichier);
     
        // Tous pour le propriétaire, lecture et exécution pour les autres
        chmod ('page/upload_cv/'.$row_delete_fichier[0],'0755'); 
     
        if(file_exists('page/upload_cv/'.$row_delete_fichier[0])){
        unlink('page/upload_cv/'.$row_delete_fichier[0]);
       }
     
    else{echo "Le fichier n'existe pas !";}
     
        //on recherche l'étudiant qui a posté cette annonce
        $etudiant = "select num_etudiant from annonce_cv where num_annonce=".$num_annonce;
        $result_etudiant = mysql_query($etudiant) or die(mysql_error()."<br />La requête suivante ne peut pas être éxécutée : $etudiant");
        $num_etudiant = mysql_fetch_row($result_etudiant);
     
        //On supprime l'annonce
    		$deleteAnnonce = "Delete From annonce_cv Where num_annonce = ".$num_annonce;
    		mysql_query($deleteAnnonce);
     
        //On supprime l'étudiant
        $deleteEtudiant = "Delete From etudiant Where num_etudiant = ".$num_etudiant[0];
    		mysql_query($deleteEtudiant);
    		echo "<p class='c10grasbleu' align='center'>Vos compte a bien été supprimé.</p>";
    	  echo "<p align=right><a href='index.php'><img src='./img/m_admin/retour.gif' alt='Retour vers la page Accueil' border='0'/></p>";
     
     
    }
     
    }
    	else {
     
    	          //envoi des erreurs
      	        echo"<input type='hidden' name='form_saisie' value=''>";
      	        echo "<input type='hidden' name='form_cpte_saisi' value='true'>";
      	        echo "<input type='hidden' name='connectPage' value='1'>";
      	        echo"<input type='hidden' name='page_cv' value='2'>";
                echo"<input type='hidden' name='erreur2' value=$erreur2>";
                echo"<input type='hidden' name='erreur_nomEtudiant' value=$erreur_nomEtudiant>";
      	        echo"<input type='hidden' name='erreur_prenomEtudiant' value=$erreur_prenomEtudiant>";
                echo"<input type='hidden' name='erreur_adresseEtudiant' value=$erreur_adresseEtudiant>";
      	        echo"<input type='hidden' name='erreur_cpEtudiant' value=$erreur_cpEtudiant>";
                echo"<input type='hidden' name='erreur_villeEtudiant' value=$erreur_villeEtudiant>";
      	        echo"<input type='hidden' name='erreur_mailEtudiant' value=$erreur_mailEtudiant>";
      	        echo"<input type='hidden' name='erreur_niveauEtudiant' value=$erreur_niveauEtudiant>"; 
      	        echo"<input type='hidden' name='erreur_formationEtudiant' value=$erreur_formationEtudiant>";                                    
                echo"<input type='hidden' name='erreur_titre' value=$erreur_titre>";
                echo"<input type='hidden' name='erreur_annonce' value=$erreur_annonce>";
                echo"<input type='hidden' name='erreur_poste' value=$erreur_poste>";
                echo"<input type='hidden' name='erreur_webCv' value=$erreur_webCv>";
                echo"<input type='hidden' name='erreur_cv' value=$erreur_cv>";
     
                //envoi des variables
                echo'<input type="hidden" name="nomEtudiant" value="'.$nomEtudiant.'">';
      	        echo'<input type="hidden" name="prenomEtudiant" value="'.$prenomEtudiant.'">';
                echo'<input type="hidden" name="adresseEtudiant" value="'.$adresseEtudiant.'">';
      	        echo'<input type="hidden" name="cpEtudiant" value="'.$cpEtudiant.'">';
                echo'<input type="hidden" name="villeEtudiant" value="'.$villeEtudiant.'">';
                echo'<input type="hidden" name="telEtudiant" value="'.$telEtudiant.'">';            
      	        echo'<input type="hidden" name="mailEtudiant" value="'.$mailEtudiant.'">';
      	        echo'<input type="hidden" name="niveauEtudiant" value="'.$niveauEtudiant.'">'; 
      	        echo'<input type="hidden" name="formationEtudiant" value="'.$formationEtudiant.'">';                                    
                echo'<input type="hidden" name="titreAnnonce" value="'.$titreAnnonce.'">';
                echo'<input type="hidden" name="annonce" value="'.$annonce.'">';
                echo'<input type="hidden" name="poste" value="'.$poste.'">';
                echo'<input type="hidden" name="webCv" value="'.$webCv.'">';
                echo'<input type="hidden" name="cv" value="'.$cv.'">';
                echo'<input type="hidden" name="fich_cv" value="'.$cv.'">';
                echo "<center><b/>Veuillez vérifier que vous avez saisi correctement tous les champs</b></center>
                
                      <p align=right><a href=javascript:nav('ap',9)><img src='./img/m_admin/retour.gif' border='0'/></p>";
     
      }
    }
    else {
     
    echo "
    <tr>
    	<td valign='top'>
    		<table border='0' width='100%'>
    					    <tr>
    					<td colspan='4'>&nbsp;</td>
    				</tr>";
     
    				  if($erreur2){echo "
    				<tr>
    					<td class='erreur' align='center' colspan='4'>Les champs en <u>ROUGE</u> indiquent une erreur ou un champ vide.</td>
    				</tr>
    				<tr>
    					<td colspan='4'>&nbsp;</td>
    				</tr>";}
     
    echo"
      				<input type='hidden' name='form_saisie_cv' value='true'>
      				<input type='hidden' name='form_cpte_saisi' value='true'>
      				<tr><td class='c10grasorange' style='padding-bottom:30px;'><p><u>Fiche Etudiant</u></p></td></tr>
              <tr>
      				<td";       
              if (!$erreur_nomEtudiant) {echo " class='c10grasbleu'";}else{echo " class='erreur'"; }
              echo " align='left'>Nom *</td>
      				<td colspan='3'>";
      				echo '<input type="text" name="nomEtudiant" value="';if($connectPage==0){echo $row_etudiant['nom_etudiant'];}
              else{echo $nomEtudiant;} echo '"  size="54" maxlenght="100" />
              </td>
      				</tr>
      				<tr>
              <td';       
              if (!$erreur_prenomEtudiant) {echo " class='c10grasbleu'";}else{echo " class='erreur'"; }
              echo " align='left'>Prénom *</td>
      				<td colspan='3'>
      				<input type='text' name='prenomEtudiant' value='";if($connectPage==0){echo $row_etudiant['prenom_etudiant'];}
              else{echo $prenomEtudiant;} echo "'  size='54' maxlenght='100'/>
              </td>
      				</tr>
      				<tr>
      				<td";       
              if (!$erreur_adresseEtudiant) {echo " class='c10grasbleu'";}else{echo " class='erreur'"; }
              echo " align='left'>Adresse *</td>
      				<td colspan='3'>";
      				echo'<input type="text" name="adresseEtudiant" value="';if($connectPage==0){echo $row_etudiant['adresse_etudiant'];}
              else{echo $adresseEtudiant;} echo '"  size="54" maxlenght="100"/>
              </td>
      				</tr>
      				<tr>
      				<td';       
              if (!$erreur_cpEtudiant) {echo " class='c10grasbleu'";}else{echo " class='erreur'"; }
              echo " align='left'>Code postal *</td>
      				<td colspan='3'>
      				<input type='text' name='cpEtudiant' value='";if($connectPage==0){echo $row_etudiant['cp_etudiant'];}
              else{echo $cpEtudiant;} echo"'  size='54' maxlenght='100'/>
              </td>
      				</tr>
      				<tr>
      				<td";       
              if (!$erreur_villeEtudiant) {echo " class='c10grasbleu'";}else{echo " class='erreur'"; }
              echo " align='left'>Ville *</td>
      				<td colspan='3'>";
      				echo '<input type="text" name="villeEtudiant" value="';if($connectPage==0){echo $row_etudiant['ville_etudiant'];}
              else{echo $villeEtudiant;} echo '"  size="54" maxlenght="100"/>';
              echo"</td>
      				</tr>
      				<tr>
      				<td class='c10grasbleu'align='left'>N° de téléphone</td>
      				<td colspan='3'>
      				<input type='text' name='telEtudiant' value='";if($connectPage==0){echo $row_etudiant['tel_etudiant'];}
              else{echo $telEtudiant;} echo"'  size='54' maxlenght='100'/>
              </td>
      				</tr>
      				<tr>
      				<td";       
              if (!$erreur_mailEtudiant) {echo " class='c10grasbleu'";}else{echo " class='erreur'"; }
              echo " align='left'>Mail *</td>
      				<td colspan='3'>
      				<input type='text' name='mailEtudiant' value='";if($connectPage==0){echo $row_etudiant['mail_etudiant'];}
              else{echo $mailEtudiant;} echo "'  size='54' maxlenght='100'/>
              ( exemple : nomEtudiant@fai.fr )</td>
      				</tr>
      				<tr>
      				<td";       
              if (!$erreur_niveauEtudiant) {echo " class='c10grasbleu'";}else{echo " class='erreur'"; }
              echo " align='left'>Niveau de formation *</td>
      				<td colspan='3'>
      					<select name='niveauEtudiant'>
    						<option value='0'";
                    if($niveauEtudiant == 0){echo 'selected';}echo ">-- Sélectionnez un niveau --</option>
    							<option value='1'";if($connectPage==0){if($row_etudiant['niveau_etudiant'] == 1){echo 'selected';}}
                                     else {if($niveauEtudiant == 1){echo 'selected';}}echo">Bac +5</option>
    							<option value='2'";if($connectPage==0){if($row_etudiant['niveau_etudiant'] == 2){echo 'selected';}}
                                     else {if($niveauEtudiant == 2){echo 'selected';}}echo">Bac +3/4</option>
    							<option value='3'";if($connectPage==0){if($row_etudiant['niveau_etudiant'] == 3){echo 'selected';}}
                                     else {if($niveauEtudiant == 3){echo 'selected';}}echo">Bac +2</option>
    						</select>
              </td>
      				</tr>
      				<tr>
      				<td";       
              if (!$erreur_formationEtudiant) {echo " class='c10grasbleu'";}else{echo " class='erreur'"; }
              echo " align='left'>Formation suivie *</td>
      				<td colspan='3'>
      					<select name='formationEtudiant' size=1>
    						<option value='0'";
                    if($formationEtudiant == 0){echo 'selected';}echo ">-- Sélectionnez une formation --</option>";
                    //recherche des filières et des antennes
                    $insertFormation='Select id_filiere,cycle_filiere From filiere';
                    $resultFormation=mysql_query($insertFormation);
     
                    while($rowFormation = mysql_fetch_row($resultFormation)){
                    							echo "<option value='".$rowFormation[0]."'";
                    	if($connectPage==0){
                      if($row_etudiant['id_filiere'] == $rowFormation[0]){
                         echo 'selected';
                         }
                      }
                      else{
                      if($formationEtudiant == $rowFormation[0]){
                         echo 'selected';
                         }
                      }   
                       echo">".$rowFormation[1]."</option>";
    }
    				echo"</select>
              </td>
      				</tr>
      				</table>
      				<table border='0' width='100%'>
    					    <tr><td colspan='4'>&nbsp;</td></tr>
    
      				<tr><td class='c10grasorange' style='padding-bottom:30px;'><u>Fiche Annnonce</u></td></tr>
      				<tr>
      				<td";       
              if (!$erreur_titre) {echo " class='c10grasbleu'";}else{echo " class='erreur'"; }
              echo " align='left'>Titre de  votre annonce *</td>
      				<td colspan='3'>";
      				echo'<input type="text" name="titreAnnonce" value="';if($connectPage==0){echo $row_etudiant['titre_annonce'];}
              else{echo $titreAnnonce;} echo'"  size="54" maxlenght="100"/>
              </td>
      				</tr>
      				<tr><td';
               if (!$erreur_annonce) {echo " class='c10grasbleu'";}else{echo " class='erreur'"; }
              echo" align='left'>Votre annonce *</td>
      				<td colspan='3'>";
              echo '<TEXTAREA name="annonce" rows=10 COLS=40>';if($connectPage==0){echo $row_etudiant['annonce'];}
              else{echo $annonce;} echo'</TEXTAREA>
              </td></tr>
      				<tr><td'; 
              if (!$erreur_poste) {echo " class='c10grasbleu'";}else{echo " class='erreur'"; }
              echo" align='left'>Poste(s) Recherché(s) *</td>
      				<td colspan='3'>";
                				echo'<input type="text" name="poste" value="';if($connectPage==0){echo $row_etudiant['poste'];}
              else{echo $poste;} echo'" size="54" maxlenght="100"/>
              </td></tr>
      				<tr><td';
              if (!$erreur_webCv) {echo " class='c10grasbleu'";}else{echo " class='erreur'"; }
              echo" align='left'>Votre Web CV</td>
      				<td colspan='3'> 
                				<input type='text' name='webCv' value='";if($connectPage==0){echo $row_etudiant['web_cv'];}
              else{echo $webCv;} echo"'  size='54' maxlenght='100'/>
              </td></tr>    
      				<tr><td";
              if (!$erreur_cv) {echo " class='c10grasbleu'";}else{echo " class='erreur'"; }
              echo" align='left'>Votre CV (fichier) *</td>
      				<td colspan='3'>
                    <div style='position :absolute;' margin-left:20px;> 
                        <div style='position :absolute;'>
              <input type='file' name='cv' size='40'  style='filter :alpha(opacity=0);background:transparent;' onchange='this.form.fich_cv.value=this.value' />     
                        </div>
                        <input type='button' name='bouton' value='Parcourir' style='padding-right:7px;margin-left:270px;'>
                    </div>
                          <input type='text' name='fich_cv' size='40' maxlenght='70' value='";if($connectPage==0){echo $row_etudiant['fichier_cv'];}
    else{echo $cv;} echo"'/>  
    
                		    
    
                    
             </td></tr>    
              <tr><td colspan='2' align='center' style='padding-top:20px;'>
              <a href=javascript:upd_etudiant(";if($connectPage==0){echo $row_etudiant['num_annonce'];} else{echo $num_annonce;}
              echo ");><img src='./img/m_admin/valider.gif'' border='0'/></a></td>
              <td colspan='2' align='center' style='padding-top:20px;'>
              <a href=javascript:suppr_etudiant(";if($connectPage==0){echo $row_etudiant['num_annonce'];} else{echo $num_annonce;}
              echo ");><img src='./img/m_admin/supprimer.gif' border='0'/></a></td></tr>
              <tr>
    					<td colspan='4' class='c08Bleupetit'><br>Conformément à l'article 27 de la Loi Informatique et Liberté du 6 janvier 1978, nous vous informons que vous disposez d'un droit d'accès, de modification et de suppression des données vous concernant en écrivant au .....</td>
    				</tr>
        </table>
    	 </td>
    </tr>"; 
     
    }
     
    ?>
    Désolé pour la pavé , j'avais pas le courage de trier , j'espère que ça te découragera pas
    C'était ma partie modification/suppression.

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 51
    Par défaut
    salut! merci pour ton code, je l'ai lu mais d apres ce que j ai compris, lors de la modification d'une fiche CV, le CV est effacé? malheureusement ce n est pas ça que je cherche.

    j ai plusieurs champs photos : photo1.... (parcourir)
    photo2... (parcourir) etc.. (formulaire)

    si par exemple je choisis d'enregistrer une photo1 seulement et qu'ensuite lors d'une modification je veux ajouter une photo 2 alors le chemin de la photo 1 s'efface!ce que je ne veux pas...

    voici le code du 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
    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
    <?php
    mysql_connect("localhost", "root", "");
    mysql_select_db("reference");
    if (isset($_GET['modifier_ref'])) // Si on demande de modifier une ref
    {
        // On protège la variable "modifier_ref" pour éviter une faille SQL
        $_GET['modifier_ref'] = mysql_real_escape_string(htmlspecialchars($_GET['modifier_ref']));
        // On récupère les infos de la ref correspondante
        $retour = mysql_query('SELECT * FROM ref_climatisation WHERE id_ref=\'' . $_GET['modifier_ref'] . '\'');
        $donnees = mysql_fetch_array($retour);
     
        // On place le titre et le contenu dans des variables simples
        $nom_ref = stripslashes($donnees['nom_ref']);
    	$superficie = stripslashes($donnees['superficie']);
        $annee = stripslashes($donnees['annee']);
    	$info = stripslashes($donnees['info']);
    	$lot = stripslashes($donnees['lot']);
    	$CA = stripslashes($donnees['CA']);
        $id = $donnees['id_ref'];// Cette variable va servir pour se souvenir que c'est une modification
    	$photo1 = $donnees['photo1'];
    	$photo2 = $donnees['photo2'];
    	$photo3 = $donnees['photo3'];
    	$photo4 = $donnees['photo4'];
    	$photo5 = $donnees['photo5'];
    	$photo6 = $donnees['photo6'];
    	$photo7 = $donnees['photo7'];
    	$photo8 = $donnees['photo8'];
    	$photo9 = $donnees['photo9'];
    	$photo10 = $donnees['photo10'];
    	$photo11 = $donnees['photo11'];
    	$photo12 = $donnees['photo12'];
    	$photo13 = $donnees['photo13'];
    	$photo14 = $donnees['photo14'];
    	$photo15 = $donnees['photo15'];
    	$photo16 = $donnees['photo16'];
    	$photo17 = $donnees['photo17'];
    	$photo18 = $donnees['photo18'];
    	$photo19 = $donnees['photo19'];
    	$photo20 = $donnees['photo20'];
    	$photo21 = $donnees['photo21'];
    	$photo22 = $donnees['photo22'];
    	$photo23 = $donnees['photo23'];
    	$photo24 = $donnees['photo24'];
    	$photo25 = $donnees['photo25'];
    }
    else // C'est qu'on rédige une nouvelle référence
    {
        // Les variables $titre et $contenu sont vides, puisque c'est une nouvelle reference
        $nom_ref = '';
    	$superficie = '';
        $annee = '';
    	$info = '';
    	$lot = '';
    	$CA = '';
        $id = 0; // La variable vaut 0, donc on se souviendra que ce n'est pas une modification
    	$photo1 = 'NULL';
    	$photo2 = 'NULL';
    	$photo3 = 'NULL';
    	$photo4 = 'NULL';
    	$photo5 = 'NULL';
    	$photo6 = 'NULL';
    	$photo7 = 'NULL';
    	$photo8 = 'NULL';
    	$photo9 = 'NULL';
    	$photo10 = 'NULL';
    	$photo11 = 'NULL';
    	$photo12 = 'NULL';
    	$photo13 = 'NULL';
    	$photo14 = 'NULL';
    	$photo15 = 'NULL';
    	$photo16 = 'NULL';
    	$photo17 = 'NULL';
    	$photo18 = 'NULL';
    	$photo19 = 'NULL';
    	$photo20 = 'NULL';
    	$photo21 = 'NULL';
    	$photo22 = 'NULL';
    	$photo23 = 'NULL';
    	$photo24 = 'NULL';
    	$photo25 = 'NULL'; }?>
    </p>
    <p><a href="index.php">Retour accueil administration</a></p>
    <form action="ref_plomb.php" method="post" enctype="multipart/form-data">
    <p>Nom de la référence : <input type="text" size="30" name="nom_ref" value="<?php echo $nom_ref; ?>" /></p>
    <p>Année : <input type="text" size="30" name="annee" value="<?php echo $annee; ?>" /></p>
    <p>Lot : <input type="text" size="30" name="lot" value="<?php echo $lot; ?>" /></p>
    <p>CA : <input type="text" size="30" name="CA" value="<?php echo $CA; ?>" /></p>
    <p>Superficie : <input type="text" size="30" name="superficie" value="<?php echo $superficie; ?>" /></p>
    <p>
        Info :<br/>
        <textarea cols="50" rows="10" name="info" >
        <?php echo $info; ?>
        </textarea>
        <br />
    	<input type="hidden" name="id" value="<?php echo $id; ?>" />
    <table>
    	 <tr>
        <td width="156" valign="middle"><div align="center">photo 1 : </div></td>
        <td width="248">
     <div align="center">
            <?php echo $photo1; ?> <input type="file" name="photo1" value="<?php echo $photo1; ?>" />
     </div>      </td>
      </tr>
      </table>
      <table>
    	 <tr>
        <td width="156" valign="middle"><div align="center">photo 2 : </div></td>
        <td width="248">
     <div align="center">
         <?php echo $photo2; ?> <input type="file" name="photo2"/>
     </div>      </td>
      </tr>
      </table>
      <table>
     <input type="submit" value="valider" />
    </form>
    voici le code de la cible du 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
    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
    <?php
    mysql_connect("localhost", "root", "");
    mysql_select_db("reference");
    //-----------------------------------------------------
    // Vérification 1 : est-ce qu'on veut poster une ref ?
    //-----------------------------------------------------
    if (isset($_POST['nom_ref']) || isset($_POST['annee']) || isset($_POST['superficie']) || isset($_POST['lot']) || isset($_POST['CA']) || isset($_POST['info']) || isset($_FILES['photo1']))
    {
        $nom_ref = addslashes($_POST['nom_ref']);
        $annee = addslashes($_POST['annee']);
    	$superficie = addslashes($_POST['superficie']);
    	$lot = addslashes($_POST['lot']);
    	$CA = addslashes($_POST['CA']);
    	$info = addslashes($_POST['info']);
     
    				$file=$_FILES['photo1']['tmp_name'];
    				$photo1 = $_FILES['photo1']['name'];
    				if(($_FILES['photo1']['size']!== 0))
    	   		{	$photobis1 ="images/".$photo1;
    				$newfile="../SPC/TEMPLATE/images/".$photo1;
    				copy($file,$newfile);
    			}
    			else {
    				$photobis1 ='NULL';
    			}
     
    				$file=$_FILES['photo2']['tmp_name'];
    				$photo2 = $_FILES['photo2']['name'];
    			if(($_FILES['photo2']['size']!== 0))
    	   		{		$photobis2 ="images/".$photo2;
    				$newfile="../SPC/TEMPLATE/images/".$photo2;
    				copy($file,$newfile);
    			}
     
    		else {
    				$photobis2 ='NULL';
    			}
    				$file=$_FILES['photo3']['tmp_name'];
    				$photo3 = $_FILES['photo3']['name'];
    				if(($_FILES['photo3']['size']!== 0))
    	   		{	$photobis3 ="images/".$photo3;
    				$newfile="../SPC/TEMPLATE/images/".$photo3;
    				copy($file,$newfile);
    			}
    				else {
    						$photobis3 ='NULL';
    					}
    // On vérifie si c'est une modification de ref ou pas
        if ($_POST['id'] == 0)
        {
            // Ce n'est pas une modification, on crée une nouvelle entrée dans la table
            mysql_query("INSERT INTO ref_climatisation VALUES('', '" .$nom_ref.  "', '".$photobis1."', '".$photobis2."', '".$photobis3."', '".$photobis4."', '".$photobis5."', '".$photobis6."', '" .$photobis7."', '".$photobis8."', '".$photobis9."', '".$photobis10."', '".$photobis11."', '" .$photobis12."', '".$photobis13."', '".$photobis14."', '".$photobis15."', '".$photobis16."', '" .$photobis17."', '".$photobis18."', '".$photobis19."', '".$photobis20."', '".$photobis21."', '" .$photobis22."', '".$photobis23."', '" .$photobis24."', '".$photobis25."', '" .$superficie."', '".$annee. "', '" .$lot. "', '".$CA. "', '".$info. "')");
        }
        else
        {
            // On protège la variable "id" pour éviter une faille SQL
            $_POST['id'] = addslashes($_POST['id']);
            // C'est une modification, on met juste tout àjour 
            mysql_query("UPDATE ref_climatisation SET nom_ref='" .$nom_ref. "',photo1='".$photobis1."',photo2='".$photobis2."',photo3='".$photobis3."',photo4='".$photobis4."',photo5='".$photobis5."',photo6='".$photobis6."',photo7='".$photobis7."',photo8='".$photobis8."',photo9='".$photobis9."',photo10='".$photobis10."',photo11='".$photobis11."',photo12='".$photobis12."',photo13='".$photobis13."',photo14='".$photobis14."',photo15='".$photobis15."',photo16='".$photobis16."',photo17='".$photobis17."',photo18='".$photobis18."',photo19='".$photobis19."',photo20='".$photobis20."',photo21='".$photobis21."',photo22='".$photobis22."', photo23='".$photobis23."',photo24='".$photobis24."',photo25='".$photobis25."',superficie='" . $superficie . "',annee='" . $annee . "',lot='" . $lot . "',CA='" . $CA . "', info='" . $info . "' WHERE id_ref='" . $_POST['id'] . "'");
        }
    }
     
    //--------------------------------------------------------
    // Vérification 2 : est-ce qu'on veut supprimer une référence ?
    //--------------------------------------------------------
    if (isset($_GET['supprimer_ref'])) // Si on demande de supprimer une référence
    {
        // Alors on supprime la référence correspondante
     
        $_GET['supprimer_ref'] = addslashes($_GET['supprimer_ref']);
        mysql_query('DELETE FROM ref_climatisation WHERE id_ref=\'' . $_GET['supprimer_ref'] . '\'');
    }
    ?>
    <table><tr>
    <th>Modifier</th>
    <th>Supprimer</th>
    <th>Titre</th>
    </tr>
    <?php
    $retour = mysql_query('SELECT * FROM ref_climatisation ORDER BY id_ref DESC');
    while ($donnees = mysql_fetch_array($retour)) // On fait une boucle pour lister les références
    {
    ?>
    <tr>
    <td><?php echo '<a href="rediger_ref.php?modifier_ref=' . $donnees['id_ref'] . '">'; ?>Modifier</a></td>
    <td><?php echo '<a href="ref_plomb.php?supprimer_ref=' . $donnees['id_ref'] . '">'; ?>Supprimer</a></td>
    <td><?php echo stripslashes($donnees['nom_ref']); ?></td>
    </tr>
    <?php
    } // Fin de la boucle qui liste les références
    ?>
    </table>
    merci pour votre aide!

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/04/2004, 16h44

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