Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]Znowu błąd ;/
Forum PHP.pl > Forum > Przedszkole
Magic Hereos
  1. <html>
  2. <body>
  3. <?php
  4. $login = $_POST['login'];
  5. $hasl = $_POST['haslo'];
  6. $haslo = sha1($hasl);
  7.     if (!$login || !$haslo)
  8.       {
  9.       echo 'Nie podano loginu, lub hasla !';
  10.       exit;
  11.       }
  12.       $connect = mysql_connect('localhost', 'root', 'PASS');
  13.       if (!$connect)
  14.       {
  15.       echo 'Blad. Sprobuj pozniej !';
  16.       exit;
  17.       }
  18.       $select = mysql_select_db('uwierz', $connect);
  19.       if (!$select)
  20.       {
  21.       echo 'Blad. Sprobuj pozniej !';
  22.       exit;
  23.       }
  24.       $zapytanie = "select * from uwierzytelnieni_uzytkownicy where ('".$login."', '".$haslo."')";
  25.       $wynik = mysql_query($zapytanie);
  26.       if (!$wynik)
  27.       {
  28.       echo '<b>';
  29.       echo 'Podales niepoprawne dane !'.$wynik;
  30.       echo '</b>';
  31.       }
  32.       elseif ($wynik)
  33.       {
  34.       echo '<b>';
  35.       echo 'Zostales zalogowany. Zaraz nastapi przekierowanie, na strone uzytkownika !';
  36.       echo '</b>';
  37.       }
  38.       echo '<br>&copy By Magic !<br>';
  39. ?>
  40. </body>
  41. </html>

Wychodzi ciągle, złe passy... a są dobre !;/
wookieb
A czy wogole istnieje takie zapytanie?
Kod
select * from uwierzytelnieni_uzytkownicy where ('".$login."', '".$haslo."')
...
http://dev.mysql.com/doc/refman/5.0/en/select.html
Magic Hereos
  1. <html>
  2. <body>
  3. <?php
  4. $login = $_POST['login'];
  5. $hasl = $_POST['haslo'];
  6. $haslo = sha1($hasl);
  7.     if (!$login || !$haslo)
  8.       {
  9.       echo 'Nie podano loginu, lub hasla !';
  10.       exit;
  11.       }
  12.       $connect = mysql_connect('localhost', 'root', 'PASS');
  13.       if (!$connect)
  14.       {
  15.       echo 'Blad. Sprobuj pozniej !';
  16.       exit;
  17.       }
  18.       $select = mysql_select_db('uwierz', $connect);
  19.       if (!$select)
  20.       {
  21.       echo 'Blad. Sprobuj pozniej !';
  22.       exit;
  23.       }
  24.       $zapytanie = "select * from uwierzytelnieni_uzytkownicy where uzytkownik='$login' and haslo='$haslo'";
  25.       $wynik = mysql_query($zapytanie);
  26.       if (!$wynik)
  27.       {
  28.       echo '<b>';
  29.       echo 'Podales niepoprawne dane !'.$wynik;
  30.       echo '</b>';
  31.       }
  32.       elseif ($wynik)
  33.       {
  34.       echo '<b>';
  35.       echo 'Zostales zalogowany. Zaraz nastapi przekierowanie, na strone uzytkownika !';
  36.       echo '</b>';
  37.       }
  38.       echo '<br>&copy By Magic !<br>';
  39. ?>
  40. </body>
  41. </html>

No i działa, ale problem w tym, że działa bez względu na poprawność hasła/logina ;/
wookieb
Kod
$wynik=mysql_query($zapytanie);
$ile=mysql_num_rows($wynik);

I teraz sprawdzaj czy $ile ma odpowiednia wartosc.
$ile>0 jezeli jest ok
$ile==0 jezeli nie
KCG
Literówka w 6linijce.
Magic Hereos
Yhym...
Literówki to tu nie widzę, ale dziękuje, udało mi się naprawić z pomocą wookie (POMÓGŁ) smile.gif!
A teraz, jak zrobić sesje? (żeby nie trzeba było ciągle się logować, 1x wystarczy, ale jak się nie zalogujesz, przekieruje Cię na stronę z logowaniem.)
KCG
Sorki, w następnej linijce przypisujesz $hasl do $haslo smile.gif
erix
Znowu błąd - znowu nic nie mówiący tytuł: http://rtfm.killfile.pl

Cytat
A teraz, jak zrobić sesje? (żeby nie trzeba było ciągle się logować, 1x wystarczy, ale jak się nie zalogujesz, przekieruje Cię na stronę z logowaniem.)

Zapoznać się z kursem PHP. Nikt za Ciebie całego skryptu odwalać nie będzie.
Magic Hereos
A co robię?tongue.gif
wookieb
Kompletnie nic. A twoim głownym grzechem to to, że nie korzystasz z google.
Magic Hereos
Zazwyczaj korzystam, wiele rzeczy on powie, ale lepiej poradzić się specjalistów - a teraz :
Kiedy mam formularz, który przenosi do skryptu php, skrypt php nie wczytuje się, tylko da się go pobrać ;/ Co zrobić?;/ Na localu wszystko działa, a na ugu.pl, nie sad.gif
wookieb
Dokładna nazwa pliku? daj mu rozszerzenie php.
Magic Hereos
Wszystkie mają .php ;/
Więc co zrobić?;|questionmark.gif

Rozwiązałem problem, jak i postarałem się wprowadzić pewne 'udoskonalenia'
  1. <html>
  2. <body>
  3.     <? // Zaczecie PHP
  4.     $login = $_POST['login'];
  5.     $haslo = $_POST['haslo'];
  6.     if (!$login || !$haslo)
  7.     {
  8.     echo 'Nie podano loginu, lub hasla !';
  9.     exit;
  10.     }
  11.     if (!get_magic_quotes_gpc())
  12.     $login = addslashes($login);
  13.     $haslo = addslashes($haslo);
  14.     $baza = "mysql.cba.pl";
  15.      $haslob = "PASSWORD";
  16.     $uzytkownik = "magic_php";
  17.     $bazad = "magic_php_cba_pl";
  18.     $db = mysql_connect($baza, $uzytkownik, $haslob);
  19.     if (!$db)
  20.     {
  21.         echo 'Nie udało się połączyc z baza.';
  22.         exit;
  23.     }
  24.     $select = mysql_select_db($bazad, $db);
  25.     if (!$select)
  26.     {
  27.        echo '<b>';
  28.     echo 'Blad. Sprobuj pozniej !' ;
  29.     echo '</b>';
  30.     exit;
  31.     }
  32.     $zapytanie = "insert into uwierzytelnieni_uzytkownicy values ('', '".$login."', sha1('".$haslo."'))";
  33.     $wynik = mysql_query($zapytanie);
  34.     if ($wynik)
  35.     {
  36.     echo '<b>';
  37.     echo 'Zostales dodany do bazy danych ! Mozliwosc logowania - jest, ale obecnie pracujemy nad panelem dla uzytkownikow zarejstrowanych ! !';
  38.     echo '</b>';
  39.     echo '&copy By Magic !<br>';
  40.     }
  41.     elseif (!$wynik)
  42.     {
  43.         echo 'Podane dane juz istnieja !';
  44.     }
  45.     ?>
  46. </body>
  47. </html>

O jest problem, ponieważ 'Podane dane już istnieją' się ciągle pojawia, i nic nie dodaje do bazy danych :| !

Więc?;/
Caus
ech

  1. <?php
  2.    $zapytanie = "insert into uwierzytelnieni_uzytkownicy values ('', '".$login."', sha1('".$haslo."'))";
  3.    $wynik = mysql_query($zapytanie) or die("Błąd ...".mysql_erorr());
  4. echo $wynik;
  5. ?>


To dodaj i powiedz co wywala smile.gif
Zapewne hashowanie w mysql, albo cholera wie co, bo dziwnie to zapytanie skonstruowales biggrin.gif

Ave


Ave
Magic Hereos
Kod
Warning: include(co in /virtual/m/a/magic-php.ugu.pl/rejstruj.php on line 4

Warning: include() in /virtual/m/a/magic-php.ugu.pl/rejstruj.php on line 4

Warning: mysql_conn in /virtual/m/a/magic-php.ugu.pl/rejstruj.php on line 15
Nie udało się połšczyc z baza.

=|
Foxx
To chyba jakiś żart?

Magic Hereos: robisz skrypt logowania o ile dobrze widzę. Nie znasz PHP i zamiast zrobić coś prostego samemu korzystając z dokumentacji php i setek przykładów na forum, Ty koniecznie musisz przerabiać jakiś znaleziony kod. Z każdym błędem lecisz na forum.

Nie obraź się, przemyśl to. Programujesz metodą brute-force - Twoja sprawa, ale zabierasz cenny czas ludziom...
Magic Hereos
Znam, znaczy uczę...
Nie znalazłem tego kodu, tylko go napisałem...
A jeśli to przeszkadza, to sam postaram sobie poradzić z błędami. C u !
Foxx
Cytat
to sam postaram sobie poradzić z błędami
czarodziej.gif
Dokładnie, a jak Ci się nie uda to wróć, opisz co chciałeś osiągnąć, co robiłeś, co osiągnąłeś i wtedy to będzie prośba o pomoc a nie gorąca linia między Twoim parserem php a ludźmi na forum. Przeczytaj to co dał Ci erix i będziesz wiedział o co chodzi.
wookieb
Cytat(Magic Hereos @ 11.02.2009, 20:34:03 ) *
A jeśli to przeszkadza, to sam postaram sobie poradzić z błędami. C u !


Wow! Pomyślałeś. Niesamowite...
erix
Cóż, każde kolejne pytanie w tym wątku, na które odpowiedzi można znaleźć w pierwszym lepszym kursie PHP, będzie skutkowało zamkięciem tematu.

~wookieb takie odzywki, to na PW sobie wysyłajcie, nie nabijaj bezsensownie postów.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.