Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> problem z logowaniem
malakacrys
post 21.05.2004, 14:23:31
Post #1





Grupa: Zarejestrowani
Postów: 8
Pomógł: 0
Dołączył: 17.05.2004

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


mam taki problem jezeli wpisze w formularzu poprawny login i haslo wyskakuje mi ze uzytkownik wprowadzil bledne dane a jak wpisze cokolwiek to nic sie nie wyswietla jak sobie z tym poradzic pomocy !!

[php:1:6e728fab2a]
<?
include('dane.php');
$formularz="<form action=loguj3.php method=post><br>
Login:<br><input type=text name=login size=20><br>
Haslo:<br><input type=text name=haslo size=20><br>
<input type=submit value=Loguj></form>";
echo "$formularz";
if (isset($_POST['login']) && isset($_POST['haslo']))
{
if ( in_array ($_POST['login'], $loginy))
{
$value=array_search($_POST['login'] , $loginy);

if ($_POST['haslo']==$hasla[$value]) {
echo 'uzytkownik zalogowany';
// tu wstawie sesje
} else {
echo 'Podany login lub haslo sa niepoprawne';
}
}
}
?>
[/php:1:6e728fab2a]
dane sa pobierane z pliku dane.php
[php:1:6e728fab2a]
<?
$loginy[0]="user1";
$pass[0]="pass1" ;
$status[0]= "1";

$loginy[1]="user2";
$pass[1]="pass2" ;
$status[1]= "2";
?>
[/php:1:6e728fab2a]
Go to the top of the page
+Quote Post
mike
post 21.05.2004, 15:09:21
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Zamiast pisać tak :
  1. <?php
  2. if (isset($_POST['login']) && isset($_POST['haslo']))
  3. ?>

pisz tak :
  1. <?php
  2. if (!empty($_POST['login']) && !empty($_POST['haslo']))
  3. ?>

Jak ktoś nic nie wpisze, to zmienne $_POST['login'] i $_POST['haslo'] są ustawione, ale nie mają wartości, z tego powodu nic ci się nie wyświetla.
Go to the top of the page
+Quote Post
Jojo
post 21.05.2004, 15:10:58
Post #3





Grupa: Zarejestrowani
Postów: 405
Pomógł: 1
Dołączył: 19.09.2003
Skąd: Lublin

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


Przede wszystkim nie zgadzają się nazwy tabel. W kodzie sprawdzającym masz tablice $hasla, a w pliku z danymi masz tablice $pass.


--------------------
Rozwój cywilizacji informatycznej to wyścig między programistami, którzy wytwarzają coraz łatwiejsze
programy użytkowe dla idiotów, a światem produkującym coraz lepszych gatunkowo idiotów.

Blog: Małolepszy.info
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 31.07.2025 - 10:47