Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Modyfikacja linku
Forum PHP.pl > Forum > Przedszkole
bezimienny997
W jaki sposob moge ogarnac, zeby zrobic jeden plik np. index.php i w nim "zagniezdzic" inne pliki? Zeby podczas operacji link zmienial sie na np. "index.php?zakonczono".
Za pomoca czego to sie robi? ;>
mat-bi
include
require
$_GET

Temat: linkiKursy dla poczatkujacych

Rozumiem, że to przedszkole, ale ruszcie 4 litery i spytajcie się wujka


bezimienny997
Juz, koniec. Przez najblizszy tydzien o cos takiego pytac nie bede. Wybaczcie. Rozkminilem to;)

Ale jeszcze jedno pytanko.

Jak mam ten kod, to po 'zalogowaniu' nadal widac ten formularz do logowania, jak sie go pozbyc?

  1. <form action="index.php?akcja=logowanie" method="post">
  2. <TR>
  3. <TD>
  4. Login:
  5. </TD>
  6. <TD>
  7. <INPUT type="text" name="login">
  8. </TD>
  9. </TR>
  10. <TR>
  11. <TD>Hasło:</TD>
  12. <TD>
  13. <INPUT type="password" name="haslo"></TD></Tr>
  14. <TR>
  15. <TD><INPUT type="submit" value="Zaloguj" > </TD></Tr>
  16. </form>
  17. </table>
  18.  
  19. <?php
  20.  
  21.  
  22. if($_GET['akcja'] == 'logowanie') {
  23.  
  24. $login = $_POST['login'];
  25. $haslo = $_POST['haslo'];
  26.  
  27.  
  28. if($_POST['login'] == siema && $_POST['haslo'] == siemano)
  29. {
  30. $_SESSION['zalogowano'] = 1;
  31.  
  32. $_SESSION['login'] = $_POST['login'];
  33. $_SESSION['haslo'] = $_POST['haslo'];
  34. echo "Witaj w Panelu Administracyjnym. Klikając w poniższe linki możesz dokonywać zmian na stronie. ";
  35. echo "<br><a href='edytuj_glowna.php' > Strona głowna </a>";
  36. echo "<br><a href='#' > Link numer 1 </a>";
  37. echo "<br><a href='#' > Link numer 1 </a>";
  38. echo "<br><a href='#' > Link numer 1 </a>";
  39. echo "<br><a href='#' > Link numer 1 </a>";
  40. echo "<br><a href='#' > Link numer 1 </a>";
  41. echo "<br><a href='#' > Link numer 1 </a>";
  42. }
  43. else
  44. {
  45. echo "Błąd!";
  46. }
  47.  
  48. }
  49.  
  50.  
  51.  
  52.  
  53.  
  54. ?>
mat-bi
No a domyśl się... Podpowiem - warunek if
Croos22
A choćby nawet:

  1. if($_SESSION['zalogowano'] == 1){
  2. echo 'Jesteś zalogowany/a';
  3. } else {
  4. echo 'FORMULARZ';
  5. }
bezimienny997
Ehh.. bawilem sie, mam cos takiego :

  1.  
  2. <?php
  3.  
  4.  
  5.  
  6. if($_SESSION['zalogowano'] == 0) {
  7.  
  8. echo "<form action=\"index.php?akcja=logowanie\" method=\"post\"> ";
  9. echo "<TR> ";
  10. echo "<TD> ";
  11. echo "Login: ";
  12. echo "</TD> ";
  13. echo "<TD> ";
  14. echo "<INPUT type=\"text\" name=\"login\"> ";
  15. echo "</TD> ";
  16. echo "</TR> ";
  17. echo "<TR> ";
  18. echo "<TD>Hasło:</TD> ";
  19. echo "<TD> ";
  20. echo "<INPUT type=\"password\" name=\"haslo\"></TD></Tr> ";
  21. echo "<TR> ";
  22. echo "<TD><INPUT type=\"submit\" value=\"Zaloguj\" > </TD></Tr> ";
  23. echo "</form> ";
  24. echo "</table> ";
  25. }
  26.  
  27. elseif($_GET['akcja'] == 'logowanie') {
  28. $login = $_POST['login'];
  29. $haslo = $_POST['haslo'];
  30.  
  31. ($_POST['login'] == login && $_POST['haslo'] == haslo) ;
  32. $_SESSION['zalogowano'] = 1;
  33. }
  34.  
  35.  
  36. elseif($_SESSION['zalogowano'] == 1) {
  37. echo "Witaj w Panelu Administracyjnym. Klikając w poniższe linki możesz dokonywać zmian na stronie. ";
  38. echo "<br><a href='edytuj_glowna.php' > Strona głowna </a>";
  39. echo "<br><a href='#' > Link numer 1 </a>";
  40. echo "<br><a href='#' > Link numer 1 </a>";
  41. echo "<br><a href='#' > Link numer 1 </a>";
  42. echo "<br><a href='#' > Link numer 1 </a>";
  43. echo "<br><a href='#' > Link numer 1 </a>";
  44. echo "<br><a href='#' > Link numer 1 </a>"; }
  45.  
  46. else
  47. {
  48. echo "Błąd!";
  49. }
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56. ?>
  57.  


Ale nic z tego, po kliknieciu "zaloguj" jest strona index.php?akcja=logowanie i.. nadal formularz do zalogowania. ;/
Pomocyy smile.gif
Spawnm
A teraz się pobaw w sprawdzenie kiedy się używa session_start().
aeaeae
  1. elseif($_GET['akcja'] == 'logowanie')
  2. {
  3. $login = $_POST['login'];
  4. $haslo = $_POST['haslo'];
  5. if($login == login && $haslo == haslo)
  6. {
  7. $_SESSION['zalogowano'] = 1;
  8. }
  9. }


edycja:
  1. ($_POST['login'] == login && $_POST['haslo'] == haslo);


Poprawnie, ale bezsensownie.
bezimienny997
dalej nie smiga. ;/

@Spawnm - co tam nie tak z ta sesja? ;>

Ona wgl. jakby nie "wbijała" na 1 ; /
aeaeae
Błąd logiczny w Twoim skrypcie. Zawsze pierwszy if będzie spełniony - nie przejdzie do elseif.

Zacznij od takiej konstrukcji i do niej dopiero dołóż sesję.

  1. <?php
  2. if($_POST['login']=='login'&&$_POST['haslo']=='haslo')
  3. echo 'zalogowano!';
  4. else
  5. {
  6. echo '<form action="index.php" method="post">';
  7. echo '<table><tr><td>Login:</td><td>';
  8. echo '<input type="text" name="login"></td></tr><tr><td>Haslo:</td>';
  9. echo '<td><input type="password" name="haslo"></td></tr><tr><td>';
  10. echo '<input type="submit" value="Zaloguj">';
  11. echo '</td></tr></table></form>';
  12. }
  13. ?>
ixpack
Cytat(bezimienny997 @ 6.06.2011, 16:12:12 ) *
dalej nie smiga. ;/

@Spawnm - co tam nie tak z ta sesja? ;>

Ona wgl. jakby nie "wbijała" na 1 ; /


Wiem, że nie mnie pytasz... W Twoim przypadku startujesz sesję gdy login i hasło pasują - tylko i wyłącznie... A co gdy odświeżysz stronę? Sesja nie zostanie "wystartowana".

Cytat(manual)
Note:
To use cookie-based sessions, session_start() must be called before outputing anything to the browser.


Rozumiesz? wink.gif
bezimienny997
Dobra, śmiga. Rozumiem (chyba..) Dzięki wielkie za pomoc wink.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.