Welkom, Gast. Je bent niet ingelogd.

Wit scherm

tttommeke
Geplaatst op: 10 Jul 2007, 12:13
PimpCoins: 0
💸+
Bewerken Quote

Ik ben bezig met een login te scripten maar raar genoeg krijg ik altijd een wit scherm als ik op Login druk

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
<?php
include "include.php";
if(isset($_POST['submit'])) {
$user = $_POST['user'];
$md5paswoord = md5($_POST['paswoord']);
$query = mysql_query("SELECT * FROM users WHERE user='$user'") or die (mysql_error());
$row = mysql_fetch_assoc($query) or die (mysql_error());
$nrows = mysql_num_rows($query) or die (mysql_error());
    if ($nrows > 0) {
        if ($md5paswoord == $row['pass']) {
        echo "succesvol ingelogt !";
        session_register("id");
        $_SESSION['id'] = $row['pass'];
        echo "<meta http-equiv='refresh' content='1;URL=".$website."index.php' />";
        } else {
        echo "U heeft een fout paswoord ingevoerd bij deze username !";
        }
    } else {
    echo "Dit username bevindt zich niet in onze database !";
    }
} else {
?>
<form action="login.php" method="post">
<input name="user" maxlength="15" value="Username" /><br />
<input name="paswoord" maxlength="15" type="password" /><br />
<input name="submit" type="submit" value="Login" /> <input name="reset" type="submit" value="Clear alles" /><br />
</form>
  <?php
}
?>

[Laatst bewerkt door tttommeke op dinsdag 10 juli 2007, om 12:14]
HyperTesia
Webdeveloper
Geplaatst op: 10 Jul 2007, 12:14
PimpCoins: 0
💸+
Bewerken Quote

ja, leuk daar zijn we veel mee

Hoe noemt die pagina?

Btw, je werkt beter met een tabel die zo werkt:

1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
//Formshit enzo
$user = $_POST['user'];
$pass = $_POST['pass'];
$query = mysql_query("SELECT * FROM leden WHERE username = '" . $user . "' AND wachtwoord = '" . $pass . "'");
$assoc = mysql_fetch_assoc($query);
$aantal = mysql_num_rows($query);
if($aantal == 1) {
echo "ingelogd";
} else {
echo "niet ingelogd";
}
?>

[Laatst bewerkt door HyperTesia op dinsdag 10 juli 2007, om 12:19]
tttommeke
Geplaatst op: 10 Jul 2007, 12:17
PimpCoins: 0
💸+
Bewerken Quote

login.php ?
en [code*][/code*] werkte niet toen ik in safari posten daarom eerst alleen tekst (rare safari)

--------
Dan krijg je leuke errors als : undefined user enzo

dus ff jouw script gemaakt ;
waardoor hij geen undefined meer geeft en weeral wit scherm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
include"include.php";
if (isset($_POST['submit'])) {
    $user = $_POST['user'];
    $pass = $_POST['pass'];
    $query = mysql_query("SELECT * FROM leden WHERE username = '" . $user . "' AND wachtwoord = '" . $pass . "'");
    $assoc = mysql_fetch_assoc($query);
    $aantal = mysql_num_rows($query);
    if($aantal == 1) {
    echo "ingelogd";
    } else {
    echo "niet ingelogd";
?>
<form action="login.php" method="post">
<input name="user" maxlength="15" value="Username" /><br />
<input name="paswoord" maxlength="15" type="password" /><br />
<input name="submit" type="submit" value="Login" /> <input name="reset" type="submit" value="Clear alles" /><br />
</form>
<?php
}
}
?>

[Laatst bewerkt door tttommeke op dinsdag 10 juli 2007, om 12:24]
Died
Geplaatst op: 10 Jul 2007, 13:12
PimpCoins: 0
💸+
Bewerken Quote

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
<?php

error_reporting( E_ALL );
include"include.php";

if ( isset ($_POST[ 'submit' ] ) )
{
    $user = $_POST[ 'user' ];
    $pass = $_POST[ 'pass' ];
    $query = mysql_query("SELECT * FROM leden WHERE username = '" . $user . "' AND wachtwoord = '" . $pass . "'");
    $assoc = mysql_fetch_assoc($query);
    if( mysql_num_rows($query) == 1) 
    {
        echo "ingelogd";
    } 
    else 
    {
        echo "niet ingelogd";
?>

<form action="" method="post">
<input name="user" maxlength="15" value="Username" /><br />
<input name="paswoord" maxlength="15" type="password" /><br />
<input name="submit" type="submit" value="Login" /> <input name="reset" type="submit" value="Clear alles" /><br />
</form>

<?php
    }
}
?>

Oke, coe opgeschoond, en wat voor'n error krijgen we nu?

tttommeke
Geplaatst op: 10 Jul 2007, 16:07
PimpCoins: 0
💸+
Bewerken Quote

Witte pagina

Jesse
House<3
Geplaatst op: 10 Jul 2007, 19:06
PimpCoins: 0
💸+
Bewerken Quote

Naja als je geen while gebruikt weet de php ook niet wat hij moet nemen!

Dus maak eerst deftige query
of geef ff je email en leg je uit

[Laatst bewerkt door Hawk op dinsdag 10 juli 2007, om 19:10]
HyperTesia
Webdeveloper
Geplaatst op: 10 Jul 2007, 19:17
PimpCoins: 0
💸+
Bewerken Quote

Uhm, je bent ook de slimste zeker?

While gebruik je als er meerdere antwoorden mogelijk zijn.. Als er toch maar 1 antwoord is, hoef je geen while te gebruiken..

DAn kan je gewoon met mysql_fetch_assoc werken zonder die in een while te steken..
Leer jij maar eerst eens deftig werken voor je deftige query's maakt

Probeer zo eens:

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
<?php 

error_reporting( E_ALL ); 
include"include.php"; 

if ( isset ($_POST[ 'submit' ] ) ) 
{ 
    $user = $_POST[ 'user' ]; 
    $pass = md5($_POST[ 'paswoord' ]); 
    $query = mysql_query("SELECT * FROM leden WHERE username = '" . $user . "' AND wachtwoord = '" . $pass . "'"); 
    $assoc = mysql_fetch_assoc($query); 
    if( mysql_num_rows($query) == 1)  
    { 
        echo "ingelogd"; 
    }  
    else  
    { 
        echo "niet ingelogd"; 
?> 

<form method="post"> 
<input name="user" maxlength="15" value="Username" type="text" /><br /> 
<input name="paswoord" maxlength="15" type="password" /><br /> 
<input name="submit" type="submit" value="Login" /> <input name="reset" type="reset" value="Clear alles" /><br /> 
</form> 

<?php 
    } 
} 
?>

En kloppen de db gegevens wel, dus de tabel en de kolomen?

[Laatst bewerkt door HyperTesia op dinsdag 10 juli 2007, om 19:25]
Died
Geplaatst op: 11 Jul 2007, 00:09
PimpCoins: 0
💸+
Bewerken Quote

Stom, ik zie het probleem al.

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
<?php 

error_reporting( E_ALL ); 
include"include.php"; 

if ( isset ($_POST[ 'submit' ] ) ) 
{ 
    $user = $_POST[ 'user' ]; 
    $pass = md5($_POST[ 'paswoord' ]); 
    $query = mysql_query("SELECT * FROM leden WHERE username = '" . $user . "' AND wachtwoord = '" . $pass . "'"); 
    $assoc = mysql_fetch_assoc($query); 
    if( mysql_num_rows($query) == 1)  
    { 
        echo "ingelogd"; 
    }  
    else
    {
        echo "Niet ingelogd";
    }
}
else
{
?> 

<form method="post"> 
<input name="user" maxlength="15" value="Username" type="text" /><br /> 
<input name="paswoord" maxlength="15" type="password" /><br /> 
<input name="submit" type="submit" value="Login" /> <input name="reset" type="reset" value="Clear alles" /><br /> 
</form> 

<?php 
} 
?>

[Laatst bewerkt door Spunk op woensdag 11 juli 2007, om 00:10]
Thaan
Aka "Gerwin"
moderator
Geplaatst op: 11 Jul 2007, 01:11
PimpCoins: 0
💸+
Bewerken Quote

Waar is de ob_start() en de ob_end_flush()?

tttommeke
Geplaatst op: 11 Jul 2007, 03:41
PimpCoins: 0
💸+
Bewerken Quote

Nergens, maar is al opgelost :k

HyperTesia
Webdeveloper
Geplaatst op: 11 Jul 2007, 08:59
PimpCoins: 0
💸+
Bewerken Quote

tttommeke schreef:

Nergens, maar is al opgelost :k

Hoe heb je het dan gedaan?

Basjee
Octo
Geplaatst op: 11 Jul 2007, 10:26
PimpCoins: 0
💸+
Bewerken Quote

HyperTesia schreef:

[...]
Hoe heb je het dan gedaan?

Via mij @ wmcity:
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
<?php 
error_reporting(E_ALL); 

include "include.php"; 

if(isset($_POST['submit'])) { 
     
    $query = mysql_query("SELECT * FROM users WHERE user='" . mysql_real_escape_string($_POST['user'])    . "' AND wachtwoord= '" . md5($_POST['paswoord']) . "' ") or die (mysql_error()); 
     
    $row = mysql_fetch_assoc($query); 
     
    $nrows = mysql_num_rows($query); 
     
    if ($nrows != 0) 
    { 
     
        if ($md5paswoord == $row['pass']) 
        { 
        echo "Succesvol ingelogd!"; 
         
        session_register("id"); 
         
        $_SESSION['id'] = $row['pass']; 
         
        echo "<meta http-equiv='refresh' content='1;URL=".$website."index.php' />"; 
         
        } 
        else 
        { 
        echo "U heeft een fout paswoord ingevoerd bij deze username !"; 
        } 
    } 
    else 
    { 
    echo "Dit username bevindt zich niet in onze database!"; 
    } 
     
} else { 
?> 
<form action="login.php" method="post"> 
<input name="user" maxlength="15" value="Username" /><br /> 
<input name="paswoord" maxlength="15" type="password" /><br /> 
<input name="submit" type="submit" value="Login" /> <input name="reset" type="submit" value="Clear alles" /><br /> 
</form> 
  <?php 
} 
?>

📫

Nieuw privébericht

🔥

Registreren


Login