bugs/errors in inlog schript [php]
ik heb een probleem met een schript
ik krijg telkens deze fout melding
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Kan de pagina niet weergeven
HTTP 500
Meest waarschijnlijke oorzaken:
Aan deze website wordt gewerkt.
De website bevat een programmeerfout.
Mogelijke acties:
De pagina vernieuwen
Ga terug naar de vorige pagina
Meer informatie
Deze fout (HTTP-fout 500 - Interne serverfout) houdt in dat de bezochte website een serverprobleem heeft waardoor de webpagina niet goed kan worden weergegeven.
Raadpleeg Help voor meer informatie over HTTP-fouten.
HTTP 500
Meest waarschijnlijke oorzaken:
Aan deze website wordt gewerkt.
De website bevat een programmeerfout.
Mogelijke acties:
De pagina vernieuwen
Ga terug naar de vorige pagina
Meer informatie
Deze fout (HTTP-fout 500 - Interne serverfout) houdt in dat de bezochte website een serverprobleem heeft waardoor de webpagina niet goed kan worden weergegeven.
Raadpleeg Help voor meer informatie over HTTP-fouten.
ik kan ook niet zien in welke lijn de fout zit want dat zegt hij niet
zelf zie ik hem ook niet zitten in mijn schript kan iemand mij helpen ?
dit is mijn code
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
///updated at sat 23 feb at 18:08
<?php
session_start();
include "./functions.php";
?>
<html>
<head>
<title>login</title>
<link rel="stylesheet" type="text/css" href="./style.css" />
</head>
<body>
<?php
connect();
if(isset($_SESSION['uid'])){
echo "je bent al ingelogt wil je, wil je uitloggen? klik dan <a href=\"./logout.php\">hier</a>";
}else{
if(!isset($_POST['submit'])){
?>
<table width="250">
<form action="login.php" method="post">
<tr>
<td align="right">username:
<input name="username" maxlength="32"></td></tr><br />
<tr>
<td align="right">passwoordt:
<input name="pass" type="password" maxlength="32"></td></tr>
<tr><td align="center"><input name="submit" type="submit"></td></tr>
</form></table>
<?php
}
else{
//hier maken we de variabelen
$username = protect($_POST['username']);
$pass = $_POST['pass'];
if(isset($username)){
if(isset($pass)){
$sql = "SELECT * FROM USERS WHERE username='".$username."'";
$res = mysql_query($sql)or die(mysql_error());
if(mysql_num_rows($res) >0){
$sql2 = "SELECT id users WHERE username='".$username."' AND pass='".md5($pass)."'";
$res2 = mysql_query($sql2) or die(mysql_error());
if(mysql_num_rows($res2) >0){
$row = mysql_fetch_assoc($res2);
$_SESSION['uid'] = $row['id'];
echo "je bent sucsesvol ingelogt als ".$username."";
}else{
echo "gebruikersnaam en passwoordt passen niet bij elkaar";
}
}else{
echo "het paswoordt is niet ingevult ";
}}else{
echo "er is geen username ingevult";
}
?></body>
</html>
<?php
session_start();
include "./functions.php";
?>
<html>
<head>
<title>login</title>
<link rel="stylesheet" type="text/css" href="./style.css" />
</head>
<body>
<?php
connect();
if(isset($_SESSION['uid'])){
echo "je bent al ingelogt wil je, wil je uitloggen? klik dan <a href=\"./logout.php\">hier</a>";
}else{
if(!isset($_POST['submit'])){
?>
<table width="250">
<form action="login.php" method="post">
<tr>
<td align="right">username:
<input name="username" maxlength="32"></td></tr><br />
<tr>
<td align="right">passwoordt:
<input name="pass" type="password" maxlength="32"></td></tr>
<tr><td align="center"><input name="submit" type="submit"></td></tr>
</form></table>
<?php
}
else{
//hier maken we de variabelen
$username = protect($_POST['username']);
$pass = $_POST['pass'];
if(isset($username)){
if(isset($pass)){
$sql = "SELECT * FROM USERS WHERE username='".$username."'";
$res = mysql_query($sql)or die(mysql_error());
if(mysql_num_rows($res) >0){
$sql2 = "SELECT id users WHERE username='".$username."' AND pass='".md5($pass)."'";
$res2 = mysql_query($sql2) or die(mysql_error());
if(mysql_num_rows($res2) >0){
$row = mysql_fetch_assoc($res2);
$_SESSION['uid'] = $row['id'];
echo "je bent sucsesvol ingelogt als ".$username."";
}else{
echo "gebruikersnaam en passwoordt passen niet bij elkaar";
}
}else{
echo "het paswoordt is niet ingevult ";
}}else{
echo "er is geen username ingevult";
}
?></body>
</html>
EDIT
ik heb net even de error log van apache nagekeken en hij zegt dit
Code (php)
1
[Sat Feb 23 16:16:47 2008] [error] [client 127.0.0.1] PHP Parse error: syntax error, unexpected '[' in C:\\Documents and Settings\\Gebruiker\\Bureaublad\\UsbWebserver\\UsbWebserver\\Root\\login.php on line 16
maar dat [ hoort daar toch gewoon ???
Gewijzigd op 01/01/1970 01:00:00 door Willmar
Dit is ook geen PHP foutmelding, maar een foutmelding van de webserver. Kortom, daar zal er iets niet goed zitten in de instellingen of bevat een .htaccess bestand dat je bevat bijvoorbeeld een fout.
bij het vorige schript had ik dit ook maar toen een bug eruit haalde gaf hij de php errors gewoon weer
Maar goed, ik zou eerst maar eens uitzoeken waarom Apache een internal server error geeft en dus niet gewoon de PHP foutmelding weergegeven wordt. Zonder die foutmeldingen wordt het namelijk wel heel lastig debuggen...
error
Code (php)
1
Parse error: parse error, unexpected $end in C:\Documents and Settings\Gebruiker\Bureaublad\zip bestanden\Usb Webserver\Usb Webserver\Root\login.php on line 64
AL OPGELOST
Gewijzigd op 01/01/1970 01:00:00 door willmar