Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
Logowanie. - Wersja do druku

+- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl)
+-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www)
+--- Dział: Programowanie, Bazy danych (https://www.webmastertalk.pl/forum-programowanie-bazy-danych)
+--- Wątek: Logowanie. (/thread-logowanie--2545)



Logowanie. - Bagsiu - 14-10-2009

Jak zwykle mam z czymś problem ;]
miałem sobie logowanie który przestało dzialać xd
Powiedzcie mi co w tym kodzie jest nie tak .
Kodzik :
Kod PHP:
<?php
$login 
$_POST['login'];
$pass $_POST['pass'];
    
session_start();
    function 
puste($tekst) {
    
        if(empty(
$tekst)) {
        die(
'Wypełnij wszystkie pola');
        }
        
    }
    include(
'config.php');
    
puste($login);
    
puste($pass);
    
$passmd5($pass);
$zapytanie "SELECT * FROM `register` WHERE login='".$login."' AND pass='".$pass."'";
$q mysql_query($zapytanie);

if(
$q == true) {
$_SESSION['login'] = 'login';
}
    
    else {
    die(
'Błąd w logowaniu!');
    }
    if(isset(
$_SESSION['login'])) {
    echo 
'Zotaleś poprawnie zalogowany <a href="http://127.0.0.1/~mstr/"> Przejdź do strony głównej</a>';
    }
    

    
?>

Tak wgl. to po podaniu obojętnie jakich danych loguje sie ; ]


RE: Logowanie. - sila - 14-10-2009

Spróbuj tak:

Kod PHP:
...
$zapytanie "SELECT * FROM `register` WHERE login='".$login."' AND pass='".$pass."'";
$q mysql_query($zapytanie);
if (
mysql_num_rows($q) >)
{
  
$_SESSION['login'] = 'login';
}
else
{
   die(
'Błąd w logowaniu!');
... 



RE: Logowanie. - BeamBear - 14-10-2009

no i może się czepiam, ale session_start() zawsze tuż po znaczniku <?php powinno być...


RE: Logowanie. - Bagsiu - 14-10-2009

Teraz gdy wpisze zle dane , wyskakuje "błąd w logowaniu" , oraz komunikat czy zapamiętać hasło ;/


RE: Logowanie. - KowR - 14-10-2009

Hmmm... czy zapamiętać hasło jest komunikatem przeglądarki, a jeżeli błąd w logowaniu to chyba dobrze... nie chcesz chyba się logować na złych danych Wink A jak wpiszesz poprawne działa?


RE: Logowanie. - Bagsiu - 15-10-2009

tak działa ;p
Czyli że nie trzeba nic zmieniać?


RE: Logowanie. - KowR - 15-10-2009

No jak wpisujesz dobre dane i Cię loguje? To tak działa, na tej zasadzie... Jeżeli wpiszesz złe dane i Cię nie loguje! To dobrze. Big Grin

Co innego gdybyś wpisywał złe dane i by Cię logowało... A tak to masz dobrze.


RE: Logowanie. - Bagsiu - 15-10-2009

hmm.
Ale to nie koniec moich problemów xD
Chce zrobić żeby treść zmieniała się po zalogowaniu, mam taki kod (Jest to fragment kodu strony startowej ) :
Kod PHP:
<div id="user_tresc"
<?
php
if(isset($_SESSION['login'])) {
include(
'menu/user_po.php');
}
else {
include(
'menu/user.php');
}
?>

</div> 
Edit: Zapomniałem opisać problemu xd
No to tak :
Gdy sie zaloguje treść zostaje ta sama ; ]


RE: Logowanie. - kancik - 15-10-2009

nie wiem czy dobrze rozumie no ale moze masz taki problem jak ja ze dopiero po przeladowaniu strony to dziala ;/ ja to zrobilem ze jak sie zaloguje to mnie przeladuje np
Kod PHP:
<? header('Location: index.php'); ?>
moze pomoze bo nie raz nie "łapie sesji"


RE: Logowanie. - Bagsiu - 16-10-2009

problem rozwiązany.
Zapomnialem o session_start();
Dzięki wszystkim za starania ; ]