webForumDet fria alternativet

formulär, någon?

5 svar · 223 visningar · startad av crisse6

crisse6Medlem sedan dec. 20002 526 inlägg
#1

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!

nanneMedlem sedan dec. 19991 749 inlägg
#2

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)

BatboyMedlem sedan jan. 20001 006 inlägg
#3

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."&#0124;".$losenord."\n";
// Om du kör detta i Windows måste du ändra ovanstående till
// $contents = "".$anvandarnamn."&#0124;".$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]

crisse6Medlem sedan dec. 20002 526 inlägg
#4

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>
<? } ?>

crisse6Medlem sedan dec. 20002 526 inlägg
#5

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>

Gislaved.netMedlem sedan juni 20001 521 inlägg
#6

Lägg till \n eller \r\n innan du skriver nästa grej i filen. Alltså inte

$contents = "".$anvandarnamn."&#0124;".$losenord."r\n";

utan

$contents = "".$anvandarnamn."&#0124;".$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]

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)