Några PHP-frågor...

Diskussion av datorer, inte bara i rent tekniska aspekter utan även i politiska och filosofiska.

Moderator: Moderatorgrupp

Användarens profilbild
.:ADDE:.
Medhjälpare
Medhjälpare
Inlägg: 482
Blev medlem: 2009-03-07 16:03
Svar: 0
Ort: Glad Stockholmare
Kontakt:

Några PHP-frågor...

Inlägg 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.
Andreas eller ADDE | Allways loyal to the phpBB platform, whenever I nead a Bullentin Board.

SummerADDE.se
Användarens profilbild
.:ADDE:.
Medhjälpare
Medhjälpare
Inlägg: 482
Blev medlem: 2009-03-07 16:03
Svar: 0
Ort: Glad Stockholmare
Kontakt:

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

Inlägg 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.
Andreas eller ADDE | Allways loyal to the phpBB platform, whenever I nead a Bullentin Board.

SummerADDE.se
Användarens profilbild
Marcus
Administratör
Administratör
Inlägg: 4321
Blev medlem: 2004-01-07 22:12
Svar: 0
Ort: Skövde

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

Inlägg 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!
Marcus Farrington - Administratör på phpBB Sverige
OBS! På förekommen anledning ges ingen support via PM.

Webb- & Drupalutvecklare på Webbyrå Grebban.
Skriv svar

Vilka är online

Användare som besöker denna kategori: 9 och 0 gäster