Redzi, lieta ir tada, kā uz tā servera, kur stāv remote.php ir mySQL, tātad man IR jaizpilda skripts. Jautājums, kāpēc tas "inkludējas" normāli, dod echo/print rezultu, bet nedod indeksam mainīgo ($remote_data)?
Ir divi faili - index.php un remote.php. Stav dažādos serveros.
index.php:
$body="sjkdhgfskjgfsd";
require('http://path/to/server/remote.php); //cits serveris
$body.= $remote_data;
echo $body;
remote.php
......
$row=mysql_fetch_row($result)
$remote_data=$row[x];
Šī gadījumā index.php izdod "Notice: Undefined variable: remote_data in ......". Ja remote.php pierakstīt echo $remote_data, tad dati ir redzami (protams, "Notice:" arī.
Ar ko tas ir saistīts?
Man arī liekas, kā ar case būtu labāk.
Ja teiksim ir request http://www.weblapa.lv?dariishana=kautkas
// if(isset($_GET["dariishana"])) $dariishana=$_GET["dariishana"];
// else $dariishana="";
switch($dariishana) {
case '111':
include("111.php");
break;
case '222'
include("222.php");
break;
default: // ja neatbilst ne 111 ne 222 (vai tukšs)
include("default.php");
break;
}
Ja es pareizi sapratu tēmu
$totalphotos=mysql_num_rows($result); //vai count(cik ir bildes kopā)
$totalpages=ceil($totalphotos/9); // vai cik tur lappuses
if (!isset($page)) $page=1;
else {
$page=round($page);
if ($page>=$totalpages) $page=$totalpages;
if ($page<=1) $page=1;
}
Bet kapēc nē? vai viens, vai otrs:
header("Content-Type: application/octet-stream");
header('Content-Type: application/force-download');
Par filename - paldies
Man liekas IE atver to failu, neskatoties uz Content-Disposition: attachment.
Es tē palasīju citur, un atradu šo:
@header("Connection: close");
pirms readfile($file);
It kā stradā, bet nezinu cik tas ir pareizi...
Ja es pareizi sapratu problēmu, tur var iztikt bēz sessijas, tikai katrā scenārijā, kurš piedālās, jareģistrē "$c" ar rociņām:
if(isset($_POST["c"])) $c=$_POST["c"];
Un talāk
switch($c) {
/////////////
}
Man kaut kas lidzīgs strādā (register_globals=off).
Ja es domaju nepareizi, lūdzu iemācījiet mani arī.
Ir kods lai lietotājs varētu lejupielādēt failu:
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Length: " . filesize($file));
header("Content-Disposition: attachment; filename= name.xls");
readfile($file);
Atveras dialogs, piedāvā seivot, bet, ja uzspiest "Cancel", pēc tām atakl "Download", un tā pāris-trīs reizes, output sanāk negaidīts.
Kas var būt par problēmu?