![]() |
![]() ![]() |
![]() |
![]()
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"; } ?> ====================== |
|
|
![]()
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] |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 11.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
nie dziala
![]() w require("conf.dat") sa zmienne serwer, $konto, $haslo a moze tak: $userstor=list(mysql_fetch_row($rezultat1)); $passstor=list(mysql_fetch_row($rezultat2)); |
|
|
![]()
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 |
|
|
![]()
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] |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 81 Pomógł: 0 Dołączył: 11.05.2003 Ostrzeżenie: (0%) ![]() ![]() |
Query error
![]() nazwa bazy sexibielizna ![]() |
|
|
![]()
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 |
|
|
![]()
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] |
|
|
![]()
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 ![]() |
|
|
![]()
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!!! |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 09:22 |