Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL] Przytrzymanie sesji zalogowanej
Forum PHP.pl > Forum > Przedszkole
icetab
Witam jak zrobic skrypt abym podawal login haslo baze port i host nastepnie klikal zaloguj i form by znikalo i pojawiala sie tabela podaj zapytanie jak to zrobic ?

zrobilem juz skrypt logowania ale nie wiem jak ukryc te pola po zalogowaniu ? i zeby trzymal i sesje gdy wykonam zapytanie do bazy a nie musial jeszcze raz wpisywac
_olo_1984
pokaż nam ten skrypt logowania to coś zaradzimy. generalnie schemat jest taki:
  1. <?php
  2. // tutaj funkcja logowania, jeżeli się poprawnie zaloguje to ustawiasz $_SESSION['moja_sesja']=true
  3. ...
  4. if($_SESSION['moja_sesja']==true) {
  5. //to coś tam robisz, np pobierasz dane i wyswietlasz, ogólnie wszystko co ma być dostępne po zalogowaniu się uzytkownika
  6. }
  7. else {
  8. //formularz logowania
  9. }
  10. ?>


to tak schematycznie. Pokaż kod to coś wymyslimy
_olo_1984
przetestowałem u siebie i jeżeli w polu zap wpiszesz zapytanie (i zmienna $wynik[''] jest prawidłowa) to działa. Nie jest to mistrzostwo świata ale być może coś Ci to pomoże (dupa.php to nazwa tego pliku :-)
  1. <?php
  2. $_SESSION['host'] = ($_SESSION['host'] != 'localhost' OR empty($_SESSION['host'])) ? 'localhost' : $_POST['host'];
  3. $_SESSION['port'] = ($_SESSION['port'] != '3306' OR empty($_SESSION['port'])) ? '3306' : $_POST['port'];
  4. ?>
  5. <table width="30%">
  6. <tr>
  7. <td><b>Login</b></td>
  8. <td><b>Haslo</b>&nbsp;</td>
  9. <td><b>Baza</b>&nbsp;</td>
  10. </tr>
  11. <form method="post" action="dupa.php">
  12. <input name="id" type="hidden" value="smbpm">
  13. <tr>
  14. <td><input type="text" name="login" value="<?=$_SESSION['login'];?>"></td>
  15. <td><input type="text" name="haslo" value="<?=$_SESSION['haslo'];?>"></td>
  16. <td><input type="text" name="baza" value="<?=$_SESSION['baza'];?>"></td>
  17. </tr>
  18. <tr>
  19. <td><b>Host</b></td>
  20. <td><b>Port</b></td>
  21. </tr>    
  22. <td><input type="text" name="host" value="<?=$_SESSION['host'];?>"></td>
  23. <td><input type="text" name="port" value="<?=$_SESSION['port'];?>"></td>
  24. </tr>
  25. <tr>
  26. <td><b>Pokaz plik:</b></td>
  27. </tr>
  28. <td><input type="text" name="zap" value="<?=$_SESSION['zap'];?>"></td>
  29. <td><input type="hidden" name="ok" value="ok_mysql"></td>
  30. <td align="right"><input type="submit" value="Polacz i pokaz plik"></td>
  31. </tr>
  32. </form>
  33. </table>
  34. <?php
  35. if($_POST['ok']=="ok_mysql") {
  36.    $db = mysql_connect($_POST['host'].':'.$_POST['port'], $_POST['login'], $_POST['haslo']);
  37.    if($db) {
  38.        if(mysql_select_db($_POST['baza']) or die ('')) {
  39.            $result = mysql_query($_POST['zap']);
  40.            echo '<pre>';
  41.            while($wynik = mysql_fetch_array($result)) {
  42.                echo ' '.$wynik['temat'].'<br />';
  43.            }
  44.            echo '</pre>';
  45.        }
  46.        else echo 'Nie wybrano bazy danych';
  47.        mysql_close($db);
  48.    }
  49. }
  50. else echo 'Dupa !';
  51. $_SESSION['login'] = $_POST['login'];
  52. $_SESSION['haslo'] = $_POST['haslo'];
  53. $_SESSION['baza'] = $_POST['baza'];
  54. $_SESSION['host'] = $_POST['host'];
  55. $_SESSION['port'] = $_POST['port'];
  56. $_SESSION['zap'] = $_POST['zap'];
  57. ?>

pozdr
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.