Proszę o pomoc chodź z tym globalnym id z hashowaniem jeszcze popatrze lepiej może mam jakiś dziwny błąd.

I co mi radzicie zrobić, żeby w innych funkcjach dało się używać id tego usera bo jak daje w func.php global $id to mi w innych funkcjach nie działa. Dlaczego?


To jest moje logowanie:

  1. <form id="login" action="login.php" method="POST">
  2. <tr><td>Login: </td><td><input type="text" name="email"/><br/></td>
  3. <td>Haslo: </td><td><input type="password" name="password"/></td><br/>
  4. <td><input type="submit" name="submit" class="text" value="Loguj"/></td></tr>
  5. </form>



To jest mój login.php
  1. <?php
  2.  
  3. include ("func.php");
  4.  
  5.  
  6.  
  7.  
  8. $row = get_user($_POST['email'],$_POST['password']);
  9.  
  10. if ($row)
  11. {
  12. $_SESSION['id'] = $row['email'];
  13. $_SESSION['username'] = $row['name'];
  14. header("Location: postac.php");
  15.  
  16. }
  17. else
  18. {
  19. echo "NIe istnieje";
  20. }
  21. ?>




To jest mój func.php:
  1. <?php
  2. function db_connect()
  3. {
  4.  
  5. $conn = mysql_connect("localhost","kamil","kamilw1");
  6.  
  7. if (!$conn)
  8. {
  9. }
  10. if (!$db = mysql_select_db("kalorie"))
  11. {
  12. }
  13.  
  14. return $conn;
  15. }
  16.  
  17.  
  18.  
  19. function get_user($useremail,$userpassword)
  20. {
  21.  
  22. db_connect();
  23. $userpassword = md5($userpassword);
  24. $query = sprintf("
  25. SELECT * FROM user WHERE login='$useremail' AND haslo='$userpassword'");
  26.  
  27. $result = mysql_query($query);
  28. $row = mysql_fetch_assoc($result);
  29. $id = $row['id'];
  30. global $id;
  31. return $row;
  32. }
  33. ?>