Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] problem z logowaniem, Problem zalogowanie niemozlie w PHP ktos widzi błą
Rafal_new_PHP
post
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
Go to the top of the page
+Quote Post
qbs
post
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
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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
melkorm
post
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 (IMG:http://forum.php.pl/style_emoticons/default/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ś (IMG:http://forum.php.pl/style_emoticons/default/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
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 (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
Grzesiek1
post
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
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.
Go to the top of the page
+Quote Post
melkorm
post
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
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
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.
Go to the top of the page
+Quote Post
Lion_87
post
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
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
Post #13





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

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


Dziekuje wam za Pomoc. Działa! (IMG:http://forum.php.pl/style_emoticons/default/offtopic.gif)
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 - 20:29