![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 1 Dołączył: 20.01.2008 Skąd: Bełchatów Ostrzeżenie: (0%) ![]() ![]() |
Witam mam problem. Oto skrypty:
login.php Kod <?php $user = $_POST['user']; $haslo = $_POST['haslo']; // Sprawdzanie czy formularz został wypełniony if(!$user || !$haslo) { echo "Nie wypełniłeś formularza!"; } else { // Połączenie z bazą $connect = @mysql_connect("localhost", "root", "9042122") or die ('Nie można połączyć z serwerem MYSQL. Błąd: '.mysql_error()); $db = @mysql_select_db("americasarmy") or die ('Nie można połączyć z bazą danych. Błąd:'.mysql_error()); // Sprawdzanie poprawności wpisanych danych $query = mysql_query("SELECT * FROM users WHERE nazwa = '$user' AND haslo= '$haslo'"); if(!@mysql_num_rows($query)) { echo "Nieprawidłowa nazwa użytkownika lub hasło"; include("form.html"); } else { session_start(); // Zaczyna sesje session_register("zalogowany"); // Zapamiętuje zmienną sesji; header("location: index1.php");; // Przekierowanie do strony main.php exit; } } ?> oraz index1.php Kod <?php session_start(); if(!session_is_registered("zalogowany")) { echo "Nie jesteś zalogowany!!"; } else { echo "Witam :) Zalogowałeś się jako "; } ?> I otóż chcę żeby na stronie index1 jezeli wszystko pojdzie pomyslnie była wiadomość: Zalogowałeś się jako >>nazwa usera<< Nie mam pomysłu jak to zrobić. Próbowałem w zmiennej sesji zapisać $user i na index1 wyświetlić tą zmienną ale coś niewychodziło (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) Proszę o pomoc _________________________________________________ Dziękuje wszystkim za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Już działa Ten post edytował Kaarpiik 7.08.2009, 12:35:45 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 139 Pomógł: 24 Dołączył: 29.07.2007 Skąd: Tarnowskie Góry Ostrzeżenie: (0%) ![]() ![]() |
Primo: nie korzystaj już z session_register i tym podobnych.
Secundo: niepotrzebnie tworzysz zmienne user i haslo Tertio: pokaż jak próbowałeś, ale już z użyciem tablicy $_SESSION, bo jak narazie nic tu nie ma. Bo sam pomysł jest jak najbardziej prawidłowy. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 312 Pomógł: 9 Dołączył: 14.10.2006 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
odsyłam do manuala. Tam jest to opisane i nie ma potrzeby tworzenia nowego (kolejnego) tematu:
http://us3.php.net/manual/en/session.examples.basic.php |
|
|
![]()
Post
#4
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
czemu niepotrzebnie ? kod podatny na sql injection.
daj mysql_real_escape_string aby filtrować dane post, potem jeśli user istnieje $_SESSION['nick']=$nick; echo $_SESSION['nick']; |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 1 Dołączył: 20.01.2008 Skąd: Bełchatów Ostrzeżenie: (0%) ![]() ![]() |
to byłoby coś takiego:
Kod <?php $user = $_POST['user']; $haslo = $_POST['haslo']; // Sprawdzanie czy formularz został wypełniony if(!$user || !$haslo) { echo "Nie wypełniłeś formularza!"; } else { // Połączenie z bazą $connect = @mysql_connect("localhost", "root", "9042122") or die ('Nie można połączyć z serwerem MYSQL. Błąd: '.mysql_error()); $db = @mysql_select_db("americasarmy") or die ('Nie można połączyć z bazą danych. Błąd:'.mysql_error()); // Sprawdzanie poprawności wpisanych danych $query = mysql_query("SELECT * FROM users WHERE nazwa = '$user' AND haslo= '$haslo'"); if(!@mysql_num_rows($query)) { echo "Nieprawidłowa nazwa użytkownika lub hasło"; include("form.html"); } else { session_start(); // Zaczyna sesje $_session['nick'] = "$user"; header("location: index1.php");; // Przekierowanie do strony main.php exit; } } ?> a index1.php Kod <?php
session_start(); if(!$_session['nick']) { echo "Nie jesteś zalogowany!!"; } else { echo "Witam :) Zalogowałeś się jako" .$_session['nick']; } ?> Ten post edytował Kaarpiik 7.08.2009, 12:11:26 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 1 575 Pomógł: 299 Dołączył: 26.03.2009 Ostrzeżenie: (20%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
też nie, wielkie litery muszą być (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 59 Pomógł: 1 Dołączył: 20.01.2008 Skąd: Bełchatów Ostrzeżenie: (0%) ![]() ![]() |
Kod ... else { session_start(); // Zaczyna sesje session_register("zalogowany"); $_SESSION['nick']= $user; // Zapamiętuje zmienną sesji header("location: index1.php"); // Przekierowanie do strony main.php exit; } } ?> Kod <?php session_start(); if(!session_is_registered("zalogowany")) { echo "Nie jesteś zalogowany!!"; } else { echo "Witam :) Zalogowałeś się jako "; echo $_SESSION['nick']; } ?> Nadal nie chodzi (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) W przeglądarce: Witam (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Zalogowałeś się jako @down: poprawione - nadal nie działa Ten post edytował Kaarpiik 7.08.2009, 12:20:13 |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
nie
$_SESSION['nick']= $user // Zapamiętuje zmienną sesji; tak: $_SESSION['nick']= $user; // Zapamiętuje zmienną sesji przy header masz dwa ; |
|
|
![]()
Post
#10
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 0 Dołączył: 7.03.2009 Skąd: Poznań Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 23.08.2025 - 19:56 |