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?
26 Octobre 2020, 22:36:29


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


Pages: [1]   Bas de page
  Imprimer  
Auteur Fil de discussion: pas d'inscription dans ma table de la bdd  (Lu 5612 fois)
0 Membres et 1 Invité sur ce fil de discussion.
vassiliev
Nouveau
*
Hors ligne Hors ligne

Messages: 11


Voir le profil
« le: 20 Juin 2012, 10:31:38 »

Bonjour  donc je crée actuellement mon espace membre ;cependant au début tout allait bien mais l'inscription était immédiate et sans contrôle ,j'ai donc rajouté des variables et j'ai changé ma table .Je n'ai aucun message d'erreur mais lorsque je valide rien ne se passe ;
je n'arrive pas à trouver mon problème dans l'envoi .
Merci de votre lecture et de votre aide si vous le pouvez
Code:
<?php
//On demarre les sessions
session_start();
mysql_connect('localhost''login''motdepasse');
mysql_select_db('vassilie_utilisateurs');
//Email du webmaster
$mail_webmaster 'professeur.bourdon@gmail.com';
//Adresse du dossier de la top site
$url_root 'http://www.professeurbourdon.webou.net/';

/******************************************************
----------------Configuration Optionelle---------------
******************************************************/

//Nom du fichier de laccueil
$url_home 'index.php';

//Nom du design
$design 'default';
?>

<!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" />
        <link href="<?php echo $design?>/style.css" rel="stylesheet" title="Style" />
        <title>Inscription</title>
    </head>
    <body>
    <div class="header">
        <a href="<?php echo $url_home?>"><img src="<?php echo $design?>/images/logo.png" alt="Espace Membre" /></a>
    </div>
<?php
//On verifie que le formulaire a ete envoye
if(isset($_POST['username'], $_POST['email'],$_POST['password'],$_POST['namer'],$_POST['firstname'],$_POST['birthdate'],$_POST['avatar'],$_POST['niveau']) and $_POST['username']!='')
{
//On enleve lechappement si get_magic_quotes_gpc est active
if(get_magic_quotes_gpc())
{
$_POST['username'] = stripslashes($_POST['username']);
$_POST['email'] = stripslashes($_POST['email']);
$_POST['password'] = stripslashes($_POST['password']);
$_POST['namer'] = stripslashes($_POST['namer']);
$_POST['firstname'] = stripslashes($_POST['firstname']);
$_POST['birthdate'] = stripslashes($_POST['birthdate']);
$_POST['avatar'] = stripslashes($_POST['avatar']);
$_POST['niveau'] = stripslashes($_POST['niveau']);
}
//On verifie si le mot de passe et celui de la verification sont identiques
// Génération aléatoire d'une clé(mot de passe)
$password md5(microtime(TRUE)*100000);
//On verifie si le mot de passe a 6 caracteres ou plus

//On verifie si lemail est valide
if(preg_match('#^(([a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+\.?)*[a-z0-9!\#$%&\\\'*+/=?^_`{|}~-]+)@(([a-z0-9-_]+\.?)*[a-z0-9-_]+)\.[a-z]{2,}$#i',$_POST['email']))
{
//vérification de la date de naissance 
if(preg_match("#^([0-9]{2}/){2}[0-9]{4}$#"$_POST['birthdate'])) 
{
$date explode('/'$_POST['birthdate']);
if(checkdate($date[1], $date[0], $date[2]))
echo 'date correcte';

//fin de la date de naissance
//On echape les variables pour pouvoir les mettre dans une requette SQL
$username mysql_real_escape_string($_POST['username']);
$email mysql_real_escape_string($_POST['email']);
$password mysql_real_escape_string($_POST['password']);
$namer mysql_real_escape_string($_POST['namer']);
$firstname mysql_real_escape_string($_POST['firstname']);
$birthdate mysql_real_escape_string($_POST['birthdate']);
$niveau mysql_real_escape_string($_POST['niveau']);
//On verifie s il n y a pas deja un utilisateur inscrit avec le pseudo choisis
$dn mysql_num_rows(mysql_query('select id from admin_users where username="'.$username.'"'));
if($dn==0)
{
//On recupere le nombre dutilisateurs pour donner un identifiant a lutilisateur actuel
$dn2 mysql_num_rows(mysql_query('select id from admin_users'));
$id $dn2+1;
//On enregistre les informations dans la base de donnee
if(mysql_query('insert into admin_users(id, username, password, email,namer,firstname,birthdate,niveau,avatar,seq1,seq2,signup_date) values ("'.$id.'", "'.$username.'", "'.$password.'", "'.$email.'", "'.$namer.'", "'.$firstname.'", "'.$birthdate.'", "'.$niveau.'", "'.$avatar.'", "'.$seq1.'", "'.$seq2.'", "'.time().'")'))
{
//Si ca a fonctionne, on n affiche pas le formulaire
$form false;

}

elseif(preg_match("#^([0-9]{2}-){2}[0-9]{4}$#"$_POST['birthdate'])) 
{
$date explode('-'$_POST['birthdate']);
if(checkdate($date[1], $date[0], $date[2]))
echo 'date correcte';
else echo 'date incorrecte';
}
else
{
echo 'date incorrecte';
}
?>

<div class="message">Vous avez bien &eacute;t&eacute; inscrit. Attendez un email de confirmation pour vous connecter.<br />
<a href="connexion.php">Se connecter</a></div>

<?php
}
else
{
//Sinon on dit quil y a eu une erreur
$form true;
$message 'Une erreur est survenue lors de l\'inscription.';
}
}
else
{
//Sinon, on dit que le pseudo voulu est deja pris
$form true;
$message 'Un autre utilisateur utilise d&eacute;j&agrave; le nom d\'utilisateur que vous d&eacute;sirez utiliser.';
}
}
else
{
//Sinon, on dit que lemail nest pas valide
$form true;
$message 'L\'email que vous avez entr&eacute; n\'est pas valide.';
}



}
else
{
$form true;
}
if(
$form)
{
//On affiche un message sil y a lieu
if(isset($message))
{
echo '<div class="message">'.$message.'</div>';
}
//On affiche le formulaire
?>

<div class="content">
    <form action="sign_up.php" method="post">
        <h2>Veuillez remplir ce formulaire pour vous inscrire:</h2><br/><br/><br/>
        <div class="center">
<fieldset>
<legend>Vos infos de connexion</legend> <!-- Titre du fieldset -->
            <label for="username">Nom d'utilisateur</label><input type="text" name="username" value="<?php if(isset($_POST['username'])){echo htmlentities($_POST['username'], ENT_QUOTES'UTF-8');} ?>" /><br />   <br />         
            <label for="email">Email</label><input type="text" name="email" value="<?php if(isset($_POST['email'])){echo htmlentities($_POST['email'], ENT_QUOTES'UTF-8');} ?>" /><br /><br />
</fieldset>
<fieldset>
       <legend>Vos coordonn&eacute;es</legend> <!-- Titre du fieldset -->
<label for="namer">Quel est votre nom de famille</label><input type="text" name="namer" value="<?php if(isset($_POST['namer'])){echo htmlentities($_POST['namer'], ENT_QUOTES'UTF-8');} ?>" /><br /> <br />
<label for="firstname">Quel est votre pr&eacute;nom ?</label><input type="text" name="firstname" value="<?php if(isset($_POST['firstname'])){echo htmlentities($_POST['firstname'], ENT_QUOTES'UTF-8');} ?>" /><br /> <br />
<label for="niveau">Votre classe ?</label><input type="text" name="niveau" value="<?php if(isset($_POST['niveau'])){echo htmlentities($_POST['niveau'], ENT_QUOTES'UTF-8');} ?>" /><br /> <br />
<label for="birthdate">Votre date de naissance</label><input type="text" name="birthdate" value="<?php if(isset($_POST['birthdate'])){echo htmlentities($_POST['birthdate'], ENT_QUOTES'UTF-8');} ?>" /><br /> <br />
</fieldset>            
            <input type="submit" value="Envoyer" />
</div>
    </form>
</div>
<?php
}
?>

<div class="foot"><a href="<?php echo $url_home?>">Retour &agrave; l'accueil</a> - <br/>
</div>
</body>
</html>
Il faut savoir que tout se passait bien avant malgré l'include puis j'ai du le supprimer et remettre le start() en début
Maintenant vous pouvez le voir fonctionner .www.technolus.tk

Merci de votre aide
Journalisée
Erreur de base de données
Merci de réessayer. Si l'erreur se reproduit, merci de signaler cette erreur à un administrateur.
Retour
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.037 secondes avec 22 requêtes.