Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: session_start() nie przekazuje danych...
Forum PHP.pl > Forum > PHP
winnetu
Po zalogowaniu użytkownika na stronie pokazuje się napis "Witaj [nazwa uzytkownika]" po przejsci do strony gdzie uzytkownik moze zaktualizowac swoje dane jego nazwa juz nie jest wyswietlana :/ co sprawia, ze nie moge pozniej przypisac konkretnych danych temu uzytkownikowi w bazie sad.gif
Prosze o pomoc.


wizytowka.php
  1. <?
  2. include '../gora.php';
  3. ?>
  4. <html>
  5.  
  6. <head>
  7. <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
  8. <meta name="ProgId" content="FrontPage.Editor.Document">
  9. <script language="JavaScript" type="text/javascript" src="wyzz.js"></script>
  10. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
  11. <title>Upload pliku</title>
  12. </head>
  13. <body>
  14. <h5> </h5>
  15. <form enctype="multipart/form-data" method="POST" action="wyslij.php">
  16. <p align="center">
  17. <textarea name="textfield" id="textfield" rows="10" cols="40"></textarea><br />
  18. <script language="javascript1.2">
  19. make_wyzz('textfield');
  20. </script><br><br>
  21. </p>
  22. <input type="hidden" name="MAX_FILE_SIZE" value="150000">
  23. <p align="center"><input name="logo" type="file" size="60">
  24. <br><br><br>
  25. <input type="submit" value="Zapisz" name="wyzz"></p>
  26.  
  27. </form>
  28. </body>
  29. </html>
  30. <?
  31. include '../dol.php';
  32. ?>


wyslij.php
  1. <?php
  2. include '../gora.php';
  3.  
  4.  
  5. $plik = $_FILES['logo']['name'];
  6.  
  7. if ($_FILES['logo']['error'] > 0)
  8. {
  9. echo 'Problem: ';
  10. switch ($_FILES['logo']['error'])
  11. {
  12. case 1: echo 'Rozmiar pliku przekroczył wartość upload_max_filesize'; break;
  13. case 2: echo 'Rozmiar pliku przekroczył wartość max_file_size'; break;
  14. case 3: echo 'Plik wysłany tylko częściowo'; break;
  15. case 4: echo 'Nie wysłano żadnego pliku'; break;
  16. }
  17. }
  18.  
  19. // czy plik ma prawidłowy typ MIME?
  20.  
  21. if ($_FILES['logo']['type'] != 'image/jpeg')
  22. {
  23. echo 'Problem: wybrany plik ma nieprawidlowe roszerzenie';
  24. }
  25.  
  26. // umieszczenie pliku w pożądanej lokalizacji
  27. $lokalizacja = '/home/.../images/'.$_FILES['logo']['name'];
  28.  
  29. if (is_uploaded_file($_FILES['logo']['tmp_name'])) 
  30. {
  31.  if (!move_uploaded_file($_FILES['logo']['tmp_name'], $lokalizacja))
  32.  {
  33. echo 'Problem: Plik nie może być skopiowany do katalogu';
  34.  }
  35. } 
  36. else 
  37. {
  38. echo 'Problem: możliwy atak podczas wysyłania pliku. Nazwa pliku: ';
  39. echo $_FILES['logo']['name'];
  40. }
  41.  
  42. include '../config.php';
  43. if ($plik != "");
  44. $query = "UPDATE `USERS` SET `IMG` = '$plik' WHERE `NAME` = '$user'";
  45. $result = mysql_query($query);
  46. if(!$result)
  47. {
  48. echo("Problem z bazą danych. Odrzucone zapytanie.3");
  49. }
  50. else
  51. {
  52. echo("Twoje logo zostalo zapisane");
  53. }
  54.  
  55. $tekst = $POST['tekstfield'];
  56. if ($tekst != "");
  57. $query = "UPDATE `USERS` SET `TXT` = '$tekst' WHERE `NAME` = '$user'";
  58. $result = mysql_query($query);
  59. if(!$result)
  60. {
  61. echo("Problem z bazą danych. Odrzucone zapytanie.3");
  62. }
  63. else
  64. {
  65. echo("Twoja wizytówka zostala zapisana");
  66. }
  67.  
  68.  
  69. include '../dol.php';
  70. ?>


gora.php
  1. <?php
  2.  
  3. isset($_SESSION['user_ok']);
  4. ?>
  5. <html>
  6.  
  7. <head>
  8. <meta http-equiv="Content-Language" content="pl">
  9. <meta name="GENERATOR" content="Microsoft FrontPage 5.0">
  10. <meta name="ProgId" content="FrontPage.Editor.Document">
  11. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  12. <title>Katalog firm</title>
  13. <link rel="stylesheet" href="style.css" type="text/css">
  14. </head>
  15.  
  16. <body>
  17.  
  18. <div align="center">
  19. <center>
  20. <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="752" id="AutoNumber1">
  21. <tr>
  22. <td>
  23. <div align="center">
  24. <center>
  25. <table border="1" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#808080" width="750" id="AutoNumber2">
  26. <tr>
  27. <td width="750" colspan="2" height="120">
  28. <img border="0" src="img/baner.jpg" width="750" height="120"></td>
  29. </tr>
  30. <tr>
  31. <!--poczatek gory-->
  32. <td width="200" valign="top">
  33. <div align="center">
  34. <center>
  35. <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="96%">
  36. <tr>
  37. <td width="100%"> </td>
  38. </tr>
  39. <tr>
  40. <td width="100%"><?
  41. if(isset($_SESSION['user_ok']))
  42. {
  43. include 'menu2.php';
  44. }
  45. else{
  46. include 'menu1.php';
  47. }?></td>
  48. </tr>
  49. <tr>
  50. <td width="100%"> </td>
  51. </tr>
  52. <tr>
  53. <td width="100%">szukaczka</td>
  54. </tr>
  55. <tr>
  56. <td width="100%"> </td>
  57. </tr>
  58. <tr>
  59. <td width="100%"><? include 'kategorie.php'; ?></td>
  60. </tr>
  61. </table>
  62. </center>
  63. </div>
  64. </td>
  65. <td width="550" height="600">
  66. <div align="center">
  67. <center>
  68. <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="98%" id="AutoNumber3">
  69. <tr>
  70. <td width="100%">
  71. <!--prawa strona-->


dol.php
  1. <?php
  2. </td>
  3. </tr>
  4. </table>
  5. </center>
  6. </div>
  7. <p> <p> <p> <p> <p> <p> <p> <p> <p> <p> <p> <p> <p> <p> <p> <p> <p> <p> <p> <p> <p> </td>
  8. </tr>
  9. </table>
  10. </center>
  11. </div>
  12. </td>
  13. </tr>
  14. </table>
  15. </center>
  16. </div>
  17.  
  18. </body>
  19.  
  20. </html>
  21. ?>
b_chmura
a spróbuj w konkretnym pliku gdzie wykorzystujesz sesje na początku dać session_start();
em1X
pokazujesz nam kod uploadowania plików, a pytasz o co innego sciana.gif


mam pare pytań poza tym.. Co to jest? :

1) isset($_SESSION['user_ok']);
2) if ($plik != "");

withstupidsmiley.gif
rzymek01
widzę, że nie sprawdzasz danych $_POST przed wstawieniem ich do zapytania smile.gif
winnetu
Cytat(em1X @ 12.10.2007, 14:08:43 ) *
pokazujesz nam kod uploadowania plików, a pytasz o co innego sciana.gif
mam pare pytań poza tym.. Co to jest? :

1) isset($_SESSION['user_ok']);
2) if ($plik != "");

withstupidsmiley.gif


Ponieważ chcę przesłane dane przypisać do ID użytkownika w bazie danych, a id (czyt. login) przekazywany jest przez sesje.
em1X
nie, te wiersze możesz równie dobrze usunąć bo są bezuzyteczne. Postawienie za nimi ; średnika powoduje, ze nie maja zadnego znaczenia.
Nie mam pojecia jak Ci pomoc, bo ten kod jest calkowicie bez sensu.

Gdzie masz dodawanie jakichkolwiek zmiennych do sesji ? Nie widze, zebys gdziekolwiek jakies dane zapisywal.
winnetu
nieważne, poradziłem już sobie z tym problemem sam smile.gif
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.