kostenloser Webspace werbefrei: lima-city


Fehler/Exceptions bei Login

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    k**************s

    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 ;)
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. 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
  4. Autor dieses Themas

    k**************s

    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
  5. g****e

    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
  6. Autor dieses Themas

    k**************s

    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
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!