Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]logowanie z linkiem, linkowanie do strony
sargosa
post
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.03.2015

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


Mam skrypt , w którym po zalogowniu wyświetla komunikat "Zostałeś poprawnie zalogowany" a chciałbym , żeby zamiast komunikatu odsyłał na konkretną stronę www lub na podstronę

<?php
$formularz = '
<form action="" method="post">
<input type="text" name="login" value="login" />
<input type="password" name="password" value="pass" />
<input type="submit" name="logowanie" value="Zaloguj" />
</form>
';

$login = addslashes(htmlspecialchars($_POST['login'])); //nadajemy zmiennej login wartosc z POST
$haslo = md5(addslashes(htmlspecialchars($_POST['password']))); //nadajemy zmiennej haslo wartosc z POST

if(!empty($_POST['logowanie'])) { //jesli klikniemy przycisk wykonuje sie skrypt
if(empty($login)) { //jesli nie wpisalismy loginu
echo 'Podaj login!'; //echujemy wiadomosc
}
elseif(empty($haslo)) { //jesli nie wpisalismy hasla
echo 'Podaj hasło!'; //echujemy wiadomosc
}
else { //jesli sa wpisane login i haslo
$zapytanie = mysql_query("SELECT * FROM `uzytkownicy` WHERE `nick` = '$login' AND `haslo` = '$haslo';"); //zapytujemy baze danych
while ($zapytanie && $rekord = mysql_fetch_assoc($zapytanie)) { //petla, aby pobrac wyniki
$loginzbazy = $rekord['nick']; //zapisujemy login z bazy do zmiennej
$haslozbazy = $rekord['haslo']; //zapisujemy haslo z bazy do zmiennej
$ranga = $rekord['ranga']; //zapisujemy range z bazy do zmiennej
}
if($login != $loginzbazy || $haslo != $haslozbazy) { //jesli login lub/i haslo bedzie inne niz to z bazy
echo 'Niepoprawny login lub/i haslo!'; //echujemy wiadomosc
} elseif($login == $loginzbazy && $haslo == $haslozbazy) { //jesli dane sie zgadzaja
$_SESSION['login'] = $loginzbazy; //zapisujemy login z bazy do sesji
$_SESSION['haslo'] = $haslozbazy; //zapisujemy haslo z bazy do sesji
$_SESSION['ranga'] = $ranga; //zapisujemy range z bazy do sesji
echo 'Zostałeś poprawnie zalogowany/s <b>'.$_SESSION['login'].'</b>!'; //echujemy wiadomosc
} else { //jesli wystapi nieoczekiwany blad
echo 'Wystąpił nieoczekiwany błąd. Spróbuj ponownie.'; //echujemy wiadomosc
}
}
} else { //jesli nie klikniemy przycisku wyswietlamy formularz
if(isset($_SESSION['login'])) { //jesli istnieje sesja z loginem
echo 'Jesteś już zalogowany jako<b> '.$_SESSION['login'].'</b>!'; //echujemy wiadomosc
} else { //jesli nie ma sesji z loginem
echo $formularz; //wyswietlamy formularz
}
}
?>
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




header() - patrz manual php.

I uzywaj BBCODE dla kodu


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

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
sargosa
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.03.2015

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


Jestem zielony z PHP.
Gdy wstawiam

header("Location: login_dwa.php");

w miejsce

echo 'Zostałeś poprawnie zalogowany/s <b>'.$_SESSION['login'].'</b>!';

jest brak reakcji nie odsyła
Go to the top of the page
+Quote Post
johny_s
post
Post #4





Grupa: Zarejestrowani
Postów: 594
Pomógł: 122
Dołączył: 17.07.2005
Skąd: P-na

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


Niew wysyłaj nic do przeglądarki przed wywołaniem header()
Go to the top of the page
+Quote Post
sargosa
post
Post #5





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.03.2015

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


jak poprawić ten kod ?
Go to the top of the page
+Quote Post
tomek200
post
Post #6





Grupa: Zarejestrowani
Postów: 102
Pomógł: 4
Dołączył: 28.12.2014

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


Spróbuj zamiast echo
  1. include('jakis_plik.php');
Go to the top of the page
+Quote Post
sargosa
post
Post #7





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 3.03.2015

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


I TO JEST TO exclamation.gif!

DUUUUŻE PIWOOOOOO ..... smile.gif
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 Aktualny czas: 20.08.2025 - 04:24