Witamy na forum PC Format Zapraszamy do REJESTRACJI


Użytkownicy przeglądający ten wątek: 1 gości

Problem ze skryptem logowania w PHP i SQL

#3
RE: Problem ze skryptem logowania w PHP i SQL
Cześć!

Zrobiłem już logowanie do serwera i db przez oddzielny plik ze skryptem, przy użyciu mysql, żeby nie mieszać.

Rejestracja mi działa, łączy się w ten sam sposób i wykorzystuje tą samą funkcję, która porównuje dane wprowadzone z tymi dostępnymi w db.

Wpis w bazie danych ma kilka "podpunktów" więcej (nie wiem jak to nazwać fachowo, przepraszam). Chodzi o to, że podczas rejestracji udostępniane są również dane takie jak e-mail, krótki opis itd. Czy to może mieć na to wpływ?

Kod PHP:
<?php session_start();
      require_once(
'db.php');
?>
<html>
<head>
<title>R_15_01</title>
</head>
<body>
<?php

    
/* jeżeli nie wypełniono formularza - to znaczy nie istnieje zmienna login, hasło i sesja auth
     * to wyświetl formularz logowania
     */
    
if (!isset($_POST['imie']) && !isset($_POST['nazwisko']) && !isset($_POST['haslo']) && $_SESSION['auth'] == FALSE) {
?>  
           <form name="form-logowanie" action="test.php" method="post">
          Imie: <input type="text" name="imie"><br>
          Nazwisko: <input type="text" name="nazwisko">
          Hasło: <input type="password" name="haslo">
          <input type="submit" name="zaloguj" value="Zaloguj">
          </form>;
  <?php
  
}
    
/* jeżeli istnieje zmienna login oraz password i sesja z autoryzacją użytkownika jest FALSE to wykonaj
     * skrypt logowania
     */
    
elseif (isset($_POST['imie']) && isset($_POST['nazwisko']) && isset($_POST['haslo']) && $_SESSION['auth'] == FALSE) {
      
        
// jeżeli pole z loginem i hasłem nie jest puste      
        
if (!empty($_POST['imie']) && !empty($_POST['nazwisko']) && !empty($_POST['haslo'])) {
         
        
// dodaje znaki unikowe dla potrzeb poleceń SQL
        
$imie mysql_real_escape_string($_POST['imie']);
        
$nazwisko mysql_real_escape_string($_POST['nazwisko']);
        
$haslo mysql_real_escape_string($_POST['haslo']);
        
$haslo md5($haslo); 
        
        
        
$sql mysql_num_rows(mysql_query("SELECT * FROM `user` WHERE `imie` = '$imie' AND `nazwisko` = '$nazwisko' AND `haslo` = '$haslo'"));
        
            
            if (
$sql == 1) {
              
                
                
$_SESSION['user'] = $imie;
                
$_SESSION['auth'] = TRUE;
                
               
                echo 
'<meta http-equiv="refresh" content="1; URL=hide.php">';
                echo 
'<p style="padding-top:10px;"><strong>Proszę czekać...</strong><br>trwa logowanie i wczytywanie danych<p></p>';
            }
            
            
            else {
                echo 
'<p style="padding-top:10px;color:red" ;="">Błąd podczas logowania do systemu 01<br>';
                echo 
$sql;
                echo 
$_POST['imie'].$_POST['nazwisko'].$_POST['haslo'];
                echo 
$haslo;
                echo 
'<a href="index.php" style="">Wróć do formularza</a></p>';
            }
        }
        
        
        else {
            echo 
'<p style="padding-top:10px;color:red" ;="">Blad podczas logowania do systemu 02<br>';
            echo 
$_POST['imie'];
            echo 
$_POST['nazwisko'];
            echo 
'<a href="index.php" style="">Wroc do formularza</a></p>';    
        }
    }
 
?>
</body>
</html> 

Zauważyłem też, że nie zmienna "$sql" nie zwraca żadnej wartości po wywołaniu jej przez echo. Coś to znaczy?
 System operacyjny: macos Przeglądarka: chrome
 Reklamy Google
Programy: Polecane / Nowe / Inne



Wiadomości w tym wątku (Problem ze skryptem logowania w PHP i SQL)
RE: Problem ze skryptem logowania w PHP i SQL - Croft - 11.06.2015, 17:39


Podobne wątki (Problem ze skryptem logowania w PHP i SQL)
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  [SQL]procedura zliczania czasu CTRL85 0 13488 17.02.2018, 12:58
Ostatni post: CTRL85
  SQL zapisanie w rekordzie nazwy zalogowanego użytkownika karlos1323 11 5205 30.12.2017, 11:08
Ostatni post: koneton
  Tutoriale: Tworzenie raportów z wykorzystaniem SQL. Cixi 3 11371 29.03.2017, 08:23
Ostatni post: koneton

Skocz do: