Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nagłówek excela i session - błąd pod IE
Forum PHP.pl > Forum > PHP
TomASS
Kope lat smile.gif
Jak trwoga to do boga = czyli do źródeł.
Mam coś takiego, w skrócie to mam formularz i chcę odpowiednia dane ściągnąć do plika Excela. Dodatkowo plik jest zabezpieczony sesją i pod FF spokojnie się plik ściąga, a pod IE błąd
Cytat
Program IE nie może otworzyć tej witryny internetowej. Żądana witryna jest niedostępna lub nie można jej znaleźć. Spróbuj ponownie później.

Chyba to raczej nie wina https ?

Oto kod:
  1. <?php
  2. require_once("config.php");
  3. mysql_connect ("$dbhost","$dblogin","$dbhaslo") or die ("Nie masz uprawnien");
  4. mysql_select_db ("$db");
  5.  
  6. include('./lang/lang_pl.php');
  7. global $Lang;
  8. include('./clases/user.class.php');
  9. include('./clases/zamowienie.class.php');
  10. include('./function/function.php');
  11.  
  12.  
  13. $user = $_SESSION['user'];
  14. $action = $_REQUEST['action'];
  15.  
  16.  
  17.  
  18. if($user->GetTyp()=='magazynier'){
  19. if(!$action){
  20. echo '<form action="wagi_zestawienie.php" method="POST" id="formularz" name="formularz">';
  21. echo $Lang['Od'].': <input name="data1" value="'.$data1.'" id="data1" onClick="window.open('kalendarz.php?pole=formularz.data1', '', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=yes,fullscreen=no,channelmode=no,width=300,height=300,left=50,top=0')" readonly style="cursor: hand;"></br>';
  22. echo $Lang['Do'].': <input name="data2" value="'.$data2.'" id="data2" onClick="window.open('kalendarz.php?pole=formularz.data2', '', 'menubar=no,toolbar=no,location=no,directories=no,status=no,scrollbars=no,resizable=yes,fullscreen=no,channelmode=no,width=300,height=300,left=50,top=0')" readonly style="cursor: hand;"></br>';
  23. echo '<input type="submit" value="OK">';
  24. echo '<input type="hidden" value="ok" name="action">';
  25. echo '</form>';
  26. }
  27. else {
  28. header("Content-type: application/ms-excel; charset=utf-8;");
  29.  header("Content-disposition: filename="platforma.xls"");
  30. $od = $_REQUEST['data1'];
  31. $do = $_REQUEST['data2'];
  32. $ID_magazyn = $user->GetPodmiot();
  33. $query = "SELECT Nr, waga_wjazd, waga_wyjazd FROM np_transporty WHERE miejsce!='delete' AND ID_magazyn=$ID_magazyn AND Dzien_roboczy>='$od' AND Dzien_roboczy<='$do' AND (Status='wyjazd' OR Status='zaladowane' OR Status='dostarczono') ORDER BY Nr";
  34. $result = mysql_query($query);
  35. echo '<table>';
  36. while ($row = mysql_fetch_array($result)){
  37. echo '<tr>';
  38. echo '<td>'.$row['Nr'].'</td>';
  39. echo '<td>'.$row['waga_wjazd'].'</td>';
  40. echo '<td>'.$row['waga_wyjazd'].'</td>';
  41. echo '<td>'.($row['waga_wyjazd']-$row['waga_wjazd']).'</td>';
  42. echo '</tr>';
  43. }
  44. echo '</table>';
  45. }
  46. }
  47. ?>


Jak usunę zabezpieczenie sesją (if($user->GetTyp()=='magazynier'){) oraz session_start to jest ok:/
Turgon
Dziwny problem, ale chyba chodzi o to, że IE nie toleruje zabezpieczonych sesją plików smile.gif Nie jestem do końca pewien, ale getTyp korzysta z sesji ? Chce się tylko upewnić.
TomASS
Cytat
Dziwny problem, ale chyba chodzi o to, że IE nie toleruje zabezpieczonych sesją plików

Hmm... jak może nie tolerować?

Cytat
getTyp korzysta z sesji

Nie korzysta - w sesji przetrzymywany jest obiekt użytkownika ($user) i sprawdzany jest jego typ:
  1. <?php
  2. $user = $_SESSION['user'];
  3. $action = $_REQUEST['action'];
  4.  
  5. if($user->GetTyp()=='magazynier'){
  6. ?>
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.