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 :

Modifier image et valider les informations [PHP 4]


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 93
    Points : 49
    Points
    49
    Par défaut Modifier image et valider les informations
    Bonjour,

    j'ai un souci avec mon formulaire de modification de données.
    Je voudrai changer l'image de la fiche et valider cette modification en base. Or, il semble ne pas réussir à récupérer l'id.
    J'ai tenté avec deux méthodes, la première en allant tout mettre dans le même fichier (formulaire et validation) ou en externalisant la vérification.

    En local et sur le serveur, je n'ai pas les mêmes résultats.

    Bref voici le page de modification

    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
                    <? include('header.php');?><!-- header commun -->
                        <div id="main-content">
                        <div id="main-col" class="col-b">
                        <div class="breadcrumb">
                            <strong>You are here:&nbsp;</strong>
                            <a href="index.php">Administration</a>
                            <span>&nbsp;/&nbsp;</span>
                            <span class="current-page">Mise à jour d'une fiche</span>
                        <?php  
     
                  // requete pour les personnages
                  // On place dans une variable l'id transmit dans l'url
                  require("../config.php");
                  if(isset($_POST['majid'])) 
                  {
                    $idmaj = $_POST['majid'];
                    $nickFR = $_POST['nickFR'];
                    $nickGB = $_POST['nickGB'];
                    $nom = $_POST['nom'];
                    $univers = $_POST['univers'];
                    $pouvoirs = $_POST['pouvoirs'];
                    $shortdesc = $_POST['shortdesc'];
                    $apparition = (htmlentities ($_POST['apparition']));
                    $situation = (htmlentities ($_POST['situation']));
                    $equipe = (htmlentities ($_POST['equipe']));
                    $description = $_POST['description'];
                    $statut = $_POST['statut'];
                    $yeux = $_POST['yeux'];
                    $hair = $_POST['hair'];
                    $poids = $_POST['poids'];
                    $taille = $_POST['taille'];
                    $email = $_POST['email'];
                    $pseudo = $_POST['pseudo'];
                    $datela = date('Y-m-d-g:i');
                    $avatar_maj = $_POST['avatar_maj'];
     
     
                  //--->>> upload de la tof
                  //si fichier à uploader
                  if ($avatar_maj != NULL) 
                  {
                    if (!empty($_FILES['avatar_maj']['tmp_name']) AND is_uploaded_file($_FILES['avatar_maj']['tmp_name'])) {
                    //vérif. poids du fichier
                    if(filesize($_FILES['avatar_maj']['tmp_name'])>30000)
                    {
                    echo("Erreur : taille supérieure à 30ko!");
                    }
                    else if(filesize($_FILES['avatar_maj']['tmp_name'])<30000)
                    {
                    //Vérif type de fichier
                    list($largeur, $hauteur, $type, $attr)=getimagesize($_FILES['avatar_maj']['tmp_name']);
                      //Si pas Jpeg
                      if($type !=2 )
                      {
                      echo("Erreur : ce n'est pas un fichier JPEG!");
                      } 
                    //Sinon : OK
                      else if($type===2) {
                      $filename =  '../images/avatars/'.$idmaj.'.jpg';
                      if(file_exists($filename))
                      {
                      echo 'Suppression de '.$filename.'<br/>';
                      @unlink($filename);
                      }
                    //on bouge le fichier sur le serveur
                      if(move_uploaded_file($_FILES['avatar_maj']['tmp_name'], $filename))
                      {
                        echo 'Image uploadée sur le serveur<br/>';
                        echo("<br /><div align=\"center\" class=\"tableau\"><b>Image uploadée sur le serveur</b><br/>") ;
                        if(mysql_query("UPDATE heros SET image = '".mysql_real_escape_string($idmaj)."'WHERE id ='".mysql_real_escape_string($idmaj)."'"))
                          {
                          echo 'Base de données mise à jour<br/>';
                          echo("<br /><div align=\"center\" class=\"tableau\"><b>Base de données mise à jour</b><br/>") ;
                          }
                        else
                          {
                          echo 'Erreur lors de la modification de la base de données <br/>';
                          }
                      }
                        else
                          {
                          echo 'Erreur lors de l\'upload de l\'image<br/>';
                          }
                      }
                    }
                  }
                }
     
                  //-->> fin upload de la tof
                    $sqlmaj = "UPDATE heros SET heros.nickFR='$nickFR', heros.nickGB='$nickGB', heros.nom='$nom', heros.univers='$univers', heros.apparition='$apparition', heros.situation='$situation', heros.equipe='$equipe', heros.pouvoirs='$pouvoirs', heros.shortdesc='$shortdesc', heros.description='$description',heros.statut='$statut',heros.yeux='$yeux',heros.hair='$hair',heros.poids='$poids',heros.taille='$taille',heros.email='$email',heros.pseudo='$pseudo',heros.date='$datela'
                    WHERE heros.id='$idmaj'" ;
                    echo("<br /><div align=\"center\" class=\"tableau\"><b>Fiche modifiée,</b><br/><b>Mise à jour effectuée le : ".$datela."</b><br /><br />id perso modifié : ".$idmaj."<br /><br /></div><br/>") ;
                    echo("<br /><div align=\"center\"><a href=\"maj-fiche.php\">Retour liste des personnages</a></div><br/>") ;
                    mysql_query($sqlmaj) or die('Erreur dans la requête '.mysql_error().'<br /><br />Requête utilisée : '.$sqlmaj.'<br />');
                  }
                  else if(isset($_GET['id'])) 
                  {
                    $idperso = $_GET['id'];
                    $sql = "
                    SELECT * 
                    FROM heros 
                    WHERE heros.id=' ".mysql_real_escape_string($idperso)." ' " ;
                    $req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
                    $data = mysql_fetch_assoc($req);
                   echo("<form action=\"maj-form.php\" method=\"post\" name=\"form1\" id=\"form1\" enctype=\"multipart/form-data\" onsubmit=\"return ValidationFormulaire();\">");
                  ?>
                  <input type="hidden" name="valide" value="1" />
                  <p class="Style1">Les champs avec * sont obligatoires</p>
                  <?php  
                  echo 'Fiche du personnage : '.$data['nickFR'].' - <a href=Del_Hero.php?id='.$data['id'].' target="_blank" width="150" height="150">[SUPPRIMER LA FICHE]</a>';
                  ?>
                  <table width="486" border="0" cellspacing="3">
                    <tr>
                    <td colspan="2"><strong>Identit&eacute; du personnage </strong></td>
                    </tr>
                    <tr>
                      <td>Pseudo fran&ccedil;ais<span class="LV_validation_message LV_invalid">*</span> : </td>
                      <td><input name="nickFR" type="text" size="30" id="f1" class="LV_invalid_field" value="<? echo("".$data['nickFR'].""); ?>"/>
                      <script type="text/javascript">
                      var f1 = new LiveValidation('f1');
                      f1.add(Validate.Presence);
                      </script>
                      </td>
                    </tr>
                    <tr>
                     <td>Pseudo anglais : </td>
                    <td>
                    <input name="nickGB" type="text" size="30" id="f2" class="LV_invalid_field" value="<? echo("".$data['nickGB'].""); ?>"/>
                    <span class="LV_validation_message LV_invalid">- Obligatoire</span>
                      <script type="text/javascript">
                        var f2 = new LiveValidation('f2');
                        f2.add(Validate.Presence);
                      </script>  
                    </td>
                    </tr>
                    <tr>
                    <td>Nom civil : </td>
                     <td><input name="nom" type="text" size="30" id="f3" class="LV_invalid_field" value="<? echo("".$data['nom'].""); ?>"/> 
                      <span class="LV_validation_message LV_invalid">- Obligatoire</span>
                      <script type="text/javascript">
                      var f2 = new LiveValidation('f3');
                      f2.add(Validate.Presence);
                      </script>                    </td>
                  </tr>
                    <tr>
                    <td>Couleur des yeux : </td>
                    <td><input name="yeux" type="text" size="15" value="<? echo("".$data['yeux'].""); ?>"/></td>
                   </tr>
                    <tr>
                    <td>Couleur des cheveux : </td>
                    <td><input name="hair" type="text" size="15" value="<? echo("".$data['hair'].""); ?>"/></td>
                   </tr>
                    <tr>
                    <td>Poids du personnage : </td>
                    <td><input name="poids" type="text" size="3" value="<? echo("".$data['poids'].""); ?>"/>kg</td>
                    </tr>
                    <tr>
                    <td>Taille du personnage </td>
                    <td><input name="taille" type="text" size="3" value="<? echo("".$data['taille'].""); ?>"/>cm </td>
                    </tr>
                    <tr>
                    <td>Avatar (jpeg, 30ko) : </td>
                    <td><input type=file name="avatar_maj" id="verif_data">
                      <span>Obligatoire</span></span>                    </td>
                    </tr>
                            <tr>
                              <td colspan="2">&nbsp;</td>
                    </tr>
                            <tr>
                              <td colspan="2"><strong>Infos utilisateurs </strong></td>
                    </tr>
                            <tr>
                              <td>Pseudo : </td>
                              <td><input name="pseudo" type="text" size="30" id="f13" class="LV_invalid_field" value="<? echo("".$data['pseudo'].""); ?>"/>
                                <span class="LV_validation_message LV_invalid">-
                                Obligatoire</span>
                                <script type="text/javascript">
                        var f13 = new LiveValidation('f13');
                        f13.add(Validate.Presence);
                              </script>                                      </td>
                    </tr>
                            <tr>
                              <td>Email : : </td>
                              <td><input name="email" type="text" size="30" id="f14" class="LV_invalid_field" value="<? echo("".$data['email'].""); ?>"/>
                                <span class="LV_validation_message LV_invalid"> -
                                Obligatoire</span>
                                <script type="text/javascript">
                        var f14 = new LiveValidation('f14');
                        f14.add(Validate.Presence);
                              </script>                                      </td>
                    </tr>
                            <tr>
                              <td colspan="2">&nbsp;</td>
                    </tr>
                    <tr>
                    <td colspan="2"><strong>D&eacute;tails sur le personnage </strong></td>
                    </tr>
                    <tr>
                    <td><span class="Style1">Editeur / univers : </span></td>
                    <td>
                    <select name="univers" id="univers">
                    <?php 
                    echo("<option value=\"".$data['univers']."\">".$data['univers']."</option><option value=\"\">-------------</option>");          
                    $query_edit = mysql_query("Select nom_edit from editeurs ORDER BY nom_edit");
                    while($optionv = mysql_fetch_assoc($query_edit)) {
                    echo ("<option value=\"".$optionv['nom_edit']."\">".$optionv['nom_edit']."</option>");
                    }
                    ?>
                    </select></td>
                    </tr>
                    <tr>
                    <td>Année d'apparition : </td>
                    <td><input name="apparition" type="text" id="apparition" size="4" value="<? echo("".$data['apparition'].""); ?>"/></td>
                    </tr>
                   <tr>
                    <td><span class="Style1">Situation : </span></td>
                    <td><select name="situation">
                      <option value="EN VIE">EN VIE</option>
                       <option value="MORT">MORT</option>
                    </select></td>
                    </tr>
                    <tr>
                    <td>Equipe actuelle : </td>
                    <td><input name="equipe" type="text" id="equipe" size="30" value="<? echo("".$data['equipe'].""); ?>"/>
                      <span class="LV_validation_message LV_invalid">Obligatoire</span>
                      <script type="text/javascript">
                    var f1 = new LiveValidation('f1');
                    f1.add(Validate.Presence);
                    </script>                    </td>
                    </tr>
                    <tr>
                    <td colspan="2"><span class="LV_validation_message LV_invalid">Pouvoirs : <br />
                    </span>
     
                      <textarea name="pouvoirs" cols="58" rows="3" id="area1"><? echo("".$data['pouvoirs'].""); ?></textarea>                    </td>
                    </tr>
                    <tr>
                    <td colspan="2"><span class="LV_validation_message LV_invalid">Résumé :<br /> 
                    </span>
                      <textarea name="shortdesc" cols="58" rows="3" id="area3"><? echo("".$data['shortdesc'].""); ?></textarea>                    </td>
                    </tr>
                   <tr>
                    <td colspan="2"><p><span class="LV_validation_message LV_invalid">Historique : </span><br />                      
                     <textarea name="description" cols="58" rows="4" id="area1"><? echo("".$data['description'].""); ?></textarea>
                      </p>                    </td>
                    </tr>
                  </table>
                  <p align="center"><br />
    			  <input type="hidden" name="majid" value="<? echo intval($idperso); ?>" />
                  <input type="submit" value="Validez votre fiche" />
                  </p>
                  </form>
                  <?php
              } 
                        else 
                        { 
                        echo("ya pas d'id!");
                  }
                  ?>      
                    </div><!--main-col-->
                            </div><!--main-col-->
                            <? include('leftsidebarEditeur.php');?><!-- siderbar gauche commun -->                      
                            <div class="clear"></div>
                        </div><!--main-content-->
                    <? include('bottom.php');?><!-- header commun -->
    Au cas ou je mets aussi la page de mise à jour que j'utilisais.

    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
                    <? include('header.php');?><!-- header commun -->
                        <div id="main-content">
                        <div id="main-col" class="col-b">
                        <div class="breadcrumb">
                            <strong>You are here:&nbsp;</strong>
                            <a href="index.php">Administration</a>
                            <span>&nbsp;/&nbsp;</span>
                            <span class="current-page">Modifier un héro</span>
                        </div><!--breadcrumb-->                    
                        <div id="respond">
                        <p>
                        <script type="text/javascript" src="../js/livevalidation.js"></script>    
                <h2>Ajouter un HERO sur le site</h2>
                        <!-- Début div liste persos -->
    						<?php  
    							// requete pour les personnages
    							require("../config.php");
    							if(isset($_GET['majid'])) 
    							{
    								$idmaj = $_REQUEST['majid'];
    								$nickFR = $_POST['nickFR'];
    								$nickGB = $_POST['nickGB'];
    								$nom = $_POST['nom'];
    								$avatar_maj = $_POST['avatar_perso'];
    								$univers = $_POST['univers'];
    								$pouvoirs = $_POST['pouvoirs'];
    								$shortdesc = $_POST['shortdesc'];
    								$apparition = $_POST['apparition'];
    								$situation = $_POST['situation'];
    								$equipe = $_POST['equipe'];
    								$description = $_POST['description'];
    								$yeux = $_POST['yeux'];
    								$hair = $_POST['hair'];
    								$poids = $_POST['poids'];
    								$taille = $_POST['taille'];
    								$email = $_POST['email'];
    								$pseudo = $_POST['pseudo'];
    								$datela = date('Y-m-d-g:i');
    							//--->>> upload de la tof
    							//si fichier à uploader
    							if ($avatar_maj != NULL) 
    							{
    								if (!empty($_FILES['avatar_maj']['tmp_name']) AND is_uploaded_file($_FILES['avatar_maj']['tmp_name'])) {
    								//vérif. poids du fichier
    								if(filesize($_FILES['avatar_maj']['tmp_name'])>30000)
    								{
    								echo("Erreur : taille supérieure à 30ko!");
    								}
    								else if(filesize($_FILES['avatar_maj']['tmp_name'])<30000)
    								{
    								//Vérif type de fichier
    								list($largeur, $hauteur, $type, $attr)=getimagesize($_FILES['avatar_maj']['tmp_name']);
    									//Si pas Jpeg
    									if($type !=2 )
    									{
    									echo("Erreur : ce n'est pas un fichier JPEG!");
    									} 
    								//Sinon : OK
    									else if($type===2) {
    									$filename =  '../images/avatars/'.$idmaj.'.jpg';
    									if(file_exists($filename))
    									{
    									echo 'Suppression de '.$filename.'<br/>';
    									@unlink($filename);
    									}
    								//on bouge le fichier sur le serveur
    									if(move_uploaded_file($_FILES['avatar_maj']['tmp_name'], $filename))
    									{
    										echo 'Image uploadée sur le serveur<br/>';
    										echo("<br /><div align=\"center\" class=\"tableau\"><b>Image uploadée sur le serveur</b><br/>") ;
    										if(mysql_query("UPDATE heros SET image = '".mysql_real_escape_string($idmaj)."'WHERE id ='".mysql_real_escape_string($idmaj)."'"))
    											{
    											echo 'Base de données mise à jour<br/>';
    											echo("<br /><div align=\"center\" class=\"tableau\"><b>Base de données mise à jour</b><br/>") ;
    											}
    										else
    											{
    											echo 'Erreur lors de la modification de la base de données <br/>';
    											}
    									}
    										else
    											{
    											echo 'Erreur lors de l\'upload de l\'image<br/>';
    											}
    									}
    								}
    							}
    						}
    							//-->> fin upload de la tof
    								$sqlmaj = "UPDATE heros SET heros.nickFR='$nickFR', heros.nickGB='$nickGB', heros.nom='$nom', heros.univers='$univers', heros.apparition='$apparition', heros.situation='$situation', heros.equipe='$equipe', heros.pouvoirs='$pouvoirs', heros.shortdesc='$shortdesc', heros.description='$description', heros.yeux='$yeux',heros.hair='$hair',heros.poids='$poids',heros.taille='$taille',heros.email='$email',heros.pseudo='$pseudo',heros.date='$datela'
    								WHERE heros.id='$idmaj'" ;
    								echo("<br /><div align=\"center\" class=\"tableau\"><b>Fiche modifiée,</b><br/><b>Mise à jour effectuée le : ".$datela."</b><br /><br />id perso modifié : ".$idmaj."<br /><br /></div><br/>") ;
    								echo("<br /><div align=\"center\"><a href=\"Liste_Hero.php\">Retour liste des personnages</a></div><br/>") ;
    								mysql_query($sqlmaj) or die('Erreur dans la requête '.mysql_error().'<br /><br />Requête utilisée : '.$sqlmaj.'<br />');
    							}
    							else if(isset($_GET['id'])) 
    							{
    								$idperso = $_GET['id'];
    								$sql = "
    								SELECT * 
    								FROM heros 
    								WHERE heros.id=' ".mysql_real_escape_string($idperso)." ' " ;
    								$req = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
    								$data = mysql_fetch_assoc($req);
    							 echo("<form action=\"maj-form.php?majid=".intval($idperso)."\" method=\"post\" name=\"form1\" id=\"form1\" enctype=\"multipart/form-data\" onsubmit=\"return ValidationFormulaire();\">");
    						  ?>
    							<script type="text/javascript">
    							//<![CDATA[
    							bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });
    							//]]>
    							</script>
    							<input type="hidden" name="valide" value="1" />
    							<p class="Style1">Les champs avec * sont obligatoires</p>
    							<table width="486" border="0" cellspacing="3">
    							  <tr>
    								<td colspan="2"><strong>Identit&eacute; du personnage </strong></td>
    							  </tr>
    								<tr>
    								  <td>Pseudo fran&ccedil;ais<span class="LV_validation_message LV_invalid">*</span> : </td>
    								  <td><input name="nickFR" type="text" size="30" id="f1" class="LV_invalid_field"/>
    									<script type="text/javascript">
    									var f1 = new LiveValidation('f1');
    									f1.add(Validate.Presence);
    									</script>
    								  </td>
    								</tr>
    								<tr>
    								 <td>Pseudo anglais : </td>
    								<td>
    								<input name="nickGB" type="text" size="30" id="f2" class="LV_invalid_field" value="<? echo("".$data['nickGB'].""); ?>"/>
    								<span class="LV_validation_message LV_invalid">- Obligatoire</span>
    									<script type="text/javascript">
    										var f2 = new LiveValidation('f2');
    										f2.add(Validate.Presence);
    									</script>  
    								</td>
    								</tr>
    							  <tr>
    								<td>Nom civil : </td>
    							   <td><input name="nom" type="text" size="30" id="f3" class="LV_invalid_field" value="<? echo("".$data['nom'].""); ?>"/> 
    									<span class="LV_validation_message LV_invalid">- Obligatoire</span>
    									<script type="text/javascript">
    									var f2 = new LiveValidation('f3');
    									f2.add(Validate.Presence);
    									</script>                    </td>
    						  </tr>
    							  <tr>
    								<td>Couleur des yeux : </td>
    								<td><input name="yeux" type="text" size="15" value="<? echo("".$data['yeux'].""); ?>"/></td>
    							 </tr>
    							  <tr>
    								<td>Couleur des cheveux : </td>
    								<td><input name="hair" type="text" size="15" value="<? echo("".$data['hair'].""); ?>"/></td>
    							 </tr>
    							  <tr>
    								<td>Poids du personnage : </td>
    								<td><input name="poids" type="text" size="3" value="<? echo("".$data['poids'].""); ?>"/>kg</td>
    							  </tr>
    							  <tr>
    								<td>Taille du personnage </td>
    								<td><input name="taille" type="text" size="3" value="<? echo("".$data['taille'].""); ?>"/>cm </td>
    							  </tr>
    							  <tr>
    								<td>Avatar (jpeg, 30ko) : </td>
    								<td><input type=file name="avatar_maj" id="verif_data">
    									<span>Obligatoire</span></span>                    </td>
    							  </tr>
    												<tr>
    												  <td colspan="2">&nbsp;</td>
    							  </tr>
    												<tr>
    												  <td colspan="2"><strong>Infos utilisateurs </strong></td>
    							  </tr>
    												<tr>
    												  <td>Pseudo : </td>
    												  <td><input name="pseudo" type="text" size="30" id="f13" class="LV_invalid_field" value="<? echo("".$data['pseudo'].""); ?>"/>
    													  <span class="LV_validation_message LV_invalid">-
    													  Obligatoire</span>
    													  <script type="text/javascript">
    										var f13 = new LiveValidation('f13');
    										f13.add(Validate.Presence);
    												  </script>                                      </td>
    							  </tr>
    												<tr>
    												  <td>Email : : </td>
    												  <td><input name="email" type="text" size="30" id="f14" class="LV_invalid_field" value="<? echo("".$data['email'].""); ?>"/>
    													  <span class="LV_validation_message LV_invalid"> -
    													  Obligatoire</span>
    													  <script type="text/javascript">
    										var f14 = new LiveValidation('f14');
    										f14.add(Validate.Presence);
    												  </script>                                      </td>
    							  </tr>
    												<tr>
    												  <td colspan="2">&nbsp;</td>
    							  </tr>
    							  <tr>
    								<td colspan="2"><strong>D&eacute;tails sur le personnage </strong></td>
    							  </tr>
    							  <tr>
    								<td><span class="Style1">Editeur / univers : </span></td>
    								<td>
    								<select name="univers" id="univers">
    								<?php 
    								echo("<option value=\"".$data['univers']."\">".$data['univers']."</option><option value=\"\">-------------</option>");          
    								$query_edit = mysql_query("Select nom_edit from editeurs ORDER BY nom_edit");
    								while($optionv = mysql_fetch_assoc($query_edit)) {
    								echo ("<option value=\"".$optionv['nom_edit']."\">".$optionv['nom_edit']."</option>");
    								}
    								?>
    								</select></td>
    							  </tr>
    							  <tr>
    								<td>Année d'apparition : </td>
    								<td><input name="apparition" type="text" id="apparition" size="4" value="<? echo("".$data['apparition'].""); ?>"/></td>
    							  </tr>
    							 <tr>
    								<td><span class="Style1">Situation : </span></td>
    								<td><select name="situation">
    									<option value="EN VIE">EN VIE</option>
    								   <option value="MORT">MORT</option>
    								</select></td>
    							  </tr>
    							  <tr>
    								<td>Equipe actuelle : </td>
    								<td><input name="equipe" type="text" id="equipe" size="30" value="<? echo("".$data['equipe'].""); ?>"/>
    									<span class="LV_validation_message LV_invalid">Obligatoire</span>
    									<script type="text/javascript">
    								var f1 = new LiveValidation('f1');
    								f1.add(Validate.Presence);
    								</script>                    </td>
    							  </tr>
    							  <tr>
    								<td colspan="2"><span class="LV_validation_message LV_invalid">Pouvoirs : <br />
    								</span>
    								<script type="text/javascript" src="js/nicEdit.js"></script>
    								<script type="text/javascript">
    								bkLib.onDomLoaded(function() { nicEditors.allTextAreas() });
    								</script>
    								  <textarea name="pouvoirs" cols="58" rows="3" id="area1"><? echo("".$data['pouvoirs'].""); ?></textarea>                    </td>
    							  </tr>
    							  <tr>
    								<td colspan="2"><span class="LV_validation_message LV_invalid">Résumé :<br /> 
    								</span>
    								  <textarea name="shortdesc" cols="58" rows="3" id="area3"><? echo("".$data['shortdesc'].""); ?></textarea>                    </td>
    							  </tr>
    							 <tr>
    								<td colspan="2"><p><span class="LV_validation_message LV_invalid">Historique : </span><br />                      
    								 <textarea name="description" cols="58" rows="4" id="area1"><? echo("".$data['description'].""); ?></textarea>
    								  </p>                    </td>
    							  </tr>
    							</table>
    							<p align="center"><br />
    								<input type="submit" value="Validez votre fiche" />
    							</p>
    						  </form>
    						  <?php
    				  		} 
    									  else 
    									  { 
    									  echo("ya pas d'id!");
    						  }
    						  ?> 
    				</div><!--respond-->          
                    </div><!--main-col-->
                            <? include('leftsidebarEditeur.php');?><!-- siderbar gauche commun -->                      
                            <div class="clear"></div>
                        </div><!--main-content-->
                    <? include('bottom.php');?><!-- header commun -->
    Merci de votre aide, car là je tourne chèvre.

    De plus j'ai aussi des erreurs d'échappement je pense, car il semble refuser les apostrophes.

    MErci encore.

  2. #2
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 627
    Points
    3 627
    Billets dans le blog
    8
    Par défaut
    Je ne vois pas tes fonctions du type mysql_connect ?
    Que disent tes messages d'erreur ?
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  3. #3
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 93
    Points : 49
    Points
    49
    Par défaut
    Toutes les informations de connexion sont dans le fichier de configuration
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    require("../config.php");
    Sinon le message d'erreur correspond au passage il n'y a pas d'id de la ligne 253 à 259. Passage du code ci-dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php
    } 
     else 
    { 
     echo("ya pas d'id!");
    }
    ?>
    Merci de l'aide

  4. #4
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 627
    Points
    3 627
    Billets dans le blog
    8
    Par défaut
    Dans config.php, il y a l'appel à la fonction mysql_connect ?
    Et quand je parle de tes messages d'erreur, non, ce ne sont pas ceux que tu écris qui m'intéressent. Mais ceux précis produits par ton apache.
    As-tu un fichier en .htaccess avec les logs d'erreur sur on ? Ce serait plus pratique pour t'orienter sur la nature de tes erreurs;
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  5. #5
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 93
    Points : 49
    Points
    49
    Par défaut
    Alors dans la fonction de connexion il y a bien tout ce qu'il faut

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?
    $serveur_mysql = 'xxxxxx';
    $login_mysql = 'xxxxxx';
    $mdp_mysql = 'xxxxxx';
    $baseCD_mysql = 'xxxxxx';
     
    // on se connecte à la base
     
    $connexion = mysql_connect($serveur_mysql, $login_mysql, $mdp_mysql, $baseCD_mysql) or die ("Connexion au serveur impossible.");
    $db = mysql_select_db($baseCD_mysql,$connexion) or die ("erreur de connexion base");
    ?>
    Pour le message d'erreur, je n'ai en effet que celui que j'ai pour le moment, qui m'indique que je n'ai pas d'ID, donc cela voudrai dire qu'il ne récupère pas l'id.
    Si je teste de passer par le fichier Modif_Hero.php dans lequel j'ai placé la vérification, alors j'ai les messages suivants.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice: Undefined index: avatar_maj in /Applications/XAMPP/xamppfiles/htdocs/v3/adminc/Modif_Hero.php on line 35
    et j'ai aussi une autre erreur dans l'insertion car il semble ne pas accepter les apostrophes.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Erreur dans la requête You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'argent, l'ail, l'eau b�nite' at line 1
    Voilà si cela peut aider.

  6. #6
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 627
    Points
    3 627
    Billets dans le blog
    8
    Par défaut
    Ben, ça devrait t'aider oui.
    Il te dit qu'il n'y a pas de variable $_POST['avatar_maj'] d'une part, et d'autre part, que tu ne peux pas passer des variables avec des apostrophes sans les échapper : voir du côté de la fonction mysql_real_escape_string

    http://php.net/manual/fr/function.my...ape-string.php
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  7. #7
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 93
    Points : 49
    Points
    49
    Par défaut
    On y est presque

    J'ai toujours ce souci de reconnaissance de la variable des images que je n'arrive pas à résoudre.
    C'est à dire à prendre le nom du champs dans la base?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Notice: Undefined index: avatar_maj in /Applications/XAMPP/xamppfiles/htdocs/v3/adminc/Modif_Hero.php on line 34
    Merci

  8. #8
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 58
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 627
    Points
    3 627
    Billets dans le blog
    8
    Par défaut
    N'importe quel input, select ou textarea te donnera des variables $_POST, l'input d'upload (de type file) te donnera des variables $_FILES...
    Pour voir ce que tes variables ont dans le ventre, fais ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    echo '<pre>';
    print $_POST;
    echo '</pre>';
    echo '<pre>';
    print $_FILES;
    echo '</pre>';
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

  9. #9
    Membre du Club
    Inscrit en
    Octobre 2007
    Messages
    93
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 93
    Points : 49
    Points
    49
    Par défaut
    C'est bon j'ai trouvé, j'avais mal déclaré mes variables avec une fausse manipulation de replace All.
    Bref une erreur de manip qui m'a fait chercher, et vous aussi, pendant des lustres.

    Merci de ton aide en tous cas.

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

Discussions similaires

  1. Les informations d'état ne sont pas valides pour cette page
    Par miya2009angel dans le forum EDI/Outils
    Réponses: 0
    Dernier message: 09/04/2009, 13h36
  2. [MySQL] script qui permet de modifier les informations d'une table
    Par mayalet dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 07/01/2009, 13h31
  3. Valider les informations en entrée avant une action
    Par Alyx² dans le forum Struts 2
    Réponses: 3
    Dernier message: 27/05/2008, 12h36
  4. Condition précédente modifier image validation
    Par creative69 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 10/01/2008, 16h51
  5. Réponses: 3
    Dernier message: 10/03/2006, 14h15

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