webForumDet fria alternativet

Användarnamn och lösenord...?

PHP

17 svar · 267 visningar · startad av kajus

Medlem sedan sep. 2000221 inlägg
Frågan#1

Jag undrar hur man gör användarnamn och lösenordsfunktion på en sida. Jag vill inte ha en javafunktion som redirektar till t.ex rätt.htm eller fel.htm utan något annat. Förslag? Hur?

mvh Kajus

Medlem sedan jan. 20007 697 inlägg
#2

Det lättaste är att använda en databas av något slag och där lagra användarnamn och lösenord. Sen är det bara att kontrollera så att dessa stämmer. Jaja, du förstår kanske inte detta, men det här har varit uppe tidigare. Använd sökfunktionen så hittar du säkert nåt.

------------------
Ri, ri, ripuli

Medlem sedan sep. 2000221 inlägg
#3

Jag har sökt på det men hittar inget vettigt ... skull ni hitta en sida om det här med ett sådant skript så kan ni ge mig adressen iaf...

------------------
...

Medlem sedan juni 20001 251 inlägg
#4

Skapa en tabell med namnet anvandare.
Kolumner anvandarnamn och losenord (TEXT el dyl).

<?
$db_host="localhost";
$db_user="användarnamn till databasservern";
$db_pass="lösenord till databasservern";
$db_namn="namn på databasen";
if($REQUEST_METHOD == "POST") {
$hittat=0;
$db = mysql_connect("$db_host", "$db_user", "$db_pass");
mysql_select_db("$db_namn", $db) or die( "Kunde inte ansluta till databasen");
$result = mysql_query("SELECT * FROM anvandare WHERE anvandarnamn=$anvandarnamn AND losenord=$losenord");
while ($rowdata = mysql_fetch_row($result))
{
$hittat++;
?>
Inloggad som <? echo $rowdata[0]; ?>.
<?
break;
}
mysql_close();
if ($hittat=="0") {
?>
Fel användarnamn och/eller lösenord. V.g. försök igen!<br><br>
<FORM METHOD="POST" ACTION="medlem.php">
Användarnamn:<br>
<INPUT TYPE="TEXT" NAME="anvandarnamn" VALUE=""><BR>
Lösenord:<br>
<INPUT TYPE="PASSWORD" NAME="losenord" VALUE=""><BR>
<INPUT TYPE="SUBMIT" NAME="anvandarnamn" VALUE="Logga in"><BR>
</FORM>
<?
}
}
else {
?>
<FORM METHOD="POST" ACTION="medlem.php">
Användarnamn:<br>
<INPUT TYPE="TEXT" NAME="anvandarnamn" VALUE=""><BR>
Lösenord:<br>
<INPUT TYPE="PASSWORD" NAME="losenord" VALUE=""><BR>
<INPUT TYPE="SUBMIT" NAME="anvandarnamn" VALUE="Logga in"><BR>
</FORM>
<?
}
?>

------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.

Medlem sedan aug. 20004 638 inlägg
#5

Om det bara ska vara till att logga in till skyddade sidor är det ju smidigast med .htaccess om du har Apache. Men det kanske är mer? (Databasen ovan är säkert bra)

------------------
Axel Veibäck
- http://www.axelweb.nu
- axel@axelweb.nu
Smurfa rättigheter smurfade. All smurf förbjuden

Medlem sedan jan. 20007 697 inlägg
#6

Observera att Stevenets förslag kräver MySQL.

------------------
Ri, ri, ripuli

Medlem sedan juni 20001 251 inlägg
#7

Medlemsinloggning med hjälp av textfil.
Informationen lagras enligt modellen:
användarnamn|lösenord

<?
if($REQUEST_METHOD == "POST") {
$fp=fopen("filnamn.txt", "r");
$hittat=0;
while(!feof($fp)) {
$s=fgets($fp, 32768);
$s=explode("&#0124;",$s);
if (($s[0]==$anvandarnamn) && ($s[1]==$losenord)) {
$hittat++;
echo "Välkommen $s[1] !";
break;
}
}
fclose($fp);
if ($hittat=="0"){
?>
Fel användarnamn och/eller lösenord. V.g. försök igen!<br><br>
<FORM METHOD="POST" ACTION="medlem.php">
Användarnamn:<br>
<INPUT TYPE="TEXT" NAME="anvandarnamn" VALUE=""><BR>
Lösenord:<br>
<INPUT TYPE="PASSWORD" NAME="losenord" VALUE=""><BR>
<INPUT TYPE="SUBMIT" VALUE="Logga in"><BR>
</FORM>
<?
}
}
else {
?>
<FORM METHOD="POST" ACTION="medlem.php">
Användarnamn:<br>
<INPUT TYPE="TEXT" NAME="anvandarnamn" VALUE=""><BR>
Lösenord:<br>
<INPUT TYPE="PASSWORD" NAME="losenord" VALUE=""><BR>
<INPUT TYPE="SUBMIT" VALUE="Logga in"><BR>
</FORM>
<?
}
?>

------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.

[Redigerat av stevenet den 03 feb 2001]

Medlem sedan sep. 2000221 inlägg
#8

Hur gör man det där med att lagra användarnamnen i en txtfil?

mvh nybörjare

------------------
...

Medlem sedan okt. 20001 285 inlägg
#9

har döpt textfilen till medlem.txt

med detta innehåll

laban|test
felle|test
edvin|test
magnus|test
aaa|aaa

men inget av.namn o lösenord funkar..
vad gör jag för fel ?

------------------
¤ Palt är gott! ¤

Medlem sedan juni 20001 251 inlägg
#10

Fuel, ändra rättigheterna på textfilen till 777 och $fp=fopen("filnamn.txt", "r"); till $fp=fopen("medlem.txt", "r");.

Kajus, det kan du göra med Anteckningar/Notepad. Skriv in, spara, ladda upp (ASCII) och ändra rättigheterna till 777. Om du använder WS_ftp är det bara att markera den fil du vill ändra, högerklicka och välja chmod. 777 = Owner (alla), Group (alla), Other (alla).

------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.

[Redigerat av stevenet den 12 dec 2000]

Medlem sedan sep. 2000221 inlägg
#11

Tack, men det funkar inte när jag gjort så... kolla adressen www.mycgiserver.com/~form/medlem.php

------------------
...

Medlem sedan sep. 2000221 inlägg
#12

Och prova med inloggningsnamn prov och lösenord prov

------------------
...

Medlem sedan okt. 20001 285 inlägg
#13

Givetvis har jag $fp=fopen("medlem.txt", "r"); och chmod 666 borde väl räcka .. men icket.. ( depp ) very weard..

------------------
¤ Palt är gott! ¤

Medlem sedan juni 20001 521 inlägg
#14

Ändra
<INPUT TYPE="SUBMIT" NAME="anvandarnamn" VALUE="Logga in"><BR> till
<INPUT TYPE="SUBMIT" VALUE="Logga in"><BR> på båda ställena så borde det fungera bättre. ;-)

------------------
Gislaved.net
"Tänk på vad du säger så att du inte säger vad du tänker."

Medlem sedan sep. 2000221 inlägg
#15

Fanfarer för gislaved.net

Jag tackar så mycket...

Det funkar nämligen nu...

------------------
...

Medlem sedan aug. 2000168 inlägg
#16

är det inte typ hur lätt som helst att kolla upp text filen med lösenord för en utomstående?

------------------
<< d i g i t a l d r e a m e r >>

Medlem sedan feb. 2000211 inlägg
#17

Inte nödvändigtvis. Men om man lägger textfilen i en katalog som kan läsas av alla så blir det förståss lätt med rättigheterna satta till 777.

Vad man bör göra är allt lägga filen med lösenorden utanför webbkatalogen. Om man har följande /home/mittnamn/www/ och i www finns min hemsida så ska man lägga lösenordsfilen i mittnamn. Då är det inte "hur lätt som helst" att komm åt den

Medlem sedan dec. 20002 526 inlägg
#18

går det inte att skapa en länk som loggar ut?

eller? :q

275 ms totalt · 4 externa anrop · v20260731065814-full.868a69e5
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
140 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)