webForumDet fria alternativet

Atom Skydd

PHP

3 svar · 2 395 visningar · startad av Ice.Gold

Medlem sedan okt. 20047 inlägg
Frågan#1

Version, 2.0.1 md5!

Kod:

index.php (Sidan där man loggar in):

<html>
<head>
<title>+ Logga in</title>
</head>
<body>
<?

  $file_username = $_POST["username"] . "/" . $_POST["username"] . ".username";
  $file_password = $_POST["username"] . "/" . md5($_POST["password"]) . ".password";

if (isset($_POST["logon"]) ) {
 if (file_exists($file_username) ) {
  if (file_exists($file_password) ) {

 echo "Du är inloggad!";

  }
 }
}

?>
<p>
<form action="index.php" method="post">
Logga in:<br><br>
Användarnamn:<br>
<input type="text" name="username"><br>
Lösenord:<br>
<input type="password" name="password"><br>
<input type="submit" name="logon" value="Logga in"> Inte medlem? <a href="create.php">Bli det!</a>
</form>
</p>
</body>
</html>

create.php (Sidan där man blir medlem):

*```php
<?

$file_username = $_POST["create_username"] . "/" . $_POST["create_username"] . ".username";
$file_password = $_POST["create_username"] . "/" . md5($_POST["create_password"]) . ".password";

if (isset( $_POST["create_user"]) ) {
if (is_dir( $_POST["create_username"]) ) {

 echo "Användarnamnet är upptaget...";

} else {

$fu = fopen($file_username, "w");
fclose($fu);

$fp = fopen($file_password, "w");
fclose($fp);

echo "Nu är du medlem!<br><a href='index.php'>Logga in!</a>";

}
}

?>
<html>
<head>
<title>+ Bli medlem</title>
</head>
<body>
<p>
<form action="create.php" method="post">
Önskat användarnamn:<br>
<input type="text" name="create_username"><br>
Önskat lösenord:<br>
<input type="password" name="create_password"><br>
<input type="submit" name="create_user" value="Skapa användare">
</form>
</p>
</body>
</html>

Medlem sedan juli 20041 271 inlägg
#2

Jag testade scriptet, men jag fick följande felmeddelande.

Warning: fopen(kalle/kalle.username): failed to open stream: No such file or directory in /home/PROTECTED/public_html/PROTECTED/demo/create.php on line 13

Warning: fclose(): supplied argument is not a valid stream resource in /home/PROTECTED/public_html/PROTECTED/demo/create.php on line 14

Warning: fopen(kalle/f4a895c04173e185feb4c98e0c822c53.password): failed to open stream: No such file or directory in /home/PROTECTED/public_html/PROTECTED/demo/create.php on line 16

Warning: fclose(): supplied argument is not a valid stream resource in /home/PROTECTED/public_html/PROTECTED/demo/create.php on line 17
Nu är du medlem!

Måste man inte använda en databas till detta script??
(Det fanns ingen .sql-fil i zip-filen.)

Medlem sedan aug. 2003627 inlägg
#3

Guldstrand skrev:

Måste man inte använda en databas till detta script??

Nej.
Skriptet skapar mappar och filer då du registrerar dig, och vid inloggning kontrolleras endast om dessa filer existerar.

Ohygglig lösning om du frågar mig.

Medlem sedan jan. 200499 inlägg
#4

Varför?

279 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
150 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)