Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] problem z logowaniem, Problem zalogowanie niemozlie w PHP ktos widzi błą
Rafal_new_PHP
post 26.09.2008, 21:16:10
Post #1





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 26.09.2008

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


Problem z logowaniem. Mam skrypt i łączy sie z bazą i mam napisane zalogowanie niemozliwe. Moze ktos z was zna przyczyne. Baze dobrze skonfigurowałem nazywa sie serwis. A create table values konto i jest login i hasło w bazie. To skrypt:

Kod


<?php
session_start();
if(isset($_POST['login']) && isset($_POST['haslo']) && isset($_POST['mail']))
{
$login = $_POST['login'];
$haslo = $_POST['haslo'];
$mail = $_mail['mail'];
}

$db = new mysqli('localhost', 'root', '', 'serwis');
if (mysqli_connect_errno())
{
echo ' Blad polaczenie z baza danych';
exit;
}

$zapytanie = "SELECT * FROM konto WHERE login='$login' AND haslo='$haslo' AND email='$mail' ";

$wynik = $db->query($zapytanie);
if($wynik->num_rows > 0)
{
$_SESSION['prawid_uzyt']= $login;
}

$db->close();

?>

<html>
<body>
<h1>Strona główna</h1>
<?php
  if(isset($_SESSION['prawid_uzyt']))
  {
    echo 'Użytkownik zalogowany jako: '.$_SESSION['prawid_uzyt'].'<br />';
    echo '<a href="wylog.php">Wylogowanie</a><br />';
  }
  else
  {
    if(isset($login))
    {
      // jeżeli próba logowania była nieudana
     @ echo 'Zalogowanie niemożliwe.<br />';
    }
    else
    {
      // nie było próby logowania lub nastąpiło wylogowanie
      echo 'Użytkownik niezalogowany.<br />';
    }

  }
?>
<br>
<a href="tylko_czlonkowie.php">Część członkowska</a>
</body>
</html>


tutaj baza danych
Kod
create table konto
(
  login char(100) ,
  haslo char(100) ,
  mail char(100)  ,
  imie char(100) ,
  pseldo char(100)
);


Ten post edytował Rafal_new_PHP 26.09.2008, 22:22:20


--------------------
www.Pocwiczmy-razem.net
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
qbs
post 26.09.2008, 21:29:15
Post #2





Grupa: Zarejestrowani
Postów: 22
Pomógł: 1
Dołączył: 22.09.2008

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


po pierwsze:

Kod
$mail = $_mail['mail'];


Kod
."and email='$email'";


a po drugie KONIECZNIE przeczytaj o sql injection
Go to the top of the page
+Quote Post
Rafal_new_PHP
post 26.09.2008, 21:33:49
Post #3





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 26.09.2008

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


Nie pomoglo cos jeszcze musi byc zle sad.gif


--------------------
www.Pocwiczmy-razem.net
Go to the top of the page
+Quote Post
melkorm
post 26.09.2008, 21:40:26
Post #4





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


pokiksiłeś to zapytanie smile.gif

  1. $zapytanie = 'SELECT * FROM konto WHERE login= '.$login.' AND haslo = '.$haslo.' AND email = '.$mail;


edytuj pierwszt post z kodem byśmy widzieli co i jak mzieniłeś smile.gif

Ten post edytował melkorm 26.09.2008, 21:41:46


--------------------
Go to the top of the page
+Quote Post
Rafal_new_PHP
post 26.09.2008, 21:53:41
Post #5





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 26.09.2008

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


Nadal ten sam błąd. Zmieniłem tak jak chciałeś i nic sad.gif


--------------------
www.Pocwiczmy-razem.net
Go to the top of the page
+Quote Post
Grzesiek1
post 26.09.2008, 22:03:03
Post #6





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 5.02.2007

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


Cytat
if(isset($_POST['login']) && isset($_POST['haslo']) && isset($_POST['mail']))

Na pewno wysyłasz to wszystko postem ?
Bo po tym
Cytat
$login = $_POST['login'];
$haslo = $_POST['haslo'];
$mail = $_mail['mail'];

Zacząłem wątrpić
Go to the top of the page
+Quote Post
Rafal_new_PHP
post 26.09.2008, 22:07:03
Post #7





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 26.09.2008

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


Wysyłam Postem method post a to jest plik loguj u mnie.


--------------------
www.Pocwiczmy-razem.net
Go to the top of the page
+Quote Post
melkorm
post 26.09.2008, 22:16:20
Post #8





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


pokaż zrzut struktury bazy użytkowników i wiersz z użytkownikiem: 'test' ;]


--------------------
Go to the top of the page
+Quote Post
Lion_87
post 26.09.2008, 22:17:37
Post #9





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

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


Cytat
$zapytanie = 'SELECT * FROM konto WHERE login= '.$login.' AND haslo = '.$haslo.' AND email = '.$mail;


  1. $zapytanie = "SELECT * FROM konto WHERE login='$login' AND haslo='$haslo' AND email='$mail' ";


Ten post edytował Lion_87 26.09.2008, 22:18:12
Go to the top of the page
+Quote Post
Rafal_new_PHP
post 26.09.2008, 22:20:53
Post #10





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 26.09.2008

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


Pokazałem baze. Znaczy dopisałem ja masz na gorze. Nadal blad ten sam wyswietlanie niemozliwe zalogowanie.


--------------------
www.Pocwiczmy-razem.net
Go to the top of the page
+Quote Post
Lion_87
post 26.09.2008, 22:24:41
Post #11





Grupa: Zarejestrowani
Postów: 850
Pomógł: 120
Dołączył: 15.02.2007
Skąd: Łódź

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


a
Cytat
$mail = $_mail['mail'];


nie powino byc

  1. <?php
  2. $mail = $_POST['mail'];
  3. ?>
Go to the top of the page
+Quote Post
melkorm
post 26.09.2008, 22:25:28
Post #12





Grupa: Zarejestrowani
Postów: 1 366
Pomógł: 261
Dołączył: 23.09.2008
Skąd: Bydgoszcz

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


w bazie masz pole mail a nie Email ! zmień wtym zapytaniu! i powinno działać ;p


--------------------
Go to the top of the page
+Quote Post
Rafal_new_PHP
post 26.09.2008, 22:49:28
Post #13





Grupa: Zarejestrowani
Postów: 49
Pomógł: 0
Dołączył: 26.09.2008

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


Dziekuje wam za Pomoc. Działa! offtopic.gif


--------------------
www.Pocwiczmy-razem.net
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 26.07.2025 - 08:52