Finde den Fehler nicht...
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
allgemeine frage
antwort
city
code
country
email
folgenden code
http
klammern
kompletten inhalt
manual
not
nutzen
problem
registrieren
richtigen stelle
tag
unterschied
url
webseite
-
Ich find den blöden fehler nicht... sobald ich den link entferne funktionierts. das kanns doch nicht sein?
kann evtl mal jemand einen blick darauf werfen?
<?php if ($_SESSION['username']) { echo "<p>Welcome, ".$_SESSION['username']."!</p> <p><a class='speziell' href='logout.php'>logout</a></p>"; } else echo "<p>Du musst eingeloggt sein um den kompletten Inhalt der Webseite sehen zu können</p>"; echo "<p>Hier kannst du dich kostenlos <a href="index.php?inc=register">neu Registrieren</a></p>"; ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ganz einfach:
<?php if ($_SESSION['username']) { echo "<p>Welcome, ".$_SESSION['username']."!</p> <p><a class='speziell' href='logout.php'>logout</a></p>"; } else echo "<p>Du musst eingeloggt sein um den kompletten Inhalt der Webseite sehen zu können</p>"; echo "<p>Hier kannst du dich kostenlos <a href=\"index.php?inc=register\">neu Registrieren</a></p>"; ?>
das 'index.php?inc=register'wurde außerhalb der echo "" gedeutet, da " beendet wurde ;)
kann jedem mal passieren, ich empfehle dir, einen editor zu tag/nutzen">nutzen, der Bereiche anzeigt, ich benutze kate auf ubuntu und notepad++ auf windows ;)
lg Ole
Beitrag zuletzt geändert: 15.10.2010 15:08:21 von ole-reglitzki -
danke für deine antwort, aber das war nicht mal das problem :(
das problem waren die doppelten anführungszeichen ""
mit den einfachen ' ' gehts jetzt?!?!?!?!
// ooooohhh mann bin ich ein anfänger ich sollte immer erst mal überlegen bevor ich schreibe...
ist klar das der das dann gleich zu macht...
Beitrag zuletzt geändert: 15.10.2010 15:14:19 von highborn -
Antwort war richtig nur die Lösung anders.
Ausserdem fehlen da noch geschweifte Klammern:
if ($_SESSION['username']) { echo "<p>Welcome, ".$_SESSION['username']."!</p> <p><a class='speziell' href='logout.php'>logout</a></p>"; } else { echo "<p>Du musst eingeloggt sein um den kompletten Inhalt der Webseite sehen zu können</p>"; echo "<p>Hier kannst du dich kostenlos <a href=\"index.php?inc=register\">neu Registrieren</a></p>";}
oder
if ($_SESSION['username']) { echo "<p>Welcome, ".$_SESSION['username']."!</p> <p><a class='speziell' href='logout.php'>logout</a></p>"; } else { echo "<p>Du musst eingeloggt sein um den kompletten Inhalt der Webseite sehen zu können</p>"; echo "<p>Hier kannst du dich kostenlos <a href='index.php?inc=register'>neu Registrieren</a></p>";}
-
das mit den geschweiften Klammern ist mir gar nicht aufgefallen ... aber stimmt natürlich ;)
ansonsten kann ich keinen Unterschied zwischen meiner Lösung und deiner ersten Lösung erkennen
-
simuliertes schrieb:
Bitte niemals einfache Anführungszeichen in HTML-Code verwenden! In PHP sind die einfachen Anführungszeichen im Allgemeinen zu bevorzugen, in HTML auf jeden Fall immer (!!) doppelte Anführungszeichen.
if ($_SESSION['username']) { echo "<p>Welcome, ".$_SESSION['username']."!</p> <p><a class='speziell' href='logout.php'>logout</a></p>"; } else { echo "<p>Du musst eingeloggt sein um den kompletten Inhalt der Webseite sehen zu können</p>"; echo "<p>Hier kannst du dich kostenlos <a href='index.php?inc=register'>neu Registrieren</a></p>";}
-
@ drafed-map
wie würde es denn richtig aussehn?
DANN hab ich noch eine allgemeine Frage.
Ich hab folgenden Code:
if((!$username) || (!$country) || (!$state) || (!$city) || (!$accounttype) || (!$email) || (!$password)){ $errorMsg = "You did not submit the following required information!<br /><br />";
Im HTML Tag gebe ich dann an der richtigen stelle die Variable "$errorMsg" aus.
wass muss ich den machen, das der php code dann stopt nach dem If??
wenn ich "die" oder "exit" benutze, dann bricht doch das ganze script ab? was ist denn eigentlich der unterschied zwischen den beiden? -
highborn schrieb:
Na, entweder die erste Lösung (ich habe ja schließlich nur die zweite angeprangert) oder (wie ich dann in meinem weiteren Text geschrieben habe), die doppelten Anführungszeichen, die PHP zeigen, dass es sich um einen String handelt, durch einfache ersetzen.
@ drafed-map
wie würde es denn richtig aussehn?
highborn schrieb:
Nun, da ich keine Ahnung habe, von was du redest, kann ich nur raten: Mach mal die geschweifte Klammer nach der Variablendefinition wieder zu, oder mache sie erst garnicht auf, wenn du nur einen Auftrage hast, der ausgeführt werden soll, wenn die Bedingung true ergibt.
DANN hab ich noch eine allgemeine Frage. Ich hab folgenden Code:
Im HTML Tag gebe ich dann an der richtigen stelle die Variable "$errorMsg" aus. wass muss ich den machen, das der php code dann stopt nach dem If??if((!$username) || (!$country) || (!$state) || (!$city) || (!$accounttype) || (!$email) || (!$password)){ $errorMsg = "You did not submit the following required information!<br /><br />";
highborn schrieb:
Nunja, das ist recht einfach damit zu erklären, dass diese Funktionen genau das tun sollen. Sie stimmen auch zu 100% miteinander überein, was man der PHP-Dokumentation sehr leicht entnehmen kann: Klick und klick.
wenn ich "die" oder "exit" benutze, dann bricht doch das ganze script ab? was ist denn eigentlich der unterschied zwischen den beiden? -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage