Sida 1 av 1

Några PHP-frågor...

Postat: 2010-11-03 20:39
av .:ADDE:.
Jag har just fått mage nog att ge mig in på PHP och databaser... :D

Och jag har gjort en egen liten loginscript och gjort motsvarande databastabeller till det.

Index.html

Kod: Markera allt

<html>
    <form action="login.php" method=POST> 
    <center> 
    <table border="0"> 
    <tr> 
        <td> 
        AnvändarID: <input type=text name=user> 
        </td> 
    </tr> 
    <tr> 
        <td> 
            Lösenord: <input type=password name=pass> 
        </td> 
    </tr> 
    </table><p> 
    <input type=submit value="Go!"><p> 
    </center> 
    </form>
</html> 
login.php

Kod: Markera allt

<?php

$con=mysql_connect('localhost','root',''); 
mysql_select_db('database');

    $user = $_POST['user']; 
    $pass = $_POST['pass'];
    
    $get=mysql_query("SELECT count(id) FROM login WHERE user='$user' AND pass='$pass'"); 
    $result=mysql_result($get, 0);
    
    if ($result!=1) echo '<center><b>Fel användarnamn eller lösenord! Försök igen.</b></center>
    <form action="login.php" method=POST> 
    <center>     
    <table border="0"> 
    <tr> 
        <td> 
        AnvändarID: <input type=text name=user> 
        </td> 
    </tr> 
    <tr> 
        <td> 
            Lösenord: <input type=password name=pass> 
        </td> 
    </tr> 
    </table><p> 
    <input type=submit value="Go!"><p> 
    </center> 
    </form>'; 
    else echo 'Du är nu inloggad! Välkommen!';
    
?>
Databasen "Database"

Kod: Markera allt

id (auto_increment)               
  user               
  pass 
Självklart så är det på burken här hemma. och den funkar bra hitills... även om man finner en hel del HTML i en "echo".
-Flera olika frågor kan poppa upp men just nu har jag två...
1.Jag skulle vilja lägga in ett användarnamn i databasen och ett lösenord till användarnamnet.
2. När jag väl har loggat in ska det stå ett välkomstmeddelande där mitt användarnamn finns med.

Re: Några PHP-frågor...

Postat: 2010-11-03 21:56
av .:ADDE:.
Äh strunt samma. jag har hittat olika script, men de fyller bara delar av mina krav.
ett exempel var ett login-script med e-post i registreringen som används för att skicka nytt lösen... men den funkade inte riktigt bra...
annat var ett färdigt exempel som funkade jättebra, men här hade man inte e-mail och återställ lösen funkionen, liksom den krypterade inte lösenordet...
-så jag letar efter just ett sådant script och tar tacksamt emot loginscript som kräver e-mail vid registrering och krypterar lösenordet.

Detta är just nu endast för exprimentella syften.

Re: Några PHP-frågor...

Postat: 2010-11-04 09:53
av Marcus
Några detaljer.

1.
Du skyddar dig inte mot sk. MySQL injections. Kontroller vad som kommer in på $_GET innan du skickar upp det i databasen.

2.
Du väljer ut "count(id)", detta kommer alltid resultera i 1... men det är bättre att hämta ut något du har nytta av (t.ex. data om inloggad användare) och sedan kontrollera att du fick en array eller NULL.

Lycka till med din lek med PHP.

/marcus

PS!
Jag hade, när jag börja läsar mig PHP för drygt 7 år sedan, stor nytta av www.phpportalen.net. Vet inte hur bra den är längre, men den var guld värd då... Jag heter där mf22cs (samma mitt id på Högskolan i Kalmar för övrigt).
DS!