Sondre Skrevet 16. desember 2010 Del Skrevet 16. desember 2010 (endret) Vi har fått i oppgave å lage en database for registrering av brukere slik at man senere kan logge inn. Til nå har jeg fulgt tutorialen men nå sitter jeg fast. Jeg har laget en tabell med tre felt (id, username, password) i phpMyAdmin og skrevet disse filene: LOGIN.HTML <html> <form action='login.php' method='POST'> Username: <input type='text' name='username'><br> Password: <input type='password' name='password'><br> <input type='submit' value='Log in'> </html> LOGIN.PHP <?php $username = $_POST['username']; $password = $_POST['password']; if ($username&&$password) { $connect = mysql_connect("localhost","root","") or die("Couldn't connect!"); mysql_select_db("phplogin") or die("Couldn't find database!"); } else die("Please enter a username and password."); ?> Problemet er at når jeg trykker submit for å logge inn (i login.html) får jeg ingen feil-melding ("Please enter a username..."), så det virker på en måte som om php-koden rett og slett ikke fungerer. Er det noen som vet hva som er feil? Endret 16. desember 2010 av Sondre Lenke til kommentar
MikkelRev Skrevet 16. desember 2010 Del Skrevet 16. desember 2010 Da er det bare å feilsøke. Sett inn en echo rett over $username og en echo rett under if'en, så du vet at den kommer dit. Lenke til kommentar
Sondre Skrevet 17. desember 2010 Forfatter Del Skrevet 17. desember 2010 Hvis jeg setter inn echoene, hva skal jeg så gjøre? Har dessverre ingen erfaring i det hele tatt med PHP, så jeg er helt blank her. Det jeg sliter med er at jeg ikke får noe feilmelding når jeg trykker logg inn med bare blanke felt. I følge tutorialen skal meldingen "Please enter a username and password" komme, men jeg får ingenting. Lenke til kommentar
quantum Skrevet 17. desember 2010 Del Skrevet 17. desember 2010 Hvis jeg setter inn echoene, hva skal jeg så gjøre? Har dessverre ingen erfaring i det hele tatt med PHP, så jeg er helt blank her. det kan være lurt å poste i PHP-gruppa kanskje? Lenke til kommentar
Nickless Skrevet 17. desember 2010 Del Skrevet 17. desember 2010 <form method="POST" action="login.php"> Username: <input type="text" name="username"> Password: <input type="password" name="password"> <input type="submit" value="Logg inn"> </form> Lagre den som f.eks index.php i login.php skriver du. echo $_POST['username'] echo $_POST['password'] Hvis du ikke får opp det du skrev i index.php er det galt en helt annen plass. Lenke til kommentar
Wattengård Skrevet 21. desember 2010 Del Skrevet 21. desember 2010 (endret) Tror nok denne hører hjemme i php-gruppa... Når det er sagt... Php'en din fungerer nok den. Men du gjør jo ingenting med den... Ergo vil du få helt hvit skjerm... Nå er ikke jeg noen PHP-utvikler, men jeg antar at koden "if ($username && $password)" enkelt og greit sjekker om disse variablene er initialisert. Og det er de jo, du assigner jo til de lenger opp... Og inne i utføringen så gjør du jo ingenting som printer til skjermen... Du kobler deg til databasen, og velger arbeidstabell... Det er alt.. EDIT: Og jeg antar grunnen til at du aldri kommer til å få noen feilmelding er at jeg har en antagelse om at $_POST['username'] returnerer en tom streng hvis variabelen ikke finnes, istedet for null. Ergo blir variablene dine initialisert, og "if"-setningen din vil aldri få "false" som utfall -C- Endret 21. desember 2010 av ChristianW Lenke til kommentar
Sondre Skrevet 22. desember 2010 Forfatter Del Skrevet 22. desember 2010 Tusen takk for alle svar. Jeg tror nok det ChristianW sier stemmer. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå