Pomoc - Szukaj - U¿ytkownicy - Kalendarz
Pe³na wersja: [php]Przekazanie zmiennych
Forum PHP.pl > Forum > Przedszkole
trucksweb
jakis banalny blad robie ale nie wiem gdzie dry.gif
mam formularz rejestracyjny, w ktorym user podaje user_name i user_email, gdy to wprowadzi dane wysylane sa do bazy i przechodzimy na strone test.php, w ktorej chcialbym odczytac na przyklad user_name oraz przyzpisac ta wartosc do inputa (value="<?php echo $_SESSION['user_name']; ?>")

tylko, ze wartosc jakos nie przechodza w sesji ? worriedsmiley.gif

plik rejestracyjny:
  1. <?php
  2. $_SESSION['logged'] = 0;
  3.  
  4. if (isset($_POST['submitted'])) {
  5.  
  6.  
  7. $errors = array();
  8.  
  9. if (empty($_POST['user_name'])) {
  10. $errors[] = 'Podaj login';
  11. }
  12. else {
  13. $n = trim(mysql_escape_string($_POST['user_name']));
  14. }
  15.  
  16. if (empty($_POST['user_email'])) {
  17. $errors[] = 'Podaj email';
  18. }
  19. else {
  20. $e = trim(mysql_escape_string($_POST['user_email']));
  21. }
  22.  
  23.  
  24.  
  25. $user_ip = $_SERVER['REMOTE_ADDR'];
  26.  
  27. if (empty($errors)) {
  28. $_SESSION['logged'] = 1;
  29.  
  30. require_once ('config.php');
  31.  $query = "INSERT INTO chat_users (user_id, user_name, user_email, user_ip, user_status) VALUES ('', '$n', '$e', '$user_ip', '1')";
  32.  $result = mysql_query ($query);
  33.  
  34.  
  35.  
  36.  if($result) {
  37.  
  38.  
  39.  
  40.  
  41. $url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']);
  42.  if ((substr($url, -1) == '/') OR (substr($url, -1) == '')) {
  43.  $url = substr ($url, 0, -1);
  44. }
  45. $url .= '/test.php';
  46.  
  47.  
  48. header("Location: $url");
  49. exit();
  50.  
  51. } else {
  52. echo 'Wprowadzone dane sa bledne';
  53. exit();
  54. }
  55.  
  56.  
  57.  
  58. } else {
  59. //foreach ($errors as $msg) { echo"$msg";}
  60. echo 'gggg';
  61. }
  62.  
  63.  
  64. //include ('header.html);
  65.  
  66.  
  67. }
  68. ?>
  69. logowanie:
  70. <form action="index.php" method="post">
  71. email:<input type="text" name="user_name" size="20" maxlength="40"><p></p>
  72. haslo:<input type="text" name="user_email" size="20" maxlength="20">
  73. <p></p>
  74. <input type="submit" name="submit" value="Loguj">
  75. <input type="hidden" name="submitted" value="TRUE">
  76. </form>
  77. <?php //}?>


plik test.php
  1. <?php
  2. include "header.php";
  3.  
  4.  
  5.  
  6.  
  7. if($_REQUEST['action']=="logout")
  8. {
  9. $_SESSION = array();
  10. setcookie ('PHPSESSID', '', time()-3300, '/', '', 0);
  11. $url = 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']);
  12.  if ((substr($url, -1) == '/') OR (substr($url, -1) == '')) {
  13.  $url = substr ($url, 0, -1);
  14. }
  15. $url .= '/index.php';
  16.  
  17.  
  18. header("Location: $url");
  19. exit();
  20.  
  21. }
  22. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  23. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  24. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  25. <head>
  26. <title>tytul</title>
  27. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  28. <link href="chat.css" rel="stylesheet" type="text/css" />
  29. <script type="text/javascript" src="chat.js" ></script> 
  30. </head>
  31. <body onload="init();">
  32. <noscript>
  33. Twoja przegl±darka nie obs³uguje JavaScript!!
  34. </noscript>
  35. <table id="content">
  36. <tr>
  37. <td>
  38. <div id="scroll">
  39. </div>
  40. </td>
  41. <td id="colorpicker">
  42. On-line:
  43. <br />
  44. <input id="color" type="hidden" readonly="true" value="#000000" />
  45. <span id="sampleText">  
  46. </span>
  47. </td>
  48. </tr>
  49. </table>
  50. <div>
  51.  
  52.  <input type="text" id="user_name" maxlength="10" size="10"
  53.  value="<?php echo $_SESSION['user_name']; ?>"/>
  54. <input type="text" id="messageBox" maxlength="2000" size="50"
  55. onkeydown="handleKey(event)"/>
  56. <input type="button" value="Wy¶lij" onclick="sendMessage();" />
  57.  
  58. </div>
  59. <?php // onblur="checkUsername();"
  60.  
  61. if (isset($_SESSION['logged']) && $_SESSION['logged'] == 1) {
  62. echo '<a href="test.php?action=logout">Wyloguj</a>';
  63.  
  64. echo 'witaj ' . $_SESSION['userName'];
  65.  
  66.  
  67. }echo '9999;
  68.  ?>
  69. </body>
  70. </html>
pirat
a w tym drugim pliku gdzie jest session_start() questionmark.gif
dodatkowo w lini 43 plik 1 brakuje znaku ucieczki == '\')) {
dodatkowo w lini 24 plik 2 brakuje wcześniej zakonczenia php (zanim zaczniesz html)
trucksweb
w header.php jest

ale juz rozwiazalem problem biggrin.gif
zapomnialem zadeklarowac zmiennych

  1. <?php
  2. $_SESSION['user_name'] = $_POST['user_name'];
  3. ?>

i teraz na kazdej stronie wystarczy:

  1. <?php echo $_SESSION['user_name']; ?>



-------------------------
doda³em [tag] do tematu poniewa¿
pad³y ju¿ odpowiedzi
na przysz³o¶æ pamiêtaj, ¿e dodawanie
[tag]u nale¿y do Ciebie
~Cienki1980
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.