Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Takie same zmienne które nie są takie same
Forum PHP.pl > Forum > PHP
grendisk
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<title>
Formularz
</title>
</head>
<body>
<form method="post" action="logowanie.php">
nick: <input type="text" name="nick" size="15" /> <br/>
hasło: <input type="password" name="pass" size="15" /> <br/>

<input type="submit" value="Create">&nbsp;
</form>
</body>

</html>



---------------------------------------------------------------------------------------------------------------------------------------------------



<?php


require('config.php');
$nick = $_POST['nick'];
$pass = $_POST['pass'];

$plik = "$dirplayer/$nick.txt";

$dane = fopen($plik, "r");

$nick1=fgets($dane);
$pass1=fgets($dane);
fclose($dane);


echo "$nick1";
echo "$nick";

if($pass == $pass1)
echo "Tak";
else
echo "Nie<br>";


?>


d3ut3r
mógłbyś się troszkę bardziej rozpisać, kod zawrzeć w odpowiednich tagach, wtedy na pewno ktoś zrozumie o co chcesz zapytać.
Niktoś
To jest cały kod?Jak tak to brak warunku sprawdzającego wysłanie formularza.
mortus
Zapewne hasło z formularza nie zgadza się z hasłem zapisanym w pliku, a to dlatego, że fgets() pobiera linię z pliku wraz ze znakiem końca linii. Użyj trim() to może hasło będzie się zgadzać:
  1. if($pass == trim($pass1)) {
Niktoś
Jak nie sprawdzi ,czy formularz został wysłany to:
$pass = $_POST['pass']; będzie==null
grendisk
Mortus serdecznie dziękuję! smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.