Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> sprawdzanie czy uzytkownik wpisal haslo
szefol7
post
Post #1





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.10.2004

Ostrzeżenie: (0%)
-----


Czy jest jakas roznica pomiedzy wpisywaniem danych i przesylaniem ich za pomoca POST pomiedzy "text" a "password" ?
Wpisuje cos takiego zeby sprawdzic czy uzytkownik wpisal haslo:

if ($haslo=="")
{
echo "Musisz wpisac haslo!";
exit;
}

Ale nawet jeżeli nie wpisze hasla to wyskakuje jak by wszystko bylo dobrze wpisane.
Kiedy tak samo sprawdzam np. login, czy imie czy nazwisko, wszystko dziala dobrze tak jak bym chcial, nie dziala tylko przy hasle.
Moje pytanie wiec brzmi czy jest roznica pomiedzy przesylaniem "TEXT" i "PASSWORD" w formularzu.

P.S.

Pewnie jest jakis lepszy sposob na zrobienie tego, takze jezeli ktos by mial jakies sugestie to byl bym wdzieczny.

Z gory dziekuje!
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
szefol7
post
Post #2





Grupa: Zarejestrowani
Postów: 36
Pomógł: 0
Dołączył: 30.10.2004

Ostrzeżenie: (0%)
-----


W takim razie czy ktos mogl by rzucic okiem na to co tutaj nawypisywalem i napisac dlaczego to nie dziala, bo juz nie mam pojecia. Jakiekolwiek haslo nie wpisze pokazuje, ze wszystko jest ok, tak samo z reszta jak go w ogole nie wpisze.
Jezeli ktos moze napisac dlaczego to nie dziala, jak rowniez czy moze jest jakis lepszy sposob na zrobienie tego.
Z gory dziekuje i pozdrawiam!!!

Moj kod w pliku index2.php:

<html>
<head>
<title>Witryna o filmach</title>

</head>

<body>

<b><align=right>
<?php
//Skrypt wyświetla aktualny dzień tygodnia po polsku
$day=date(w);
$dnitygodnia=array ("Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piatek","Sobota");
echo "$dnitygodnia[$day],";

//Wstawia ktory mamy dzien miesiaca miedzy dzien a miesiac
$ktory=date("j");
echo " $ktory ";

//Dni miesiąca po polsku z użyciem tablicy
$month=date(n)-1;
$miesiace=array ("Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpirń","Wrzesień","Październik","Listopad","Grudzień");
echo "$miesiace[$month] ";

//Wstawia rok
$rok=date("Y");
echo "$rok r.";

?>
</b></center>

<table align=left border="0">
<td>


<form action=logowanie.php method=post>
<br><br>
Login:<br>
<input type=text name=login>
<br>
Imię:<br>
<input type=text name=imie>
<br>
Nazwisko:<br>
<input type=text name=nazwisko>
<br>
Hasło:<br>
<input type=password name=haslo>
<br>
Powtórz hasło:<br>
<input type=password name=haslo2>
<br><br>

<INPUT TYPE=SUBMIT VALUE="Zarejestruj">
</form>
</td>
</table>


</body>
</html>


Kod w pliku logowanie.php:

<html>
<head>
<title>Witryna o filmach</title>

</head>

<body>

<?php
$login=$_POST[login];
$imie=$_POST[imie];
$nazwisko=$_POST[nazwisko];
$haslo=$_POST['haslo'];
$haslo2=$_POST['haslo2'];

//Sprawdzanie czy dane zostaly wprowadzone poprawnie
if ($login=="")
echo "Musisz wpisać login!";

if ($imie=="")
echo "Musisz wpisać imię!";

if ($nazwisko=="")
echo "Musisz wpisać nazwisko";

if ($login=="" or $imie=="" or $nazwisko=="")
exit;

if ($haslo="")
{
echo "<b>Wpisane hasła różnią się od siebie bądź nie zostały wpisane! <BR>Oba wpisywane hasła muszą być jednakowe!</b>";
exit;
}

if ($haslo2="")
{
echo "<b>Wpisane hasła różnią się od siebie bądź nie zostały wpisane! <BR>Oba wpisywane hasła muszą być jednakowe!</b>";
exit;
}

echo "To jest haslo1: $haslo, a to jest haslo 2: $haslo2, a to imie: $imie";


$connect=mysql_connect(localhost,root,krasnal) or die ("Błąd połączenia z bazą danych!");
mysql_select_db(uzytkownicy) or die ("Nie mozna polaczyc z baza danych uzytkownicy!");
$insert="INSERT INTO logowanie (Login,imie,nazwisko,haslo)"."VALUES ('$login','$imie','$nazwisko','$haslo2')";
$results=mysql_query($insert) or die (mysql_error());

echo "Dane wprowadzone poprawnie!";

?>

</body>
</html>


OK, juz doszedlem, napisalem jeszcze raz od nowa i dziala, czyli tam musialem cos namieszac.

P.S.
Ogolnie widac chyba moj zamysl, wiec jak ktos ma lepszy pomysl na sprawdzanie czy zostaly wpisane dane czy pola zostaly zostawione puste, to prosze o napisanie kilku slow.

Z gory dzieki!!!

Ten post edytował szefol7 19.09.2006, 17:04:31
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 11:58