Se connecter / S'enregistrer
Votre question

Help! je n'arrive pas à récupérer mes données SESSION

Tags :
  • Script
  • Programmation
Dernière réponse : dans Programmation
19 Novembre 2010 21:27:13

Bonsoir à tous & toutes!
J'ai le problème suivant :

La transmission de variables d'une page php par formulaire vers une page appelée ne se fait pas.
j'ai essayé en transformant les variables en global, et j'ai essayé en appelant les données inscrites dans le fichier de session comme suit :

  1. $last_story_id = ($_SESSION['story_id']);
  2. $user_id = ($_SESSION['myuserid']);


mais les données ne sont pas passées, alors que le formulaire faisant appel à script.php obtient sans problème les données de session...

J'apprécierai énormément si quelqu'un peut m'aider sur ce sujet ...

Voici les deux pages (le formulaire est lui-même inclus dans une autre page):

  1. <title>Travelised.com - upload some pictures for your travelised story</title>
  2.  
  3. <!-- dynamic assets -->
  4.  
  5. <script type="text/javascript" src="upload/mootools-1.2-core-nc.js"></script>
  6. <script type="text/javascript" src="upload/Swiff.Uploader.js"></script>
  7. <script type="text/javascript" src="upload/Fx.ProgressBar.js"></script>
  8. <script type="text/javascript" src="upload/FancyUpload2.js"></script>
  9.  
  10. <script type="text/javascript" src="upload/index.js"></script>
  11.  
  12.  
  13. <h2 class="title2">Your story has been created!</h1>
  14. <h3 class="title3">Now it's time to add some pictures ...</h2>
  15.  
  16. <form action="upload/script.php" method="post" enctype="multipart/form-data" id="form-demo">
  17. <fieldset id="upload-fallback">
  18. <legend>File Upload</legend>
  19. <p>
  20. Selected your photo to upload.<br />
  21. <strong>If you see this field, you will have to turn on Javascript in order to upload pictures.</strong>
  22. </p>
  23. <label for="upload-photoupload">
  24. Upload Photos:
  25. <input type="file" name="photoupload" id="upload-photoupload" />
  26. </label>
  27. </fieldset>
  28.  
  29. <?php
  30. /* $story_id=$_SESSION['story_id'];
  31. echo $user_id."<br />\r\n"; echo $_SESSION['story_id']."<br />\r\n"; echo $story_id."<br />\r\n";
  32. $path_user_dir="../users/".$user_id;
  33. $path_img_dir=$path_user_dir."/".$story_id;
  34. echo $path_user_dir."<br />\r\n";
  35. echo $path_img_dir."<br />\r\n";
  36. echo $_SESSION['story_id']."<br />";
  37. echo $_SESSION['myuserid']."<br />";
  38. */
  39. echo $last_story_id;
  40. echo $user_id;
  41. ?>
  42.  
  43. <div id="upload-status" class="hide">
  44. <p>
  45. <a href="#" id="upload-browse">Browse Files</a> |
  46. <input type="checkbox" id="upload-select-images" checked="yes"/> Images Only |
  47. <a href="#" id="upload-clear">Clear List</a> |
  48. <a href="#" id="upload-upload">Upload</a>
  49. </p>
  50. <div>
  51. <strong class="overall-title">Overall progress</strong><br />
  52. <img src="upload/assets/progress-bar/bar.gif" class="progress overall-progress" />
  53. </div>
  54. <div>
  55. <strong class="current-title">File Progress</strong><br />
  56. <img src="upload/assets/progress-bar/bar.gif" class="progress current-progress" />
  57. </div>
  58. <div class="current-text"></div>
  59. </div>
  60.  
  61. <ul id="upload-list"></ul>
  62. </form>



et le fichier php appelé :

  1. <?php
  2. if(!isset($_SESSION))
  3. {
  4. session_start();
  5. };
  6.  
  7. include("JSON.php");
  8. $result = array();
  9.  
  10. $last_story_id = ($_SESSION['story_id']);
  11. $user_id = ($_SESSION['myuserid']);
  12.  
  13. $path_user_dir="../users/".$user_id;
  14. $path_img_dir=$path_user_dir."/".$last_story_id;
  15.  
  16. if(!is_dir($path_user_dir)){
  17. mkdir($path_user_dir, 0777, true);
  18. if(!is_dir($path_img_dir)){
  19. mkdir($path_img_dir, 0777, true);
  20. }
  21. }elseif(!is_dir($path_img_dir)){
  22. mkdir($path_img_dir, 0777, true);
  23. }elseif((is_dir($path_user_dir))&&(is_dir($path_img_dir))){
  24. }
  25.  
  26. /*$path_to_user_directory = '../users/' . $user_id ;
  27. $path_to_image_directory = $path_to_user_directory. '/' . $last_story_id . '/';
  28. if(!is_dir($path_to_user_directory)){
  29. mkdir($path_to_user_directory, 0777, true);
  30. }
  31. if(!is_dir($path_to_image_directory)){
  32. mkdir($path_to_image_directory, 0777, true);
  33. } */
  34.  
  35. if (isset($_FILES['photoupload']) )
  36. {
  37. $file = $_FILES['photoupload']['tmp_name'];
  38. $error = false;
  39. $size = false;
  40.  
  41. if (!is_uploaded_file($file) || ($_FILES['photoupload']['size'] > 2 * 1024 * 1024) )
  42. {
  43. $error = 'Please upload only files smaller than 2Mb!';
  44. }
  45. if (!$error && !($size = @getimagesize($file) ) )
  46. {
  47. $error = 'Please upload only images smaller than 2Mb, no other files are supported.';
  48. }
  49. if (!$error && !in_array($size[2], array(1, 2, 3, 7, 8) ) )
  50. {
  51. $error = 'Please upload only images smaller than 2Mb, no other files are supported..';
  52. }
  53. if (!$error && ($size[0] < 25) || ($size[1] < 25))
  54. {
  55. $error = 'Please upload only images smaller than 2Mb, no other files are supported.';
  56. }
  57. else {
  58. move_uploaded_file($_FILES['photoupload']['tmp_name'], $path_img_dir.$_FILES['photoupload']['name']);
  59. chmod($path_img_dir.$_FILES['photoupload']['name'], 0777);
  60. }
  61.  
  62. $addr = gethostbyaddr($_SERVER['REMOTE_ADDR']);
  63.  
  64. $log = fopen('script.log', 'a');
  65. fputs($log, ($error ? 'FAILED' : 'SUCCESS') . ' - ' . preg_replace('/^[^.]+/', '***', $addr) . ": {$_FILES['photoupload']['name']} - {$_FILES['photoupload']['size']} byte\n" );
  66. fclose($log);
  67.  
  68. if ($error)
  69. {
  70. $result['result'] = 'failed';
  71. $result['error'] = $error;
  72. }
  73. else
  74. {
  75. $result['result'] = 'success';
  76. $result['size'] = "Uploaded an image ({$size['mime']}) with {$size[0]}px/{$size[1]}px.";
  77. }
  78.  
  79. }
  80. else
  81. {
  82. $result['result'] = 'error';
  83. $result['error'] = 'Missing file or internal error!';
  84. }
  85.  
  86. if (!headers_sent() )
  87. {
  88. header('Content-type: application/json');
  89. }
  90.  
  91. echo json_encode($result);
  92.  
  93. ?>

Autres pages sur : help arrive recuperer donnees session

a c 145 L Programmation
19 Novembre 2010 23:30:50

Question bête: ton fichier qui inclut le formulaire, il commence bien par:
  1. <?php
  2. session_start();


point d'interrogation



















:D 
m
0
l
19 Novembre 2010 23:34:42

oui, le formulaire est lui-même un include d'un autre fichier php ...
c'est la 1ère fois que j'ai ce type de problème, j'arrive normalement au moins à transférer les variables d'une page à l'autre grâce au global $variablex, etc.
Ici, rien...
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS