Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MYSQL] Przytrzymanie sesji zalogowanej
icetab
post
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 3
Dołączył: 3.04.2007

Ostrzeżenie: (50%)
XXX--


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
_olo_1984
post
Post #2





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----


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


--------------------
awake
Go to the top of the page
+Quote Post
_olo_1984
post
Post #3





Grupa: Zarejestrowani
Postów: 289
Pomógł: 77
Dołączył: 5.08.2006

Ostrzeżenie: (0%)
-----


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

Ten post edytował _olo_1984 8.10.2008, 18:41:51


--------------------
awake
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 03:25