Erreur dans mon script d'inscription

TEST92 -  
974_Vin's_974 Messages postés 554 Statut Membre -
Bonsoir,

Voilà mon problème, PHP m'affiche une erreur que je n'arrive pas à résoudre :

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in J:\wamp\www\Fairy\test.php on line 42

Pour info la ligne 42 c'est : mysql_connect("localhost", "root", "");

Merci beaucoup d'avance !!!

<?php


     // Formulaire visible par défaut
     $masquer_formulaire = false;
     
     // Une fois le formulaire envoyé
     if(isset($_POST["confirm"]))
     {
          
          // Vérification de la validité des champs
          if(!ereg("^[A-Za-z0-9_]{3,15}$", $_POST["pseudo"]))
          {
               $message = "Votre nom d'utilisateur doit comporter entre 3 et 15 caractères<br />\n";
               $message .= "L'utilisation de l'underscore est autorisée";
          }
          elseif(!ereg("^[A-Za-z0-9]{4,}$", $_POST["pass"]))
          {
               $message = "Votre mot de passe doit comporter au moins 4 caractères";
          }
          elseif($_POST["pass"] != $_POST["pass2"])
          {
               $message = "Votre mot de passe n'a pas été correctement confirmé";
          }
         elseif($_POST["email"] != $_POST["email2"])
          {
               $message = "Votre adresse e-mail n'a pas été correctement confirmé";
          }        
		 elseif(!ereg("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$", $_POST["email"]))
          {
               $message = "Votre adresse e-mail n'est pas valide";
          }
          else
          {
               
               // Connexion à la base de données
               // Valeurs à modifier selon vos paramètres configuration
               mysql_connect("localhost", "root", "");
               mysql_select_db("fairy");
               
			$_POST["pseudo"] = mysql_real_escape_string(htmlentities($_POST["pseudo"]));
			$_POST["email"] = mysql_real_escape_string(htmlentities($_POST["email"]));
			$_POST["sexe"] = mysql_real_escape_string(htmlentities($_POST["sexe"]));
			$_POST["pass"] = mysql_real_escape_string(htmlentities($_POST["pass"]));
			   
               // Vérification de l'unicité du nom d'utilisateur et de l'adresse e-mail
               $result = mysql_query("
                    SELECT pseudo
                         , email
                    FROM joueur
                    WHERE pseudo = '" . $_POST["pseudo"] . "'
                    OR email = '" . $_POST["email"] . "'
               ");
               
               // Si une erreur survient
               if(!$result)
               {
                    $message = "Une erreur est survenue lors de la création de votre compte utilisateur";
               }
               else
               {
                    
                    // Si un enregistrement est trouvé
                    if(mysql_num_rows($result) > 0)
                    {
                         
                         while($row = mysql_fetch_array($result))
                         {
                              
                              if($_POST["pseudo"] == $row["pseudo"])
                              {
                                   $message = "Le nom d'utilisateur " . $_POST["pseudo"];
                                   $message .= "est déjà utilisé";
                              }
                              elseif($_POST["email"] == $row["email"])
                              {
                                   $message = "L'adresse e-mail " . $_POST["email"];
                                   $message .= "est déjà utilisée";
                              }
                              
                         }
                         
                    }
                    else
                    {
                         
                         // Génération de la clef d'activation
                         $caracteres = array("a", "b", "c", "d", "e", "f", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
                         $caracteres_aleatoires = array_rand($caracteres, 8);
                         $clef_activation = "";
                         
                         foreach($caracteres_aleatoires as $i)
                         {
                              $clef_activation .= $caracteres[$i];
                         }
                         
                         // Création du compte utilisateur
                         $result = mysql_query("
                              INSERT INTO joueur(
                                   pseudo
                                   , mdp
                                   , email
								   , sexe
                                   , date_inscription
                                   , cle_activation
                              )
                              VALUES(
                                   '" . $_POST["pseudo"] . "'
                                   , '" . sha1($_POST["pass"]) . "'
                                   , '" . $_POST["email"] . "'
								   , '" . $POST["sexe"] . "'
                                   , '" . time() . "'
                                   , '" . $clef_activation . "'
                              )
                         ");
                         
                         // Si une erreur survient
                         if(!$result)
                         {
                              $message = "Une erreur est survenue lors de la création de votre compte utilisateur";
                         }
                         else
                         {
                              
                              // Envoi du mail d'activation
                              $sujet = "Activation de votre compte utilisateur";
                              
                              $message = "Pour valider votre inscription, merci de cliquer sur le lien suivant :\n";
                              $message .= "http://" . $_SERVER["SERVER_NAME"];
                              $message .= "/activer-compte-utilisateur.php?id=" . mysql_insert_id();
                              $message .= "&clef=" . $clef_activation;
                              
                              // Si une erreur survient
                              if(!@mail($_POST["email"], $sujet, $message))
                              {
                                   $message = "Une erreur est survenue lors de l'envoi du mail d'activation<br />\n";
                                   $message .= "Veuillez contacter l'administrateur afin d'activer votre compte";
                              }
                              else
                              {
                                   
                                   // Message de confirmation
                                   $message = "Votre compte utilisateur a correctement été créer<br />\n";
                                   $message .= "Un email vient de vous être envoyer afin de l'activer";
                                   
                                   // On masque le formulaire
                                   $masquer_formulaire = true;
                                   
                              }
                              
                         }
                         
                    }
                    
               }
               
          }
          
          // Fermeture de la connexion à la base de données
          mysql_close();
          
     }

?>
A voir également:

1 réponse

974_Vin's_974 Messages postés 554 Statut Membre 102
 
J'ai rajouter un truc en gras regarde si ca pass ou pas :

<?php

// Formulaire visible par défaut
$masquer_formulaire = false;

// Une fois le formulaire envoyé
if(isset($_POST["confirm"]))
{

// Vérification de la validité des champs
if(!ereg("^[A-Za-z0-9_]{3,15}$", $_POST["pseudo"]))
{
$message = "Votre nom d'utilisateur doit comporter entre 3 et 15 caractères<br />\n";
$message .= "L'utilisation de l'underscore est autorisée";
}
elseif(!ereg("^[A-Za-z0-9]{4,}$", $_POST["pass"]))
{
$message = "Votre mot de passe doit comporter au moins 4 caractères";
}
elseif($_POST["pass"] != $_POST["pass2"])
{
$message = "Votre mot de passe n'a pas été correctement confirmé";
}
elseif($_POST["email"] != $_POST["email2"])
{
$message = "Votre adresse e-mail n'a pas été correctement confirmé";
}
elseif(!ereg("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$", $_POST["email"]))
{
$message = "Votre adresse e-mail n'est pas valide";
}
else
{

// Connexion à la base de données
// Valeurs à modifier selon vos paramètres configuration
mysql_connect("localhost", "root", "");
mysql_select_db("fairy");

$_POST["pseudo"] = mysql_real_escape_string(htmlentities($_POST["pseudo"],ENT_QUOTES));
$_POST["email"] = mysql_real_escape_string(htmlentities($_POST["email"],ENT_QUOTES));
$_POST["sexe"] = mysql_real_escape_string(htmlentities($_POST["sexe"],ENT_QUOTES));
$_POST["pass"] = mysql_real_escape_string(htmlentities($_POST["pass"],ENT_QUOTES));

// Vérification de l'unicité du nom d'utilisateur et de l'adresse e-mail
$result = mysql_query("
SELECT pseudo
, email
FROM joueur
WHERE pseudo = '" . $_POST["pseudo"] . "'
OR email = '" . $_POST["email"] . "'
");

// Si une erreur survient
if(!$result)
{
$message = "Une erreur est survenue lors de la création de votre compte utilisateur";
}
else
{

// Si un enregistrement est trouvé
if(mysql_num_rows($result) > 0)
{

while($row = mysql_fetch_array($result))
{

if($_POST["pseudo"] == $row["pseudo"])
{
$message = "Le nom d'utilisateur " . $_POST["pseudo"];
$message .= "est déjà utilisé";
}
elseif($_POST["email"] == $row["email"])
{
$message = "L'adresse e-mail " . $_POST["email"];
$message .= "est déjà utilisée";
}

}

}
else
{

// Génération de la clef d'activation
$caracteres = array("a", "b", "c", "d", "e", "f", 0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
$caracteres_aleatoires = array_rand($caracteres, 8);
$clef_activation = "";

foreach($caracteres_aleatoires as $i)
{
$clef_activation .= $caracteres[$i];
}

// Création du compte utilisateur
$result = mysql_query("
INSERT INTO joueur(
pseudo
, mdp
, email
, sexe
, date_inscription
, cle_activation
)
VALUES(
'" . $_POST["pseudo"] . "'
, '" . sha1($_POST["pass"]) . "'
, '" . $_POST["email"] . "'
, '" . $POST["sexe"] . "'
, '" . time() . "'
, '" . $clef_activation . "'
)
");

// Si une erreur survient
if(!$result)
{
$message = "Une erreur est survenue lors de la création de votre compte utilisateur";
}
else
{

// Envoi du mail d'activation
$sujet = "Activation de votre compte utilisateur";

$message = "Pour valider votre inscription, merci de cliquer sur le lien suivant :\n";
$message .= "http://" . $_SERVER["SERVER_NAME"];
$message .= "/activer-compte-utilisateur.php?id=" . mysql_insert_id();
$message .= "&clef=" . $clef_activation;

// Si une erreur survient
if(!@mail($_POST["email"], $sujet, $message))
{
$message = "Une erreur est survenue lors de l'envoi du mail d'activation<br />\n";
$message .= "Veuillez contacter l'administrateur afin d'activer votre compte";
}
else
{

// Message de confirmation
$message = "Votre compte utilisateur a correctement été créer<br />\n";
$message .= "Un email vient de vous être envoyer afin de l'activer";

// On masque le formulaire
$masquer_formulaire = true;

}

}

}

}

}

// Fermeture de la connexion à la base de données
mysql_close();

}

?>
0