Fehler/Exceptions bei Login
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfragen
auftauchen
auftrag
break
code
erstellen
fehler
index
kontakt
login
post
problem
projekt
registrieren
restliche teil
safari
url
variable existiert nutze
variablen existieren
zugreifen
-
So habe jetzt bei index.html die fehler auch 'aktiviert'.
Jedoch sehe ich jetzt überall Fehler und weiß nicht, wie ich das beheben kann. Könnte mir vllt da jemand helfen?
Hier ist erstmal index (ja ich weiß, es ist unübersichtlich, aber zu erst will ich erstmal , dass alles läuft):
<?php error_reporting(E_ALL | E_STRICT); SESSION_START(); //echo $_SESSION['Name']; if($_POST['logout']) { SESSION_DESTROY(); echo '<meta http-equiv="refresh" content="0; URL=http://kingofexceptions.lima-city.de/index.php">'; } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Get your own Java-Application</title> <meta name="Generator" content="EditPlus"> <meta name="Author" content=""> <meta name="Keywords" content="java app application programmer search program"> <meta name="Description" content=""> <link rel="stylesheet" type="text/css" href="index_css.css" /> </head> <body style="background: #000 url(images/background4.jpg) no-repeat top;"> <div id="wrapper"> <div id="header"> <ul id="Navigation"> <li><a href="http://kingofexceptions.lima-city.de/index.php?url=startseite">Home</a></li> <li><a href="http://kingofexceptions.lima-city.de/index.php?url=projekte">Projekte</a></li> <li style="margin-top: -4px"><a href="http://kingofexceptions.lima-city.de/index.php?url=auftrag-erstellen">Auftrag erstellen</a></li> <li><a href="http://kingofexceptions.lima-city.de/index.php?url=kontakt">Kontakt</a></li> </ul> </div> <div id="top_logo"> <img src="images/background_titel.jpg" width="366" height="113" alt=""> </div> <div id="main"> <div id="navi_login"> <?php if(!$_SESSION['Name']) { ?> <h1>Login</h1> <form id="widget_login" action="dp_connect.php" method="post"> <label id="widget_login_lbl_username" for="widget_login_username">Name</label> <label id="widget_login_lbl_password" for="widget_login_password">Passwort</label> <input id="widget_login_username" class="input_text" type="text" name="login_username"/> <input id="widget_login_password" class="input_text" type="password" name="login_password"/> <input id="widget_login_submit" class="input_submit" type="submit" name="btn_send" value="Anmelden"/> </form> <ul class="registrieren"> <li><a href="http://kingofexceptions.lima-city.de/index.php?url=registrieren">Registrieren</a></li> <li><a href="http://kingofexceptions.lima-city.de/index.pgp?url=kontakt">Kontakt</a></li> </ul> <?php } if($_SESSION['Name']) { echo '<div id="begruessung"><h1>Hallo ' . $_SESSION['Name']. "</h1></div>"; ?> <form id="logout" action="<?php $_SERVER['SCRIPT_NAME'] ?>" method="post"> <input id="logout_submit" class="input_submit" type="submit" name="logout" value="Ausloggen"/> </form> <ul class="registrieren"> <li><a href="http://kingofexceptions.lima-city.de/kontakt.php">Kontakt</a></li> </ul> <?php } ?> </div> <?php $url = $_GET['url']; switch($url) { case 'projekte': require('./projekte.php'); break; case 'auftrag-erstellen': require('./auftrag-erstellen.php'); break; case 'kontakt'; require('./kontakt.php'); break; case 'registrieren'; require('./registrieren.php'); break; default: require('./startseite.php'); break; } ?> </div> </div> </body> </html>
Und hier sind die Fehler, die auftauchen:
Notice: Undefined index: logout in /home/webpages/lima-city/kingofexceptions/html/index.php on line 5
Notice: Undefined index: Name in /home/webpages/lima-city/kingofexceptions/html/index.php on line 40
Notice: Undefined index: Name in /home/webpages/lima-city/kingofexceptions/html/index.php on line 56
Notice: Undefined index: url in /home/webpages/lima-city/kingofexceptions/html/index.php on line 73
Wenn noch mehr Code bebraucht wird, liefere ich gerne nach ;) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Den ersten Fehler kannst Du ignorieren, wenn Du magst. Er bedeutet nur, dass $-POST['logout'] nicht deklariert ist.
In der Logik von PHP kann dann auch keine Abfrage gemacht werden, wie Du sie machst. Es entstehen aber keine wirklichen Fehler, weil der restliche Teil der Seite weiter aufgebaut wird und Du ja nur etwas ausführen willst, wenn logout existiert.
Beheben kannst Du diesen Fehler so:
if(isset($_POST['logout'])) {
Und genauso verhält es sich auch mit den anderen Fehlern.
Du musst abfragen, ob die Variablen existieren, bevor Du auf sie zugreifen kannst (mit
).if($var)
Beitrag zuletzt geändert: 5.8.2012 15:34:01 von tobiworlds -
oki super! Ich habe noch ein Problem! Bei Chrome kann ich mich ohne Probleme anmelden, jedoch funktioniert das bei Safari irgendwie nicht. Woran kann das liegen/ wie kann ich das beheben?
Und bei if($url){} hat er wieder einen Fehler und zeigt jetzt gar nicht mehr die Seite an!
Und wenn ich ein if($SESSION){} einbaue, dann ist das false und dann wird auch der Login Bereich nicht mehr angezeigt...
Beitrag zuletzt geändert: 5.8.2012 15:41:34 von kingofexceptions -
Der Fehler ist ein E_STRICT Error und sagt dir, dass die Variable mit der du Arbeiten willst vorher noch nie bekanntgegeben wurde, du hast sie nie deklariert. Dadurch kann es sein, dass sie ein unschönen Wert enthält, den du garnicht willst.
Das heißt: Wenn dein Script einfach auf die Variable $url zugreifen will mit if ($url), aber $url garnicht existiert, dann wird PHP keinen Fehler an sich generieren, sondern nur diese Notice. Denn $url könnte alles beinhalten, was auch immer möglich ist. Wenn du prüfen willst, ob die Variable existiert, nutze isset( $url ) , oder wenn die Leer sein könnte: empty( $url )
Liebe Grüße -
Das ist ja dann eine Menge Arbeit... Aber wenn diese 'Notices' nicht schlimm sind, dann kann ich es ja auch lassen und dann später einfach die Notices deaktivieren oder?
Was ist mit dem CHROME/SAFARI Problem?
EDIT: Der Login funktioniert NUR mit CHROME, SAFARI und IE funktionieren nicht.
Beitrag zuletzt geändert: 5.8.2012 15:51:30 von kingofexceptions -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage