Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5
Logowanie.
#1
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 ; ]
Odpowiedz
#2
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!');
... 
Moja wypowiedź była pomocna - postaw piwo na http://postawpiwo.pl
Odpowiedz
#3
no i może się czepiam, ale session_start() zawsze tuż po znaczniku <?php powinno być...
"Kod ma być koszerny!" [Obrazek: 106.gif]
Odpowiedz
#4
Teraz gdy wpisze zle dane , wyskakuje "błąd w logowaniu" , oraz komunikat czy zapamiętać hasło ;/
Odpowiedz
#5
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?
Odpowiedz
#6
tak działa ;p
Czyli że nie trzeba nic zmieniać?
Odpowiedz
#7
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.
Odpowiedz
#8
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 ; ]
Odpowiedz
#9
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"
Odpowiedz
#10
problem rozwiązany.
Zapomnialem o session_start();
Dzięki wszystkim za starania ; ]
Odpowiedz


Podobne wątki…
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Logowanie STEAM YoutuberAidis 2 3,584 09-06-2017, 16:11
Ostatni post: martasmith
  [PHP] Logowanie na plikach kadobe 1 3,121 23-08-2013, 19:29
Ostatni post: msx83
  Problem z kodem obsługującym logowanie 24soft 2 3,352 09-03-2012, 18:31
Ostatni post: 24soft
  Logowanie facebook + dodatkowy formularz na stronie dawidirzyk 5 5,276 09-10-2011, 16:38
Ostatni post: hieroshima
  Auto Logowanie. jani1992 3 3,860 02-10-2011, 05:00
Ostatni post: Flake

Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości
Sponsorzy i przyjaciele
SeoHost.pl