06. april 2004 - 00:48Der er
11 kommentarer og 2 løsninger
Åben link i nyt vindue, hvis variabel = 0
Her i koden skulle:
if (!$data['directurl']) { header('Location: '.$data['url']); exit; }
Gerne åbne 'url' i et nyt vindue, hvis directurl=0. Derimod, hvis directurl=1 skal resten af koden eksekveres. Men det virker kun, hvis directurl=1. Hvorfor?
Her er hele koden:
<? require('header0.php');
$fileid = $_REQUEST["fileid"]; $sql = "SELECT url, directurl FROM dlc_files WHERE id=$fileid"; $result = mysql_query($sql) or die(myslq_error()); $data = mysql_fetch_array($result);
if (!$data) httperror(404);
if (!$data['directurl']) { header('Location: '.$data['url']); exit; }
echo '<img src="/images/download.gif" width="42" height="" alt="48" style="float: right;" /> <p><strong>Din computer skulle automatisk gå igang med at downloade indenfor ca. 10 sekunder.</strong></p>
<p>Hvis du har problemer, kan du prøve dette link: <a href="'.htmlspecialchars($data['url']).'">Download</a></p>
<p> Tak for at du valgte at bruge Download Central.dk</strong></p>';
$html = getFileDisplay( $fileid, true);
if ($html===false) { // TODO vis fejlmeddelelse, filen findes ikke. } else {
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Problemet med det er at sætter jeg den =0, som den skal være kommer der en fejl i linien: header('Location: '.$data['url']); når directurl=0. Sætter jeg den som du siger ==0 kommer fejlen når directurl=1.
Så har du noget i din header0.php som du skal have skilt op ...
Et simpelt gæt vil være at du har din database-connect og noget grundlæggende header og start af html-kode i den, det skal du skille ad, så database-connecten udføres før (hvor den stod før !-) og det øvrige udføres efter (der hvor jeg placerede den ... )
Btw så virker du til at være ret vild til php, så hvis du havde tid måtte du også meget gerne se om http://www.eksperten.dk/spm/485425 er noget du lige hurtigt kunne give mig et tip om. Og tryk "svar", så kan jeg give dig points :).
Du kan ikke serverside bestemme, om der skal åbnes et nyt vindue, det er kun muligt ved at der client-side er target="_blank" ...
-- men du kan selvfølgelig sende en kode, som åbner et nyt vindue, men det lyder ikke som en god idé, for det vil slette det vindue, som sendte til dit script ...
-- kan du ikke lave din liste, så din download-side ved, om der skal åbnes i nyt vindue eller ej ?-)
-- og i modsætning til det du skriver, kan jeg ikke en halv meter php, så dit problem i 485425 kan jeg ikke gennemskue !-)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.