Go4Expert

Go4Expert (http://www.go4expert.com/)
-   PHP (http://www.go4expert.com/forums/php/)
-   -   parse error in php (http://www.go4expert.com/forums/parse-error-php-t26750/)

ravi951 21Sep2011 10:54

parse error in php
 
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; ?>


pein87 23Sep2011 04:27

Re: parse error in php
 
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 Code:

if()
{

}
else
{



and not

PHP Code:

if()
{

}
$boo;
$booboo;
else
{



try this, I moved the variables into the else statement and fixed your br tags.

PHP 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");
}
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; ?>


raixyz 11Nov2011 15:13

Re: parse error in php
 
"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."

c_user 3Dec2011 23:43

Re: parse error in php
 
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<


All times are GMT +5.5. The time now is 00:00.