PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

29-03-2011, 12:44
|
beginner123
Registrierter Benutzer
|
|
Registriert seit: Nov 2010
Beiträge: 42
|
|
PHP und HTML-Code gemischt
Hallo,
ich glaube, ich stehe gerade ziemlich auf dem Schlauch. Und zwar möchte ich PHP- und HTML-Code mischen:
Code:
<?php
$cookie = $_COOKIE["ovl_dvdwissen"];
if (strcmp($cookie, "1") == 0) {
?>
Cookie bereits gesetzt<br>
<?php
} else {
setcookie("ovl_dvdwissen","1",time()+(30)); // 3600 * 24 * 30: 30 Tage Lebenszeit
?>
Cookie noch nicht gesetzt<br>
<?php
}
?>
Meines Erachtens müsste ich eine der beiden Ausgaben bekommen, bekomme aber leider beide, also:
Zitat:
Cookie bereits gesetzt
Cookie noch nicht gesetzt
|
Bin für jeden Hinweis dankbar!
Grüße
Stephan
|

29-03-2011, 12:55
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.781
|
|
Meinst du das?
PHP-Code:
<?php
$cookie = $_COOKIE["ovl_dvdwissen"];
if (strcmp($cookie, "1") == 0) {
echo 'Cookie bereits gesetzt<br>';
}
else {
echo 'Cookie noch nicht gesetzt<br>';
setcookie("ovl_dvdwissen","1",time() + (30));
}
?>
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

29-03-2011, 13:29
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Zitat:
Zitat von beginner123
Meines Erachtens müsste ich eine der beiden Ausgaben bekommen, bekomme aber leider beide
|
Mit dem gezeigten Code kommt entweder die eine oder die andere.
Das ist wohl nicht dein original Code, sondern ein verkürztes Beispiel?
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|

29-03-2011, 14:31
|
beginner123
Registrierter Benutzer
|
|
Registriert seit: Nov 2010
Beiträge: 42
|
|
Das ist genau das, warum ich gerade meine, ich bin völlig plemplem.
Mein Code ist jetzt:
Code:
<?php
$cookie = $_COOKIE["ovl_dvdwissen"];
if (strcmp($cookie, "1") == 0) {
echo 'Cookie bereits gesetzt<br>';
} else {
setcookie("ovl_dvdwissen","1",time()+(30)); // 3600 * 24 * 30: 30 Tage Lebenszeit
echo 'Cookie noch nicht gesetzt<br>';
}
?>
und die Ausgabe:
Cookie bereits gesetzt
Cookie noch nicht gesetzt
Also ihr meint auch, ich mache alles richtig?! Dann verstehe ich jetzt leider gar nix mehr.
|

29-03-2011, 14:32
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.781
|
|
Kann es sein, dass du das irgendwo zweimal(!) machts? Das würde das Verhalten erklären.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

29-03-2011, 14:35
|
beginner123
Registrierter Benutzer
|
|
Registriert seit: Nov 2010
Beiträge: 42
|
|
Hallo Peter,
nein, meine ganze Datei ist ziemlich minimal, nur für den Test mit den Cookies mal geschrieben:
Code:
<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
<head>
<title>Mein Titel</title>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#0000FF" alink="#FF0000" vlink="#FF00FF">
<?php
$cookie = $_COOKIE["ovl_dvdwissen"];
if (strcmp($cookie, "1") == 0) {
echo 'Cookie bereits gesetzt<br>';
} else {
setcookie("ovl_dvdwissen","1",time()+(30)); // 3600 * 24 * 30: 30 Tage Lebenszeit
echo 'Cookie noch nicht gesetzt<br>';
}
?>
</body>
</html>
|

29-03-2011, 14:40
|
Kropff
  Administrator
|
|
Registriert seit: Mar 2002
Ort: Köln
Beiträge: 11.781
|
|
Du solltest zuerst mal dein error_reporting hochdrehen. Dann bekommst du auch schon einen Fehler angezeigt. Denn bei setcookie darf es vorher KEINE Ausgabe geben. Siehe dazu auch hier.
Peter
__________________
Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
Meine Seite
|

29-03-2011, 14:53
|
beginner123
Registrierter Benutzer
|
|
Registriert seit: Nov 2010
Beiträge: 42
|
|
Sorry, da habe ich "Ausgabe" tatsächlich als "echo" o.ä. interpretiert. Aber ist ja klar, alles andere ist natürlich auch eine Ausgabe für den Browser
Ich hab´s also anders versucht:
Code:
<?php
error_reporting (E_STRICT);
$cookie = $_COOKIE["ovl_dvdwissen"];
if (strcmp($cookie, "1") != 0) {
setcookie("ovl_dvdwissen", "1", time() + 30);
?>
<!doctype html public "-//W3C//DTD HTML 4.0 //EN"><html><head><title>Mein Titel</title></head>
<body text="#000000" bgcolor="#FFFFFF" link="#0000FF" alink="#FF0000" vlink="#FF00FF">
Cookie war noch nicht gesetzt<br>
<?php
} else {
?>
<!doctype html public "-//W3C//DTD HTML 4.0 //EN"><html><head><title>Mein Titel</title></head><body text="#000000" bgcolor="#FFFFFF" link="#0000FF" alink="#FF0000" vlink="#FF00FF">
Cookie bereits gesetzt<br>
<?php
}
?>
</body>
</html>
Und bekomme leider wieder die beiden Ausgaben:
Cookie war noch nicht gesetzt
Cookie bereits gesetzt
|

29-03-2011, 14:57
|
wahsaga
 Moderator
|
|
Registriert seit: Sep 2001
Beiträge: 25.236
|
|
Das ist nicht nachvollziehbar. Der Fehler muss woanders liegen.
__________________
I don't believe in rebirth. Actually, I never did in my whole lives.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Ähnliche Themen
|
Thema |
Autor |
Forum |
Antworten |
Letzter Beitrag |
[HTML] HTML Code erlaubt!Aber "@" gesperrt!Wie umgehen?
|
phpMorpheus2 |
HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS |
2 |
16-05-2008 00:52 |
TemplateEngine oder HTML/PHP gemischt (wie bei Wordpress)
|
carapau |
BRAINSTORMING PHP/SQL/HTML/JS/CSS |
2 |
09-04-2008 19:50 |
[HTML] HTML code soll als Text ausgegeben werden
|
Alex182 |
HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS |
4 |
11-04-2007 14:50 |
PHP-Code in HTML-Code, wie geht es?
|
6driver |
PHP Developer Forum |
19 |
28-01-2006 18:21 |
HTML Code
|
Klaus06 |
PHP Developer Forum |
8 |
07-06-2005 19:13 |
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|