Strona 1 z 1

niedziała logowanie do bazy

PostNapisane: Pt wrz 18, 09 12:34
przez rafo
Witam to jest takie proste logowanie php z baza danych czemu nie działa. przeszukalem cale forum ale nic nie znalazłem an ten temat.
Czy jest coś w tym kodzie źle.??

Kod: Zaznacz cały

<?
// Na samej górze zadeklaruj sesję.
session_start();
// Sekcja wylogowywania, kasuje wszystkie zmienne sesyjne
session_destroy();
    
$message=""// Wiadomość po wylogowaniu
   
// Sekcja logowania
$login=$_POST[‘login’];
if(
$login) {
  
// W momencie kliknięcia w przycisk formularza
  
$uzytkownik=$_POST[‘uzytkownik’];
  
$md5_haslo=md5($_POST[‘haslo’]);
  
// Koduje hasło funkcją md5().
 

// Połączenie z bazą.
  
$host="mysql1.ugu.pl"// Nazwa hosta.
  
$db_user="db..."// Nazwa użytkownika - MySQL.
  
$db_password="xxxxxx"// Hasło do bazy.
  
$database="db..."// Nazwa bazy.
    
mysql_connect($host,$db_user,$db_password) or die ("Nie mozna sie polaczyc z baza danych");
    
mysql_select_db($database) or die ("Nie mozna wybrac bazy danych");
// Sprawdzenie nazwy użtkownika i hasła.
  
$rezultat=mysql_query("select * FROM logowanie WHERE uzytkownik=’$uzytkownik’ AND haslo=’$md5_haslo’");
    if(@
mysql_num_rows($rezultat)){
   
session_register("uzytkownik"); // Zapamiętuje zmienną sesji
    
header("location:main.php"); // Przekierowanie do strony main.php
  
exit;
  }else {
  
$message="Nieprawidłowa nazwa użytkownika lub hasło";
  }
// Koniec sprawdzania autoryzacji.
?>
<head>

<title>Dokument</title>
</head>
  <body>
<? echo $message?>
<form id="form1" name="form1" method="post" action="<? echo $PHP_SELF?>">
  <table>
    <tr>
      <td>Użytkownik: </td>
      <td><input name="uzytkownik" type="text" id="uzytkownik" /></td>
    </tr>
    <tr>
      <td>Hasło: </td>
      <td><input name="haslo" type="password" id="haslo" /></td>
    </tr>
  </table>
<input name="login" type="submit" id="login" value="login" />
</form>
</body>
</html>

Re: niedziała logowanie do bazy

PostNapisane: Pt wrz 18, 09 14:46
przez wargo
A skąd wiesz że nie działa? I jak pobierasz dane na innych podstronach?

Re: niedziała logowanie do bazy

PostNapisane: Pt wrz 18, 09 15:00
przez rafo
jeżeli by działało przekierowaly by mnie do strony main.php czego nie robi. Dwa proste plik i coś tu nie działa a nie wiem co bo nie jestem pro.

plik main.php do ktorego ma mnie pezrekierowac po zalogowaniu
Kod: Zaznacz cały

<?
session_start
(); // Na samej górze zadeklaruj sesję.
  
if(!session_is_registered("uzytkownik")){ // Sprawdza zmienną sesji.
  
header("location:index.php"); // Przekierowanie do index.php
}
?>

<head>
<title>Dokument</title>
</head>
    <body>
<p>Witaj <? echo $_SESSION[‘uzytkownik’]; ?>! Jesteś zalogowany.</p>
<p><a href="index.php">Wyloguj</a></p>
</body>
</html>

Re: niedziała logowanie do bazy

PostNapisane: Pt wrz 18, 09 21:50
przez wargo
Zamiast session_register('nazwa') używaj $_SESSION['nazwa'].
Kody dodawaj w tagach code

Re: niedziała logowanie do bazy

PostNapisane: Pt wrz 18, 09 22:23
przez rafo
użyłem tak jak mówiłeś i dalej nic tez niedziała

Re: niedziała logowanie do bazy

PostNapisane: N wrz 20, 09 14:38
przez wargo
Usuń to na razie:
Kod: Zaznacz cały
session_destroy();