Fehlermeldung beim Cookie setzen...

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Benutzeravatar
18inch
Mitglied
Beiträge: 77
Registriert: 14.10.2003 00:41

Fehlermeldung beim Cookie setzen...

Beitrag von 18inch »

Hallo mal wieder!
Ich möchte einen COOKIE setzen!
Erste Site verlangt einen Namen:

Code: Alles auswählen

<form action = "cookiesetzen.php">
     <h3>Bitte geben Sie Ihren Namen ein:</h3>
     <input type = "text" size = "50" name = "txt">
     <br>
     <input type="submit">
</form>
Wenn dieser eingegeben ist wird das ganze mit dieser Site realisiert:

Code: Alles auswählen

<?php
     setcookie("name", $txt, time() + 12 * 3600);
?>
<html>
<head>
	<title>Beispiel</title>
</head>

<body>
     <?php
          echo "Ihr Name: " . $_GET["txt"] . "<br>\n";
     ?>
Bei der Bestätigung des Namens kommt auf der nächsten Site allerdings folgende Fehlermeldung:
Warning: Cannot modify header information - headers already sent by (output started at c:\programme\wamp\homepages\cookiesetzen.php:2) in c:\programme\wamp\homepages\cookiesetzen.php on line 3

Meine line 3:

Code: Alles auswählen

<?php
     setcookie("name", $txt, time() + 12 * 3600);
?>
Der eingegebene Name wird zwar erkannt, allerding stört mich die Fehlermeldung ein wenig!! ;-)

Was mache ich falsch!?

Vielen Dank
Euer 18inch
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Vor Header-Ausgaben wie z.B. Cookies setzen darf kein Inhalt ausgegeben werden, d.h. <? muss direkt am Anfang der Datei stehen. PS: auch bei setcookie solltest du $_GET['txt'] anstatt $txt verwenden. Beim echo Statement wirst du warscheinlich $_REQUEST['txt'] brauchen, wenn der Wert aus dem Cookie auch ausgegeben werden soll (siehe PHP-Handbuch)
Benutzeravatar
18inch
Mitglied
Beiträge: 77
Registriert: 14.10.2003 00:41

Beitrag von 18inch »

Ich habe deinen Rat befolgt!
Zuerst kam immer noch der Fehler, aller dings mit ..... line 2!
Da sah mein code so aus:

Code: Alles auswählen

<?php 
   setcookie("name", $_GET["txt"], time() + 12 * 3600); 
?>
Jetzt habe ich den code in einer Zeile stehen!

Code: Alles auswählen

<?php setcookie("name", $_GET["txt"], time() + 12 * 3600); ?>
Nun funzt es!!! Komisch!? :roll:

Vielen Dank!
Benutzeravatar
18inch
Mitglied
Beiträge: 77
Registriert: 14.10.2003 00:41

Beitrag von 18inch »

kann ich anstelle von $_get immer auch $_request verwenden??
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Pyramide hat geschrieben:siehe PHP-Handbuch
Antworten

Zurück zu „Coding & Technik“