kostenloser Webspace werbefrei: lima-city


Login auf Website

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

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

    Ich habe Probleme bei meinem Login auf meiner Website. Eine Verbindung wird zwar hergestellt, aber kurz danach, nach einem refresh, wieder gekappt.

    Wäre schön, wenn hier man jemand drüberlesen könnte.
    Thema kann geclosed wreden

    Beitrag zuletzt geändert: 6.8.2012 0:43:30 von kingofexceptions
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Müsste dieser Code
    include('datenbank.php');
    $verbindung = dbconnect();

    nicht eigentlich noch for den hier ?
    $password= mysql_real_escape_string($password, $verbindung);
    $name = mysql_real_escape_string($name , $verbindung);

    Was meinst du mit gekappt, wird Session ungültig ?
  4. Autor dieses Themas

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

    Ja, SESSION wird ungültig und deswegen kommt auch kein Logout Button etc...

    Super, vielen Dank für die Hilfe! Ich kann mich immer noch nicht richtig drangewöhnen, dass man gar keine exceptions kriegt :/

    Beitrag zuletzt geändert: 4.8.2012 11:18:17 von kingofexceptions
  5. Es kann zwei gründe haben das das nicht Hin haut versuch zuerst mal alle SESSION_START(); an den Anfang zu setzten, direkt hinter <?php. Das betrifft ja nur den bei der "Passwort if Abfrage ". Wenns immer noch nicht klapp versuch mal bei index.php nur einmal <?php ... ?> zu verwenden und alles was mit HTML zu tun hat machst du mit print oder echo, ...
    Hoffe das das konnte helfen, wenn nicht sag mir am besten bescheid dann werd ich das noch genauer unter die Lupe nehmen.
  6. kingofexceptions schrieb:
    ... Ich kann mich immer noch nicht richtig drangewöhnen, dass man gar keine exceptions kriegt :/
    meinst du etwa fehlermeldungen vom php? weil das geht wohl!
    du machst eine '.htaccess' datei in deinem root-verzeichnis wo dann das drinnen steht:
    php_flag display_errors on
    und dan schreibt in die php-datei die aufgerufen wird, gleich am anfan das rein
    error_reporting(E_ALL | E_STRICT);
    und siehe da, kriegst wunderschöne fehlermeldungen, warnungen &c.

    dann würde ich die erste datei so umarbeiten:
    <?php
    
    error_reporting(E_ALL | E_STRICT);
    
    include('datenbank.php');
    
    $name       = $_POST['login_username'];
    $password   = $_POST['login_password'];
    $hash       = hash('haval128,3', hash('whirlpool', $password, false ), false );
    
    $verbindung = dbconnect();
    $password   = mysql_real_escape_string($password, $verbindung);
    $name       = mysql_real_escape_string($name , $verbindung);
    
    $query      = "SELECT * FROM benutzer where Name='$name'";
    $result     = mysql_query($query, $verbindung);
    
    while($data = mysql_fetch_array($result)) {
    	$dbpass = $data['Password'];
    }
    
    if($password === $dbpass) {
    
    	SESSION_START();
    	$_SESSION['Name'] = $name;
    	echo '<meta http-equiv="refresh" content="0; URL=http://kingofexceptions.lima-city.de/index.php">';
    
    } echo {
    
      echo 'Fehler';
    
    }
    wobei ich da unten bei
    echo '<meta http-equiv="...
    gleich auf header(...) umsteigen würde.

    index.php ist ein einziges chaos. mache die änderungen (auch error_reporting) und sehen wir mal dann weiter.

    zum schluss: sowas wie mitten im php-code ein echo, wie am ende
    echo 'Fehler';
    enzufügen, würde ich bei gott nicht machen (wo geht die ausgabe hin????)! auch nicht zwischen php und html hin und her hüpfen! sehr böse! es droht spaghetti-code ;)

    Beitrag zuletzt geändert: 5.8.2012 0:05:36 von czibere
  7. Autor dieses Themas

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

    So habe jetzt bei index.html das 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

    Thema kann geclosed werden

    Beitrag zuletzt geändert: 6.8.2012 0:44:25 von kingofexceptions
  8. 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!