Ajouter, Modifier, Supprmier

Suivre ce topic
Ce topic est suivi par : Lucio
Lucio

Lucio Le 24 juin 2016 à 10:04 (Édité le 25 janvier 2019 à 17:51)

Bonjour, lorsque je lance mon code pour ajouter une personne j'ai un message d'erreur qui s'affiche "Exposant introuvable", sauf que je n'arrive pas à trouver l'erreur (le code est très très long) merci de votre de aide.
voici "code.php"
<?
$rech=$_POST['t_rechercher'];
$civilite= $_POST['civilite'];
$nom = $_POST['nom'];
$prenom= $_POST['prenom'];
$raisonsociale= $_POST['raisonsociale'];
$adresse= $_POST['adresse'];
$codepostal= $_POST['codepostal'];
$ville= $_POST['ville'];
$mail= $_POST['mail'];
$telephone= $_POST['telephone'];
$telephone2= $_POST['telephone2'];
$cn=mysql_connect("localhost","Noel","Noel");
mysql_select_db("marchenoel",$cn);
 if (isset($_POST['rechercher']))
{
$req="select * from participant where nom='$rech'";
 
mysql_query($req);
$res=mysql_query($req,$cn);
$enrg=mysql_fetch_row($res);
 
 if ($enrg[0] == $rech)
{
 
   echo "<form id='form1' name='form1' method='post' action='code.php'>
    <table width='420' border='0'>
   <tr>
     <td width='169' bgcolor='#CCFF00'><label>
    <input name='rechercher' type='submit' id='rechercher' value='Rechercher' />
     </label></td>
     <td width='369' bgcolor='#CCFF00'><label>
    <input name='t_rechercher' type='text' id='t_rechercher' value='$enrg[0]' />
     </label>Recherche par nom</td>
   </tr>
   <tr>
     <td>Civilite</td>
     <td><label>
    <input name='civilite' type='text' id='civilite'  value='$enrg[0]'/>
     </label></td>
   </tr>
   <tr>
     <td>Nom</td>
     <td><label>
    <input name='nom' type='text' id='nom' value='$enrg[1]' />
     </label></td>
   </tr>
   <tr>
     <td>Prenom</td>
     <td><label>
    <input name='prenom' type='text' id='prenom' value='$enrg[2]' />
     </label></td>
   </tr>
   <tr>
     <td>Raison Social</td>
     <td><input name='raisonsociale' type='text' id='raisonsociale' value='$enrg[3]' />
   </tr>
    <tr>
     <td>Adresse</td>
     <td><label>
    <input name='adresse' type='text' id='adresse'  value='$enrg[4]'/>
     </label></td>
   </tr>
    <tr>
     <td>Code Postal</td>
     <td><label>
    <input name='codepostal' type='text' id='codepostal'  value='$enrg[5]'/>
     </label></td>
   </tr>
    <tr>
     <td>Ville</td>
     <td><label>
    <input name='ville' type='text' id='ville'  value='$enrg[6]'/>
     </label></td>
   </tr>
    <tr>
     <td>Mail</td>
     <td><label>
    <input name='mail' type='text' id='mail'  value='$enrg[7]'/>
     </label></td>
   </tr>
    <tr>
     <td>Telephone</td>
     <td><label>
    <input name='telephone' type='text' id='telephone'  value='$enrg[8]'/>
     </label></td>
   </tr>
    <tr>
     <td>2nd Telephone</td>
     <td><label>
    <input name='telephone2' type='text' id='telephone2'  value='$enrg[9]'/>
     </label></td>
   </tr>
   <tr>
     <td colspan='2'><label>
    <input name='nouveau' type='reset' id='nouveau' value='Nouveau' />
    <input name='ajouter' type='submit' id='ajouter' value='Ajouter' />
    <input name='modifier' type='submit' id='modifier' value='Modidier' />
    <input name='supprimer' type='submit' id='supprimer' value='Supprimer' />
     </label></td>
   </tr>
    </table>
    <p> </p>
  </form>";
}
  else
   {
  echo '<body onLoad="alert('Exposant introuvable...')">';
  echo '<meta http-equiv="refresh" content="0;URL=index.php">';
  }
} 
      if (isset($_POST['ajouter']))
         else
         {
          $rqt="INSERT INTO participant values('$civilite','$nom','$prenom','$raisonsociale','$adresse','$codepostal','$ville','$mail','$telephone','$telephone2')";
           
          mysql_query($rqt);
           
            echo '<body onLoad="alert('Ajout effectuée...')">';
          echo '<meta http-equiv="refresh" content="0;URL=index.php">';
          mysql_close();
               }
       if (isset($_POST['modifier']))
          else
          {
           $rqt="update participant set civilite='$civilite',nom='$nom',prenom='$prenom',raisonsociale='$raisonsociale',adresse='$adresse',codepostal='$codepostal',ville='$ville',mail='$mail',telephone='$telephone',telephone2='$telephone2' where nom ='$rech'";
        mysql_query($rqt);
          echo '<body onLoad="alert('Modification effectuée...')">';
          echo '<meta http-equiv="refresh" content="0;URL=index.php">';
        mysql_close();
         }
       elseif(isset($_POST['supprimer']))       
         {
         
         $rqt="delete  FROM participant  where nom ='$rech'";
         
        mysql_query($rqt);
         echo '<body onLoad="alert('Suppression effectuée...')">';
        echo '<meta http-equiv="refresh" content="0;URL=index.php">';
        mysql_close();
         }
      
  
  }
?>
<? $cn=mysql_connect("localhost","Noel","Noel);
mysql_select_db("marchenoel",$cn);  
$req="select * from  participant";
mysql_query($req);
$res=mysql_query($req,$cn);  
?>
<table width="630" align="left" bgcolor="#CCCCCC">
<tr >
 
<td width="42">Civilite</td>
<td width="152">Nom</td>
<td width="66">Prénom</td>
<td width="248">Raison Sociale</td>
<td width="42">Adresse</td>
<td width="42">Code Postal</td>
<td width="42">Ville</td>
<td width="42">Mail</td>
<td width="42">Telephone</td>
<td width="42">Telephone2</td>
</tr>
<?
$var=0;
while($row=mysql_fetch_array($res))
{
 
if ($var==0)
{
?>
<tr bgcolor="#EEEEEE">
<td><? echo $row[0];  ?></td>
<td><? echo $row[1];  ?></td>
<td><? echo $row[2]  ?></td>
<td><? echo $row[3]  ?></td>
<td><? echo $row[4];  ?></td>
<td><? echo $row[5];  ?></td>
<td><? echo $row[6]  ?></td>
<td><? echo $row[7]  ?></td>
<td><? echo $row[8];  ?></td>
<td><? echo $row[9];  ?></td>
</tr>
<?
$var=1; 
 }
else
{
?>
<tr bgcolor="#FFCCCC">
<td><? echo $row[0];  ?></td>
<td><? echo $row[1];  ?></td>
<td><? echo $row[2]  ?></td>
<td><? echo $row[3]  ?></td>
<td><? echo $row[4];  ?></td>
<td><? echo $row[5];  ?></td>
<td><? echo $row[6]  ?></td>
<td><? echo $row[7]  ?></td>
<td><? echo $row[8];  ?></td>
<td><? echo $row[9];  ?></td>
</tr>
<?
$var=0; 
 }
 }
?>
</table>
et "index.php"
<html>
<head>
<style type="text/css">
<!--
.Style4 {font-size: 12px}
-->
</style>
</head>
<body>
<form id="form1" name="form1" method="post" action="code.php">
  <table width="420" border="0">
    <tr>
      <td width="169" bgcolor="#CCFF00"><label>
        <input name="rechercher" type="submit" id="rechercher" value="Rechercher" />
      </label></td>
      <td width="369" bgcolor="#CCFF00"><label>
        <input name="t_rechercher" type="text" id="t_rechercher" />
        <span class="Style4">      Recherche par nom</span> </label></td>
    </tr>
    <tr>
      <td>Civilite</td>
      <td><label>
      <input type="radio" name="civilite" value="M." />M.
      <input type="radio" name="civilite" value="Mlle" />Mlle
      <input type="radio" name="civilite" value="Mme" />Mme
      </label></td>
    </tr>
   <tr>
      <td>Nom</td>
      <td><label>
        <input name="nom" type="text" id="nom" />
      </label></td>
    </tr>
   <tr>
      <td>Prenom</td>
      <td><label>
        <input name="prenom" type="text" id="prenom" />
      </label></td>
    </tr>
   <tr>
      <td>Raison Sociale</td>
      <td><label>
        <input name="raisonsociale" type="text" id="raisonsociale" />
      </label></td>
    </tr>
   <tr>
      <td>Adresse</td>
      <td><label>
        <input name="adresse" type="text" id="adresse" />
      </label></td>
    </tr>
   <tr>
      <td>Code Postal</td>
      <td><label>
        <input name="codepostal" type="text" id="codepostal" />
      </label></td>
    </tr>
    <tr>
      <td>Ville</td>
      <td><label>
        <input name="ville" type="text" id="ville" />
      </label></td>
    </tr>
    <tr>
      <td>Mail</td>
      <td><label>
        <input name="mail" type="text" id="mail" />
      </label></td>
    </tr>
    <tr>
      <td>Telephone</td>
      <td><input name="telephone" type="text" id="telephone" /></td>
    </tr>
   <tr>
      <td>Telephone2</td>
      <td><input name="telephone2" type="text" id="telephone2" /></td>
    </tr>
    <tr>
      <td colspan="2"><label>
        <input name="nouveau" type="reset" id="nouveau" value="Nouveau" />
        <input name="ajouter" type="submit" id="ajouter" value="Ajouter" />
        <input name="modidier" type="submit" id="modidier" value="Modifier" />
        <input name="supprimer" type="submit" id="supprimer" value="Supprimer" />
      </label></td>
    </tr>
  </table>
  <p> </p>
</form>
<? $cn=mysql_connect("localhost","Noel","Noel");
mysql_select_db("marchenoel",$cn);  
$req="select * from  participant";
mysql_query($req);
$res=mysql_query($req,$cn);  
?>
<table width="630" align="left" bgcolor="#CCCCCC">
<tr >
 
<td width="42">Civilite</td>
<td width="152">Nom</td>
<td width="66">Prénom</td>
<td width="248">Raison Sociale</td>
<td width="42">Adresse</td>
<td width="42">Code Postal</td>
<td width="42">Ville</td>
<td width="42">Mail</td>
<td width="42">Telephone</td>
<td width="42">Telephone2</td>
</tr>
<?
$var=0;
while($row=mysql_fetch_array($res))
{
 
if ($var==0)
{
?>
<tr bgcolor="#EEEEEE">
<td><? echo $row[0];  ?></td>
<td><? echo $row[1];  ?></td>
<td><? echo $row[2]  ?></td>
<td><? echo $row[3]  ?></td>
<td><? echo $row[4];  ?></td>
<td><? echo $row[5];  ?></td>
<td><? echo $row[6]  ?></td>
<td><? echo $row[7]  ?></td>
<td><? echo $row[8];  ?></td>
<td><? echo $row[9];  ?></td>
</tr>
<?
$var=1; 
 }
else
{
?>
<tr bgcolor="#FFCCCC">
<td><? echo $row[0];  ?></td>
<td><? echo $row[1];  ?></td>
<td><? echo $row[2]  ?></td>
<td><? echo $row[3]  ?></td>
<td><? echo $row[4];  ?></td>
<td><? echo $row[5];  ?></td>
<td><? echo $row[6]  ?></td>
<td><? echo $row[7]  ?></td>
<td><? echo $row[8];  ?></td>
<td><? echo $row[9];  ?></td>
</tr><undefined></undefined>
<?
$var=0; 
 }
 }
?>
</table>
</body>
</html>
Dwardower

Dwardower Le 24 juin 2016 à 11:49

horreur !
du mysql_connect x_x
je suis dead, je te conseil fortement de passer sous pdo pour les futures versions de php mysql ^^'
Lucio

Lucio Le 24 juin 2016 à 12:38

Je ne suis pas trop à l'aise avec le pdo du coup j'utilise la méthode avec laquelle je suis le plus a l'aise
Ades03

Ades03 Le 24 juin 2016 à 15:49

Bravo, si tu réussi à faire un ajouter, supprimer perso avec cette méthode je n'y arriverai pas... Quand tu réussiras tu me filera le code que je regarde un peu comment tu as fait. Parce que je suis très intéressé... et qui sait peu être que ce sera plus facile avec ta méthode !!

Salut !!
Aendawan

Aendawan Le 25 juin 2016 à 00:43

mysql est obsolète, je te conseil mysqli 😀
TheOldNoob

TheOldNoob Le 25 juin 2016 à 10:10

Salut l'ami, je suis impressionné.
Pour info, mysql_connect est obselète depuis php 5.5.0 (2013 il me semble) et a été supprimé depuis PHP 7.0.0 sorti fin 2015.
Autant dire que tu va devoir trouvé un serveur avec une vieille version que plus personne n'utilise.
Tu ne peu pas dire que tu n'es pas a l'aise avec un langage, si tu veux être devloppeur, tu doit évoluer, sinon, tu va te retrouver bloquer comme maintenant.

Ensuite, ton code est assez vilain, aligné des formulaire avec des tableaux -_- rien de plus laid.
Tu met ton css dans tes balise. C'est moche aussi, il faut absolument utilisé un fichier style.css même si ta métonne fonctionne.

Dans ton code.php, ligne 26. Tu fait un echo, puis tu balance 80 ligne de html dans du php... Beurk, plus de coloration, vivle la galère pour voir les erreurs de code.
ligne 23, tu ferme ton php, et tu met du php comme tu a fait sur tout le reste de ton code.

Sinon, pour t'aider un peu, ta connection a ta base sql tu la fait comme ça :

<?php 
//Informations de connexion à la bdd

$sqlHost     = 'localhost';            //hôte de la bdd
$sqlUser     = 'root';                 //identifiant de connexion à la bdd
$sqlPassword = '';                     //mot de passe de connexion à la bdd
$dbName      = 'philogourmand';        //Nom de la bdd, 

try{
    $pdo = new PDO('mysql:host='.$sqlHost.';dbname='.$dbName.';charset=utf8',$sqlUser,$sqlPassword) or die($pdo->errorInfo());
}


?>
ou

<?php

$bdd = new PDO('mysql:host=localhost;dbname=dynamite;charset=utf8', 'root', '');
Les deux methode son bonne.

Ensuite, pour les insertion, selection, upldate et delete, tu va dans mysql, tu va chercher ta base de donnée, puis tu va sur une table. Tu va en haut, dans l'onglet SQL. Ici, tu a des boutons SELECT *, SELECT, INSERT, UPDATE, DELETE.
Lorsque tu va cliqué sur l'un des boutons, juste au dessus va apparaitre une ligne de code que tu peu utilisé dans ton code, pour selectionné, inseret, modifier ou supprimé...
Alors, il n'y a pas que ça, mais, si tu veux codé, je prefere te donner des pistes plutot que codé a ta place. Tu a déjà eu le corage de pondre un code bien remplis, tu aura le courage pour chercher les bonnes methode.


Ensuite, aucun de tes input n'est proteger, je sais pas si ton projet est voué a être mis en ligne, mais si c'est le cas, tu t'explose au attaque html et xss, les plus basique.
Une petite lecture chez OpenClassroom s'impose ! 😀

https://openclassrooms.com/courses/securite-php-securiser-les-flux-de-donnees

Courage ami codeur 😉
TheOldNoob

TheOldNoob Le 25 juin 2016 à 10:11 (Édité le 25 juin 2016 à 10:11)

Désoler, doublon avec un lag serveur 😉
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte