• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Script funktioniert nicht

parasitus

Neues Mitglied
Hallo,

ich wollte Links auf meiner Website markieren und habe folgende Formel dazu gefunden:

PHP:
<?php


$glassessearch=$_GET['glassessearch'];


if ($glassessearch == "Smart") {$link = "www.focus.de";}

if ($glassessearch == "RL") {$link = "www.cnn.com";}


header("Location: $link");

?>


Wenn ich den fertigen Link anklicke (<a href="glasses.php?glassessearch=Smart">), wird ein Fehler angezeigt, dass die Webseite/Post nicht zu finden ist.

Könnte mir jemand weiterhelfen?

Besten Dank!
 
Hallo,

also der code sieht eigentlich gut, es darf halt logischer weise keine Ausgabe vor dem code passieren, auch kein leerzeichen.

dass die Webseite/Post nicht zu finden ist.
was ist das für ein error, was Zeigt er richtig an.

ach so bei den urls fehlt http:// , sieht nur schöner aus :O)

Cheffchen
 
Ist schwer zu sagen, was da Problem ist. Ist der Link richtig gesetzt worden? Du solltest auf jeden Fall auch noch auf XSS etc. aufpassen. Vom Code her sieht es nicht fehlerhaft aus.

Tipp: füge bei Fehlern oben in den Code error_reporting ein, dann kannst du solche Fehler selbst einfach mittels Debuggen beseitigen:
PHP:
<?php
error_reporting(-1); // Zeigt alle Fehler und Warnhinweise an 
...
?>
 
Das ist die Fehlermeldung:

Error 404 - Not Found

Das HTML-Fragment sieht folgendermaßen aus:

[FONT=&quot]<div class="entry">[/FONT]
[FONT=&quot]<p style="text-align: center;"><img class="alignnone size-full wp-image-4214" title="smart_logo" src="http://thediscountfactory.co.uk/wp-content/uploads/2011/02/smart_logo.gif" alt="" width="88" height="31" /></p>[/FONT]
[FONT=&quot]<p style="text-align: justify;">Get to Buy Smart Glasses for top <a href="glasses.php?glassessearch=Smart" target="_blank"><strong>Buy Glasses</strong></a>, Frames, Sunglasses.</p>[/FONT]

Selbstverständlich habe ich ein separates Doc (glasses.php) dazu erstellt und es dann hochgeladen.

Danke für Eure Rückmeldung!
 
1. Dieser Code-Ausschnitt sollte ganz oben ausgeführt werden, noch über den Doctype.
2. Setz ein http:// vor die Adresse.
 
Zu 1.

Code:
<?php


$glassessearch=$_GET['glassessearch'];


if ($glassessearch == "Smart") {$link = "http://www.focus.de";}

if ($glassessearch == "RL") {$link = "http://www.cnn.com";}


header("Location: $link");

?>

Hier fängt die Seite erst an: doctype, html, head, body usw.
 
Error 404 - Not Found

Weißt du überhaupt, was das bedeutet?Es gibt die Datei nicht, zu der der Link geführt hat. es spricht nichts gegen relative Pfade, mache ich auch. Nun stimmt die Ordnerstruktur wohl nicht. Ist die Datei im gleichen Ordner? Scheint wohl nicht der Fall zu sein. Gib lieber die Ordnerstruktur mal wieder, denn da liegt das Problem.

Edit: Freut mich, dass sich das Problem gelöst hat ;)
 

Neueste Beiträge

Zurück
Oben