Enkelt Login system

Tags:    php

<< < 12 > >>
Jeg har prøvet at lave et login system ud fra denne artikel:
http://udvikleren.dk/article.php?aid=103&techid=6

Men det virker bare ikke. Jeg får denne fejl:

Parse error: parse error, unexpected '\\"' in /web/www/frac/users/cyberray/index.php on line 67

Er der nogen der kan hjælpe? Koden er som følger:

Fold kodeboks ind/udKode 


Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



11 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Fandt fejlen... tror jeg.. du manglede }.. :)

Fold kodeboks ind/udKode 


Håber det var den fejl.. virker fint hos mig




Og hvor er /web/www/frac/users/cyberray/index.php on line 67 i den kode? Peg på linjen.

Tip: brug variablen $_SESSION i stedet for session_register()



Jeg har prøvet at lave et login system ud fra denne artikel:
http://udvikleren.dk/article.php?aid=103&techid=6

Men det virker bare ikke. Jeg får denne fejl:

Parse error: parse error, unexpected '\\"' in /web/www/frac/users/cyberray/index.php on line 67

Er der nogen der kan hjælpe? Koden er som følger:

Fold kodeboks ind/udKode 


Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------

Det ser lidt svært ud, da vi ikke har nogen anelse om hvilken linie der er linie 67. Hvis det dog er sådan at ingen af disse linier ikke er linie 67, så er det vel ikke et problem med login systemet vel ?
//Krille



Den her linje ser hvertfald ikke helt sund ud

$result = mysql_query "SELECT * FROM Members WHERE Name = '$name'";

Skal nok nærmere være

$result = mysql_query("SELECT * FROM Members WHERE Name = '$name'");


-----BEGIN GEEK CODE BLOCK-----
Version: 3.12
GED d- s: a--- C++ U? P L+ E? W++ N? o? K- w
O? M? V? PS PE? Y? PGP++ t 5? X+ R tv+ b+ DI? D+
G e-- h! !r y--
------END GEEK CODE BLOCK------



jeg har rettet lidt på dit login.. hvis det stadig ikke virker har jeg brug for dump af database tabel..

<?php
if (!isset($send)) {
?>
Login
<form action="<?php $php_self ?>" method="post">
Username:<br>
<input type="text" name="name" size="30" maxlength="30"><br>
Password:<br>
<input type="password" name="pass" size="30" maxlength="30"><br>
<input type="submit" name="send">
<?php
} else {
$password = md5($pass);
$result = mysql_query("SELECT * FROM Members WHERE Name = '$name'");
if (!$result) {
echo "The username does not exist!";
}
while ($row = mysql_fetch_array ($result)) {
$check = $row["password"];
}
if (md5($password) === md5($check)) {
session_register("username");
session_register("password");
echo "Welcome ";
echo $name;
} else {
echo "Login failed! Please try again.";
}
?>



Fandt fejlen... tror jeg.. du manglede }.. :)

Fold kodeboks ind/udKode 


Håber det var den fejl.. virker fint hos mig


Hehe tak skal du have :)

Tjekker det lige ud senere i aften.

Også tak til alle andre der har svaret ;)

Og et lille spørgsmål mere: Hvis nu jeg vil bytte rundt på md5 krypteringen sådan at den er krypteret når den ligger i databasen hvordan kan jeg så gøre det?

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Fandt fejlen... tror jeg.. du manglede }.. :)

Fold kodeboks ind/udKode 


Håber det var den fejl.. virker fint hos mig


Hehe tak skal du have :)

Tjekker det lige ud senere i aften.

Også tak til alle andre der har svaret ;)

Og et lille spørgsmål mere: Hvis nu jeg vil bytte rundt på md5 krypteringen sådan at den er krypteret når den ligger i databasen hvordan kan jeg så gøre det?

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------


når du skal kryptere skal du bruge md5();
altså inden du sætter ind i databasen skal du lave en varible..
jeg ville skrive det som:

Opretter:

$kryptpass = md5($_POST['password']);
det brugeren har skrevet i feltet password bliver krypteret.. og så når du skal sætte det ind i databasen brug
mysql_query("INSERT INTO tabelnavn (password, username) VALUES ('$kryptpass', '$_POST[username]'");

Logger ind:

Det er faktisk bare det samme..
$kryptpass = md5($_POST['password']);
Det indtastede kodeord bliver krypteret.
så skal du bare tjekke i databasen og brugernavn == brugernavn i database og at $kryptpass == password i databasen :)

Håber du forstår :)


[Redigeret d. 30/06-05 10:57:57 af Kasper Jensen]

[Redigeret d. 30/06-05 11:42:57 af Kasper Jensen]



Mange tak for alle svarene :) Det ser helt rigtigt ud alt sammen. Men jeg prøver det nok først efter sidst hen på ugen da jeg har lidt andre ting der skulle laves først.
Så venter lige med at lukke indtil da ;)


Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Fandt fejlen... tror jeg.. du manglede }.. :)

Fold kodeboks ind/udKode 


Håber det var den fejl.. virker fint hos mig


Hehe tak skal du have :)

Tjekker det lige ud senere i aften.

Også tak til alle andre der har svaret ;)

Og et lille spørgsmål mere: Hvis nu jeg vil bytte rundt på md5 krypteringen sådan at den er krypteret når den ligger i databasen hvordan kan jeg så gøre det?

Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------


Hmm kan simpelthen ikke fp det itl at virke.

Den kommer ikke med nogen fejl men der sker ikke noget når man trykker submit.
Her er koden:
Fold kodeboks ind/udKode 


Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



Endnu et spørgsmål:
Hvordan kan jeg optimere ovenstående kode så at register_globals = on ikke er nødvendigt?
Mvh.
Rune Jensen
---------------------------------------------------------------------------
##The one who laugh last is the one who think slowest!##
---------------------------------------------------------------------------



<< < 12 > >>
t