IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

probleme dans l'inscription


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Par défaut probleme dans l'inscription
    bjr tous le monde s'il vous plait j'ai un gros probleme voila j'ai crée ma base a l'intérieur ma table apres dans un fichier connexion.php j'ai crée une connexion a ma base de donnée apres dans un fichier inscription.php j'ai crée mon formulaire d'inscription qui m'envoi vers le fichier recupinscription.php qui ce dernier j'ai eu un probleme avec
    voila son énoncéj'ai expliqué chaque étapepar un commentaire. merci bcp de votre réponse.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
    119
    120
    121
    122
    123
    <!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=iso-8859-1" />
    <title>recupinscription</title>
    </head>
     
    <body>
     
    <?php
    include('connexion.php');
    ?>
     
    <?php
    //On verifie que le formulaire a ete envoyé
    if(isset($_POST['melle'], $_POST['name'], $_POST['fisrtname'], $_POST['birthday'],$_POST['telephone'],$_POST['mail'],$_POST['pseudo'], $_POST['pass'] ,$_POST['pass1']))
    {
    	//On enleve lechappement si get_magic_quotes_gpc est active
    	if(get_magic_quotes_gpc())
    	{
    	$_POST['melle']= stripslashes($_POST['melle']);
    	 $_POST['name']= stripslashes($_POST['name']);
    	 $_POST['fisrtname']= stripslashes($_POST['fisrtname']);
    	 $_POST['birthday1']= stripslashes($_POST['birthday']);
    	 $_POST['telephone']= stripslashes($_POST['telephone']);
    	 $_POST['pseudo']= stripslashes($_POST['pseudo']);
    	 $_POST['mail']= stripslashes($_POST['mail']);
    	 $_POST['mail1']= stripslashes($_POST['mail1']);
    	}
    	//On verifie si le mot de passe et celui de la verification sont identiques
    	if($_POST['pass']==$_POST['pass1'])
    	{
    		//On verifie si le mot de passe a 6 caracteres ou plus
    		if(strlen($_POST['pass'])>=6)
    		{
    			//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['mail']))
    			{
    				//On echape les variables pour pouvoir les mettre dans une requette SQL
    				$civilite = mysql_real_escape_string($_POST['melle']);
    				$nom = mysql_real_escape_string($_POST['name']);
    				$prenom = mysql_real_escape_string($_POST['firstname']);
    				$datenaiss = mysql_real_escape_string($_POST['birthday']);
    				$telephone = mysql_real_escape_string($_POST['telephone']);
    				$pseudo = mysql_real_escape_string($_POST['pseudo']);
    				$mail = mysql_real_escape_string($_POST['mail']);
    				$pass = mysql_real_escape_string($_POST['pass']);
    				//On verifie sil ny a pas deja un utilisateur inscrit avec le pseudo choisis
    				$dn = mysql_num_rows(mysql_query('select code from compteclient where pseudo="'.$pseudo.'"'));
    				if($dn==0)
    				{
    					//On recupere le nombre dutilisateurs pour donner un identifiant a l'utilisateur actuel
    					$dn2 = mysql_num_rows(mysql_query('select code from compteclient'));
    					$id = $dn2+1;
    					//On enregistre les informations dans la base de donnee
     
    					if(mysql_query('insert into compteclient(nom,prenom,civilite,datenaiss,telephone,pseudo,email,motdepass) values ('.$nom.', "'.$prenom.'", "'.$civilite.'", "'.$datenaiss.'","'.$telephone.'","'.$pseudo.'","'.$mail.'", "'.$pass.'",)'))
     
     
    					{
    						//Si ca a fonctionne, on naffiche pas le formulaire
    						$form = false;
    ?>
    <div >Vous avez bien &eacute;t&eacute; inscrit. Vous pouvez dor&eacute;navant vous connecter.<br />
    <a href="se connecter.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
    		{
    			//Sinon, on dit que le mot de passe nest pas assez long
    			$form = true;
    			$message = 'Le mot de passe que vous avez entr&eacute; contien moins de 6 caract&egrave;res.';
    		}
    	}
    	else
    	{
    		//Sinon, on dit que les mots de passes ne sont pas identiques
    		$form = true;
    		$message = 'Les mots de passe que vous avez entr&eacute; ne sont pas identiques.';
    	}
    }
    else
    {
    	$form = true;
    }
    if($form)
    {
    	//On affiche un message sil y a lieu
    	if(isset($message))
    	{
    		echo '<div>'.$message.'</div>';
    	}
    	//On affiche le formulaire
     
    ?>
     
    </body>
    </html>

  2. #2
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    et quel est le problème ? a tu des messages d'erreurs ?

  3. #3
    Membre habitué
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Par défaut
    oui en effet il me dit: undefined function: mysql_real_escape_string() a la ligne 41

  4. #4
    Membre habitué
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Par défaut
    est ce qu'il faut que j'installe une autre version de php car moi je travaille avec php4 (tres encienne) car cette fonction je ponse quelle n'est pas intégré dans mon php

  5. #5
    Modérateur
    Avatar de grunk
    Homme Profil pro
    Lead dév - Architecte
    Inscrit en
    Août 2003
    Messages
    6 693
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Lead dév - Architecte
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2003
    Messages : 6 693
    Par défaut
    http://fr.php.net/manual/fr/function...ape-string.php

    A partir de php 4.3.0

    Pourquoi travailler en PHP4 ? ce n'est plus supporté depuis des années
    Pry Framework php5 | N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  6. #6
    Membre habitué
    Inscrit en
    Avril 2012
    Messages
    10
    Détails du profil
    Informations forums :
    Inscription : Avril 2012
    Messages : 10
    Par défaut
    je suis débutant je sais pas quelle version choisir c'est pour sa merci beaucoup mon ami

Discussions similaires

  1. Probleme dans request.QueryString("chaine")
    Par soufienne dans le forum ASP
    Réponses: 8
    Dernier message: 24/08/2004, 14h49
  2. Probleme dans une procedure stockée
    Par malbaladejo dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 07/07/2004, 14h08
  3. petit probleme dans une requte POSTGRE SQL
    Par ghis le fou dans le forum Requêtes
    Réponses: 5
    Dernier message: 08/09/2003, 13h51
  4. Probleme dans une clause like !
    Par adil dans le forum Langage SQL
    Réponses: 6
    Dernier message: 15/07/2003, 16h47
  5. Probleme dans ma requete
    Par Kuroro dans le forum Requêtes
    Réponses: 2
    Dernier message: 11/07/2003, 11h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo