hej!
någon som vet hur man gör så att besökare kan bli medlemmar "live" på sin hemsida, så att infromation automatiskt läggs till i en ex. textfil. Helst ingen databas om det går!
5 svar · 223 visningar · startad av crisse6
hej!
någon som vet hur man gör så att besökare kan bli medlemmar "live" på sin hemsida, så att infromation automatiskt läggs till i en ex. textfil. Helst ingen databas om det går!
Titta lite längre ner så finns det ett inlägg som beskriver det hela.
Förövrigt så är det rätt lätt att få det att fungera. Det är bara att lusläsa om filfunktionerna
Varför vill du inte använda dig av databaser föresten? Stöder inte webhotellet det? För databaser gör saker så mycket enklare. Om du nu inte bara ska ett par st. som kan logga in.
Rekommenderar att du använder funktionen [Crypt(); eller [md5(); om du kör windows (crypt funkar inte där) för att göra det lite svårare att knycka lösenorden. Å andra sidan så kommer inte du veta lösenorden heller.
------------------
"Där ser du. De är synthare och inte scientologer..."
nanne.net](http://www.php.net/md5)](http://www.php.net/manual/function.crypt.php)
I sin enklaste form, utan någon som helst kontroll på vad som skrivs in i textfilen..
<html>
<body>
<?
if(isset($anvandarnamn) && isset($losenord)) {
$contents = "".$anvandarnamn."|".$losenord."\n";
// Om du kör detta i Windows måste du ändra ovanstående till
// $contents = "".$anvandarnamn."|".$losenord."\r\n";
$file = "medlemmar.txt";
$fp = fopen($file, "a");
fwrite($fp, $contents);
fclose($fp);
?>
Tack för visat intresse!<br><br>
Ditt användarnamn är: <? echo $anvandarnamn; ?><br>
Ditt lösenord är: <? echo $losenord; ?>
<?
} else {
?>
<form method="post" action="<? echo $PHP_SELF; ?>">
Önskat Användarnamn:<br>
<input type="text" name="anvandarnamn"><br>
Önskat Lösenord:<br>
<input type="password" name="losenord"><br>
<input type="submit" name="submit" value=" Anmäl mig! ">
</form>
<? } ?>
</body>
</html>
Databaser och kryptering är som sagt att föredra.
[r]
Måste lägga till, ovanstående rekommenderas inte alls att användas utan modifiering eftersom säkerheten = noll.
/j
[Redigerat av Batboy den 21 dec 2000]
tack för scriptet, men en liten sak...?
när den nya användaren skrivs in i filen medlemmar.txt så lägs dom på en enda rad ex. spetan|914747|crisse|913288|osv....
detta gör att inloggningsscriptet INTE godkänner den nya användaren? går detta nu att ordna på ngt sätt?
här é koden för dom som vill se:
<?
if (isset($anvandarnamn) && isset($losenord)) {
$file = "medlemmar.txt";
$fp=fopen($file, "r");
$contents = fread($fp, 4096);
fclose($fp);
$lines = explode("\r\n", $contents);
foreach($lines as $line) {
list($username, $password) = explode ("|", $line);
if (($username == "$anvandarnamn") && ($password == "$losenord")) {
header("Location: <A HREF="http://www.billdal.com/");" TARGET=_blank>http://www.billdal.com/");</A>
} else {
$auth = false;
}
} // end foreach
} // end if (isset..
?>
<?
if (!$auth) {
?>
<html>
<head>
<title></title>
</head>
<body>
<body background="http://w1.319.telia.com/\~u31905609/bgblue.gif" bgcolor="white" text="white" link="orange" vlink="orange" alink="red">
<font face="Verdana" size="2"><font face="Verdana" size="3"><b>Inloggning</b></font></p>
<br><br>Välkommen att logga in hos billdal.com's medlemssida. Här får du tillgång till massa roliga<br>grejor. Till skillnad från förra inloggningen så har man <br>ett eget användarnamn samt lösenord.<br><br>
<b>Ange användarnamn samt lösenord:<br>
<FORM METHOD="POST" ACTION="<? echo($PHP_SELF) ?>">
Användarnamn:<br>
<INPUT TYPE="TEXT" NAME="anvandarnamn" VALUE=""><BR>
Lösenord:<br>
<INPUT TYPE="PASSWORD" NAME="losenord" VALUE=""><BR><BR>
<input type="submit" name="submit" value="Logga in">
</FORM>
<br><br><br>Problem med inloggning eller inte medlem än? Klicka bara <a href="http://w1.319.telia.com/\~u31905609/beamember.htm" target="_parent"><font face="Verdana" size="2"><b>här för att bli medlem</b></font></a></p>
eller <a href="http://w1.319.telia.com/\~u31905609/help.htm" target="_parent"><font face="Verdana" size="2"><b>klicka här för hjälp.</b></font></a></p>
</font>
</body>
</html>
<? } ?>
oj, det var fel script, här är det korrekta:
<html>
<body>
<?
if(isset($anvandarnamn) && isset($losenord)) {
$contents = "".$anvandarnamn."|".$losenord."r\n";
$file = "medlemmar.txt";
$fp = fopen($file, "a");
fwrite($fp, $contents);
fclose($fp);
?>
Tack för visat intresse!<br><br>
Ditt användarnamn är: <? echo $anvandarnamn; ?><br>
Ditt lösenord är: <? echo $losenord; ?>
<?
} else {
?>
<form method="post" action="<? echo $PHP_SELF; ?>">
Önskat Användarnamn:<br>
<input type="text" name="anvandarnamn"><br>
Önskat Lösenord:<br>
<input type="password" name="losenord"><br>
<input type="submit" name="submit" value=" Anmäl mig! ">
</form>
<? } ?>
</body>
</html>
Lägg till \n eller \r\n innan du skriver nästa grej i filen. Alltså inte
$contents = "".$anvandarnamn."|".$losenord."r\n";
utan
$contents = "".$anvandarnamn."|".$losenord."\r\n";
Du måste kolla igenom din kod lite noggrannare... ;-)
Ett tips: man kan editera sina inlägg om man skulle råka skriva fel eller så... dessutom finns det speciella "forumkoder" för att lägga in kod, så att det blir lite mer läsligt.
------------------
Gislaved.net
"Tänk på vad du säger så att du inte säger vad du tänker."
[Redigerat av Gislaved.net den 21 dec 2000]