Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL Webou Webou Pro
Recherche avancée  
*
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.
Avez-vous perdu votre courriel d'activation?
03 Août 2020, 23:31:56


Connexion avec identifiant, mot de passe et durée de la session


Pages: [1]   Bas de page
  Imprimer  
Auteur Fil de discussion: problème d'inscription  (Lu 2627 fois)
0 Membres et 1 Invité sur ce fil de discussion.
shark94
Habitué
**
Hors ligne Hors ligne

Messages: 84



Voir le profil
« le: 17 Janvier 2009, 16:02:25 »

Bonjour, j'ai deux pages: une que j'ai nommé inscription.php, l'autre inscriptionok.php
Quand je m'inscrit, ca me ramene à la page inscription.php, aucun erreur est marqué, et je ne suis pas inscrit  Indéci
J'aimerai que vous m'aidez pourquoi le traitement du formulaire ne marche pas.
Voilà le code de la page inscription.php et de la page inscritpionok.php
Code:
<?php
function captcha()
{
        
$nbrTolettre = array(1=>'un''deux''trois''quatre''cinq''six''sept''huit''neuf');

        
$nbreAleatoire1 rand(19);
        
$nbreAleatoire2 rand(19);

        
$_SESSION['captcha'] = $nbreAleatoire1 $nbreAleatoire2;
        return 
'Combien font <strong>'.$nbrTolettre[$nbreAleatoire1].'</strong> 
                        <em>plus</em> <strong>'
.$nbrTolettre[$nbreAleatoire2].'</strong> ? ';
}
?>
<h2>Étape 1: Vos informations et vos identifiants</h2><br />

<form action="inscriptionok.php" method="POST">
<h3>Obligations sont marqué d'un *</h3>
*Login : <input type="text" name="login" value="<?php if (isset($_POST['login'])) echo htmlentities(trim($_POST['login'])); ?>"><br />
*Mot de passe : <input type="password" name="pass" value="<?php if (isset($_POST['pass'])) echo htmlentities(trim($_POST['pass'])); ?>"><br />
*Confirmation du mot de passe : <input type="password" name="pass_confirm" value="<?php if (isset($_POST['pass_confirm'])) echo htmlentities(trim($_POST['pass_confirm'])); ?>"><br />
*Quel est votre sexe ?
<input type="radio" name="sexe" value="mec" id="mec" /> <label for="mec">mec</label>
<input type="radio" name="sexe" value="nana" id="nana" /> <label for="nana">Nana</label><br />
Jeux wii préféré : <input type="text" name="jeuxprefere" value="<?php if (isset($_POST['jeuxprefere'])) echo htmlentities(trim($_POST['jeuxprefere'])); ?>"><br />
Votre site web : <input type="text" name="site_web" value="http://<?php if (isset($_POST['site_web'])) echo htmlentities(trim($_POST['site_web'])); ?>"><br />
*<?php
echo captcha();
?>

<input type="text" name="captcha" /><br />
<h3><input type="radio" name="charte" value="accepte" id="charte" /> <label for="charte">J'accepte la charte <a href="charte.php">Wii-Dark</a></label><br /></h3>
<input type="submit" name="inscription" value="inscription">
<input type="hidden" name="rang" value="membre">
</form>

Code:
<?php
// on teste si le visiteur a soumis le formulaire  
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') { 
   
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides 
if ((isset($_POST['login']) && !empty($_POST['login'])) && (isset($_POST['pass']) && !empty($_POST['pass'])) && (isset($_POST['pass_confirm']) && !empty($_POST['pass_confirm'])) && (isset($_POST['sexe']) && !empty($_POST['sexe'])) && (isset($_POST['captcha']) && !empty($_POST['captcha'])) && (isset($_POST['charte']) && !empty($_POST['charte']))) { 
      
// on teste les deux mots de passe 
      
if ($_POST['pass'] != $_POST['pass_confirm']) { 
         
$erreur 'Les 2 mots de passe sont différents.'
      } 
      else { 

         
$base mysql_connect (''''''); 
         
mysql_select_db (''$base); 
         
         
// on recherche si ce login est déjà utilisé par un autre membre 
         
$sql 'SELECT count(*) FROM membre WHERE login="'.mysql_escape_string($_POST['login']).'"'
         
$req mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error()); 
         
$data mysql_fetch_array($req); 
 
         if (
$data[0] == 0) { 
            
$sql 'INSERT INTO membre VALUES("", "'.mysql_escape_string($_POST['login']).'", "'.mysql_escape_string($_POST['jeuxprefere']).'",  "'.md5(mysql_escape_string($_POST['pass'])).'","'.mysql_escape_string($_POST['sexe']).'" , "' time() . '", "'.mysql_escape_string($_POST['site_web']).'", "'.mysql_escape_string($_POST['nb_points']).'", "'.mysql_escape_string($_POST['rang']).'", "'.$_SERVER['REMOTE_ADDR'].'")'
            
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error()); 
 
         
session_start(); 
         
$_SESSION['login'] = $_POST['login']; 
         
setcookie('login'''.$_SESSION['login'].''time()+30 24 3600);
         
setcookie('passmd5',''.md5(mysql_escape_string($_POST['pass'])).''time()+30 24 3600);
         
header('location: etape2.php');
         exit(); 

         } 

         else { 
            
$erreur 'Un membre possède déjà ce login.'
         } 
      } 
   } 
   else { 
      
$erreur 'Au moins un des champs est vide.'
   }  
}  
?>

<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>

<meta http-equiv="refresh"content="4;url=inscription.php" />
<style>
body { background-color:#1C1C1C;}
#contenu{
  position:absolute;
     left: 50%;
     top: 50%;
     margin-top: -110px; /* moitié de la hauteur de l'image */
     margin-left: -195px; /* moitié de la largeur de l'image */
background-image:url("image/erreur.png");
width:400px;
height:200px;
 } </style>
</head>
<body>
<div class="contenu">
<br /><br />
<?php
echo $erreur;  
?>
</div>
</body>
</html>

Merci de m'aidez
Journalisée
Forums Webou.net - Hébergement gratuit et sans publicités avec PHP/MySQL
« le: 17 Janvier 2009, 16:02:25 »

 Journalisée
clemgaut
Bavard
***
Hors ligne Hors ligne

Messages: 141


Voir le profil WWW
« Répondre #1 le: 17 Janvier 2009, 19:46:56 »

Code:
<input type="submit" name="inscription" value="inscription">

Code:
<?php
// on teste si le visiteur a soumis le formulaire  
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription')

}  
?>


Mets le code suivant :
Code:
<input type="submit" name="inscription" value="Inscription" />

Code:
<?php
// on teste si le visiteur a soumis le formulaire  
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription')

}  
else
{
     echo 
"Le formulaire n'a pas été remplie<br />";
}
?>


Ceci te permettra de voir si ta vérification du remplissage du formulaire est bon ( tu avais mis inscription au lieu de Inscription).
De plus, pour ta variable $_POST['inscription'], je te conseille de la mettre en type="hidden" (comme tu l'as fais pour le rang) car je ne sais pas si on peut envoyer des variables via le submit
Journalisée

1 c'est bien, 2 c'est mieux Sourire
Site sur la TI-82
shark94
Habitué
**
Hors ligne Hors ligne

Messages: 84



Voir le profil
« Répondre #2 le: 17 Janvier 2009, 21:32:36 »

merci
Journalisée
Pages: [1]   Haut de page
  Imprimer  
 
Aller à:  

Propulsé par MySQL Propulsé par PHP Powered by SMF 1.1.21 | SMF © 2006, Simple Machines

Dilber MC Theme by HarzeM
Page générée en 0.038 secondes avec 21 requêtes.