Twister5000
Kabelverknoter(in)
Guten Abend, liebe PCGHler,
ich arbeite derzeit an einem kleinen Website-Projekt.
Ich brauche dafür eine Seite, auf der ein Eingabe-Feld ist, in das man eine URL eingeben kann. Die Eingabe bestätigt man dann eben mit dem "Senden"-Button.
Dazu brauche ich ein Cookie, das die Eingabe abspeichert und so lange gültig ist, bis der Nutzer eine neue URL eingibt und diese abspeichert.
Abschließend brauche ich noch ein iFrame, das mir die eingetragene / im Cookie gespeicherte URL anzeigt, sobald der User die Seite erneut aufruft.
iFrame und Eingabe-Feld befinden sich auf der selben Seite (also in der selben Datei).
Dafür habe ich bisher in der index.php:
In der action.php steht:
Die Idee dahinter war, dass das Formular, nachdem die URL eingegeben und abgeschickt wurde, zur action.php weiterleitet, das Cookie abspeichert und zurück zur index.php leitet, in der dann das iFrame auch schon die im Cookie stehende URL anzeigen kann.
Ich habe so gut wie keine Vorkenntnisse zu Cookies und wenige zu PHP-Form, die Idee(n) hab ich daher von hier und hier.
Wenn ich das ganze jetzt aber so auf meinen Server lade und aufrufe, bekomme ich (beim Aufruf der action.php) folgende Fehlermeldung:
Ich hoffe ihr könnt mir irgendwie helfen, den/die Fehler zu beseitigen, da ich nicht so ganz weiß, was der Server mir sagen will.
Ich fände es tatsächlich auch wünschenswert und sinnvoller (bei einem so kleinen Code-Schnipsel), wenn man die action.php weglassen könnte, ich weiß nur nicht wie, weil alle meine Versuche fehlgeschlagen sind, wichtig ist es jedoch nicht.
Vielen Dank im Voraus,
Twister5000
ich arbeite derzeit an einem kleinen Website-Projekt.
Ich brauche dafür eine Seite, auf der ein Eingabe-Feld ist, in das man eine URL eingeben kann. Die Eingabe bestätigt man dann eben mit dem "Senden"-Button.
Dazu brauche ich ein Cookie, das die Eingabe abspeichert und so lange gültig ist, bis der Nutzer eine neue URL eingibt und diese abspeichert.
Abschließend brauche ich noch ein iFrame, das mir die eingetragene / im Cookie gespeicherte URL anzeigt, sobald der User die Seite erneut aufruft.
iFrame und Eingabe-Feld befinden sich auf der selben Seite (also in der selben Datei).
Dafür habe ich bisher in der index.php:
HTML:
<html>
<head> ... </head>
<body>
<form action="action.php" method="post">
<p>URL: <input type="text" name="planurl" /> <input type="submit" /></p>
</form>
<?php $cookie = $_COOKIE["plancookie"]; ?>
<iframe src="$cookie" height="45%" width="86%"></iframe>
</body>
</html>
In der action.php steht:
PHP:
<?php
setcookie("plancookie","$_POST['planurl']",0);
header("Location: index.php");
exit();
?>
Die Idee dahinter war, dass das Formular, nachdem die URL eingegeben und abgeschickt wurde, zur action.php weiterleitet, das Cookie abspeichert und zurück zur index.php leitet, in der dann das iFrame auch schon die im Cookie stehende URL anzeigen kann.
Ich habe so gut wie keine Vorkenntnisse zu Cookies und wenige zu PHP-Form, die Idee(n) hab ich daher von hier und hier.
Wenn ich das ganze jetzt aber so auf meinen Server lade und aufrufe, bekomme ich (beim Aufruf der action.php) folgende Fehlermeldung:
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in /[#verzeichnis#]/action.php on line 2
Ich hoffe ihr könnt mir irgendwie helfen, den/die Fehler zu beseitigen, da ich nicht so ganz weiß, was der Server mir sagen will.
Ich fände es tatsächlich auch wünschenswert und sinnvoller (bei einem so kleinen Code-Schnipsel), wenn man die action.php weglassen könnte, ich weiß nur nicht wie, weil alle meine Versuche fehlgeschlagen sind, wichtig ist es jedoch nicht.
Vielen Dank im Voraus,
Twister5000