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 :

Mettre alerte en php et savoir si ma table et bonne


Sujet :

PHP & Base de données

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut Mettre alerte en php et savoir si ma table et bonne
    Bonsoir,
    J’ai créé un espace membre et j’aimerai savoir si ma table est bonne car c’est la 1ere fois que je créé ou modifie une table :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    CREATE TABLE `membre` (
     `id` int(11) NOT NULL auto_increment,
     `pseudo` varchar(255) NOT NULL default '',
     `pass` varchar(255) NOT NULL default '',
     `mail` varchar(255) NOT NULL default '',
     `confirm` text NOT NULL,
     `nom` text NOT NULL,
     `prenom` text NOT NULL,
     `pays` text NOT NULL,
     `age` text NOT NULL,
     `tel` text NOT NULL,
    `cp` text NOT NULL,
     KEY `id` (`id`)
    )";
    Ce dont je doute.
    Je pense qu’il faudrait que je mais plutôt un truc comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    `tel` varchar(10) NOT NULL default '',
     `cp` varchar(5) NOT NULL default '',
    Après je créé mon formulaire avec des input et dans mon code j’ai essayé d’intégrer ce code avec une alerte mais ça me donne des erreurs de type erreur : } , { et erreur de ligne…………

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(preg_match(''[0-9]{10}'',$tel))
    if(preg_match(''[0-9]{10}'',$cp))
    Mes input :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input name="tel" type="text" id="tel" /> 
    <input name="cp" type="text" id="cp" />
    Je n'ai pas mis tout le formulaire pour ne pas encombrer la discution

    Et ici le code ou je voudrai avoir les alertes et mettre les codes de vérification du code postale et du téléphone.

    Code a intégrer au code en dessous de celui ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if(preg_match(''[0-9]{10}'',$tel))
    if(preg_match(''[0-9]{10}'',$cp))
    Mon code formulaire d'envoi mail avec alerte :

    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
    $mail = htmlentities($_POST['mail']); 
     
    if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) //Verifie que l'email entrée n'est pas une fausse. 
    { 
    $tel = htmlentities($_POST['tel']); 
    if(preg_match(''[0-9]{10}'',$tel)) 
    { 
    $chaine = "abcdefghijklmnopqrstuvwxyz0123456789"; 
    $confirm = str_shuffle($chaine); //On créé le code de confirmation 
     
    $pseudo = htmlentities($_POST['pseudo']); //On recupère les infos 
    $mdp = htmlentities($_POST['mdp']); 
    $verif_mdp = htmlentities($_POST['verif_mdp']); 
    $nom = htmlentities($_POST['nom']); 
    $prenom = htmlentities($_POST['prenom']); 
    $pays = htmlentities($_POST['pays']); 
    $age = htmlentities($_POST['age']); 
     
     
     
    /*On Fait la variable contenant le mail de confirmation*/ 
     
    $message1 = '<html><body>Bonjour ' . $pseudo . ' et bienvenue sur ' .$nom_site. '.</br>'; 
    $message1 .= '</br>'; 
    $message1 .= 'Vous venez de vous inscrire et nous sommes heureux<br>de pouvoir vous compter aujourd\'hui parmi nos membres.<br>'; 
    $message1 .= 'Voici un rappel de vos identifiants, notez les précieusement : <br><br>'; 
    $message1 .= 'Votre Login : ' . $pseudo .'<br><br>'; 
    $message1 .= 'Votre Mot de passe : ' . $mdp .'<br><br>'; 
    $message1 .= 'Votre Mail : ' . $mail .'<br><br>'; 
    $message1 .= 'Votre Nom : ' . $nom .'<br><br>'; 
    $message1 .= 'Votre Prenom : ' . $prenom .'<br><br>'; 
    $message1 .= 'Votre téléphone : ' . $tel .'<br><br>'; 
    $message1 .= 'Votre adresse : ' . $pays .'<br><br>'; 
    $message1 .= 'Votre age : ' . $age .'<br><br>'; 
    $message1 .= 'Si vous souhaitez changer vos informations, rendez-vous dans votre compte pour les mettre à jour.<br><br>'; 
    $message1 .= 'Cliquez sur le lien de votre Clé d\'activation ou copiez le dans votre navigateur afin de valider votre compte.<br>'; 
    $message1 .= '<a href="' .$url_script. '/confirm.php?login=' . str_replace(' ','%20',$pseudo) . '&confirm=' . $confirm . '">' .$url_script. '/confirm.php?login=' . str_replace(' ','%20',$pseudo) . '&confirm=' . $confirm . '</a><br><br>'; 
    $message1 .= 'A très bientôt sur le site : <a href="' .$url_site. '">' .$url_site. '</a><br><br>'; 
    $message1 .= 'L\'équipe <a href="' .$url_site. '">' .$nom_site. '</a>'; 
     
    $sql = connect_sql(); //On se connecte à MySQL 
     
    $verification = mysql_query("SELECT COUNT(*) FROM membre WHERE pseudo='$pseudo' OR mail='$mail'") or die (mysql_error()); 
    $donnees = mysql_fetch_array($verification)or die (mysql_error()); 
     
    if($donnees['COUNT(*)'] >= 1) //On verifie que le pseudo n'existe pas déjà 
    { 
    $reponse = 'Le login ou l\'email est déjà utilisé, merci d\'en choisir un(e) autre. <a href="javascript:history.back(1)">Retour au formulaire</a>'; 
    } 
    else 
    { 
    if( empty($pseudo) || empty($mdp) || empty($verif_mdp) || empty($mail) || empty($nom) || empty($prenom) || empty($age) || empty($tel)) //On verifie que les variables précédentes ne soient pas vide 
    { 
    $reponse = 'Un ou plusieurs champs ne sont pas remplis, ou votre téléphone ne comporte pas 10 chiffres <a href="javascript:history.back(1)">Retour au formulaire</a>'; 
    } 
    elseif( $mdp != $verif_mdp) //On verifie que les 2 pass sont identiques 
    { 
    $reponse = 'Les mots de passe ne sont pas identiques, <a href="javascript:history.back(1)">Retour au formulaire</a>'; 
    } 
    else //Si tout est bon on entre les données dans la BDD et on envoye le mail 
    { 
    mysql_query("INSERT INTO membre VALUES ('','$pseudo', '$mdp', '$mail', '$confirm', '$nom', '$prenom', '$pays', '$age', '$tel')"); 
    $reponse = 'vous êtes maintenant inscrit sur ' .$nom_site. '. <br>Vous allez recevoir un mail pour activer votre compte. Attention il se peut que l\'email atterri dans votre courrier indésirable <br><a href="' .$url_site. '">Retour à l\'Accueil</a>'; 
    $entete .= "Content-type: text/html; charset=iso-8859-1\r\n"; 
    $entete .= "From: <$email_admin>\r\n"; 
    $entete .= "Reply-To: $email_admin\r\n"; 
    mail($mail,'Bienvenue sur ' .$nom_site. ' ' . $login .'.' , $message1, $entete); 
    } 
    } 
     
    mysql_close($sql); //On se deconnecte 
    } 
    else //Reponse si l'adresse e-mail est une fausse 
    { 
    $reponse = 'Votre adresse e-mail "' . $mail . '" n\'est pas correcte. <a href="javascript:history.back(1)">Retour au formulaire</a>'; 
    } 
    ?> 
    <? echo $reponse; ?></p>
    Cordialement Stéphane

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il manque un délimiteur a ton expression :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(preg_match('#[0-9]{10}#',$tel))
    En PHP un double guillemet c'est le caractère "
    pas ' deux fois.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut
    Bonjour sabotage,
    merci de ta réponse

    voila j'ai testé avec les ' ou " ou '""' donc suivant se que je mais j'ai une aucune alerte ou rien du tout ou des erreurs.

    exemple avec le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(preg_match("'[0-9]{10}'",$tel))
    Votre adresse e-mail "Mon mail" n'est pas correcte.

    ou avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(preg_match("[0-9]{10}",$tel))
    Warning: preg_match() [function.preg-match]: Unknown modifier '{' in /home/web/www/membre/inscription2.php on line 94
    Votre adresse e-mail "webmaster-fusion@live.fr" n'est pas correcte.

    Etc...
    sinon aucune alerte a par des erreurs :/

    Citation Envoyé par sabotage Voir le message
    Il manque un délimiteur a ton expression :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(preg_match('#[0-9]{10}#',$tel))
    En PHP un double guillemet c'est le caractère "
    pas ' deux fois.
    Cordialement Stéphane

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Enlève tes htmlentites, ils ne servent à rien.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Enlève tes htmlentites, ils ne servent à rien.
    Re sa ne change rien toujours des erreurs mais aucune alerte
    je pense que je doit mal placer le code car je ne connais pas assez le php..

    Cordialement Stéphane

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    de quelles erreurs parles-tu ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut
    Citation Envoyé par sabotage Voir le message
    de quelles erreurs parles-tu ?
    Re encor merci de ton aide je parle des mêmes erreur que j'ai dit plus haut soi des erreurs { ou } ou ligne bla bla bla

    Cordialement stéphane

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Un code ne donne pas plusieurs erreurs de syntaxe en meme temps.
    Donc il faut nous donner l'erreur precise et la partie du code qui est concernée.
    Avec des "blablabla" on avance pas.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut
    bonjour,

    je ne peut pas retrouvé toute les phrases d'erreur que j'avais car je les et pas gardé. donc il faut que je sache ou placer le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(preg_match("'[0-9]{10}'",$tel))
    donc quand je place se code ici j'ai sa comme erreur :

    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
    if(preg_match("'[0-9]{10}'",$tel))
     
    $mail = htmlentities($_POST['mail']);
     
        if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) //Verifie que l'email entrée n'est pas une fausse.
     
    {
    		$chaine = "abcdefghijklmnopqrstuvwxyz0123456789"; 
    		$confirm = str_shuffle($chaine); //On créé le code de confirmation
     
    		$pseudo = htmlentities($_POST['pseudo']); //On recupère les infos
    		$mdp = htmlentities($_POST['mdp']);
    		$verif_mdp = htmlentities($_POST['verif_mdp']);
    		$nom = htmlentities($_POST['nom']);
    		$prenom = htmlentities($_POST['prenom']);
    		$pays = htmlentities($_POST['pays']);
    		$age = htmlentities($_POST['age']);
    		$tel = htmlentities($_POST['tel']);
    etc...
    erreur
    Votre adresse e-mail "" n'est pas correcte. Retour au formulaire
    ou quand je le place comme sa :

    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
    <p align="center"><?php
         $mail = htmlentities($_POST['mail']);
     
        if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) //Verifie que l'email entrée n'est pas une fausse.
     
    if(preg_match("'[0-9]{10}'",$tel))
    {
    		$chaine = "abcdefghijklmnopqrstuvwxyz0123456789"; 
    		$confirm = str_shuffle($chaine); //On créé le code de confirmation
     
    		$pseudo = htmlentities($_POST['pseudo']); //On recupère les infos
    		$mdp = htmlentities($_POST['mdp']);
    		$verif_mdp = htmlentities($_POST['verif_mdp']);
    		$nom = htmlentities($_POST['nom']);
    		$prenom = htmlentities($_POST['prenom']);
    		$pays = htmlentities($_POST['pays']);
    		$age = htmlentities($_POST['age']);
    		$tel = htmlentities($_POST['tel']);
    etc.....
    erreur
    Votre adresse e-mail "Mon-Mail@live.fr" n'est pas correcte. Retour au formulaire
    ou si je le place ici comme sa

    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
     
    <?php
         $mail = htmlentities($_POST['mail']);
     
        if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) //Verifie que l'email entrée n'est pas une fausse.
     $tel = htmlentities($_POST['tel']);   
    if(preg_match("'[0-9]{10}'",$tel))
    {
    		$chaine = "abcdefghijklmnopqrstuvwxyz0123456789"; 
    		$confirm = str_shuffle($chaine); //On créé le code de confirmation
     
    		$pseudo = htmlentities($_POST['pseudo']); //On recupère les infos
    		$mdp = htmlentities($_POST['mdp']);
    		$verif_mdp = htmlentities($_POST['verif_mdp']);
    		$nom = htmlentities($_POST['nom']);
    		$prenom = htmlentities($_POST['prenom']);
    		$pays = htmlentities($_POST['pays']);
    		$age = htmlentities($_POST['age']);
    etc...
    encore la même erreur

    Votre adresse e-mail "Mon-Mail@live.fr" n'est pas correcte. Retour au formulaire
    comme je les dit je connais pas assé le php donc le code de vérification du téléphone et code postal je le place au hazar

    et quand j'enlève htmlentities

    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
    <?php
         $mail = $_POST['mail']);
     
        if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) //Verifie que l'email entrée n'est pas une fausse.
     $tel = $_POST['tel']);   
    if(preg_match("'[0-9]{10}'",$tel))
    {
    		$chaine = "abcdefghijklmnopqrstuvwxyz0123456789"; 
    		$confirm = str_shuffle($chaine); //On créé le code de confirmation
     
    		$pseudo = $_POST['pseudo']); //On recupère les infos
    		$mdp = $_POST['mdp']);
    		$verif_mdp = $_POST['verif_mdp']);
    		$nom = $_POST['nom']);
    		$prenom = $_POST['prenom']);
    		$pays = $_POST['pays']);
    		$age = $_POST['age']);
    		etc..
    erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Parse error: syntax error, unexpected ')' in /home/web/www/membre/inscription2.php on line 90
    donc j'enlève tout les ) a la fin des $_post

    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
    <?php
         $mail = $_POST['mail'];
     
        if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!", $mail)) //Verifie que l'email entrée n'est pas une fausse.
     $tel = $_POST['tel'];   
    if(preg_match("'[0-9]{10}'",$tel))
    {
            $chaine = "abcdefghijklmnopqrstuvwxyz0123456789"; 
            $confirm = str_shuffle($chaine); //On créé le code de confirmation
     
            $pseudo = $_POST['pseudo']; //On recupère les infos
            $mdp = $_POST['mdp'];
            $verif_mdp = $_POST['verif_mdp'];
            $nom = $_POST['nom'];
            $prenom = $_POST['prenom'];
            $pays = $_POST['pays'];
            $age = $_POST['age'];
    il me re dit erreur
    Votre adresse e-mail "Mon-Mail@live.fr" n'est pas correcte
    Donc en gros je tourne en rond :/

    Cordialement Stéphane

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Ton expression régulière n'accepte pas les majuscules.
    Ajoute un "i" à la fin pour qu'elle soit insensible à la casse des caractères :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    !^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!i
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Ton expression régulière n'accepte pas les majuscules.
    Ajoute un "i" à la fin pour qu'elle soit insensible à la casse des caractères :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    !^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!i
    J'ai ajouter un i comme indiqué a la fin mais Afffff

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!i", $mail)) //Verifie que l'email entrée n'est pas une fausse.
    if(preg_match("'[0-9]{10}'",$tel))
    erreur
    Votre adresse e-mail "Monmail@live.fr" n'est pas correcte.
    Grrrr et la je viens de testé sans rien remplir sa m'envoie bien sur l'autre page mes elle reste vierge elle devrais dire Un ou plusieurs champs ne sont pas remplis, ou votre téléphone ne comporte pas 10 chiffres la y a rien page blanche vide :/


    Cordialement Stéphane

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    est-ce qu'on peut voir ton code complet la ou il en est ?

    Utilise bien <?php et non <?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut
    Citation Envoyé par sabotage Voir le message
    est-ce qu'on peut voir ton code complet la ou il en est ?

    Utilise bien <?php et non <?
    oui on ma dit de mettre <?php a la place de <? donc je les corrigers sur toute mes page.

    Donc voici mon code complet intégrée dans mon kit graphique

    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
    124
    125
    126
    127
    128
    129
    130
    131
    132
    133
    134
    135
    136
    137
    138
    139
    140
    141
    142
    143
    144
    145
    146
    147
    148
    149
    150
    151
    152
    153
    154
    155
    156
    157
    158
    159
    160
    161
    162
    163
    164
    165
    166
    167
    168
    169
    170
    171
    172
    173
    174
    175
    176
    177
    178
    179
    180
    <? 
    session_start();
    require("conf.php");
    ?>
    <!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>Document sans titre</title>
    <link href="../style.css" rel="stylesheet" type="text/css" />
    <script src="../script.js" type="text/javascript"></script>
    <style type="text/css">
    <!--
    .Style1 {font-weight: bold}
    -->
    </style>
    </head>
     
    <body>
    <div id="page">
    <!--debut banniere -->
      <div id="baniere"><img src="../images/bnr.jpg" alt="banni&egrave;re" width="100%" height="150" border="0" /></div>
      <!--Fin banniere -->
      <!--debut menu -->
      <div id="menu">
        <ul>
        <li><a href="#">Accueil</a></li>
        <li><a href="membre/inscription.php">Inscrivez-vous</a></li>
        <li><a href="#">Nos services</a></li>
        <li><a href="#">Nos tarifs</a></li>
          <li><a href="#">Nous contacter</a></li>
          <li>
            <div align="right">
              <table width="380">
                <tr><th scope="col"><form name="menuh" method="post" action="connexion2.php" onsubmit="return verif_menuh()">
                             <span class="Style1">Login</span>
                             <input name="pseudo" size="15" type="text" />
                             <span class="Style1">Passe</span>
                             <input name="password" size="15" type="password" />
                             <input type="submit" name="Submit" value="Go" />
     
                                                  </form></th>
                </tr>
     
     
              </table>
            </div>
          </li>    
        </ul>
      </div>
      <!--fin menu -->
      <!--debut menu gauche -->
      <div id="gauche">
        <div>
          <table width="100%">
            <tr>
              <th scope="col">Nos options</th>
            </tr>
          </table>
        </div>
        <ul>
          <li> <a href="#">Menu 1 </a></li>
          <li><a href="#">Menu 2</a></li>
          <li><a href="#">Menu 3</a></li>
          <li><a href="#">Menu 4</a></li>
          <li><a href="#">Menu 5</a></li>
          <li></li>
        </ul>
        <div>
          <table width="100%">
            <tr>
              <th scope="col">Espace Membre</th>
            </tr>
          </table><p class="Style3"><a href="./membre/recuppass.php">Identifiant perdu ? </a></p>
          <p class="Style3">&nbsp;</p>
        </div>
      </div>
      <!--fin menu gauche -->
      <!--debut centre -->
      <div id="centre">
        <div align="center">
          <table width="100%">
            <tr>
              <th scope="col"><strong>Titre page.</strong></th>
            </tr>
          </table>
          <table width="98%">
            <tr>
              <td><p align="center"><?php
     
    $mail = htmlentities($_POST['mail']);
     
        if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!i", $mail)) //Verifie que l'email entrée n'est pas une fausse.
     if(preg_match("'[0-9]{10}'",$tel))
     
    {
            $chaine = "abcdefghijklmnopqrstuvwxyz0123456789"; 
            $confirm = str_shuffle($chaine); //On créé le code de confirmation
     
            $pseudo = htmlentities($_POST['pseudo']); //On recupère les infos
            $mdp = htmlentities($_POST['mdp']);
            $verif_mdp = htmlentities($_POST['verif_mdp']);
            $nom = htmlentities($_POST['nom']);
            $prenom = htmlentities($_POST['prenom']);
            $pays = htmlentities($_POST['pays']);
            $age = htmlentities($_POST['age']);
            $tel = htmlentities($_POST['tel']);
     
            /*On Fait la variable contenant le mail de confirmation*/
     
            $message1 = '<html><body>Bonjour ' . $pseudo . ' et bienvenue sur ' .$nom_site. '.</br>'; 
            $message1 .= '</br>';
            $message1 .= 'Vous venez de vous inscrire et nous sommes heureux<br>de pouvoir vous compter aujourd\'hui parmi nos membres.<br>'; 
            $message1 .= 'Voici un rappel de vos identifiants, notez les précieusement : <br><br>';
            $message1 .= 'Votre Login :&nbsp;' . $pseudo .'<br><br>';
            $message1 .= 'Votre Mot de passe :&nbsp;' . $mdp .'<br><br>';
            $message1 .= 'Votre Mail :&nbsp;' . $mail .'<br><br>';
            $message1 .= 'Votre Nom :&nbsp;' . $nom .'<br><br>';
            $message1 .= 'Votre Prenom :&nbsp;' . $prenom .'<br><br>';
            $message1 .= 'Votre téléphone :&nbsp;' . $tel .'<br><br>';
            $message1 .= 'Votre adresse :&nbsp;' . $pays .'<br><br>';
            $message1 .= 'Votre age :&nbsp;' . $age .'<br><br>';                                    
            $message1 .= 'Si vous souhaitez changer vos informations, rendez-vous dans votre compte pour les mettre à jour.<br><br>';
            $message1 .= 'Pour confirmer et terminer l\'inscription à votre compte, veuillez cliquer sur le lien de confirmation ou copiez le dans votre navigateur afin de valider votre compte.<br>';
               $message1 .= '<a href="' .$url_script. '/confirm.php?login=' . str_replace(' ','%20',$pseudo) . '&confirm=' . $confirm . '">' .$url_script. '/confirm.php?login=' . str_replace(' ','%20',$pseudo) . '&confirm=' . $confirm . '</a><br><br>';
               $message1 .= 'A très bientôt sur le site : <a href="' .$url_site. '">' .$url_site. '</a><br><br>';
            $message1 .= 'L\'équipe <a href="' .$url_site. '">' .$nom_site. '</a>';
     
            $sql = connect_sql(); //On se connecte à MySQL
     
            $verification = mysql_query("SELECT COUNT(*) FROM membre WHERE pseudo='$pseudo' OR mail='$mail'") or die (mysql_error());
            $donnees = mysql_fetch_array($verification)or die (mysql_error());
     
            if($donnees['COUNT(*)'] >= 1) //On verifie que le pseudo n'existe pas déjà
            { 
                $reponse = 'Le login ou l\'email est déjà utilisé, merci d\'en choisir un(e) autre. <a href="javascript:history.back(1)">Retour au formulaire</a>';
            }
            else
            {    
                if( empty($pseudo) || empty($mdp) || empty($verif_mdp) || empty($mail) || empty($nom) || empty($prenom) || empty($tel) || empty($age)) //On verifie que les variables précédentes ne soient pas vide
                {
                    $reponse = 'Un ou plusieurs champs ne sont pas remplis, ou votre téléphone ne comporte pas 10 chiffres <a href="javascript:history.back(1)">Retour au formulaire</a>';
                }
                elseif( $mdp != $verif_mdp) //On verifie que les 2 pass sont identiques
                {
                    $reponse = 'Les mots de passe ne sont pas identiques, <a href="javascript:history.back(1)">Retour au formulaire</a>';
                }
                else //Si tout est bon on entre les données dans la BDD et on envoye le mail
                {
                    mysql_query("INSERT INTO membre VALUES ('','$pseudo', '$mdp', '$mail', '$confirm', '$nom', '$prenom', '$pays', '$age', '$tel')");
                    $reponse = 'vous êtes maintenant inscrit sur ' .$nom_site. '. <br>Vous allez recevoir un mail pour activer votre compte. Attention il se peut que l\'email atterri dans votre courrier indésirable <br><a href="' .$url_site. '">Retour à l\'Accueil</a>';
                    $entete .= "Content-type: text/html; charset=iso-8859-1\r\n";
                    $entete .= "From: <$email_admin>\r\n";
                    $entete .= "Reply-To: $email_admin\r\n";
                    mail($mail,'Bienvenue sur ' .$nom_site. ' ' . $login .'.' , $message1, $entete);
                }
            }
     
            mysql_close($sql); //On se deconnecte
        }
        else //Reponse si l'adresse e-mail est une fausse
        {
            $reponse = 'Votre adresse e-mail "' . $mail . '" n\'est pas correcte. <a href="javascript:history.back(1)">Retour au formulaire</a>';
        }     
    ?> 
          <? echo $reponse; ?></p>
                <p align="center"><img src="../images/attention.gif" alt="Attention" width="430" height="325" /></p></td>
            </tr>
          </table>
        </div>
      </div>
      <!--fin centre -->
      <!--debut pied page -->
      <div id="pied"> 
        <div align="center">Copyright &copy; Kit Graphique Cr&eacute;er en 2010 tout droit r&eacute;serv&eacute;.</div>
      </div>
      <!--fin pied page -->
    </div>
    </body>
    </html>
    La je teste juste de rajouter le contrôle de la case input $tel et quand sa marche je ferrai la même chose pour le code postal mais pas évident sa fait pas mal de jour que je suis dessus Afffff lol


    Cordialement Stéphane

  14. #14
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    oui on ma dit de mettre <?php a la place de <? donc je les corrigers sur toute mes page.
    ce n'est pas fait sur le script que tu nous montres.

    Tes conditions if sont mal écrites : pour celle du mail, il n'y a pas de {
    Du coup celle du tel prend le else qui correspond au mail.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  15. #15
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    le htmlentites c'est au niveau de l'affichage qui faut le faire et pas dans l'import pour la base, pour le regexp du mail, il est faux, utilise filter_var avec FILTER_VALIDATE_EMAIL, idem pour la valeur de "tel"
    tu peux utilise filter_input_array pour valider les différentes entrées de tes formulaires,
    tu verifie ni tu insert dans la base ni fonction mail

  16. #16
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut
    Citation Envoyé par sabotage Voir le message
    ce n'est pas fait sur le script que tu nous montres.

    Tes conditions if sont mal écrites : pour celle du mail, il n'y a pas de {
    Du coup celle du tel prend le else qui correspond au mail.
    re c'est un simple oublie le <?php dans :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <? 
    session_start();
    require("conf.php");
    ?>
    et dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <?php echo $reponse; ?>
    aprés j'ai modifier le code comme sa et j'ai cette erreur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    <?php
     
    $mail = htmlentities($_POST['mail']);
     
        if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!i", $mail)) //Verifie que l'email entrée n'est pas une fausse.
     }
    			else
    			{
     if(preg_match("'[0-9]{10}'",$tel))
     
    {
    		$chaine = "abcdefghijklmnopqrstuvwxyz0123456789"; 
    		$confirm = str_shuffle($chaine); //On créé le code de confirmation
    Parse error: syntax error, unexpected '}' in /home/web/www/membre/inscription2.php on line 94
    Breffff merci beaucoup a vous mais je laisse tombé sa ma gavé merci encor et bonne soirée.

    sabotage J'ai vue que tu étais modérateur si tu pouvé suprimer se post sa serrai sympa merci vais testé de télécharger un autre espace membre et si je trouve pas je le créer avec des alerte en javascript


    Cordialement Stéphane

  17. #17
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tes conditions if sont mal écrites : pour celle du mail, il n'y a pas de {
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  18. #18
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut
    j'ai enlevé le {

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $mail = htmlentities($_POST['mail']);
     
     if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!i", $mail)) //Verifie que l'email entrée n'est pas une fausse.
     if(preg_match("'[0-9]{10}'",$tel))
    j'ai cette erreur
    Parse error: syntax error, unexpected '}' in /home/web/www/membre/inscription2.php on line 160
    merci encor mais la sa fait quand même une semaines que je suis dessus et je traine la patte sur se code dsl mais c'est tros compliquer pour moi je ne comprend rien

    je ne pensé pas que de mettre un si petit code comme celui si serrai difficile
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if(preg_match("'[0-9]{10}'",$tel))
    je suis un gros noob en php lol

    Cordialement stéphane

  19. #19
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Il ne faut pas l'enlever, il faut le mettre.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  20. #20
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 207
    Par défaut
    Citation Envoyé par sabotage Voir le message
    Il ne faut pas l'enlever, il faut le mettre.
    Moué je le mais ou si je le mais ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?php
              {
    $mail = htmlentities($_POST['mail']);
    ou ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
     
    $mail = htmlentities($_POST['mail']);
    {
      if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!i", $mail)) //Verifie que l'email entrée n'est pas une fausse.
     
     if(preg_match("'[0-9]{10}'",$tel))
     
    {
    ou ici

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <?php
     
    $mail = htmlentities($_POST['mail']);
     
      if (preg_match("!^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$!i", $mail)) //Verifie que l'email entrée n'est pas une fausse.
    {
     if(preg_match("'[0-9]{10}'",$tel))
     
    {

    Parse error: syntax error, unexpected T_ELSE in /home/web/www/membre/inscription2.php on line 162

    Parse error: syntax error, unexpected $end in /home/web/www/membre/inscription2.php on line 181

    ETC....................

    Bon stop sa sert a rien merci beaucoup de m'avoir aidée mais sa ne sert a rien de continuer car de plus en plus sa m'énerve pour un truc qui sert a rien je vais en télécharger un autre ou mettre un from en javascript merci @++++++++++


    Cordialement stéphane

Discussions similaires

  1. [CMS Made Simple] Super CMS mais mettre du code PHP dedans ?
    Par lecharcutierdelinux dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 12/02/2007, 14h14
  2. [Conception] Alerte en php
    Par rane dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 04/07/2006, 11h58
  3. [PHP-JS] ALERTES en php
    Par rane dans le forum Langage
    Réponses: 14
    Dernier message: 30/03/2006, 19h26
  4. [MySQL] Php / Html Mettres des Variables PHP en Values sur des form
    Par Jimmy_S dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 22/03/2006, 11h18
  5. Mettre un code php dans une variable...
    Par kedare dans le forum Langage
    Réponses: 6
    Dernier message: 19/09/2005, 12h55

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