Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] panel logowania
Forum PHP.pl > Forum > PHP
noc_nik
Hej:)

mam taki problem z napisalem kolumne do porownania z losowym kodem z bazy pokazanie nr id ktory kod trzeba uzupelnic i mi nie przekazuje kodu do porownania
z lini 29 jest pobrany kod do lini 42

z lini 42 $wer= '11111'; jest przekazana i loguje mnie jak uzupelnie w 3 tabele 11111 ale jak zastapie ta kolumne $podaj_kod to juz nie nie przekazuje z lini 28



  1. <?php
  2. session_register("zalogowany");
  3.  
  4. if(empty($_SESSION["zalogowany"]))$_SESSION["zalogowany"]=0;
  5. mysql_connect ("localhost", "root", "krasnal");
  6.  
  7. $zapytanie = "SELECT * FROM users WHERE user_login = '$login' ";
  8. $wykonaj = mysql_query ($zapytanie);
  9.  
  10. while($wiersz=mysql_fetch_array ($wykonaj)) {
  11. $status=("".$wiersz['prawa']."");
  12. $_SESSION["status"] = $status;
  13. }
  14. function ShowLogin($komunikat="hallo"){
  15.  
  16. include 'meta.php';
  17.  
  18. $zapytanie = "select @random_id:=id from kody order by rand() limit 1";
  19. $wykonaj = mysql_query ($zapytanie);
  20. while($wiersz=mysql_fetch_array ($wykonaj)) {
  21. $uniq=("".$wiersz['@random_id:=id']."");
  22. $_SESSION["uniq"] = $uniq;
  23. }
  24. $zapytanie = "SELECT * FROM kody where id = '".$uniq."' ";
  25. $wykonaj = mysql_query ($zapytanie);
  26. while($wiersz=mysql_fetch_array ($wykonaj)) {
  27. $podaj_kod=(" ".$wiersz['kod']." ");
  28. $_SESSION["podaj_kod"] = $podaj_kod;
  29. }
  30. echo'<script type=\"text/javascript\" src=\"js/form.js\"></script>';
  31.  include 'top.php' ;
  32.  include 'panel.php' ;
  33.  include 'bottom.php' ;
  34. }
  35. $login = $_POST['login'];
  36. if($_GET["wyloguj"]=="tak"){$_SESSION["zalogowany"]=0; 
  37. echo "";}
  38. if($_SESSION["zalogowany"]!=1){
  39.  
  40. $wer= '11111';
  41. if(!empty( $_POST["login"]) && !empty($_POST["haslo"]) && !empty($_POST["kod"]) && $_POST['kod'] == $wer ) {
  42. if(mysql_num_rows(mysql_query(" select * from users where user_login = '".htmlspecialchars($_POST["login"])."' AND user_haslo = '".htmlspecialchars($_POST["haslo"])."'"))){
  43. include 'meta.php';
  44. include 'top.php' ;
  45. echo "Zalogowano poprawnie. $podaj_kod <a href='index.php'>Przejdź na stronę główną</a>";
  46. $_SESSION["zalogowany"]=1;
  47. $_SESSION["kto"] = $login;
  48. include 'bottom.php' ;
  49. }
  50. else echo ShowLogin("Podano złe dane!!!");
  51. }
  52. else ShowLogin();
  53. }
  54. else{ 
  55. include 'meta.php';
  56. include 'top.php' ;
  57. ?>
  58. twój status : <b><?echo $_SESSION["status"];?></b>
  59. jestes zalogowany jako <b><?echo$_SESSION["kto"];?></b>
  60. <br><a href='index.php?wyloguj=tak'>wyloguj się</a>
  61. <? include 'bottom.php' ;}?>
  62. <?php mysql_close(); ?>
Cysiaczek
Na miłość boską! Człowieku, napisz to po polsku, bo trzeba mieć wyjątkowe zdolności lingwistyczne, aby Ciebie zrozumieć ;/
noc_nik
popatrz na www.gwadera.net/login-sesje


kod ktory powinien byc wpisany w pole kod jest po lewej dolnej stronie i jest zgodny z tym co pokazuje nr przy opisie tylko nie moge go porownac w lini 42

a i jak wpiszesz 11111 to cie zaloguje
tak jest teraz zrobione


LOGIN : USER
HASŁO : USER12
KOD : 11111


i cie zaloguje ale jak chcesz przekazac linie 29 to juz nie przekaze
MajareQ
W dalszym ciągu trudno Cię zrozumieć.
noc_nik
Cytat(MajareQ @ 18.03.2008, 16:01:47 ) *
W dalszym ciągu trudno Cię zrozumieć.


hmmm ...

1)no to tak napisałem sobie panel logowania z sesjami

2)pomyslałem zeby dołożyć pole dodatkowe kod który bedzie losowany przypadkowo z bazy danych

ID | KOD

1 |11111
2|22222

itd...

na stronie jest pokazane ID -> gwadera.net/login-sesje // popatrz w kod a zobaczysz co wam pokazałem

na stronie bedzie się pokazywało 1 a ty masz w 3 pole wpisac 11111 (przykład) no i nie działą !

Pozdrawiam Serdecznie
carbolymer
sio od php, najpierw naucz się języka ojczystego (to ci pomoże: http://pl.wikipedia.org/wiki/Interpunkcja)

Po co ten dodatkowy kod?

No ale o co konkretnie chodzi? Co ci nie działa? Porównywanie kodu ze strony z kodem z bazy? Sprawdź czy dobrze pobierasz dane z bazy i z pól formularza.
noc_nik
Ciężko ci się czyta chłopcze jak tego nie widzisz

  1. <?php
  2. && $_POST['kod'] == $wer
  3. ?>


No dobrze że kolego skasowałeś swoją poprzednią wypowiedz poprostu jak mam ustawione na stałe np 11111 jedynek to przepuszcza cokolwiek na stałe wpisze w pole to przepuszcza zawartość $wer ale jak do $wer wstawie pobieranie z bazy no to juz jest problem , i o to mi chodzi ze jak moze sie wykonuje akcje to może pobierac kolejny losowy wynik do porównania ale nie exclamation.gif na sesjach tez nie działą więc jestem zielony i pytam tu ale wy tez nie pomagacie

prawie sie doczytałeś ale brakuje ci poczytać od 28 lini
carbolymer
  1. <?php
  2. $podaj_kod=(" ".$wiersz['kod']." ");
  3. ?>

Po co te spacje? A zobacz że jak porównujesz dwa stringi to te spacje robią różnicę.
noc_nik
Cytat(carbolymer @ 18.03.2008, 20:25:23 ) *
  1. <?php
  2. $podaj_kod=(" ".$wiersz['kod']." ");
  3. ?>

Po co te spacje? A zobacz że jak porównujesz dwa stringi to te spacje robią różnicę.




Dobra koleszko zadziałało exclamation.gif!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

no to podaj mi na pw nr konta bankowego należy ci się na 0.5l za to że mi poogłeś ...smile.gif
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.