Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL]Błąd!Ale gdzie?
simonX
post 30.07.2008, 23:24:24
Post #1





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 30.07.2008

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


Napisałem sobie łatwy system logowania oparty na sesjach, ale nie mam pewien problem bo nie wiem czemu niechce pobierac danych z bazy dla mnie wygląda to dobrze plz pomóżcie mi:)
oto kod przedstawiający sesję:
Kod

<?php  
session_start();  
          
          
$login=strip_tags($_POST['login']);  
$haslo=strip_tags($_POST['pass']);  
          
Tutaj nastepuje laczenie z baza danych ale z wiadomych powodow nie  podaje tego tylko napisze ze łączy się z nią bez problemu :)
          
$zap=mysql_query("select * from `uzytkownicy` where `login` ==  '$login' and `haslo` == '$haslo'  "); //wydaje mi sie ze w zapytaniu  jest gdzies błąd
          
if($zap){  
          
$_SESSION['user']=$login;  
   header('Location:index.php');  
   } else {  
   echo "Zle haslo";  
    }  
?>


Ten post edytował simonX 30.07.2008, 23:26:20


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
rafalp
post 30.07.2008, 23:44:44
Post #2





Grupa: Zarejestrowani
Postów: 224
Pomógł: 18
Dołączył: 4.02.2003
Skąd: Częstochowa

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


  1. SELECT * FROM uzytkownicy WHERE login = '$login' AND haslo = '$haslo'


bez średników przy nazwach pól oraz z pojedyńczym operatorem porówniania (=)

Ten post edytował rafalp 30.07.2008, 23:45:13


--------------------
Go to the top of the page
+Quote Post
simonX
post 31.07.2008, 00:18:38
Post #3





Grupa: Zarejestrowani
Postów: 175
Pomógł: 2
Dołączył: 30.07.2008

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


Wielkie THX oczywiście "+"

Mam następny problem a nie będę zakładał nowego tematu znowu gdzieś jest bład mimo że wpisuje inne nazwy użytkowników wyskakuje mi ze nazwy sa takie same i nie wykonuke dalej skryptu chyba znowu gdzie sie pierdyklem w MySQL tongue.gif
Kod
<?php
$imie=$_POST['imie'];
$login=$_POST['login'];
$pass=$_POST['pass'];

$zap1=mysql_query("SELECT login FROM uzytkownicy WHERE login = '$login'");

if($zap1){

echo "Taki użytkownik już istnieje w bazie, prosze podać inną nazwe uzytkownika!";
exit;

}

$zap2="INSERT INTO `uzytkownicy` VALUES('','$imie','$login', '$pass')";
mysql_query($zap2);



echo "Rejestracja przebiegła pomyslnie";


mysql_close($pol);


echo "<a href=\"index.htm\">Zaloguj sie</a> ";


?>


--------------------
Go to the top of the page
+Quote Post
wipo
post 31.07.2008, 06:11:11
Post #4





Grupa: Zarejestrowani
Postów: 856
Pomógł: 19
Dołączył: 30.08.2005
Skąd: 100lica

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


ten fragment
  1. <?php
  2. list($zap1)=mysql_fetch_array(mysql_query("SELECT login FROM uzytkownicy WHERE login = '$login'"));
  3.  
  4. if($zap1==$login){
  5.  
  6. echo "Taki użytkownik już istnieje w bazie, prosze podać inną nazwe uzytkownika!";
  7.  
  8. }
  9. ?>


--------------------
Go to the top of the page
+Quote Post
phpion
post 31.07.2008, 08:19:12
Post #5





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Wystarczy zmienić:
  1. <?php
  2. if($zap1){
  3. ?>

na:
  1. <?php
  2. if (mysql_num_rows($zap1) > 0){
  3. ?>
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: 19.07.2025 - 09:53