PHP Weiterleitung
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
angesprochen
anstelle
arsch
ausgabe
banner
beitrag
bestimmte anzahl
buffer
deswegen
effekt
erfolg
fragen
kontakt
manual
refresh
sekunde
skript
startseite
variable
weiterleitung
-
Ich habe mal nen Mail Script Programmiert.:
<? if ($_POST['name'] == '') {$i++;} if ($_POST['mailaddy'] == '') {$i++;} if ($_POST['text'] == '') {$i++;} if ($i != 0) { echo 'Bitte ALLE Felder ausf?llen'; } else { mail("maik1@hotmail.de", "Computeranleitungen - Kontakt", " \n \n Name: $name E-Mail: $mailaddy Frage: $text"); echo"Die Frage wurde erfolgreich abgesendet. Sie werden in k?rze eine L?sung f?r ihre Frage erhalten. \n <a href=\"http://www.computeranleitungen.de.vu\">zur?ck zur Startseite</a>"; } ?>
Kann man anstelle des Echos auch direkt auf eine HTML Seite umgeleitet werden?
Beitrag ge?ndert am 16.07.2006 19:31 von computerfreak1 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Ja das geht
header("Location: zieldatei.html");
und schon springst du dorthin *gg*
MfG
.i -
Also m?sste es so hei?en?:
<? if ($_POST['name'] == '') {$i++;} if ($_POST['mailaddy'] == '') {$i++;} if ($_POST['text'] == '') {$i++;} if ($i != 0) { echo 'Bitte ALLE Felder ausf?llen'; } else { mail("maik1@hotmail.de", "Computeranleitungen - Kontakt", " \n \n Name: $name E-Mail: $mailaddy Frage: $text"); header("Location: mail_erfolgreich_versendet.htm"); } ?>
-
wenn hier schon das thema weiterleitung angesprochen wird...
kann man die weiterleitung auch verz?gert erfolgen lassen? z.b. um noch einen werbe banner einblenden zu lassen? -
L?sung: Sleep()
http://www.php.net/manual/de/function.sleep.php
Mit sleep() kann man das Skript um eine bestimmte Anzahl von Sekunden verz?gern.
@benutzernaemelchen
Das Outputbuffering ist aber nicht ?berall installiert und deswegen muss man dabei auch aufpassen.
@Skript
Wo zum teufel hast du die Variable "$i" initialisiert? o.O Ohne initialisierung ist das ja sonst voll f?r den Arsch, wenn du fragst, ob $i ungleich 0 ist....
Edit:
benutzernaemelchen schrieb:
du solltest die Ausgabe noch buffern, da es sonst Probleme gibt:
ob_start(); //Dein Script ob_and_flush();
Es hei?t au?erdem ob_end_flush()...
Beitrag ge?ndert am 17.07.2006 08:22 von i-spacke -
Hi,
L?sung: Sleep()
http://www.php.net/manual/de/function.sleep.php
Mit sleep() kann man das Skript um eine bestimmte Anzahl von Sekunden verz?gern.
das geht leider nicht, da damit das Script einfach verz?gert wird und gar nichts an den Browser gesendet wird. Um den gew?nschten Effekt von thoron zu erzielen m?sste man den <meta>-Tag benutzen (es ginge zwar auch mit Javascript):
<meta http-equiv="refresh" content="5; URL=irgendwo.php">
(refresh nach 5 Sekunden)
sleep() wird nur zu Testzwecken benutzt, z.B. um die Verz?gerung der Rechnergeschwindigkeit zu berechnen.
mfg,
hr -
Danke es geht jetzt.
@i-spacke: Hat ich vergessen.
Was bringt eigentlich ein BUFFER? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage