Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Parse error: syntax error, unexpected T_IF in  (gelezen 1639 keer)

Parse error: syntax error, unexpected T_IF in
« Gepost op: 2010/07/15, 19:48:39 »
Ik zie even niet wat hier fout gaat. Iemand een ideetje ?


Parse error: syntax error, unexpected T_IF in /var/www/loginproc.php  on line 17

<?php

session_start();

$server = "localhost";
$username = "********";
$password = "*******";
$db_name = "*********";

$db = mysql_connect($server,$username,$password) or DIE("Connection to database failed, perhaps the service is down !!");
mysql_select_db($db_name) or DIE("Database name not available !!");

$login = mysql_query("select * from ****** where (username = '" . $_POST['username'] . "') and (password = '" . md5($_POST['password']) . "')",$db);
$rowcount = mysql_num_rows($login);

echo
if ( $rowcount == 1 ) {     <<<<<<< Dit is de regel waar het om zou gaan.
$_SESSION['username'] = $_POST['username'];
header("Location: securedpage.php");
}
else
{
header("Location: index.php");
}
?>
Ik praat niet te snel, je luisterd te langzaam ;-)

Offline Rachid

  • Lid
    • rachidbm
    • Mijn blog
Re: Parse error: syntax error, unexpected T_IF in
« Reactie #1 Gepost op: 2010/07/15, 20:11:55 »
Ja, die 'echo' boven die regel moet weg.

of maak ervan: echo "";
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Re: Parse error: syntax error, unexpected T_IF in
« Reactie #2 Gepost op: 2010/07/15, 20:14:27 »
Alleen het probleem is dat ik nu zonder error weer gewoon op de login pagina terecht kom. Dus ik log in met de juiste gegevens, en ik wordt niet doorverwezen naar de securedpage.php

Dit heeft gewoon gewerkt, ik zie echt even niet waarom ik nu niet meer doorgestuurd wordt.
Ik praat niet te snel, je luisterd te langzaam ;-)

Offline Rachid

  • Lid
    • rachidbm
    • Mijn blog
Re: Parse error: syntax error, unexpected T_IF in
« Reactie #3 Gepost op: 2010/07/15, 20:16:18 »
Doe eens: echo $rowcount;

Misschien word je daar wijzer van...
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Offline Rachid

  • Lid
    • rachidbm
    • Mijn blog
Re: Parse error: syntax error, unexpected T_IF in
« Reactie #4 Gepost op: 2010/07/15, 20:18:18 »
Ik hoop trouwens dat dit niet een serieuze site is. Er wordt altijd streng afgeraden om user input, zoals dus $POST variabelen direct in een SQL commando te plakken.
Het kan zijn dat een php instelling dit voor je afvangt, maar anders is je site gevoelig voor SQL injectie aanvallen!!!
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!

Re: Parse error: syntax error, unexpected T_IF in
« Reactie #5 Gepost op: 2010/07/15, 20:19:26 »
Hier de scripts:


INDEX.PHP
<html>
<head>
<title>login page</title>
</head>
<body>
<center>
<h1></h1>
<br>
Login
<table>
 <tr>
  <td>
<form method="POST" action="loginproc.php">
<p>username: <input type="text" name="username" size="20"></p>
<p>password: <input type="password" name="password" size="20"></p>
<p><input type="submit" value="Inloggen" name="B1"><input type="reset" value="Reset" name="B2"></p>
</form>
  </td>
 </tr>
</table>
</center>
</body>
</html>

LOGINPROC.PHP

<?php

session_start
();

$server "localhost";
$username "*******";
$password "********";
$db_name "********";

$db mysql_connect($server,$username,$password) or DIE("Connection to database failed, perhaps the service is down !!");
mysql_select_db($db_name) or DIE("Database name not available !!");
$login mysql_query("select * from ******* where (username = '" $_POST['username'] . "') and (password = '" md5($_POST['password']) . "')",$db);
$rowcount mysql_num_rows($login);

echo 
"";
if ( 
$rowcount == ) {
$_SESSION['username'] = $_POST['username'];
header("Location: securedpage.php");
}
else
{
header("Location: index.php");
}
?>



SECUREDPAGE.PHP

<?php
session_start
();
if (!isset(
$_SESSION['username'])) {
header("Location: loginproc.php");
}
?>


<html>
<head>
<title>U bent ingelogd</title>
</head>
<body>
<center>
<table>
<tr>
<td>
<p>U bent succesvol ingelogd met gebruikersnaam&nbsp;<? echo $_SESSION['username']; ?></p>
<br>
<br>
<br>
<?php
/**
 * Main File
 * 
 *  To show the result in your php page, you can include this file into your php page example:
 * <?php
 *     include dirname (__FILE__) . "/whatsyourip/index.php";
 * ?>

*
* Copyright (C) 2008. IPDistance.com
*/
require_once dirname (__FILE__) . "/lib/class.hostIp.php";
require_once dirname (__FILE__) . "/config.php";

$IP = $_SERVER['REMOTE_ADDR'];
$hostname = @gethostbyaddr ($IP);

//get ip informations
$hostIp = new hostIp ();
$locations1 = $hostIp->getLocations ($IP);

$cityInfo = $locations1["City"];
$countryInfo = $locations1["Country"];

if (!empty ($cityInfo))
$countryInfo = $cityInfo . ", ". $countryInfo;

$latitudeInfo = $locations1["Latitude"];
$longitudeInfo = $locations1["Longitude"];
$imgFlag = $hostIp->getImgFlag ($IP);
?>

<style>
<?php
include 
dirname (__FILE__) . "/style.css";
?>

</style>



<span id="title">Uw ip adres is:</span>
<br>
<span id="result"><?php echo $IP ?></span>
<br>


<?php
if (!empty (
$hostname))
{
?>



<br>
<span id="title">Uw hostname is:</span>
<br>
<span id="result"><?php echo $hostname?></span>
<br>
<?php
}
?>


<?php
if (!empty (
$countryInfo))
{
?>

<br>
<span id="title">Uw huidige lokatie is:</span>
<br>
<span id="result"><?php echo $countryInfo ?> &nbsp;
<img src='<?=$imgFlag?>' height='15'></span>
<?php
}
?>

<br>
<p><a href="logoutpage.php">uitloggen</a></p>
 </td>

<td>
<form enctype="multipart/form-data" action="upload.php" method="POST">
Kies een bestand: <input name="uploaded" type="file" /><br />
<input type="submit" value="Upload File" />
</form>
  </td>
 </tr>
</table>



<br>
<br>
<br>
</center>
</body>
</html>




« Laatst bewerkt op: 2010/07/15, 20:23:11 door marc heijerman »
Ik praat niet te snel, je luisterd te langzaam ;-)

Re: Parse error: syntax error, unexpected T_IF in
« Reactie #6 Gepost op: 2010/07/15, 20:20:23 »
Ik hoop trouwens dat dit niet een serieuze site is. Er wordt altijd streng afgeraden om user input, zoals dus $POST variabelen direct in een SQL commando te plakken.
Het kan zijn dat een php instelling dit voor je afvangt, maar anders is je site gevoelig voor SQL injectie aanvallen!!!

Ja zover was ik nog gekomen :) Ik moet nog iets met die mysql_escape_string doen, eerst even uitzoeken hoe dat werkt :)
Ik praat niet te snel, je luisterd te langzaam ;-)

Re: Parse error: syntax error, unexpected T_IF in
« Reactie #7 Gepost op: 2010/07/15, 20:27:45 »
echo $rowcount levert mij het volgende op:

0
Warning: Cannot modify header information - headers already sent by (output started at /var/www/loginproc.php:15) in /var/www/loginproc.php on line 22
Ik praat niet te snel, je luisterd te langzaam ;-)

Offline Rachid

  • Lid
    • rachidbm
    • Mijn blog
Re: Parse error: syntax error, unexpected T_IF in
« Reactie #8 Gepost op: 2010/07/15, 20:38:08 »
echo $rowcount levert mij het volgende op:

0
Warning: Cannot modify header information - headers already sent by (output started at /var/www/loginproc.php:15) in /var/www/loginproc.php on line 22
Ahja, nadat je output hebt gedaan, dus die echo. Kun je niet meer die redirect doen, die header()
Ben je ook blij dat Ubuntu zo toegankelijk en gratis is, en wil je graag net als ik iets terugdoen, kijk dan eens rond bij mwanzo, dé poort naar het bijdragen aan Ubuntu en haar gemeenschap!