[php]blanco pagina

Pagina: 1
Acties:
  • 40 views sinds 30-01-2008

  • ebborazor
  • Registratie: Maart 2002
  • Laatst online: 10-09-2022
heej,

DISCLAIMER:
ik heb de search gebruikt en inderdaad topics gevonden met dezelfde fout beschrijving. Echter kon ik met behulp van deze topics mijn probleem niet oplossen

Na een aantal tutorials gedaan te hebben heb ik in samenwerking met een andere tutorial dit simpele inlog script gemaakt.

LOGIN.HTML:
PHP:
1
2
3
4
5
<form name="login" method="post" action="validate.php">
username:<input type="text" name="user_name"><br>
password:<input type="password" name="password"><br>
<input type="submit" value="submit">
</form>


VALIDATE.PHP:
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
<?php
        session_start ();
        $db_user = "root"
        $db_pass = "password"       
        $user_name = $_POST["user_name"];
        $password = $_POST["password"];
        
        //connect to the database and select the "dictator" database
        $connection = mysql_connect("localhost", "$db_user", "$db_pass");
        mysql_select_db("dictators");
        
        //set up the query
        $query = "SELECT * FROM users
                        WHERE user_name='$user_name' AND password='$password'";
        
        //run the query (and get the affected rows)
        $result = mysql_query($query)
        $affected rows = mysql_num_rows($result)
        
        //if there is only 1 row affected, the user validated. Otherwise he is invalid.
        if($affected rows == 1) {
                print "validated";
        }
        else {
                print "NOT validated";
        }
?>


Maar i.p.v validated/NOT validated weer te geven nadat ik op de submit button heb geklikt is alles wat ik zie een blanco veld.
Kan iemand mij vertellen wat voor stomme fout ik dit keer gemaakt heb? B)

  • Koetjeboe
  • Registratie: Maart 2002
  • Laatst online: 24-08 12:01

Koetjeboe

Boe, zegt de koe

$db_user = "root"
$db_pass = "password"
Moeten nog ';' achter

Zelfde geld voor:
$result = mysql_query($query)
$affected rows = mysql_num_rows($result)

[ Voor 51% gewijzigd door Koetjeboe op 05-02-2003 23:16 ]

Ohhi - Familie foto's delen via een europees prive sociaal netwerk


  • Rickets
  • Registratie: Augustus 2001
  • Niet online

Rickets

Finger and a shift

Maak van $affected rows eens $affected_rows :)
Dit is trouwens P&W werk

If some cunt can fuck something up, that cunt will pick the worst possible time to fucking fuck it up, because that cunt’s a cunt.


  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 21:20

ripexx

bibs

Ten eerste je query afsluiten met een ;
Daarnaast je overige regels-code ook afsluiten met een ;
Waarom start je de session als je er geen variabelen aan toekend?
Waarom mysql met je root user en pw aan spreken niet echt veilig?
Mischien is het handiger om ipv plaine passwords deze als eenmd5 hash op te slaan in je db?

Oja geen foutmeldingen? Dat zijn zomaar even wat opmerkingen bij het zien van je code. Ook is '$affected rows' niet toegestaan, je variabelen mogen zover ik weet geen spaties bevatten.

buit is binnen sukkel


Verwijderd

Als je aan het developen bent, dan wil je in je php.ini file de volgende instellingen:

error_reporting = E_ALL

display_errors = On

Ik vermoed dat dit bij jou anders is (zeker de display_errors instelling)

  • Millennium
  • Registratie: Augustus 2000
  • Laatst online: 23-08 13:19

Millennium

Bug free !!!

En misschien handig om je error reporting op E_ALL te zetten dan had iig geen lege pagina gehad....

Rampen bak 2004

Pagina: 1

Dit topic is gesloten.