Jump to content

Cannot Find Syntax Error?


mfleming

Recommended Posts

I cannot see the error.

I'm getting syntax errors on line 61 and line 67 indicated in comments on form.  What am I missing?

 

<?php
$submit = $_POST['submit'];
// Form Data
$email = strip_tags($_POST['email']);
$salonname = strip_tags($_POST['salonname']);



if ($_POST[submit])
{    
    echo "TRUE - CONTINUE_1";        
    //echo $_SESSION[key].' - '.$_POST[user_code].'<br>';    
    if ($_SESSION[key]==$_POST[user_code])
    {    
        echo "TRUE - CONTINUE_2";    
        $_SESSION[key]='';
    }
        if ($salonname);
        {
                echo "TRUE - CONTINUE_3";    
                $email = trim($_POST['email']);
                if(!checkEmail($email))
                {
                    echo 'Invalid email address!';
                    echo "FALSE - STOP_4";
                }
                
                
                else
                {
                    echo "TRUE - CONTINUE_4";    
                    // RUN Database Query
                }
                
                
        }//End IF salonname = TRUE
        else //LINE 61
        {// STOP CODE
            echo "FALSE - STOP_3";    
        }// End salonanme check
        
        
    else //LINE 67
    {// STOP CODE
            echo "FALSE - STOP_2";    
    }// End user code    
}// End if Sumbit


else 
{// STOP CODE
echo "FALSE - STOP_1";    
}
?>

Link to comment
Share on other sites

Just fixed.  Now I just have the error on LINE 67

 

Parse error: syntax error, unexpected T_ELSE in LINE 67

 

<?php
$submit = $_POST['submit'];
// Form Data
$email = strip_tags($_POST['email']);
$salonname = strip_tags($_POST['salonname']);



if ($_POST[submit])
{    
    echo "TRUE - CONTINUE_1";        
    //echo $_SESSION[key].' - '.$_POST[user_code].'<br>';    
    if ($_SESSION[key]==$_POST[user_code])
    {    
        echo "TRUE - CONTINUE_2";    
        $_SESSION[key]='';
    }
        if ($salonname)
        {
                echo "TRUE - CONTINUE_3";    
                $email = trim($_POST['email']);
                if(!checkEmail($email))
                {
                    echo 'Invalid email address!';
                    echo "FALSE - STOP_4";
                }
                
                
                else
                {
                    echo "TRUE - CONTINUE_4";    
                    // RUN Database Query
                }
                
                
        }//End IF salonname = TRUE
        else //LINE 61
        {// STOP CODE
            echo "FALSE - STOP_3";    
        }// End salonanme check
        
        
    else //LINE 67
    {// STOP CODE
            echo "FALSE - STOP_2";    
    }// End user code    
}// End if Sumbit


else 
{// STOP CODE
echo "FALSE - STOP_1";    
}
?>

Link to comment
Share on other sites

you've got two else's in a row. i like my code a little differently arranged...

 

<?php
$submit = $_POST['submit'];
// Form Data
$email = strip_tags($_POST['email']);
$salonname = strip_tags($_POST['salonname']);

if ($_POST[submit]) {    
    echo "TRUE - CONTINUE_1";        
    //echo $_SESSION[key].' - '.$_POST[user_code].'<br>';    
    if ($_SESSION[key]==$_POST[user_code]) {    
        echo "TRUE - CONTINUE_2";    
        $_SESSION[key]='';
    }
if ($salonname) {
	echo "TRUE - CONTINUE_3";    
	$email = trim($_POST['email']);

	if (!checkEmail($email)) {
		echo 'Invalid email address!';
		echo "FALSE - STOP_4";
	} else {
		echo "TRUE - CONTINUE_4";    
		// RUN Database Query
	}     
} else {
	// STOP CODE
                echo "FALSE - STOP_3";    
} else {// STOP CODE
	echo "FALSE - STOP_2";    
    }// End user code    
} else {// STOP CODE
echo "FALSE - STOP_1";    
}
?>

Link to comment
Share on other sites

Why cant I do that?

Each else statement is within each IF statement?

 

Doesn't this methodology work?

//IF SUMBIT = TRUE THEN
            //IF USER_CODE = TRUE THEN
                  //IF SALON NAME <> BAD CHARACTERS THEN
                        //IF EMAIL = EMAIL IN DATEBASE THEN
                              //CHANGE RANDOM CODE IN DATEBASE
                        //SEND ID,SALONNAME,EMAIL,RANDOM_CODE TO EMAIL FROM DATEBASE
                   //ELSE
                           //EMAIL ADDRESS IS NOT IN DATABASE
                      //STOP CODE
             //ELSE
                     //SALON NAME IS INCORRECT, TRY AGAIN
                //STOP CODE
       //ELSE
               //PLESE RE-ENTER THE SECUIRTY CODE" CASE SENSITIVE
          //STOP CODE
//ELSE
    //STOP END CODE

Link to comment
Share on other sites

i mean you've got one if statement with 2 else statements. which one should it pick?

 

if ($salonname) {
echo "TRUE - CONTINUE_3";    
$email = trim($_POST['email']);

if (!checkEmail($email)) {
	echo 'Invalid email address!';
	echo "FALSE - STOP_4";
} else {
	echo "TRUE - CONTINUE_4";    
	// RUN Database Query
}     
} else {
// STOP CODE
echo "FALSE - STOP_3";    
} else {// STOP CODE
echo "FALSE - STOP_2";    
}// End user code 

 

 

Link to comment
Share on other sites

This seems to work.  I'll continue from here.  Thanks!

 

<?php
$submit = $_POST['submit'];
// Form Data
$email = strip_tags($_POST['email']);
$salonname = strip_tags($_POST['salonname']);



if ($_POST[submit]) {    
    echo "TRUE - CONTINUE_1  ";        
    //echo $_SESSION[key].' - '.$_POST[user_code].'<br>';    
    if ($_SESSION[key]==$_POST[user_code]) {    
        echo "TRUE - CONTINUE_2  ";    
        $_SESSION[key]='';
    
        if ($salonname) {
                echo "TRUE - CONTINUE_3  ";    
                $email = trim($_POST['email']);

                if(!checkEmail($email)) {
                  die("Invalid email address!");
                } else {
                    // ENTER INFORMATION INTO DATEBASE
                }
        } else {
        // STOP CODE
            echo "FALSE - STOP_3";    
        }// End salonanme check

        
    } else {
            echo "FALSE - STOP_2";    
    }// End user code    
}// End if Sumbit


else 
{// STOP CODE
echo "FALSE - STOP_1";    
}
?>

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.