Avatar billede sonic_86 Nybegynder
04. maj 2003 - 22:27 Der er 15 kommentarer og
1 løsning

Fejl i header

Hej

Nogle der kan rettet så den virker?

header('Location: $URL');
Avatar billede schaefner Juniormester
04. maj 2003 - 22:29 #1
header("Location: $URL");
Avatar billede jakoba Nybegynder
04. maj 2003 - 22:29 #2
header("Location: $URL");    // " omkring når du vil skrive en variabel ind i strengen
Avatar billede sonic_86 Nybegynder
04. maj 2003 - 22:31 #3
Syntes ikke lige jeg kan få det til at virke:

<?php
include("config.php");
$id=$_GET['id'];

if(isset($id)) {
    mysql_query("UPDATE downloads SET clicks = clicks + 1 WHERE id = $id");
    header("Location: $URL");
}

$query=mysql_query("SELECT * FROM scooter WHERE id = '$id'");
while($row = mysql_fetch_array($query)) {
    $URL = $row['URL'];
}

$query=mysql_query("SELECT * FROM downloads");
while($row = mysql_fetch_array($query)) {
    echo '<a href="index.php?id='.$row['id'].'">'.$row['URL'].'</a> - '.$row['clicks'].'<br>';
}
?>
Avatar billede schaefner Juniormester
04. maj 2003 - 22:32 #4
Du skal vel hive $url ud før du sender brugeren videre.
Avatar billede sonic_86 Nybegynder
04. maj 2003 - 22:34 #5
Hjælper ikke
Avatar billede schaefner Juniormester
04. maj 2003 - 22:34 #6
Forstår heller ikke helt hvorfor du vil udskrive noget når du alligevel sender brugeren videre.
Avatar billede melange Nybegynder
04. maj 2003 - 22:34 #7
hvor er det lige at $URL bliver tildelt en værdi ?
hvis $URL er tom, er det da klart du får fejl.
Avatar billede schaefner Juniormester
04. maj 2003 - 22:35 #8
Hvilken fejl får du da?
Avatar billede schaefner Juniormester
04. maj 2003 - 22:36 #9
<?php
include("config.php");
$id=$_GET['id'];

if(isset($id)) {
    mysql_query("UPDATE downloads SET clicks = clicks + 1 WHERE id = $id");
    $query=mysql_query("SELECT * FROM scooter WHERE id = $id");
    $row = mysql_fetch_array($query);
    $URL = $row['URL'];
    header("Location: $URL");
}

// Hvorfor udskrive noget her????
$query=mysql_query("SELECT * FROM downloads");
while($row = mysql_fetch_array($query)) {
    echo '<a href="index.php?id='.$row['id'].'">'.$row['URL'].'</a> - '.$row['clicks'].'<br>';
}
?>
Avatar billede sonic_86 Nybegynder
04. maj 2003 - 22:36 #10
Jeg har en table med

URL hvor linket til siden ligger

Når brugeren så klikker på URL så kommer man til f.eks id=5 så bagefter skal den gå videre til siden (Adressen ligger i URL)
Avatar billede sonic_86 Nybegynder
04. maj 2003 - 22:37 #11
For at vise linksne
Avatar billede sonic_86 Nybegynder
04. maj 2003 - 22:38 #12
schaefner: Din kode virker ikke
Avatar billede schaefner Juniormester
04. maj 2003 - 22:38 #13
får du nogen fejl?
Avatar billede schaefner Juniormester
04. maj 2003 - 22:39 #14
Hvor bliver du sendt hen, får du nogen fejl, hvad sker der?
Avatar billede sonic_86 Nybegynder
04. maj 2003 - 22:40 #15
Takker det dur nu:

<?php
include("config.php");
$id=$_GET['id'];

if(isset($id)) {
    mysql_query("UPDATE downloads SET clicks = clicks + 1 WHERE id = $id");
    $query=mysql_query("SELECT * FROM downloads WHERE id = $id");
    $row = mysql_fetch_array($query);
    $URL = $row['URL'];
    header('Location: http://'.$URL);
}

$query=mysql_query("SELECT * FROM downloads");
while($row = mysql_fetch_array($query)) {
    echo '<a href="index.php?id='.$row['id'].'">'.$row['URL'].'</a> - '.$row['clicks'].'<br>';
}
?>
Avatar billede jakoba Nybegynder
04. maj 2003 - 22:46 #16
efter en location header
    header('Location: http://'.$URL);
bør du øjeblikkeligt stoppe denne fil så du ikke risikerer at den begynder at outputte noget.
    header('Location: http://'.$URL);
    exit;                // stop eksekveringen af dette script.

mvh JakobA
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester