URL -> Weiterleitung mit header funktioniert nicht
Guma
- php
0 Guma0 David Tibbe
Hallo zusammen, ich versuche gerade mit PHP auf eine definierte URL weiterzuleiten ...
<?
// hier wird der Linkanhang url übergeben
if (! ($mylink=$_GET['url'])){$mylink="";}
include_once "include/db.class.php";
//prüfen ob link in DB vorhanden ist
$db70=new mySql($dbhost, $dbname , $dbuser, $dbpass);
$db70->verbinde();
$db70->query("SELECT * FROM firma WHERE webseite ="'.$mylink.'"");
$linkdrin = mysql_query($db70);
//wenn link drin -> dort counter um eins erhoehen
if (mysql_num_rows($linkdrin) != 0) {
$db70->query("UPDATE firma SET urlcount = urlcount + 1 WHERE id='$id'");
echo "test";
}
// Link aufrufen und weg
header ('Location: '.$mylink);
exit();
?>
Die Weiterleitung gibt zwar test aus wird aber über header nicht weitergeleitet. was habe ich falsch gemacht?
Guma
Hallo nochmal...
Ups ich kam selbst drauf. Es darf nichts vorher ausgegeben werden. Ohne eine ausgabe klappt es jetzt.
Guma
Hallo Guma,
$db70->query("SELECT * FROM firma WHERE webseite ="'.$mylink.'"");
Hast du dir die Query so, wie sie zur DB geschickt wird, einmal angesehen und überprüft, ob sie wirklich so ist, wie du es möchtest?
Die Weiterleitung gibt zwar test aus wird aber über header nicht weitergeleitet.
Ist denn der Location-Header in der HTTP-response richtig? Was wird tatsächlich an den Client gesendet?
Grüße
David