Avatar billede lalledk Nybegynder
20. marts 2006 - 21:29 Der er 6 kommentarer og
1 løsning

nybegynder til php

hey, jeg er ret ny til php, så vil bare høre, hvad fejlen er her? :) går ud fra, at det er nede i den der and-sætning, hvis den da overhovedet kan bruges hehe :D
50 point til svaret :)

<html>
<head>
<title>Test</title>
</head>

<body>
<table>
<tr>
<td>
<b>Brugernavn:<b>
</td>
<td
<form id="information" name="information" method="post" action="testeren.php">
<input name="user" type="text" id="user" size="20">
</td>
</tr>
<tr>
<td>
<b>Password:<b>
</td>
<td>
<input name="password" type="password" id="password" size="20">
</td>
</tr>
<tr>
<td>
<input type="submit" name="Submit" value="Submit">
</form>
</td>
</tr>
</table>

<?

if(is_array($HTTP_POST_VARS)) {
  $user = $HTTP_POST_VARS['user'];
  $password = $HTTP_POST_VARS['password'];

} elseif (is_array($_POST)) {
  $user = $HTTP_POST_VARS['user'];
  $password = $HTTP_POST_VARS['password'];
}

include ("site/forbindelse.php");

$check = "Select * from admin";
$resultat = mysql_query($check);

while ($raekke = mysql_fetch_array($resultat)){

if ($raekke['bruger'] == $user);
and ($raekke['password'] == $password)  {
echo "Info var rigtig";
}
else {
echo "Info var forkert";
}

?>
Avatar billede pidgeot Nybegynder
20. marts 2006 - 21:31 #1
if ($raekke['bruger'] == $user && $raekke['password'] == $password)  {
echo "Info var rigtig";
}
else {
echo "Info var forkert";
}

Der skal dog stadig en del til før det script har nogen reel funktion - lige nu checker den jo hver eneste række igennem manuelt, OG skriver ud hver gang den møder en række der ikke passer - hvilket jo nemt kan ske mange gange.
Avatar billede lalledk Nybegynder
20. marts 2006 - 21:36 #2
Ja, jeg ved det godt, men er jo rimelig ny til det, så ved ikke rigtig, hvordan jeg skal gribe det an :)
Avatar billede pidgeot Nybegynder
20. marts 2006 - 21:39 #3
Det gør du eks. sådan her:

$check = "Select * from admin WHERE bruger='$user' AND password='$password'";
$resultat = mysql_query($check);

if (mysql_num_rows($resultat)==1){
echo "Info var rigtig";
}
else {
echo "Info var forkert";
}
Avatar billede lalledk Nybegynder
20. marts 2006 - 21:41 #4
ok, takker :) Har hørt at man kan lave noget smart med "sessions", så man inkluderer en fil på hver side, hvis man gerne vil dække flere sider med password.. ved du noget om det? :D
Avatar billede pidgeot Nybegynder
20. marts 2006 - 21:48 #5
En smule - men ikke ret meget, indtil nu har jeg holdt mig til cookies.

Kig evt. på dokumentationen: http://www.php.net/manual/en/ref.session.php
Avatar billede lalledk Nybegynder
20. marts 2006 - 21:49 #6
tak igen :) men hvad er nemmest at køre på?
Avatar billede pidgeot Nybegynder
20. marts 2006 - 22:05 #7
Det er nogenlunde det samme. Fordelen ved sessions er at du ikke så nemt risikerer at brugeren piller ved noget han ikke skulle pille ved, og at du kan gemme værdier lige når du har brug for det - cookies skal du gemme inden der kommer noget output, da de skal bruge en header()-kommando.

Til gengæld kræver sessions at du kalder session_start(); på alle sider hvor du skal bruge dem, og hvis man ikke sørger for en ordentlig dokumentstruktur (dvs. et dokument der inkluderes i toppen af alle sider), så kan man godt risikere at glemme at starte den - hvilket godt kan være lidt frustrerende. Desuden skal du enten inkludere sessionens ID i alle URL's på siden, eller en cookie - så i sidste ende kommer det lidt ud på et.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester