login probleem
ottorocket - 22/04/2006 14:51 (laatste wijziging 22/04/2006 16:06)
Onbekend
Ik was bezig met een login script, maar deze fout kan ik er niet uithalen
bekijk script in mijn reactie
bekijk script in mijn reactie
Dit is de foutmelding
Citaat:
Parse error: syntax error, unexpected T_ELSE in /home2/mats/public_html/counter-terrors/login.php on line 38
12 antwoorden
Gesponsorde links
WumTol - 22/04/2006 14:55
PHP beginner
regel 38 vervangen:
elseif($_GET['x'] == "login") {
vinTage - 22/04/2006 14:58 (laatste wijziging 22/04/2006 14:58)
Nieuw lid
dreamweaver telt 10*{
en maar 9* }
lasdesigner - 22/04/2006 15:31
PHP beginner
session_start() bovenaan..
ottorocket - 22/04/2006 16:06
Onbekend
nog steeds dezelfde foutmelding
session_start()
<?php
include("config.php");
?>
<html>
<head>
<title><?=$cfg['site']?></title>
<link rel="stylesheet" type="text/css" href="<?php echo ($_COOKIE['v'] == 2) ? "css-v2.css" : "css-v1.css"; ?>">
</head>
<table align="center" width=100%>
<?php
if ($_GET['x'] == "logout") {
session_start();
$_SESSION = array();
session_destroy();
if(isset($_COOKIE['gebruikersnaam'])) {
setcookie("gebruikersnaam", "", time(), "/");
}
if(isset($_COOKIE['wachtwoord'])) {
setcookie("gebruikersnaam", "", time(), "/");
}
echo "Je wordt uitgelogd. <script language='javascript'>setTimeout('parent.window.location.reload()',500)</script>";
}
?>
<tr><td class="mainTxt" align="center"><br>
<form method="post"><table>
<tr><td width=100>Login:</td> <td><input type="text" name="gebruikersnaam"></td></tr>
<tr><td width=100>E-Mail:<td> <td><input type="text" name="wachtwoord"></td></tr>
<tr><td></td> <td align="right"><input type="submit" value="Ok" style="width: 100"></td></tr>
</form></table></td></tr>
<?php
}elseif($_GET['x'] == "login") {
$checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"),0);
$checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".md5($_POST['wachtwoord'])."'"),0);
if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
$error[] = 'Vul alle velden in!';
}
if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
$error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
}
if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
$error[] = 'Het ingevoerde wachtwoord is niet correct.';
}
$fouten = sizeof($error); // aantal errors tellen
if($fouten != 0) { // Er is minstens 1 error
echo 'Kan niet inloggen omwille van de volgende reden(en):';
echo '<ul>';
for($i = 0; $i < $fouten; $i++) {
echo '<li>'.$error[$i].'</li>';
}
echo '</ul>';
echo 'Poging '.$_POST['poging'].' van '.$cfg['poging'];
} else {
echo "Je bent nu ingelogd <script language='javascript'>setTimeout('parent.window.location.reload()',500)</script>";
session_start();
$res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'");
$row = mysql_fetch_assoc($res);
setcookie("gebruikersnaam",$row['gebruikersnaam'],time()+$_POST['tijd'],"/");
setcookie("wachtwoord",$row['wachtwoord'],time()+$_POST['tijd'],"/");
$_SESSION['gebruiker'] = $row['gebruikersnaam'];
$_SESSION['gid'] = $row['id'];
}
?>
</table>
</body>
</html>
session_start()
<?php
include ( "config.php" ) ;
?>
<html>
<head>
<title><?= $cfg [ 'site' ] ?> </title>
<link rel="stylesheet" type="text/css" href="
<?php echo ( $_COOKIE [ 'v' ] == 2 ) ?
"css-v2.css" : "css-v1.css" ; ?> ">
</head>
<table align="center" width=100%>
<?php
if ( $_GET [ 'x' ] == "logout" ) {
if ( isset ( $_COOKIE [ 'gebruikersnaam' ] ) ) { }
if ( isset ( $_COOKIE [ 'wachtwoord' ] ) ) { }
echo "Je wordt uitgelogd. <script language='javascript'>setTimeout('parent.window.location.reload()',500)</script>" ; }
?>
<tr><td class="mainTxt" align="center"><br>
<form method="post"><table>
<tr><td width=100>Login:</td> <td><input type="text" name="gebruikersnaam"></td></tr>
<tr><td width=100>E-Mail:<td> <td><input type="text" name="wachtwoord"></td></tr>
<tr><td></td> <td align="right"><input type="submit" value="Ok" style="width: 100"></td></tr>
</form></table></td></tr>
<?php
} elseif ( $_GET [ 'x' ] == "login" ) {
$checkg = mysql_result ( mysql_query ( "SELECT COUNT(*) FROM leden WHERE gebruikersnaam='" . $_POST [ 'gebruikersnaam' ] . "'" ) , 0 ) ; $checkp = mysql_result ( mysql_query ( "SELECT COUNT(*) FROM leden WHERE gebruikersnaam='" . $_POST [ 'gebruikersnaam' ] . "' AND wachtwoord='" . md5 ( $_POST [ 'wachtwoord' ] ) . "'" ) , 0 ) ; if ( $_POST [ 'gebruikersnaam' ] == "" || $_POST [ 'wachtwoord' ] == "" ) {
$error [ ] = 'Vul alle velden in!' ;
}
if ( $checkg == 0 && $_POST [ 'gebruikersnaam' ] != "" ) {
$error [ ] = 'De ingevoerde gebruikersnaam is niet geregistreerd.' ;
}
if ( $_POST [ 'wachtwoord' ] != "" && $_POST [ 'gebruikersnaam' ] != "" && $checkp == 0 ) {
$error [ ] = 'Het ingevoerde wachtwoord is niet correct.' ;
}
$fouten = sizeof ( $error ) ; // aantal errors tellen if ( $fouten != 0 ) { // Er is minstens 1 error
echo 'Kan niet inloggen omwille van de volgende reden(en):' ; for ( $i = 0 ; $i < $fouten ; $i ++ ) {
echo '<li>' . $error [ $i ] . '</li>' ; }
echo 'Poging ' . $_POST [ 'poging' ] . ' van ' . $cfg [ 'poging' ] ; } else {
echo "Je bent nu ingelogd <script language='javascript'>setTimeout('parent.window.location.reload()',500)</script>" ; $res = mysql_query ( "SELECT * FROM leden WHERE gebruikersnaam='" . $_POST [ 'gebruikersnaam' ] . "'" ) ; setcookie ( "gebruikersnaam" , $row [ 'gebruikersnaam' ] , time ( ) + $_POST [ 'tijd' ] , "/" ) ; setcookie ( "wachtwoord" , $row [ 'wachtwoord' ] , time ( ) + $_POST [ 'tijd' ] , "/" ) ; $_SESSION [ 'gebruiker' ] = $row [ 'gebruikersnaam' ] ;
$_SESSION [ 'gid' ] = $row [ 'id' ] ;
}
?>
</table>
</body>
</html>
Simon - 22/04/2006 16:22
PHP expert
<?php
ob_start();
session_start();
include("config.php");
?>
<html>
<head>
<title><?=$cfg['site']?></title>
<link rel="stylesheet" type="text/css" href="<?php echo ($_COOKIE['v'] == 2) ? "css-v2.css" : "css-v1.css"; ?>">
</head>
<table align="center" width=100%>
<?php
if ($_GET['x'] == "logout") {
session_start();
$_SESSION = array();
session_destroy();
if(isset($_COOKIE['gebruikersnaam'])) {
setcookie("gebruikersnaam", "", time(), "/");
}
if(isset($_COOKIE['wachtwoord'])) {
setcookie("gebruikersnaam", "", time(), "/");
}
echo "Je wordt uitgelogd. <script language='javascript'>setTimeout('parent.window.location.reload()',500)</script>";
}
elseif($_GET['x'] == "login") {
?>
<tr><td class="mainTxt" align="center"><br>
<form method="post"><table>
<tr><td width=100>Login:</td> <td><input type="text" name="gebruikersnaam"></td></tr>
<tr><td width=100>E-Mail:<td> <td><input type="text" name="wachtwoord"></td></tr>
<tr><td></td> <td align="right"><input type="submit" value="Ok" style="width: 100"></td></tr>
</form></table></td></tr>
<?php
$checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"),0);
$checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".md5($_POST['wachtwoord'])."'"),0);
if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
$error[] = 'Vul alle velden in!';
}
if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
$error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
}
if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
$error[] = 'Het ingevoerde wachtwoord is niet correct.';
}
$fouten = sizeof($error); // aantal errors tellen
if($fouten != 0) { // Er is minstens 1 error
echo 'Kan niet inloggen omwille van de volgende reden(en):';
echo '<ul>';
for($i = 0; $i < $fouten; $i++) {
echo '<li>'.$error[$i].'</li>';
}
echo '</ul>';
echo 'Poging '.$_POST['poging'].' van '.$cfg['poging'];
} else {
echo "Je bent nu ingelogd <script language='javascript'>setTimeout('parent.window.location.reload()',500)</script>";
session_start();
$res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'");
$row = mysql_fetch_assoc($res);
setcookie("gebruikersnaam",$row['gebruikersnaam'],time()+$_POST['tijd'],"/");
setcookie("wachtwoord",$row['wachtwoord'],time()+$_POST['tijd'],"/");
$_SESSION['gebruiker'] = $row['gebruikersnaam'];
$_SESSION['gid'] = $row['id'];
}
?>
</table>
</body>
</html>
<?php
include ( "config.php" ) ;
?>
<html>
<head>
<title><?= $cfg [ 'site' ] ?> </title>
<link rel="stylesheet" type="text/css" href="
<?php echo ( $_COOKIE [ 'v' ] == 2 ) ?
"css-v2.css" : "css-v1.css" ; ?> ">
</head>
<table align="center" width=100%>
<?php
if ( $_GET [ 'x' ] == "logout" ) {
if ( isset ( $_COOKIE [ 'gebruikersnaam' ] ) ) { }
if ( isset ( $_COOKIE [ 'wachtwoord' ] ) ) { }
echo "Je wordt uitgelogd. <script language='javascript'>setTimeout('parent.window.location.reload()',500)</script>" ;
}
elseif ( $_GET [ 'x' ] == "login" ) {
?>
<tr><td class="mainTxt" align="center"><br>
<form method="post"><table>
<tr><td width=100>Login:</td> <td><input type="text" name="gebruikersnaam"></td></tr>
<tr><td width=100>E-Mail:<td> <td><input type="text" name="wachtwoord"></td></tr>
<tr><td></td> <td align="right"><input type="submit" value="Ok" style="width: 100"></td></tr>
</form></table></td></tr>
<?php
$checkg = mysql_result ( mysql_query ( "SELECT COUNT(*) FROM leden WHERE gebruikersnaam='" . $_POST [ 'gebruikersnaam' ] . "'" ) , 0 ) ; $checkp = mysql_result ( mysql_query ( "SELECT COUNT(*) FROM leden WHERE gebruikersnaam='" . $_POST [ 'gebruikersnaam' ] . "' AND wachtwoord='" . md5 ( $_POST [ 'wachtwoord' ] ) . "'" ) , 0 ) ; if ( $_POST [ 'gebruikersnaam' ] == "" || $_POST [ 'wachtwoord' ] == "" ) {
$error [ ] = 'Vul alle velden in!' ;
}
if ( $checkg == 0 && $_POST [ 'gebruikersnaam' ] != "" ) {
$error [ ] = 'De ingevoerde gebruikersnaam is niet geregistreerd.' ;
}
if ( $_POST [ 'wachtwoord' ] != "" && $_POST [ 'gebruikersnaam' ] != "" && $checkp == 0 ) {
$error [ ] = 'Het ingevoerde wachtwoord is niet correct.' ;
}
$fouten = sizeof ( $error ) ; // aantal errors tellen if ( $fouten != 0 ) { // Er is minstens 1 error
echo 'Kan niet inloggen omwille van de volgende reden(en):' ; for ( $i = 0 ; $i < $fouten ; $i ++ ) {
echo '<li>' . $error [ $i ] . '</li>' ; }
echo 'Poging ' . $_POST [ 'poging' ] . ' van ' . $cfg [ 'poging' ] ; } else {
echo "Je bent nu ingelogd <script language='javascript'>setTimeout('parent.window.location.reload()',500)</script>" ; $res = mysql_query ( "SELECT * FROM leden WHERE gebruikersnaam='" . $_POST [ 'gebruikersnaam' ] . "'" ) ; setcookie ( "gebruikersnaam" , $row [ 'gebruikersnaam' ] , time ( ) + $_POST [ 'tijd' ] , "/" ) ; setcookie ( "wachtwoord" , $row [ 'wachtwoord' ] , time ( ) + $_POST [ 'tijd' ] , "/" ) ; $_SESSION [ 'gebruiker' ] = $row [ 'gebruikersnaam' ] ;
$_SESSION [ 'gid' ] = $row [ 'id' ] ;
}
?>
</table>
</body>
</html>
Ibrahim - 22/04/2006 16:39
PHP expert
bij regel 39 hoefde de } er niet bij
dit kun je voorkomen als je netter gaat scripten: [ tutorial ]
ottorocket - 22/04/2006 16:54
Onbekend
nu is de eerste fout wel weg, maar nu dit
Citaat:
Parse error: syntax error, unexpected $end in /home2/mats/public_html/counter-terrors/login.php on line 74
stijnhau - 22/04/2006 18:31
Onbekend
deze is de fout uit en werkt hoor wouter.
<?php
ob_start();
session_start();
include("config.php");
?>
<html>
<head>
<title><?=$cfg['site']?></title>
<link rel="stylesheet" type="text/css" href="<?php echo ($_COOKIE['v'] == 2) ? "css-v2.css" : "css-v1.css"; ?>">
</head>
<table align="center" width=100%>
<?php
if ($_GET['x'] == "logout"){
session_start();
$_SESSION = array();
session_destroy();
if(isset($_COOKIE['gebruikersnaam'])) {
setcookie("gebruikersnaam", "", time(), "/");
}
if(isset($_COOKIE['wachtwoord'])) {
setcookie("gebruikersnaam", "", time(), "/");
}
echo "Je wordt uitgelogd. <script language='javascript'>setTimeout('parent.window.location.reload()',500)</script>";
}elseif($_GET['x'] == "login"){
?>
<tr><td class="mainTxt" align="center"><br>
<form method="post"><table>
<tr><td width=100>Login:</td> <td><input type="text" name="gebruikersnaam"></td></tr>
<tr><td width=100>E-Mail:<td> <td><input type="text" name="wachtwoord"></td></tr>
<tr><td></td> <td align="right"><input type="submit" value="Ok" style="width: 100"></td></tr>
</form></table></td></tr>
<?php
$checkg = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'"),0);
$checkp = mysql_result(mysql_query("SELECT COUNT(*) FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."' AND wachtwoord='".md5($_POST['wachtwoord'])."'"),0);
if($_POST['gebruikersnaam'] == "" || $_POST['wachtwoord'] == "") {
$error[] = 'Vul alle velden in!';
}
if($checkg == 0 && $_POST['gebruikersnaam'] != "") {
$error[] = 'De ingevoerde gebruikersnaam is niet geregistreerd.';
}
if($_POST['wachtwoord'] != "" && $_POST['gebruikersnaam'] != "" && $checkp == 0) {
$error[] = 'Het ingevoerde wachtwoord is niet correct.';
}
$fouten = sizeof($error);
if($fouten != 0){
echo 'Kan niet inloggen omwille van de volgende reden(en):';
echo '<ul>';
for($i = 0; $i < $fouten; $i++){
echo '<li>'.$error[$i].'</li>';
}
echo '</ul>';
echo 'Poging '.$_POST['poging'].' van '.$cfg['poging'];
}else{
echo "Je bent nu ingelogd <script language='javascript'>setTimeout('parent.window.location.reload()',500)</script>";
$res = mysql_query("SELECT * FROM leden WHERE gebruikersnaam='".$_POST['gebruikersnaam']."'");
$row = mysql_fetch_assoc($res);
setcookie("gebruikersnaam",$row['gebruikersnaam'],time()+$_POST['tijd'],"/");
setcookie("wachtwoord",$row['wachtwoord'],time()+$_POST['tijd'],"/");
$_SESSION['gebruiker'] = $row['gebruikersnaam'];
$_SESSION['gid'] = $row['id'];
}
}
?>
</table>
</body>
</html>
<?php
include ( "config.php" ) ;
?>
<html>
<head>
<title><?= $cfg [ 'site' ] ?> </title>
<link rel="stylesheet" type="text/css" href="
<?php echo ( $_COOKIE [ 'v' ] == 2 ) ?
"css-v2.css" : "css-v1.css" ; ?> ">
</head>
<table align="center" width=100%>
<?php
if ( $_GET [ 'x' ] == "logout" ) {
if ( isset ( $_COOKIE [ 'gebruikersnaam' ] ) ) { }
if ( isset ( $_COOKIE [ 'wachtwoord' ] ) ) { }
echo "Je wordt uitgelogd. <script language='javascript'>setTimeout('parent.window.location.reload()',500)</script>" ; } elseif ( $_GET [ 'x' ] == "login" ) {
?>
<tr><td class="mainTxt" align="center"><br>
<form method="post"><table>
<tr><td width=100>Login:</td> <td><input type="text" name="gebruikersnaam"></td></tr>
<tr><td width=100>E-Mail:<td> <td><input type="text" name="wachtwoord"></td></tr>
<tr><td></td> <td align="right"><input type="submit" value="Ok" style="width: 100"></td></tr>
</form></table></td></tr>
<?php
$checkg = mysql_result ( mysql_query ( "SELECT COUNT(*) FROM leden WHERE gebruikersnaam='" . $_POST [ 'gebruikersnaam' ] . "'" ) , 0 ) ; $checkp = mysql_result ( mysql_query ( "SELECT COUNT(*) FROM leden WHERE gebruikersnaam='" . $_POST [ 'gebruikersnaam' ] . "' AND wachtwoord='" . md5 ( $_POST [ 'wachtwoord' ] ) . "'" ) , 0 ) ; if ( $_POST [ 'gebruikersnaam' ] == "" || $_POST [ 'wachtwoord' ] == "" ) {
$error [ ] = 'Vul alle velden in!' ;
}
if ( $checkg == 0 && $_POST [ 'gebruikersnaam' ] != "" ) {
$error [ ] = 'De ingevoerde gebruikersnaam is niet geregistreerd.' ;
}
if ( $_POST [ 'wachtwoord' ] != "" && $_POST [ 'gebruikersnaam' ] != "" && $checkp == 0 ) {
$error [ ] = 'Het ingevoerde wachtwoord is niet correct.' ;
}
if ( $fouten != 0 ) {
echo 'Kan niet inloggen omwille van de volgende reden(en):' ; for ( $i = 0 ; $i < $fouten ; $i ++ ) {
echo '<li>' . $error [ $i ] . '</li>' ; }
echo 'Poging ' . $_POST [ 'poging' ] . ' van ' . $cfg [ 'poging' ] ; } else {
echo "Je bent nu ingelogd <script language='javascript'>setTimeout('parent.window.location.reload()',500)</script>" ; $res = mysql_query ( "SELECT * FROM leden WHERE gebruikersnaam='" . $_POST [ 'gebruikersnaam' ] . "'" ) ; setcookie ( "gebruikersnaam" , $row [ 'gebruikersnaam' ] , time ( ) + $_POST [ 'tijd' ] , "/" ) ; setcookie ( "wachtwoord" , $row [ 'wachtwoord' ] , time ( ) + $_POST [ 'tijd' ] , "/" ) ; $_SESSION [ 'gebruiker' ] = $row [ 'gebruikersnaam' ] ;
$_SESSION [ 'gid' ] = $row [ 'id' ] ;
}
}
?>
</table>
</body>
</html>
ottorocket - 22/04/2006 18:54
Onbekend
bedank stijn
Gesponsorde links
Dit onderwerp is gesloten .