Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Logowanie i prziekierowanie do linku z bazy, Po zalogowaniu sie przekierowuje do URL ktory jest w bazie podany
norfear
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 14.11.2011

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


Witam
Mam maly problem. Gdyz mam prosty system logowania, chcialem dolozyc mu funkcje taka ze jak uzytkownik wpisze login i haslo to go przeniesie do adresu zawartego w bazie mysql.

Baza wyglada nastepujaco
ID / Login / Haslo / Url

Zawartosc pliku z logowanie:

Kod
<?php
session_start();
mysql_connect("XXX");
mysql_select_db("XXX");

if(isset($_SESSION['zalogowany'])) {
echo "Witam, ".$_SESSION['uzytkownik'];
}else{

if(isset($_POST['wyslij'])) {


   if(mysql_num_rows(mysql_query("SELECT uzytkownik, haslo
   FROM logowanie WHERE uzytkownik = '".$_POST['uzytkownik']."'
   && haslo = '".$_POST['haslo']."' ")) > 0) {


       if(mysql_num_rows(mysql_query("SELECT id FROM logowanie
       WHERE uzytkownik = '".$_POST['uzytkownik']."'
       && haslo = '".$_POST['haslo']."' ")) > 0 ) {


           $_SESSION['zalogowany'] = true;
           $_SESSION['uzytkownik'] = $_POST['uzytkownik'];
           $_SESSION['haslo'] = $_POST['haslo'];
           echo =============================== ( tutaj experymentuje ale ciagle brak sukcesu )


       } else {

   echo "Złe hasło, proszę spróbować ponownie";
}
} else {
   echo "Nie ma takiego użytkownika";
}
} else {

?>
<form method='POST' action='logowanie.php'>
<b>nazwa uzytkownika:</b> <input type='text' name='uzytkownik'><br>
<b>haslo:</b> <input type='password' name='haslo'><br>
<input type='submit' value='Wyślij' name='wyslij'>
</form>    

<?php
}
}
?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
konrados
post
Post #2





Grupa: Zarejestrowani
Postów: 623
Pomógł: 79
Dołączył: 16.01.2008

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


@norfear
Łap, w drodze wyjątku:)

Musisz tu pozmieniać parę rzeczy (np. nazwę tabeli).
Plus, tak jak powiedział Niktoś - ja tu nie robię md5 bo pewnie przy rejestracji też tego nie robisz.

  1. <?php
  2. $conn=mysql_connect("localhost",'root','jakies_haslo');
  3. if(isset($_SESSION['zalogowany'])) {
  4. echo "Witam, ".$_SESSION['uzytkownik'];
  5. }else{
  6. if(isset($_POST['wyslij'])) {
  7. $uzytkownik=mysql_real_escape_string($_POST['uzytkownik']);
  8. $pass=mysql_real_escape_string($_POST['haslo']);
  9. //tu zamień tabelkę na własną
  10. $r=mysql_query("SELECT * FROM users WHERE `uzytkownik` = '$uzytkownik' AND `haslo` = '$pass'") or die(mysql_error());
  11. if($r && mysql_num_rows($r)>0)
  12. {
  13. $user=mysql_fetch_array($r);
  14. $_SESSION['zalogowany'] = true;
  15. $_SESSION['uzytkownik'] = $uzytkownik;
  16. $_SESSION['uzytkownik_id'] = $r['id'];
  17. header( "Location: {$user['url']}") ;
  18. //$_SESSION['haslo'] = $_POST['haslo'];
  19. } else {
  20. echo 'Zły login lub hasło';
  21. }
  22. } else {
  23.  
  24. ?>
  25. <form method='POST' action='tests.php'><!-- tu zamień na logowanie.php -->
  26. <b>nazwa uzytkownika:</b> <input type='text' name='uzytkownik'><br>
  27. <b>haslo:</b> <input type='password' name='haslo'><br>
  28. <input type='submit' value='Wyślij' name='wyslij'>
  29. </form>
  30.  
  31. <?php
  32. }
  33. }
  34. ?>
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: 6.10.2025 - 06:57