2014-09-17 4 views
-1

Je ne suis pas bon à PHP, Pouvez-vous s'il vous plaît me dire quel est le problème ici?Erreur de syntaxe PHP Enregistrement du système

Ce qui arrive est que je reçois une erreur de syntaxe un il me rend fou. J'essaie d'exécuter le script, mais cela ne me donne qu'une erreur de syntaxe. J'ai essayé tout ce que je sais, mais je ne peux pas comprendre ce qui ne va pas.

Parse error: syntax error, unexpected '{' in C:\wamp\www\als\register.php on line 15

Voici mon code:

<?php 
error_reporting (E_ALL^E_NOTICE); 

if ($_POST['register']) { 
    $getuser = $_POST['user']; 
    $getemail = $_POST['email']; 
    $getpass = $_POST['pass']; 
    $getretypepass = $_POST['retypepass']; 

    if($getuser) { 
     if($getemail) { 
      if($getpass){ 
       if($getretypepass) { 
        if($getpass === $getretypepass) { 
         if ((strlen($getemail) >= 6) && (strstr($getmeial, "@")) && (strstr($getmeial, ".")){ 
          require("./config.php"); 

          $query = mysql_query("SELECT * FROM strizon WHERE user='$getuser'"); 
          $numrows = mysql_num_rows($query); 
          if ($numrows == 0) { 
           $query = mysql_query("SELECT * FROM strizon WHERE email='$getemail'"); 
           $numrows = mysql_num_rows($query); 
           if ($numrows == 0) { 

            $pass = md5(md5("Jmsad31".$pass."JU821Dkmal")); 
            $date = date("F d, Y"); 
            $code = md5(rand()); 

            mysql_query("INSERT INTO strizon VALUES ('', '$getuser', '$getpass', '$getemail, '0', '$code', '$date')"); 


            $query = mysql_query ("SELECT * FROM strizon WHERE user='$getuser'"); 
            $numrows = mysql_num_rows($query); 
            if($numrows == 1) { 
             $site = "http://localhost/als"; 
             $webmaster = "Strizon Account Activiation <[email protected]>"; 
             $headers = "From: $webmaster"; 
             $subject = "Activate your Strizon Account"; 
             $message = "Thank you so much for registering with Strizon. Please click the link below to activate your account.\n"; 
             $message .= "$site/activeate?user=$getuser&code=$code\n"; 
             $message .= "Again, thank you!\n"; 
             $message .= "Sincerely\n"; 
             $message .= "The Strizon Team"; 

             if(mail($getemail, $subject, $message, $headers)) { 
              echo("You have not successfully been registered! You must activate your account from the activation link sent to <b>$getemail</b>"); 
              $getuser = ""; 
              $getemail = ""; 
             } 
             else { 
              echo("An error has occured. Your activation email could not be sent!"); 

             } 

            } 
            else{ 
             echo("An error has occured, and your account was not created."); 

            } 
           } 
           else { 
            echo("There is already a user with that email address. Please choose another email address!"); 
           } 


          } 
          else { 
           echo("There is already a user with that username. Please choose another username!"); 
          } 


          mysql_close(); 
         } 
         else { 
          echo("You must enter an valid email address to register!"); 
         } 
        } 
        else { 
         echo ("Your passwords did not match!"); 

        } 
       } 
       else { 
        echo("You must retype your password to register!") 

       } 

      } 
      else { 
       echo("You must enter a password to register!"); 

      } 

     } 
     else { 
      echo ("You must enter an email address to register!"); 

     } 
    } 
<pre> 
else { 
    echo "You must enter a username to register."; 

} 
</pre> 
    $form = "<form action='' method='post'> 
    <br> 
    <input type='text' name='user' value='$getuser' placeholder='Username'> 
    <br> 
    <input type='email' name='email' value='$getemail' placeholder='Email Address'> 
    <br> 
    <input type='password' name='pass' placeholder='Password'> 
    <br> 
    <input type='password' name='retypepass' placeholder='Retype Password'> 
    <br> 
    <input type='submit' name='register' value='Register'> 
    "; 
    echo($form); 

?> 

Merci pour toute aide :)

+0

Quelle est l'erreur que vous obtenez? – Tapos

+0

@Tapos: lire attentivement :) – Xatenev

+0

Salut user3512131. Si vous installez un IDE tel que NetBeans ou Eclipse, il révélera ce genre de problème sans même avoir besoin d'exécuter le code. – halfer

Répondre

0

tout d'abord ce style de codage en désordre.

Après les erreurs que vous avez:

1) vous avez manqué la fermeture ( dans cette ligne:

if ((strlen($getemail) >= 6) && (strstr($getmeial, "@")) && (strstr($getmeial, ".")){ 

2) vous avez manqué ; dans cette ligne:

echo("You must retype your password to register!") 

3) vous avez également manqué la fermeture } de la première déclaration if.

0

Vous avez dû fermer la if-statement dans cette ligne:

if ((strlen($getemail) >= 6) && (strstr($getmeial, "@")) && (strstr($getmeial, ".")){ 

Code de travail:

<?php 
error_reporting (E_ALL^E_NOTICE); 
if ($_POST['register']) { 
    $getuser = $_POST['user']; 
    $getemail = $_POST['email']; 
    $getpass = $_POST['pass']; 
    $getretypepass = $_POST['retypepass']; 

    if($getuser) { 
     if($getemail) { 
      if($getpass){ 
       if($getretypepass) { 
        if($getpass === $getretypepass) { 
         if ((strlen($getemail) >= 6) && (strstr($getmeial, "@")) && (strstr($getmeial, "."))){ 
          require("./config.php"); 

          $query = mysql_query("SELECT * FROM strizon WHERE user='$getuser'"); 
          $numrows = mysql_num_rows($query); 
          if ($numrows == 0) { 
           $query = mysql_query("SELECT * FROM strizon WHERE email='$getemail'"); 
           $numrows = mysql_num_rows($query); 
           if ($numrows == 0) { 

            $pass = md5(md5("Jmsad31".$pass."JU821Dkmal")); 
            $date = date("F d, Y"); 
            $code = md5(rand()); 

            mysql_query("INSERT INTO strizon VALUES ('', '$getuser', '$getpass', '$getemail, '0', '$code', '$date')"); 


            $query = mysql_query ("SELECT * FROM strizon WHERE user='$getuser'"); 
            $numrows = mysql_num_rows($query); 
            if($numrows == 1) { 
             $site = "http://localhost/als"; 
             $webmaster = "Strizon Account Activiation <[email protected]>"; 
             $headers = "From: $webmaster"; 
             $subject = "Activate your Strizon Account"; 
             $message = "Thank you so much for registering with Strizon. Please click the link below to activate your account.\n"; 
             $message .= "$site/activeate?user=$getuser&code=$code\n"; 
             $message .= "Again, thank you!\n"; 
             $message .= "Sincerely\n"; 
             $message .= "The Strizon Team"; 

             if(mail($getemail, $subject, $message, $headers)) { 
              echo("You have not successfully been registered! You must activate your account from the activation link sent to <b>$getemail</b>"); 
              $getuser = ""; 
              $getemail = ""; 
             } 
             else { 
              echo("An error has occured. Your activation email could not be sent!"); 

             } 

            } 
            else{ 
             echo("An error has occured, and your account was not created."); 

            } 
           } 
           else { 
            echo("There is already a user with that email address. Please choose another email address!"); 
           } 


          } 
          else { 
           echo("There is already a user with that username. Please choose another username!"); 
          } 


          mysql_close(); 
         } 
         else { 
          echo("You must enter an valid email address to register!"); 
         } 
        } 
        else { 
         echo ("Your passwords did not match!"); 

        } 
       } 
       else { 
        echo("You must retype your password to register!") 

       } 

      } 
      else { 
       echo("You must enter a password to register!"); 

      } 

     } 
     else { 
      echo ("You must enter an email address to register!"); 

     } 
    } 
<pre> 
else { 
    echo "You must enter a username to register."; 

} 
</pre> 
    $form = "<form action='' method='post'> 
    <br> 
    <input type='text' name='user' value='$getuser' placeholder='Username'> 
    <br> 
    <input type='email' name='email' value='$getemail' placeholder='Email Address'> 
    <br> 
    <input type='password' name='pass' placeholder='Password'> 
    <br> 
    <input type='password' name='retypepass' placeholder='Retype Password'> 
    <br> 
    <input type='submit' name='register' value='Register'> 
    "; 
    echo($form); 

?>