Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z logowaniem
Forum PHP.pl > Forum > Przedszkole
powker1
Witajcie

Mam sobie taki pewien problemik z logowaniem. Wymyśliłem sobie taki sposób (nie wiem czy takim sposobem sie to zawsze robi czy nie ale ja, jestem jeszcze laps w tej dziedzinie i dopiero się ucze rolleyes.gif ). Jest sobie jedna stronka z logowaniem (taki formularz) która przesyła pobrane dane(login i hasło) do następnego piliku, tam ppobiera sobie z bazy i porównuje i jak jest si to stronka sie otwiera a jak nie to powraca do strony z logowanie. I następnie jezeli wybiore inna zakładke to przesyła dalej, znów wyświetla lub nie itd. I ogólnie to wszystko działa takim sbosobem poza jednym przypadkiem i nie wiem czemu...

Po pierwsze fragmęt skryptu sprawdzający porawność..

  1. <? 
  2. if(!$login2)
  3. {header (&#092;"location: ../Ermagiedon90gdh/jollogowanie.php\");
  4. exit;};
  5.  
  6. $lacz=mysql_connect (&#092;"localhost\",\"root\",\"root\")
  7. or die (&#092;"nie łącze\");
  8. $tabela=&#092;"dane\";
  9. $baza=&#092;"alkoholzone\";
  10.  
  11. $bazy=mysql_select_db ($baza,$lacz)
  12. or die (&#092;"nie widze bazy\");
  13.  
  14. $sql=&#092;"select * from $tabela where login='$login2'\";
  15. $result=mysql_query ($sql,$lacz) or die
  16. (&#092;"nie polaczylem sie\");
  17.  
  18.  
  19.  
  20. while ($row=mysql_fetch_array ($result))
  21. {
  22.  
  23.  $id=$row['id'];
  24.  $login=$row['login'];
  25.  $haslo=$row['haslo'];
  26.  
  27. }
  28.  
  29. if($haslo!=$haslo2)
  30. {header (&#092;"location: ../Ermagiedon90gdh/jollogowanie.php\");
  31. exit;};
  32.  
  33. ?>


po drógie fragmęt wysyłający z jakiej strony do tej z którą jest kłopot...

  1. <?php
  2.  
  3. <hr>
  4. <a href=&#092;"lista1.php?login2='.$login.'\"> <text3> Lista tabeli alkochole </text3> </a> <br>
  5. <a href=&#092;"lista3.php?login2='.$login.'\"> <text3> Lista tabeli driniki </text3> </a>
  6.  
  7. <br><hr>
  8.  
  9. ?>


po trzecie to fragmęt dwóch skryptów strony z którą jest cos chyba nie tak..

lista1.php

  1. <table bgcolor=\"#FFCC66\" border=\"1\" align=\"center\">
  2. <tr><td><text2> Id </text2> </td>
  3. <td><text2> Gatunek </text2> </td>
  4. <td><text2> Nazwa </text2> </td>
  5. <td><text2> Producent </text2> </td>
  6. <td><text2> Poj. </text2> </td>
  7. <td><text2> Rysunek </text2> </td>
  8. <td><text2> Strona </text2> </td>
  9. <td><text2> Edycja</text2> </td></tr>
  10.  
  11. <?php 
  12. include &#092;"lista2.php\" ?>
  13.  
  14. </table>


lista2.php

  1. <?php
  2.  
  3. while ($row = mysql_fetch_array($result)) {
  4.  
  5. $id=$row['id'];
  6.  
  7.  
  8.  
  9. print strtr('<tr> <td><text2>'.$row['id'].' </text2> </td> <td><text2>'.$row['gatunek'].'</text2> </td> <td><text2>'.$row['nazwa'].'</text2> </td> <td><text2> '.$row['producent'].' </text2> </td><td><text2> '.$row['pojemnosc'].' </text2> </td><td><text2> 
  10. '.$row['rysunek'].' </text2> </td><td> <A HREF=\"http://'.$row['strona'].'\"target=_blank> <text2> '.$row['strona'].' </text2> </A> </td>', &#092;"xA5x8Cx8FxB9x9Cx9F\", \"xA1xA6xACxB1xB6xBC\");
  11.  
  12. print ('<td> <a href=\"../Ermagiedon90gdh/edyalkohole2.php?id='.$id.'&login2='.$login.'\"><text2>Edytuj</text2></a></td> </tr>');
  13. }
  14.  
  15. ?>


Wiem że to moze wszystko zamotane ale jezeli ktos skumał o co mi chodzi i zauważył jakiś błąd to PROSZE O POMOC sad.gif
nospor
a w lista2.php skąd ten $result się wziąl?
powker1
  1. <?
  2.  
  3. $lacz=mysql_connect (&#092;"localhost\",\"root\",\"root\")
  4. or die (&#092;"nie polaczylem sie\");
  5.  
  6. $bazy=mysql_list_dbs ($lacz)
  7. or die (&#092;"nie widze bazy\");
  8.  
  9. $lista=&#092;"<Ul>\";
  10. $i=0;
  11.  
  12. $tabela1=alkohole;
  13. $nazwa=&#092;"alkoholzone\";
  14.  
  15. $baza=mysql_select_db ($nazwa,$lacz)
  16. or die (&#092;"nie ma bazy\");
  17.  
  18. $sql=&#092;"select $tabela1.id, $tabela1.gatunek, $tabela1.nazwa,  
  19. $tabela1.producent, $tabela1.pojemnosc, $tabela1.rysunek,
  20. $tabela1.opis, $tabela1.strona from $tabela1&#092;";
  21. $result=mysql_query ($sql,$lacz) or die
  22. (&#092;"nie polaczylem sie\");
  23.  
  24. $x=0;
  25.  
  26. while ($row = mysql_fetch_array($result)) {
  27.  
  28. $id=$row['id'];
  29.  
  30.  
  31.  
  32. print strtr('<tr> <td><text2>'.$row['id'].' </text2
  33. > </td> <td><text2>'.$row['gatunek'].'</text2> </td> <td><text2>'.$row['nazwa'].'</text2> </td> <td><text2> '.$row['producent'].' </text2> </td><td><text2> '.$row['pojemnosc'].' </text2> </td><td><text2> 
  34. '.$row['rysunek'].' </text2> </td><td> <A HREF=\"http://'.$row['strona'].'\"target=_blank> <text2> '.$row['strona'].' </text2> </A> </td>', &#092;"xA5x8Cx8FxB9x9Cx9F\", \"xA1xA6xACxB1xB6xBC\");
  35.  
  36. print ('<td> <a href=\"../Ermagiedon90gdh/edyalkohole2.php?id='.$id.'&login2='.$login.'\"><text2>Edytuj</text2></a></td> </tr>');
  37. }
  38.  
  39.  
  40.  ?>


tak wygląda cały lista2.php
nospor
Cytat
I ogólnie to wszystko działa takim sbosobem poza jednym przypadkiem i nie wiem czemu...
POza jakim przypadkiem? CZym się to objawia?

Ty ten login sprwdzasz zawsze na każdej stronie?Na lista1, lista2 i lista3? Jak tak to poczytaj se o sesjach i logowaniu.
powker1
No tak wsumie troche nie jasno napisałem.. .Jak widac w pliku lista2.php w tym miejscu:

  1. <?php
  2.  
  3. print ('<td> <a href=\"../Ermagiedon90gdh/edyalkohole2.php?id='.$id.'&login2='.$login.'\"><text2>Edytuj</text2></a></td> </tr>');
  4.  
  5. ?>


jest link który piowinien prz3enosic mnie do strony (edyalkohole2.php) na której bede mógł zedytować wybrana pozycje z listy. Niestety wyżuca mnie do strony z logowaniem gdyz , jak sądze do strony związanej z edycja nie dochodzi zmienna z loginem.. Do samej strony lista1.php dochodzi, ponieważ gdyby nie dochodziła to to lista by się nie wyświetlała poprostu....
worriedsmiley.gif
nospor
Teraz jaśniej biggrin.gif

Musisz $login zrobić zmienną globalną, czyli przed każdym użyciem login (powiedzmy na początku skryptu) dać global $login;

Aczkolwiek dalej uważam że powinieneś się zainteresować sesją i logowaniem
powker1
O tych sesjach to bede musiał puźniej poczytac tongue.gif

ale jeżeli chodzi o ten problem to nadal cos mi niebardzo idzie, albo ja zle zrozumiałem z tym glogal..

dałem na początku lista2.php

  1. <?php
  2.  
  3. global $login;
  4.  
  5. ?>


Czy tak??

Bo jeśli tak dalej cos niedziała, strasznie siee zawinołem teraz.. tongue.gif wpadłem na pomysł żeby wyświetlic ten login, dokładnie $login2 w tym pliku lista2.php i efekt na ekranie miałem następujący..

\'.$login.\'

zawinolem sie teraz jak nic bo nie mam pojęcia skąd się to wzieło.. blink.gif
nospor
Jak pisalem przed każdym to mialem na myśli przed każdym a nie tylko w lista2.
Tam gdzie pierwszy raz pobierasz wartość do zmiennej $login też.
powker1
Nic mi nie idzie, chyba wezme się za czytanie o tych sesjach :] tongue.gif
nospor
http://forum.php.pl/index.php?showtopic=30686&st=0
pod koniec problem się rozwiązał.

Możesz teżprzejrzećforum. Byl wiele razy poruszany ten temat
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.