Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Logowanie :(, mały problem
podol
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 0
Dołączył: 12.07.2005
Skąd: Starogard Gdański

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


Mam taki plik logowanie.php:

  1. <?
  2.  
  3. if (isset($_POST['submit'])) {
  4. require_once ('mysql_connect.php');
  5. function escape_data ($data) {
  6. global $dbc;
  7. if (ini_get('magic_quotes_gpc')) {
  8. $data = stripslashes($data);
  9. }
  10. return mysql_real_escape_string($data, $dbc);
  11. }
  12. $message = NULL;
  13. if (empty($_POST['username'])) {
  14. $u = FALSE;
  15. $message .= '<p>Zapomniałeś wprowadzić nazwę użytkownika!</p>';
  16. } else {
  17. $u = escape_data($_POST['username']);
  18. }
  19.  
  20. if (empty($_POST['password'])) {
  21. $p = FALSE;
  22. $message .= '<p>Zapomniałeś wprowadzić hasło!</p>';
  23. } else {
  24.  $p = escape_data($_POST['password']);
  25. }
  26.  
  27. if ($u && $p) { // Jeżeli wszystko jest OK.
  28. $query = "SELECT user_id, first_name FROM users WHERE username='$u' AND password=PASSWORD('$p')";
  29. $result = @mysql_query ($query);
  30. $row = mysql_fetch_array ($result, MYSQL_NUM); 
  31. if ($row) { 
  32.  
  33. // Rozpocznij sesję, zarejestruj wartości i przekieruj użytkownika.
  34. session_name ('IDTwojejSesji');
  35. ini_set ('session.use_cookies', 0);
  36. $_SESSION['first_name'] = $row[1];
  37. $_SESSION['user_id'] = $row[0];
  38. header ("Location: http://" . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']) . "/
  39.  
  40.  
  41. zalogowany.php
  42.  
  43.  
  44. ?" . SID);
  45. exit();
  46.  
  47. } else {
  48. $message = '<p>Wprowadzona przez Ciebie nazwa użytkownika i hasło nie zgadzają się z naszymi
     danymi.</p>'
    ; 
  49. }
  50. } else {
  51. $message .= '<p>Spróbuj jeszcze raz.</p>';
  52. }
  53. }
  54. $page_title = 'Logowanie';
  55. include ('szablony/naglowek.inc');
  56. if (isset($message)) {
  57. echo '<font color="red">', $message, '</font>';
  58. }
  59. ?>
  60.  
  61. <center>
  62. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  63.  
  64. Login:<br>
  65. <input type="text" name="username" size="14" maxlength="20" value="<?php if (isset($_POST['username'])) echo $_POST['username']; ?>" /><br>
  66.  
  67. Hasło:<br>
  68. <input type="password" name="password" size="14" maxlength="20" /><br>
  69.  
  70.  
  71. <input type="submit" name="submit" value="Zaloguj się" /><br><br>
  72. <a href="rejestracja.php">Rejestracja</a>
  73. </center>
  74.  
  75.  
  76. </form>


Chcaiłbym żeby po zalogowaniu w formularz:

  1. <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  2.  
  3. Login:<br>
  4. <input type="text" name="username" size="14" maxlength="20" value="<?php if (isset($_POST['username'])) echo $_POST['username']; ?>" /><br>
  5.  
  6. Hasło:<br>
  7. <input type="password" name="password" size="14" maxlength="20" /><br>
  8.  
  9.  
  10. <input type="submit" name="submit" value="Zaloguj się" /><br><br>
  11. <a href="rejestracja.php">Rejestracja</a>


Zmienił się na przyklad na:

  1. <a href="wyloguj.php">Wyloguj mnie</a><br>
  2. <a href="edytuj.php">Edytuj Dane</a><br>


itp, itd.

Jak to zrobić??
Go to the top of the page
+Quote Post

Posty w temacie


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: 19.08.2025 - 17:44