hi all, i have written a code using php for sessions.it will checks whether the user is new or already registered... i am getting the error as Parse error: syntax error, unexpected T_ELSE in C:\xampp\htdocs\shopping1\task.php on line 16 kindly tell me what went wrong. below is the code...... Code: <?php define("LIMIT", 10); session_start(); //connect to database $db = mysql_connect("localhost","root","") or die(mysql_error()); mysql_select_db("shopping", $db) or die(mysql_error()); $islogged = FALSE; if(!isset($_SESSION["last_activity"]) || time() - $_SESSION["last_activity"] > LIMIT ) { session_destroy(); header("Location:logout.php"); } $_SESSION["last_activity"] = time(); $islogged = TRUE; else { if(isset($_POST["username"]) && isset($_POST["password"])) { $result = mysql_query("SELECT * FROM login WHERE `username` = '$_POST["username"]' AND `password` = '$_POST["password"]'"); if(!$result) die( mysql_error()); if(mysql_num_rows($result)) { $_SESSION["last_activity"] = time(); header("Location:products.php"); $islogged = TRUE; } else { $error = "username and password do not match"; } } } ?> <?php if(!$islogged): ?> <form action="<?php $_SERVER['HTTP_REQUEST']?>" method="POST"> <?php if( isset($error) ): ?> <p><?php echo $error;?></p> <?php endif; ?> Username:<input type="text" name="username" value="<?php isset($_POST['username']) ? $_POST['username'] : ''?>" </br> Password:<input type="password" name="password" value="<?php isset($_POST['password']) ? $_POST['password'] : ''?>" </br> <input type="submit" name="login" value="log in"> </form> <?php endif; ?>
above the else statement you have code. You can't have that there and the else statement must directly follow the if before it, i.e this: PHP: if(){}else{} and not PHP: if(){}$boo;$booboo;else{} try this, I moved the variables into the else statement and fixed your br tags. PHP: <?phpdefine("LIMIT", 10);session_start();//connect to database$db = mysql_connect("localhost","root","") or die(mysql_error());mysql_select_db("shopping", $db) or die(mysql_error());$islogged = FALSE;if(!isset($_SESSION["last_activity"]) || time() - $_SESSION["last_activity"] > LIMIT ) { session_destroy(); header("Location:logout.php");}else {$_SESSION["last_activity"] = time(); $islogged = TRUE; if(isset($_POST["username"]) && isset($_POST["password"])) {$result = mysql_query("SELECT * FROM login WHERE `username` = '$_POST["username"]' AND `password` = '$_POST["password"]'");if(!$result) die( mysql_error()); if(mysql_num_rows($result)) { $_SESSION["last_activity"] = time(); header("Location:products.php"); $islogged = TRUE; } else { $error = "username and password do not match"; }}}?><?php if(!$islogged): ?><form action="<?php $_SERVER['HTTP_REQUEST']?>" method="POST"><?php if( isset($error) ): ?><p><?php echo $error;?></p><?php endif; ?>Username:<input type="text" name="username" value="<?php isset($_POST['username']) ? $_POST['username'] : ''?>"<br />Password:<input type="password" name="password" value="<?php isset($_POST['password']) ? $_POST['password'] : ''?>"<br /><input type="submit" name="login" value="log in"></form><?php endif; ?>
"i am using wampserver with php version 5.3.0 i am getting this error in my php. Parse error: parse error in C:\wamp\www\contactform.php on line 16 and i cant figure out what is wrong with my scripting. the code is... <?php $to = "hiddenmirageads@gmail.com"; $subject = "New Special Effects"; $body = "New Form Request! Nickname: ".$_POST['username']." Email: ".$_POST['Email']." Description of effect: ".$_POST['Describe']." Provide Footage: ".$_POST['footage']." Length of video to edit: ".$_POST['Timeofvideo']." Price range: ".$_POST['checkbox']." Time range: ".$_POST['Time']." Paypal: ".$_POST['Paypal']."" mail($to,$subject,$body) ?> line 16 is the mail line. someone please tell me what is going wrong."
The syntax u are using for mail() seems to be incorrect.. The correct one is mail("$to", "$subject", $message, "From:" . $email); >u are missing the semicolon<