Witte pagina
Ik was een inlog systeem aan het maken, alleen als ik op inloggen druk, komt er een witte pagina.
Hier het script:
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
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
<?php
error_reporting(E_ALL ^ E_NOTICE);
include ("config2.php");
include ("global.php");
if (isset($_SESSION['login'])){
echo "Je bent al ingelogd, nog een x inloggen is overbodig!";
}
if ($_SERVER['REQUEST_METHOD'] != "POST"){
?>
<form name="form" action="login2.php?actie=login" method="post">
Gebruikersnaam
<input type="text" name="user" size="31"><br />
Wachtwoord
<input type="password" name="pass" size="31">
<br />
<input type="submit" value="verstuur">
</form>
<?
}
$query = "SELECT * FROM leden WHERE user='".$_POST['user']."'";
$result=mysql_query($query) or die (mysql_error());
while ($sql = mysql_fetch_assoc($result)) {
if ($_GET['actie'] == "login" AND $_POST['user'] == $sql['user'] AND $_POST['pass'] == $sql['pass']){
$id = $sql['id'];
setcookie("hash","$hash",time()+60*60*24*356);
setcookie("id","$id",time()+60*60*24*356);
$rResult = mysql_query("UPDATE leden SET hash= '".$hash."' WHERE user='".$_POST['user']."'") or die (mysql_error());
echo "Je bent ingelogd! Je wordt over 5 seconden doorgestuurd naar de index pagina. <META HTTP-EQUIV='refresh' CONTENT='5; URL=index.php'>";
}
elseif ($_GET['actie'] == "login" AND $_POST['user'] != $sql['user'] AND $_POST['pass'] != $sql['pass']){
echo "Je hebt een verkeerd wachtwoord en/of een verkeerde gebruikersnaam ingevuld!";
}
}
?>
error_reporting(E_ALL ^ E_NOTICE);
include ("config2.php");
include ("global.php");
if (isset($_SESSION['login'])){
echo "Je bent al ingelogd, nog een x inloggen is overbodig!";
}
if ($_SERVER['REQUEST_METHOD'] != "POST"){
?>
<form name="form" action="login2.php?actie=login" method="post">
Gebruikersnaam
<input type="text" name="user" size="31"><br />
Wachtwoord
<input type="password" name="pass" size="31">
<br />
<input type="submit" value="verstuur">
</form>
<?
}
$query = "SELECT * FROM leden WHERE user='".$_POST['user']."'";
$result=mysql_query($query) or die (mysql_error());
while ($sql = mysql_fetch_assoc($result)) {
if ($_GET['actie'] == "login" AND $_POST['user'] == $sql['user'] AND $_POST['pass'] == $sql['pass']){
$id = $sql['id'];
setcookie("hash","$hash",time()+60*60*24*356);
setcookie("id","$id",time()+60*60*24*356);
$rResult = mysql_query("UPDATE leden SET hash= '".$hash."' WHERE user='".$_POST['user']."'") or die (mysql_error());
echo "Je bent ingelogd! Je wordt over 5 seconden doorgestuurd naar de index pagina. <META HTTP-EQUIV='refresh' CONTENT='5; URL=index.php'>";
}
elseif ($_GET['actie'] == "login" AND $_POST['user'] != $sql['user'] AND $_POST['pass'] != $sql['pass']){
echo "Je hebt een verkeerd wachtwoord en/of een verkeerde gebruikersnaam ingevuld!";
}
}
?>
En de global.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?
include ("config2.php");
$Rquery = "SELECT * FROM leden";
$Rresult=mysql_query($Rquery) or die (mysql_error());
while ($sql = mysql_fetch_assoc($Rresult)) {
$Qquery = "SELECT * FROM leden WHERE id='".$_COOKIE['id']."'";
$Qresult=mysql_query($Qquery) or die (mysql_error());
while ($Qsql = mysql_fetch_assoc($Qresult)) {
if (!isset($_SESSION['login']) || ($_COOKIE['hash'] == $sql['hash']) || ($_COOKIE['id'] == $sql['id'])){
$login = "ja";
session_register('login');
}
elseif ($_COOKIE['hash'] != $Qsql['hash']){
echo "Niet ingelogd";
}
}
}
?>
include ("config2.php");
$Rquery = "SELECT * FROM leden";
$Rresult=mysql_query($Rquery) or die (mysql_error());
while ($sql = mysql_fetch_assoc($Rresult)) {
$Qquery = "SELECT * FROM leden WHERE id='".$_COOKIE['id']."'";
$Qresult=mysql_query($Qquery) or die (mysql_error());
while ($Qsql = mysql_fetch_assoc($Qresult)) {
if (!isset($_SESSION['login']) || ($_COOKIE['hash'] == $sql['hash']) || ($_COOKIE['id'] == $sql['id'])){
$login = "ja";
session_register('login');
}
elseif ($_COOKIE['hash'] != $Qsql['hash']){
echo "Niet ingelogd";
}
}
}
?>
Wie kan me helpen?
Bvd. Thomas
Ja form action gaat naar login2.php, waar is die pagina, is dat de eerste??
Ja, die eerste pagina is login2.php.
maakt geen verschil, dan wordt ik meestal doorgelinkt naar mijn index.ph. Niet egt handig dus.
Je spreekt jezelf daar dus tegen, als er niet op submit is gklikt moet ie aan de slag gaan met de post waardes, dat kan dus niet, haal deze if :
Code (php)
1
2
3
2
3
<?php
if ($_GET['actie'] == "login" AND $_POST['user'] == $sql['user'] AND $_POST['pass'] == $sql['pass']){
?>
if ($_GET['actie'] == "login" AND $_POST['user'] == $sql['user'] AND $_POST['pass'] == $sql['pass']){
?>
uit deze if:
en dan werkt het denk ik wel.
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
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
<?php
error_reporting(E_ALL ^ E_NOTICE);
include ("config2.php");
include ("global.php");
if (isset($_SESSION['login'])){
echo "Je bent al ingelogd, nog een x inloggen is overbodig!";
}
if ($_GET['actie'] == ""){
?>
<form name="form" action="login2.php?actie=login" method="post">
Gebruikersnaam
<input type="text" name="user" size="31"><br />
Wachtwoord
<input type="password" name="pass" size="31">
<br />
<input type="submit" value="verstuur">
</form>
<?
}
else{
$query = "SELECT * FROM leden WHERE user='".$_POST['user']."'";
$result=mysql_query($query) or die (mysql_error());
while ($sql = mysql_fetch_assoc($result)) {
if ($_POST['user'] == $sql['user'] AND $_POST['pass'] == $sql['pass']){
$id = $sql['id'];
setcookie("hash","$hash",time()+60*60*24*356);
setcookie("id","$id",time()+60*60*24*356);
$rResult = mysql_query("UPDATE leden SET hash= '".$hash."' WHERE user='".$_POST['user']."'") or die (mysql_error());
echo "Je bent ingelogd! Je wordt over 5 seconden doorgestuurd naar de index pagina. <META HTTP-EQUIV='refresh' CONTENT='5; URL=index.php'>";
}
elseif ($_POST['user'] != $sql['user'] AND $_POST['pass'] != $sql['pass']){
echo "Je hebt een verkeerd wachtwoord en/of een verkeerde gebruikersnaam ingevuld!";
}
}
}
?>
error_reporting(E_ALL ^ E_NOTICE);
include ("config2.php");
include ("global.php");
if (isset($_SESSION['login'])){
echo "Je bent al ingelogd, nog een x inloggen is overbodig!";
}
if ($_GET['actie'] == ""){
?>
<form name="form" action="login2.php?actie=login" method="post">
Gebruikersnaam
<input type="text" name="user" size="31"><br />
Wachtwoord
<input type="password" name="pass" size="31">
<br />
<input type="submit" value="verstuur">
</form>
<?
}
else{
$query = "SELECT * FROM leden WHERE user='".$_POST['user']."'";
$result=mysql_query($query) or die (mysql_error());
while ($sql = mysql_fetch_assoc($result)) {
if ($_POST['user'] == $sql['user'] AND $_POST['pass'] == $sql['pass']){
$id = $sql['id'];
setcookie("hash","$hash",time()+60*60*24*356);
setcookie("id","$id",time()+60*60*24*356);
$rResult = mysql_query("UPDATE leden SET hash= '".$hash."' WHERE user='".$_POST['user']."'") or die (mysql_error());
echo "Je bent ingelogd! Je wordt over 5 seconden doorgestuurd naar de index pagina. <META HTTP-EQUIV='refresh' CONTENT='5; URL=index.php'>";
}
elseif ($_POST['user'] != $sql['user'] AND $_POST['pass'] != $sql['pass']){
echo "Je hebt een verkeerd wachtwoord en/of een verkeerde gebruikersnaam ingevuld!";
}
}
}
?>
Want dat werkt ook niet..
Voor de liefhebbers code met tabjes:
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
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
<?php
error_reporting(E_ALL ^ E_NOTICE);
include ("config2.php");
include ("global.php");
if (isset($_SESSION['login'])){
echo "Je bent al ingelogd, nog een x inloggen is overbodig!";
}
if ($_GET['actie'] == ""){
?>
<form name="form" action="login2.php?actie=login" method="post">
Gebruikersnaam
<input type="text" name="user" size="31"><br />
Wachtwoord
<input type="password" name="pass" size="31">
<br />
<input type="submit" value="verstuur">
</form>
<?
}
else
{
$query = "SELECT * FROM leden WHERE user='".$_POST['user']."'";
$result=mysql_query($query) or die (mysql_error());
while ($sql = mysql_fetch_assoc($result)) {
if ($_POST['user'] == $sql['user'] AND $_POST['pass'] == $sql['pass']){
$id = $sql['id'];
setcookie("hash","$hash",time()+60*60*24*356);
setcookie("id","$id",time()+60*60*24*356);
$rResult = mysql_query("UPDATE leden SET hash= '".$hash."' WHERE user='".$_POST['user']."'") or die (mysql_error());
echo "Je bent ingelogd! Je wordt over 5 seconden doorgestuurd naar de index pagina. <META HTTP-EQUIV='refresh' CONTENT='5; URL=index.php'>";
}
elseif ($_POST['user'] != $sql['user'] AND $_POST['pass'] != $sql['pass']){
echo "Je hebt een verkeerd wachtwoord en/of een verkeerde gebruikersnaam ingevuld!";
}
}
}
?>
error_reporting(E_ALL ^ E_NOTICE);
include ("config2.php");
include ("global.php");
if (isset($_SESSION['login'])){
echo "Je bent al ingelogd, nog een x inloggen is overbodig!";
}
if ($_GET['actie'] == ""){
?>
<form name="form" action="login2.php?actie=login" method="post">
Gebruikersnaam
<input type="text" name="user" size="31"><br />
Wachtwoord
<input type="password" name="pass" size="31">
<br />
<input type="submit" value="verstuur">
</form>
<?
}
else
{
$query = "SELECT * FROM leden WHERE user='".$_POST['user']."'";
$result=mysql_query($query) or die (mysql_error());
while ($sql = mysql_fetch_assoc($result)) {
if ($_POST['user'] == $sql['user'] AND $_POST['pass'] == $sql['pass']){
$id = $sql['id'];
setcookie("hash","$hash",time()+60*60*24*356);
setcookie("id","$id",time()+60*60*24*356);
$rResult = mysql_query("UPDATE leden SET hash= '".$hash."' WHERE user='".$_POST['user']."'") or die (mysql_error());
echo "Je bent ingelogd! Je wordt over 5 seconden doorgestuurd naar de index pagina. <META HTTP-EQUIV='refresh' CONTENT='5; URL=index.php'>";
}
elseif ($_POST['user'] != $sql['user'] AND $_POST['pass'] != $sql['pass']){
echo "Je hebt een verkeerd wachtwoord en/of een verkeerde gebruikersnaam ingevuld!";
}
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door Mark D
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
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
<?php
error_reporting(E_ALL ^ E_NOTICE);
include ("config2.php");
include ("global.php");
if (isset($_SESSION['login'])){
echo "Je bent al ingelogd, nog een x inloggen is overbodig!";
}
if ($_GET['actie'] == ""){
?>
<form name="form" action="login2.php?actie=login" method="post">
Gebruikersnaam
<input type="text" name="user" size="31"><br />
Wachtwoord
<input type="password" name="pass" size="31">
<br />
<input type="submit" value="verstuur">
</form>
<?
}
else{
$query = "SELECT * FROM leden WHERE user='".$_POST['user']."'";
$result=mysql_query($query) or die (mysql_error());
while ($sql = mysql_fetch_assoc($result)) {
if ($_POST['user'] == $sql['user'] AND $_POST['pass'] == $sql['pass']){
$id = $sql['id'];
setcookie("hash","$hash",time()+60*60*24*356);
setcookie("id","$id",time()+60*60*24*356);
$rResult = mysql_query("UPDATE leden SET hash= '".$hash."' WHERE user='".$_POST['user']."'") or die (mysql_error());
echo "Je bent ingelogd! Je wordt over 5 seconden doorgestuurd naar de index pagina. <META HTTP-EQUIV='refresh' CONTENT='5; URL=index.php'>";
}
elseif ($_POST['user'] != $sql['user'] AND $_POST['pass'] != $sql['pass']){
echo "Je hebt een verkeerd wachtwoord en/of een verkeerde gebruikersnaam ingevuld!";
}
else{
echo "Er is wat verkeerd gegaan, probeer het later nog eens.";
}
}
}
?>
error_reporting(E_ALL ^ E_NOTICE);
include ("config2.php");
include ("global.php");
if (isset($_SESSION['login'])){
echo "Je bent al ingelogd, nog een x inloggen is overbodig!";
}
if ($_GET['actie'] == ""){
?>
<form name="form" action="login2.php?actie=login" method="post">
Gebruikersnaam
<input type="text" name="user" size="31"><br />
Wachtwoord
<input type="password" name="pass" size="31">
<br />
<input type="submit" value="verstuur">
</form>
<?
}
else{
$query = "SELECT * FROM leden WHERE user='".$_POST['user']."'";
$result=mysql_query($query) or die (mysql_error());
while ($sql = mysql_fetch_assoc($result)) {
if ($_POST['user'] == $sql['user'] AND $_POST['pass'] == $sql['pass']){
$id = $sql['id'];
setcookie("hash","$hash",time()+60*60*24*356);
setcookie("id","$id",time()+60*60*24*356);
$rResult = mysql_query("UPDATE leden SET hash= '".$hash."' WHERE user='".$_POST['user']."'") or die (mysql_error());
echo "Je bent ingelogd! Je wordt over 5 seconden doorgestuurd naar de index pagina. <META HTTP-EQUIV='refresh' CONTENT='5; URL=index.php'>";
}
elseif ($_POST['user'] != $sql['user'] AND $_POST['pass'] != $sql['pass']){
echo "Je hebt een verkeerd wachtwoord en/of een verkeerde gebruikersnaam ingevuld!";
}
else{
echo "Er is wat verkeerd gegaan, probeer het later nog eens.";
}
}
}
?>
Maar nog steeds wit..
Staan er wel overeenkomende records in de db?
wiite pagina geeft meestal aan dat er een { of ( niet (goed) is afgesloten
error_reporting(E_ALL ^ E_NOTICE);
Dat betekent, geef alle errors weer, behalve de notices.
Doe dus dit:
error_reporting(E_ALL);
Groet
je kunt ook nog ini_set('display_errors', 1); gebruiken
edit:
dit werkt bij mij:
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
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
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
if(file_exists('config2.php'))
{
include ("config2.php");
}
else
{
echo 'config.php bestaat niet';
}
if(file_exists('global.php'))
{
include ("global.php");
}
else
{
echo 'global.php bestaat niet';
}
if (isset($_SESSION['login']))
{
echo "Je bent al ingelogd, nog een keer inloggen is overbodig!";
}
elseif(empty($_GET['actie']))
{
?>
<form name="form" action="login2.php?actie=login" method="post">
Gebruikersnaam: <input type="text" name="user" size="31"><br />
Wachtwoord: <input type="password" name="pass" size="31"><br />
<br />
<input type="submit" value="verstuur">
</form>
<?
}
else
{
$query = "SELECT * FROM leden WHERE user='".$_POST['user']."'";
$result=mysql_query($query) or die (mysql_error());
while ($sql = mysql_fetch_assoc($result))
{
if ($_POST['user'] == $sql['user'] AND $_POST['pass'] == $sql['pass'])
{
$id = $sql['id'];
setcookie("hash",$hash,time()+60*60*24*356);
setcookie("id",$id,time()+60*60*24*356);
$rResult = mysql_query("UPDATE leden SET hash= '".$hash."' WHERE user='".$_POST['user']."'") or die (mysql_error());
echo "Je bent ingelogd! Je wordt over 5 seconden doorgestuurd naar de index pagina. <META HTTP-EQUIV='refresh' CONTENT='5; URL=index.php'>";
}
elseif (($_POST['user'] != $sql['user']) && ($_POST['pass'] != $sql['pass']))
{
echo "Je hebt een verkeerd wachtwoord en/of een verkeerde gebruikersnaam ingevuld!";
}
else
{
echo "Er is wat verkeerd gegaan, probeer het later nog eens.";
}
}
}
?>
error_reporting(E_ALL);
ini_set('display_errors', 1);
if(file_exists('config2.php'))
{
include ("config2.php");
}
else
{
echo 'config.php bestaat niet';
}
if(file_exists('global.php'))
{
include ("global.php");
}
else
{
echo 'global.php bestaat niet';
}
if (isset($_SESSION['login']))
{
echo "Je bent al ingelogd, nog een keer inloggen is overbodig!";
}
elseif(empty($_GET['actie']))
{
?>
<form name="form" action="login2.php?actie=login" method="post">
Gebruikersnaam: <input type="text" name="user" size="31"><br />
Wachtwoord: <input type="password" name="pass" size="31"><br />
<br />
<input type="submit" value="verstuur">
</form>
<?
}
else
{
$query = "SELECT * FROM leden WHERE user='".$_POST['user']."'";
$result=mysql_query($query) or die (mysql_error());
while ($sql = mysql_fetch_assoc($result))
{
if ($_POST['user'] == $sql['user'] AND $_POST['pass'] == $sql['pass'])
{
$id = $sql['id'];
setcookie("hash",$hash,time()+60*60*24*356);
setcookie("id",$id,time()+60*60*24*356);
$rResult = mysql_query("UPDATE leden SET hash= '".$hash."' WHERE user='".$_POST['user']."'") or die (mysql_error());
echo "Je bent ingelogd! Je wordt over 5 seconden doorgestuurd naar de index pagina. <META HTTP-EQUIV='refresh' CONTENT='5; URL=index.php'>";
}
elseif (($_POST['user'] != $sql['user']) && ($_POST['pass'] != $sql['pass']))
{
echo "Je hebt een verkeerd wachtwoord en/of een verkeerde gebruikersnaam ingevuld!";
}
else
{
echo "Er is wat verkeerd gegaan, probeer het later nog eens.";
}
}
}
?>
Gewijzigd op 01/01/1970 01:00:00 door PHP Newbie