[gelöst] Weiterleitung auf andere Seite aus PHP raus

kommissar

Well-known member
ID: 54641
L
22 September 2006
496
20
Hallo,

ich stehe nun schon seid Stunden vor meinem Problem.

Ich habe einen Link, welcher aufgerufen wird, hier soll eine Seite erscheinen, welche den User nach 15 oder beliebigen Sekunden auf die Ziel URL weiterleitet.

Mein Problem ist, der Link ist in einer DB abgelegt.
Es wäre einfach mit HTML mitteln zu machen, das soll aber nicht passieren, da Ich auf der Seite auch was anzeigen will.

Wie kriege Ich sowas nun hin.

Also Seite anzeigen und nach X Sekunden weiterleiten.

MfG
 
Zuletzt bearbeitet:
Anbei mal die Datei. Evtl. hilft das weiter, weil er lädt zwar soweit, aber weitergeleitet wird nicht.

PHP:
<?php



/** include header **/
include("header.php");


/** reset error vars **/
$error = 0;

/** set page name **/
$page = 'goto';

/** get url id **/
$id = isset($_GET['id']) ? $_GET['id'] : '';

/** run query **/
$query = @mysql_query("SELECT * FROM short_urls WHERE url_id = '".$id."' LIMIT 1");
$num = @mysql_num_rows($query);
$row = @mysql_fetch_array($query);


$redirect_22 = ($row['long_url']);

/** if url does not exist throw to home page **/
if($num == 0){ redirect($url->url_base); exit; }
else

echo "Bitte warte 15 Sekunden";
/** if url exists go to it **/
if($num != 0)

{
    /** update hits **/
	@mysql_query("UPDATE short_urls SET url_hits = url_hits+1 WHERE url_id = '".$id."'");

	/** redirect to long url **/

    //$redirect($row['long_url']);


	/** exit **/
	//exit;
}

?>
<meta http-equiv="refresh" content="15; URL=<?php echo $redirect_url; ?>">

Code geändert in die Funktionierende Version. :)
 
Zuletzt bearbeitet:
:LOL: :wall:

Du solltest statt $redirect_url schon die URL einsetzen, die du haben willst :roll:
 
OK, garkein Problem.
Das ganze nach der letzten:

?>

einfügen und es geht.
Soweit alles OK.

Kann hier geschlossen werden.
 
Nur noch zum anfuegen: der "standard" (soweit man dass so nennen darf weil IE das irgendwann einfach so eingefuehrt hat) erlaubt keinen Whitespace zwischen dem semicolon ";" und der URL, trotzdem machen es viele. Koennte eventuell zu problemen fuehren bei einigen Browsern.

Ich wuerde einfach noch eine weiterleitung mit javascript machen, nur so zum sichergehen, stoert den User ja nicht (es lebe unobtrusive JS enhancement) :evil: