Gå til innhold

Skoleoppgave - registrering- og loginform


Anbefalte innlegg

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 av Sondre
Lenke til kommentar
Videoannonse
Annonse

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

<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

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 av ChristianW
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...