PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 13-04-2010 22:12:42

gezaak
Membre
Inscription : 13-04-2010
Messages : 1

bouton enregister php

salut
j'ai développer un bout de code (php) qui permet le vérification d'un nom dans une base de donne, si le nom existe il affiche un message "nom existant" si nom il enregistre le nouveau nom dans la base mon problème c'est que je veut que l'utilisateur confirme avant d'enregistré le nouveau nom,j'ai le bouton envoyer ne fait pas l'enregistrement.
voici mon code :
------------------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Document sans titre</title>
<head>
</head>
<body>
<form method= 'post' name='2' > nom <input type= 'text' name='nom' ><br>
<input type= 'submit' name= 'submit' value= 'OK' ><br>
<?php
if (isset($_POST['submit']))
    {
        if (empty($_POST['nom']))
         {
         echo "saisir le nom";
         echo "<br>" ;
         }
            else
            {
            echo $_POST['nom'] ;
            echo " <br> " ; 
           
            //connection au serveur .
            mysql_connect ( "localhost" , "root" , "" ) or die ( "connection au serveur impossible" );
            //selection de la base .
            mysql_select_db ( "amin" ) or die ( "impossible de ce connecter a la base de donnee" );
            $req = " select nom from user ";
            $res = mysql_query ($req) ; //execution de la requete "req"
           
            $ok=false;
                while ($tab = mysql_fetch_array ( $res ) )
                {
                        if ($tab['nom'] == $_POST['nom'])
                        $ok=true;
                }
                    if ( $ok == true )
                     echo "nom exsistant" ;
                     else
                     {
                         echo "nom non exsistant" ;
                         echo "<br>" ;
                         echo "enregistrer ?";
                         echo "<form method='post'>
                               <input type='hidden' name='verif' value=".$_POST['nom']." > 
                               <input type='submit' name='envoi' value='Envoyer' >
                               </form>";     
                         if(isset($_POST['envoi']))
                         {
                         $a = $_POST['verif'] ;
                         $eq = " INSERT INTO user VALUES (NULL,'$a',545) " ;
                         $es = mysql_query ($eq) ;                  
                         }
                     }
               }
    }

?>
</form>
</body>
</html>
--------------------------------
merci d'avance

Hors ligne

#2 14-04-2010 11:04:37

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : bouton enregister php

Premièrement tu ferrai mieux de sélectionner les enregistrements dans ta première requête... Car actuellement si tu as 5millions de membres tu vas tous les récupérer pour les comparer. Une bonne utilité de la clause WHERE pour ton script. ^_-

Enfin je ne vois pas de problèmes, si tu arrives jusqu'à afficher le second formulaire, il ne devrait pas y avoir de soucis pour le if qui suit.
Affiches les variables $a et $eq afin de voir si ça correspond à ce que tu veux. Et peut être aussi rajouter un mysql_error() sur ta requête.

Hors ligne

Pied de page des forums