Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Logowanie do serwisu
telepawel
post 11.05.2003, 18:10:27
Post #1





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 11.05.2003

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


Witam

kto pomoze mi poprawic ten kod ?
Jest formularz ktory posiada dwie zmienne
login oraz password nastepnie przesyla on
do pliku zaloguj.php te dane
plik pobiera z mysql`a nazawe uzytkownika z tabeli oraz
jego haslo, porownuje z tymi ktore dostal z formularza.
Jezeli sa poprawne nastepuje echo "dobre";
jezeli zle to echo "zle";
oto kod

===================

<?
require("conf.dat");

$connection = mysql_connect($serwer, $konto, $haslo);
$wybierz = mysql_select_db($baza, $connection);
mysql_query($wybierz);
$sprawdz1 = "SELECT login FROM tabela WHERE login='$login'";
$sprawdz2 = "SELECT password FROM tabela WHERE password='$password'";
$rezultat1 = mysql_query($sprawdz1);
$rezultat2 = mysql_query($sprawdz2);


if ($user==$rezultat1 && $password==$rezultat2){
echo "DOBRE";
}else{
echo "DUPA";
}
?>

======================
Go to the top of the page
+Quote Post
Jabol
post 11.05.2003, 18:18:35
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


umieszczam ci tutaj podpowiedzi w kodzie więc go perześledź[php:1:076f5bc10e]<?
require("conf.dat");//pokarz ten plik

$connection = mysql_connect($serwer, $konto, $haslo);
$wybierz = mysql_select_db($baza, $connection);//tyle starczy
//nie musisz robić z tym query!! -> mysql_query($wybierz);
$sprawdz1 = "SELECT login FROM tabela WHERE login='$login'";
$sprawdz2 = "SELECT password FROM tabela WHERE password='$password'";
$rezultat1 = mysql_query($sprawdz1);
$rezultat2 = mysql_query($sprawdz2);

list($userstor)=mysql_fetch_row($rezultat1);
list($passstor)=mysql_fetch_row($rezultat2);

if ($user==$userstor && $password==$passstor){
echo "DOBRE";
}else{
echo "DUPA";
}
?>
[/php:1:076f5bc10e]
Go to the top of the page
+Quote Post
telepawel
post 11.05.2003, 18:28:09
Post #3





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 11.05.2003

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


nie dziala sad.gif
w require("conf.dat") sa zmienne serwer, $konto, $haslo

a moze tak:
$userstor=list(mysql_fetch_row($rezultat1));
$passstor=list(mysql_fetch_row($rezultat2));
Go to the top of the page
+Quote Post
telepawel
post 11.05.2003, 18:57:12
Post #4





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 11.05.2003

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


Takie wartosci zwraca
Resource id #2
Resource id #3
Go to the top of the page
+Quote Post
Jabol
post 11.05.2003, 19:01:46
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


albo spróbuj tak
Cytat
[php:1:8e00d48902]<?
require("conf.dat");//a masz tutaj na pewno baze (imie??)

$connection = mysql_connect($serwer, $konto, $haslo) or die('connection Error');
$wybierz = mysql_select_db($baza, $connection) or die('selection Error');//tyle starczy
//nie musisz robić z tym query!! -> mysql_query($wybierz);
$sprawdz1 = "SELECT login, password FROM tabela WHERE login='$login'";
$rezultat1 = mysql_query($sprawdz1) or die('Query error');

$userstor=mysql_fetch_row($rezultat1);

if (($user==$userstor[0]) && ($password==$userstor[1])){
echo "DOBRE";
}else{
echo "DUPA";
}
?>
[/php:1:8e00d48902]
Go to the top of the page
+Quote Post
telepawel
post 11.05.2003, 19:13:04
Post #6





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 11.05.2003

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


Query error sad.gif

nazwa bazy sexibielizna smile.gif
Go to the top of the page
+Quote Post
telepawel
post 11.05.2003, 19:14:21
Post #7





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 11.05.2003

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


dokladnie z formularza przechodzi
$zlogin oraz $zpassword

mysql ma
baza sexibielizna, tabela sexibielizna

kolumna uzytkonikiem nazywa sie login a z haslem password
Go to the top of the page
+Quote Post
Jabol
post 11.05.2003, 19:14:29
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


zwróć uwagę na .mysql_error(), które dodałem
Cytat
[php:1:5a6255c799]<?
require("conf.dat");//a masz tutaj na pewno baze (imie??)

$connection = mysql_connect($serwer, $konto, $haslo) or die('connection Error'.mysql_error());
$wybierz = mysql_select_db($baza, $connection) or die('selection Error'.mysql_error());//tyle starczy
//nie musisz robić z tym query!! -> mysql_query($wybierz);
$sprawdz1 = "SELECT login, password FROM tabela WHERE login='$login'";
$rezultat1 = mysql_query($sprawdz1) or die('Query error'.mysql_error());

$userstor=mysql_fetch_row($rezultat1);

if (($user==$userstor[0]) && ($password==$userstor[1])){
echo "DOBRE";
}else{
echo "DUPA";
}
?>
[/php:1:5a6255c799]
Go to the top of the page
+Quote Post
telepawel
post 11.05.2003, 19:18:38
Post #9





Grupa: Zarejestrowani
Postów: 81
Pomógł: 0
Dołączył: 11.05.2003

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


Jabol jestes Mistrzem przez wielkie M
nie bede mowil co bylo przyczyna bo lamerska sprawa smile.gif (czeski blad)
Go to the top of the page
+Quote Post
Jabol
post 11.05.2003, 19:23:25
Post #10





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


Dzieki :oops:

Dodam tylko dla innych. Ogólna metodyka poprawiania błędów polega na
:arrow: znalezieniu miejsca błędu
:arrow: znalezieniu przyczyny błędu
:arrow: zorientowaniu się o co chodzi
:arrow: zlikfidowania przyczyny błędu

PS.
Zmień nazwe pliku conf.dat na nazwe z rozszerzeniem .php bo taką strone podejrzewam każdy by ci mógł rozwalić w 5 min. Chodzi tutaj oto, że większość serwerów www bez dodatkowej konfiguracji wyświetliłaby kod tego pliku, a zatem również login, hasło i nazwe bazy!!!
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: 14.08.2025 - 09:22