Blog

Her kan du få hjælp og stille spørgsmål til PHP!
Besvar
Brugeravatar
PatricksGamerTag
Rutineret
Rutineret
Indlæg:89
Tilmeldt:27. nov 2011, 14:47
Geografisk sted:Nordjylland, Visborg
Blog

Indlæg af PatricksGamerTag » 18. dec 2011, 13:02

Hej,
Jeg sidder og prøver at lave min helt egen blog.. Det går helt fint, men får et lille problem med mit MySQL (tror jeg)
Her er min kode:

Kode: Vælg alt

<?php
mysql_connect("HER STÅR MIN HOST", "HER ER MIN BRUGER", "HER ER MIN KODE");
mysql_select_db("HER ER MIN DATABASE");
?>


<html>
    <head><title>Admin side</title></head>
    <body>
        <?php
        if(isset($_POST["submit"]))  {
            $name = $_POST ["name"];
            $pass = $_POST['password'];
            
            $result = mysql_query("SELECT * FROM users WHERE name='$name' AND pass='$pass'");
            $num = mysql_num_rows($result);
            echo $num;
        }else{
            ?>
        
        <form action="login.php" method="post">
            Brugernavn: <input type="text" name="Navn" /><br />
            Kodeord: <input type="password" name="Kodeord" /><br />
        <input type ="submit" name="submit" value="Login!" />
        </form>
        <?php
        }
        ?>
    </body>
</html>
Men så problemet er at jeg får denne fejl når jeg prøver at logge ind:

Kode: Vælg alt

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/a1087854/public_html/login.php on line 16
Ifølge den artikel jeg har fået lidt hjælp fra skulle den gerne retunere et 0.

Nogen der ved hvad er er galt? ;)

(Dette er ikke selve blog delen, det er bare det sted for admins hvor de kan lave et indlæg.)

-Patrick

Brugeravatar
ThomasI
Grundlægger
Grundlægger
Indlæg:1528
Tilmeldt:28. dec 2010, 10:49

Re: Blog

Indlæg af ThomasI » 18. dec 2011, 13:52

Hvordan ser din database ud?

Kan vi se den artikel du bruger? - kan jo være du har misse noget i den ;)

Btw. din forumlar vil heller ikke virke fordi du forespørger nogle POST dataer som ikke bliver sendt...

F.eks skriver du i din form: "Navn" , men i din POST variable forsøger du at finde en der hedder "name"

Det samme gælder for Kodeord og password.

Det der står i din form og php SKAL altid matche... Skriv heller aldrig med stort da php er casesensitiv. :)

Brugeravatar
webudvikleren
Rutineret
Rutineret
Indlæg:80
Tilmeldt:13. jun 2011, 21:11
Geografisk sted:Esbjerg
Kontakt:

Re: Blog

Indlæg af webudvikleren » 19. dec 2011, 15:52

Lige udmiddelbart er det fordi du har et mellemrum her: $_POST ["name"]. En god ting er også at bruge single quotes... :

Kode: Vælg alt

$_POST['name']

Ellers er din kode korrekt.

Du kan lave et check på en anden måde:

Kode: Vælg alt

$check = mysql_num_rows($result);

if($check) { echo $check; } else { echo "Ingen rækker fundet"; }

Brugeravatar
PatricksGamerTag
Rutineret
Rutineret
Indlæg:89
Tilmeldt:27. nov 2011, 14:47
Geografisk sted:Nordjylland, Visborg

Re: Blog

Indlæg af PatricksGamerTag » 19. dec 2011, 16:19

Tak!
Nu virker det! :)

jacobrd3
Entusiast
Entusiast
Indlæg:26
Tilmeldt:21. dec 2011, 14:01

Re: Blog

Indlæg af jacobrd3 » 25. dec 2011, 12:20

jeg vil også gerne se den artikel du bruger :)

Brugeravatar
PatricksGamerTag
Rutineret
Rutineret
Indlæg:89
Tilmeldt:27. nov 2011, 14:47
Geografisk sted:Nordjylland, Visborg

Re: Blog

Indlæg af PatricksGamerTag » 25. dec 2011, 14:19

Hej Jacob.

Jeg har mistet linket til artiklen.. Men der er denne video: http://www.youtube.com/watch?v=DftDDOrx-tU som minder MEGET om den artikle jeg brugte! :=)

Besvar