PHP|Débutant :: Forums

Advertisement

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

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

#26 Re : Forum Général PHP » [Résolu] supplied argument is not a valid MySQL result » 08-06-2009 13:54:20

Merci de me repondre
Pour le titre un truc du genre "pas de données enregistrées dans la base"
En ce qui concerne le probleme j'ai bien l'impression que le code s'execute correctement car je n'ai aucun message d'erreur (php.ini configurer sur wamp pour afficher les erreurs).
A la fin de l'execution j'ai un mon petit message qui confirme que je suis inscris mais qund je me connecte a phpmyadmin la table est vide

Merci

voici tout le code :


<?php #1ere partie de l'inscription (login et mot de passe email) pour artistes et recruteurs
$titrepage = "Enregistrement premiere partie";
//require_once ('../config/config.php');
if (isset($_POST['submit']))
{
  // Test du formulaire
  require_once ('../config/config.php');
  require_once ('../config/mysqlconnect.php');
  //test du champs prenom
  if (eregi ("^[[:alpha:].' -]{2,30}$",
           stripslashes(trim($_POST['prenom']))))
    {
    $pr = echappement($_POST['prenom']);
    }
  else
    {
    $pr = FALSE;
    echo "Merci d'indiquer votre prenom </br>";
    }
 
  //test du champs nom
  if (eregi ("^[[:alpha:].' -]{2,30}$",
           stripslashes(trim($_POST['nom']))))
    {
      $no = echappement($_POST['nom']);
    }
  else
    {
      $no = FALSE;
      echo "Merci d'indiquer votre nom</br>";
    }
 
  //test du champs email
  if (eregi ("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,7}$",
           stripslashes(trim($_POST['email']))))
    {
      $em = echappement($_POST['email']);
    }
  else
    {
      $em = FALSE;
      echo "Merci d'indiquer votre adresse Email</br>";
    }
   
  //test du champs nom d'utilosateur
  if (eregi ("^[[:alnum:]_]{4,20}$",
           stripslashes(trim($_POST['nom_utilisateur']))))
    {
      $nu = echappement($_POST['nom_utilisateur']);
    }
  else
    {
      $nu = FALSE;
      echo "Merci d'indiquer votre nom d'utilisateur</br>";
    }
   
  //test du champs mot de passe
  if (eregi ("^[[:alnum:]]{4,20}$",
           stripslashes(trim($_POST['mdp']))))
    {
      if ($_POST['mdp'] == $_POST['mdp2'])
        {
          $mp = echappement($_POST['mdp']);
        }
      else
        {  
          $mp = FALSE;
          echo  "Les mots de passe saisies ne sont pas identiques</br>";
        }
    }
  else
    {  
      $mp = FALSE;
      echo "Le mot de passe saisies n'est pas valide</br>";
    }
 
  if ($pr && $no && $em && $nu && $mp)
    {// les données sont OK
    //verification si le login n'existe pas dans la base
      $rq = "SELECT id_utilisateur FROM login WHERE nom_utilisateur = '$nu'";
      $result = @mysql_query ($rq);
     
      if (mysql_num_rows ($result) == 0)
        {
          //on ajoute l'utilisateur
          $rq = "INSERT INTO login" . "nom_utilisateur, prenom, nom, email, mdp, date_enreg)" . "VALUES ('$nu', '$pr', '$no', '$em', PASSWORD('$mp'), NOW())" ;
         
          if ($result)
            {
              echo "enregistrement OK" ;
              exit;
             
            }
          else
            {
              echo "suite à une erreur votre compte n'a pas été créé";
            }
         }
     
      else
        { // Le login existe deja
          echo "le nom d'utilisateur existe dans la base";
        }
           mysql_close();
    }
  else
    { // Si un test n'a pas fonctionner
      echo "Erreur merci de recommencer";
    }
}
?>
<table width="100%" border="0" cellspacing="10" cellpadding="0">
  <tr>
    <td><form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
 
  <p class="titrepage">Devenir membre de CVIEW-CAST.COM</p>
  <p class="titrepage"> </p>
  <p class="titrepage"> </p>
  <table width="51%" border="0" align="center" cellpadding="0" cellspacing="3">
  <tr>
    <td>Prenom</td
    ><td><input name="prenom" type="text" id="prenom" size="20" maxlength="40" value="<? if (isset($_POST['prenom'])) echo $_POST['prenom'] ; ?>"></td>
  </tr>
  <tr>
    <td>Nom</td>
    <td><input name="nom" type="text" id="nom" size="20" maxlength="40" value="<? if (isset($_POST['nom'])) echo $_POST['nom'] ; ?>" /></td>
  </tr>
  <tr>
    <td>Adresse Email</td>
    <td><input name="email" type="text" id="email" size="20" maxlength="40" value="<? if (isset($_POST['email'])) echo $_POST['email'] ; ?>" /></td>
  </tr>
  <tr>
    <td>Nom d'utilisateur</td>
    <td><input name="nom_utilisateur" type="text" id="nom_utilisateur" size="20" maxlength="40" value="<? if (isset($_POST['nom_utilisateur'])) echo $_POST['nom_utilisateur'] ; ?>"/></td>
  </tr>
  <tr>
    <td>Mot de passe</td>
    <td><input name="mdp" type="password" id="mdp" size="20" maxlength="40"  /></td>
  </tr>
  <tr>
    <td>Confirmez votre mot de passe </td>
    <td><input name="mdp2" type="password" id="mdp2" size="20" maxlength="40" /></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><p> 
      </p>
      <p>
        <input type="submit" name="submit" id="submit" value="Envoyer">
      </p></td>
    </tr>
  </table>
  <p> </p>
    </form>
</td>
  </tr>
</table>
 

#27 Forum Général PHP » [Résolu] supplied argument is not a valid MySQL result » 08-06-2009 13:54:20

hichoum
Réponses : 14

désole pour le titre qui n'a rien avoir avec le message c est une erreur (on ne peut pas modifier ??)

Salut,

JE permet de revenir vers vous car j ai un autre soucis dans mon code enfin je pense czar je n'ai aucune erreur j'ai meme mon petit message a la fin qui s'affiche en me disant enregistrement OK. Mais quand je me connecte a base il n y a rien ...

Du coup je ne sais pas trop ce qu il faut que je cherche.
Et c est pour cela que je viens faire appele à vos experiences.
Je peux m'etre le code s'il y a besoin
Merci de votre aide

Hicham

#28 Re : Forum Général PHP » [Résolu] tester le mot de passe » 06-06-2009 17:03:13

Salut,

Merci de votre aide l'erreur venait bien de l'espace en trop. (j'en etais sur que c'etait cette partie la).
En tout cas merci

Hicham

#29 Forum Général PHP » [Résolu] tester le mot de passe » 06-06-2009 17:03:13

hichoum
Réponses : 3

Bonjour à tous
Je suis entrain de faire un formulaire d'inscription et je rencontre un probleme avec la partie verif du mot de passe de l'utilisateur.
Quand je valide mon formulaire que mon champ soit rempli correctement ou pas (mots de passe différents entre champs1 et champs2 ou vide) il va directement a la fin et affiche : Le mot de passe saisi n'est pas valide

si une personne pouvait m aider voici la code concerné :

[code = php]
//test du champ mot de passe
    if (eregi ("^[[:alnum:]] {4,20}$",
                   stripslashes(trim($_POST['mdp']))))
        {
            if ($_POST['mdp'] == $_POST['mdp2'])
                {
                    $mp = echappement($_POST['mdp']);
                }
            else
                {     
                    $mp = FALSE;
                    echo  "Les mots de passe saisi ne sont pas identiques</br>";
                }
        }
    else
        {     
            $mp = FALSE;
            echo "Le mot de passe saisi n'est pas valide</br>";
        }
[/code]
[NDM]Mot de passe n'es pas féminin pluriel.
MK

Merci de votre aide
Hicham

Pied de page des forums

Propulsé par FluxBB