Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem ze skryptem logowania, Nic nie wyświetla sie.
benq20
post
Post #1





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 4.11.2010

Ostrzeżenie: (10%)
X----


Witam właśnie chciałem zrobić opcję logowania na mojej stronie internetowej i ponieważ pierwszy raz ro bie system logowania zkorzystałem z gotowego skryptu tyle że go troche zmodyfikowałem na włsane potrzeby.
oto on:
  1. mysql_connect("localhost","root","");
  2. mysql_select_db("bazaam");
  3. $login=isset($_SESSION["login"])?$_SESSION["login"]:mysql_escape_string($_POST["login"]);
  4. $haslo=mysql_escape_string(md5($_POST["pas"]));
  5. $zapytanie=mysql_query("SELECT * FROM uzytkownicy WHERE imie='$login'");
  6. $dane=mysql_fetch_array($zapytanie);
  7. if(isset($_POST['login']) && isset($_POST['pass'])) {
  8. if($login ==''.$dane['imie'].'' && $haslo ==''.$dane['haslo'].'')
  9. {
  10. $_SESSION['admin']='ok';
  11. $_SESSION['login']=''.$dane['login'].'';
  12. setcookie("log" , "log", time()+3600, "/","", 0);
  13. header('Location: index.php');
  14. }
  15. else{
  16. echo "Źle wprowadzone dane sprobuj ponownie";
  17. echo "<a href='index.php'>wruc</a>";}}


Jednak gdy wpisuje login i hasło login to imie uzytkownika z bazy mysql a haslo to haslo podane podczas rejestracji to wyświetla sie pusta strona.
jeszcze podam że dalszą część kodu dopisałem do pliku do którego przekierowuję czyli index.php
oto ona:
  1. if($_SESSION['admin'] == 'ok' && isset($_COOKIE['log']))
  2. {
  3. echo"<div id='log'>".$_SESSION['login']."<hr><a href='?p=wyloguj'>Wyloguj</a></div>";
  4. if ($_GET['p']=='wyloguj') {
  5. setcookie("log" , "log", time()-3600, "/","", 0);
  6. echo"<div id='log'><a href='rejestracja.php'>Rejestracja</a></br><hr><a href='logowanie.php'>Logowanie</a></br></div>";}}
  7. if(!isset($_SESSION['admin']) && !isset($_SESSION['login']) && $_SESSION['admin'] != 'ok' && !isset($_POST['submit']) && $_GET['p']!='wyloguj' && !isset($_COOKIE['log']))
  8. {echo"<div id='log'><a href='rejestracja.php'>Rejestracja</a></br><hr><a href='logowanie.php'>Logowanie</a></br></div>";}?>

Więc proszę o pomoc bo już naprawde nie wiem gdzie popełniłem błąd.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Smertius
post
Post #2





Grupa: Zarejestrowani
Postów: 156
Pomógł: 31
Dołączył: 23.02.2009
Skąd: Sanok

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


Tak na pierwszy rzut oka
Linia 6, nie powinno być czasem $_POST['pass'] zamiast $_POST['pas']?

Jeszcze jedno, co to jest za jakiś dziwny zapis ''.$dane['login'].''; (IMG:style_emoticons/default/questionmark.gif)

Masz włączone wyświetlanie błędów?

Ten post edytował Smertius 12.12.2010, 21:11:30
Go to the top of the page
+Quote Post
benq20
post
Post #3





Grupa: Zarejestrowani
Postów: 51
Pomógł: 0
Dołączył: 4.11.2010

Ostrzeżenie: (10%)
X----


Dobra już se poradziłem działa wszystko poprawnie dieżki za pomoc troche pomyliłemzmienne miałeś rację.
Mam jednak takie pytanie bo ja zrobiłem strone w ajax i wszystko się wczytuje bez zmienianie strony czyli na index.php
Ale jak bym zrobił stronę bez Ajaxu to po wczytaniu następnej strony sesja znika to jak to niby trzeba było zrobić że sesja jest cały czas do puki sam jej nie zniszczę(IMG:style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
Kostek.88
post
Post #4





Grupa: Zarejestrowani
Postów: 376
Pomógł: 47
Dołączył: 23.08.2007
Skąd: Warszawa

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


Jeśli dobrze Cię zrozumiałem... na samym początku każdej strony daj session_start(); ale koniecznie przed jakimkolwiek kodem!

Np.
  1. <?php
  2.  
  3. // reszta kodu
  4. ?>
  5. <html>
  6. <!-- bla bla bla -->
  7. </html>
Go to the top of the page
+Quote Post

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: 23.08.2025 - 22:26