kostenloser Webspace werbefrei: lima-city


Login - Fehlermeldung

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    kevin-kai

    kevin-kai hat kostenlosen Webspace.

    Hallo,

    ich habe mir eine Loginseite geschrieben und sie scheint auf den ersten Blick auch zu funktionieren.
    Die tag/feld">Felder (via include integriert) werden korrekt angezeigt - aber - soblad ich Daten in die Felder schreibe und "Einloggen" drücke, dann bringt mir der Browser folgende Fehlermeldung:

    Object not found!
    - und den -
    Error 404

    Gleichzeitig hängt er auch eine Menge Ballast an die URL - allerdings verwende ich die Methode "POST".

    Woran kann das liegen?

    Gruß

    Kevin
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Kein Quellcode, keine Hilfe. Glaskugel hat heute hitzefrei :wink:

    Beitrag zuletzt geändert: 30.5.2011 17:12:48 von karpfen
  4. Autor dieses Themas

    kevin-kai

    kevin-kai hat kostenlosen Webspace.

    Der Code:
    //Code vom PHP-File "logunterpr.php":
    
    <form action=
    "<?php echo $_SERVER["script_name"] ?>" 
    method="post">
    Nutzer: 
    <input name="nutzer" type="text" /><br/>
    Passwort: 
    <input name="passwort"" type="password" /><br/>
    <input type="submit" value="Einloggen" />
    </form>





    //Hier der Code vom PHP-File "loginformular.php":
    //Beide liegen im selben Ordner!
    
    <?php 
    session_name(`sessionname`);
    session_start();
    echo "Ihre ID ist: " . session_id();
    print_r($_SESSION);	
    ?>
    <html>
    <head>
    <title>Dokutitel</title>
    </head>
    <body>
    <?php 
    if (isset($_SESSION["nutzer"])){
    echo "<h1>{$_SESSION["nutzer"]}ist eingeloggt</h1>";
    }else {
    if (
    isset($_POST["nutzer"]) &&
    isset($_POST["passwort"]) &&
    $_POST["nutzer"] != "" &&
    $_POST["passwort"] != ""
    ){
    $nutzer = $_POST["nutzer"];
    $passwort = $_POST["passwort"];
    
    if ($nutzer == "mark" && $passwort == "test"){
    $_SESSION["nutzer"] = $nutzer;
    echo "Guten Tag" . $_SESSION["nutzer"] . "!<br/>";
    echo "<a href=`{$_SERVER["script_name"]}`>dann weiter</a>";	
    }else {
    echo "<p>Fehlerhafte Daten</p>";
    include 'logunterpr.php';
    }
    }else {
    echo "<p>Daten bitte eingeben!</p>";
    include 'logunterpr.php';
    }
    }
    ?>
    </body>
    </html>



    EDIT by karpfen: Code-Tags eingefügt!


    Beitrag zuletzt geändert: 30.5.2011 17:16:18 von karpfen
  5. m***e

    Ich habe deinen Code mal überarbeitet und jeweils hinzugefügt was ich geändert habe / ändern musste.

    Hier der Code für die loginformular.php
    <!-- Hier der Code vom PHP-File "loginformular.php":
    //Beide liegen im selben Ordner! -->
    
    <?php
    session_start();
    session_name('sessionname');				// hier wieder '' statt ``			// wozu überhaupt gut?
    
    if (isset($_SESSION['nutzer'])) {
    echo "Ihre ID ist: " . session_id() . " + ";
    echo "(Nutzer => " . $_SESSION['nutzer'] . ")";				//ausgabe mit echo überarbeitet, kann aba nach belieben geändert werden!
    }
    ?>
    <html>
    <head>
    <title>Dokutitel</title>
    </head>
    <body>
    <?php 
    	if (isset($_SESSION['nutzer'])) {					// selbiges! {} weg! und "" zu ''
    		echo "<h1>".$_SESSION['nutzer']." ist eingeloggt</h1>"; 	//{} entfernen! / "nutzer" = 'nutzer' (PHP!!) HTML = "" / php codes in echos IMMER in ".Hier php code." / + leertaste Benutzerfreundlich
    	} else {
    	if (isset($_POST['enter'])) {					// keine Fehler meldung wenn kein Einloggenbutton gedrückt wurde!
    		if (
    			isset($_POST["nutzer"]) &&
    			isset($_POST["passwort"]) &&
    			$_POST["nutzer"] != "" &&
    			$_POST["passwort"] != ""
    			) {
    				$nutzer = $_POST["nutzer"];
    				$passwort = $_POST["passwort"];
    
    				if ($nutzer == "mark" && $passwort == "test") {
    					$_SESSION['nutzer'] = $nutzer;								// hier nochmal ersetzen "" mit ''
    					echo "Guten Tag " . $_SESSION['nutzer'] . "!<br/>";			// hier eine leertaste nach Guten Tag = Benutzerfreundlich,
    					echo "<a href='" .$_SERVER['PHP_SELF'] . "'>dann weiter</a>";	//hier die {} Klammern raus und durch ".$_SERVER['PHP_SELF']." ersetzen, ` durch ' ersetzen!
    				
    				} else {
    					echo "<p>Fehlerhafte Daten</p>";
    				}
    			}else {
    				echo "<p>Daten bitte eingeben!</p>";
    			}
    	}
    }
    
    if (!isset($_SESSION['nutzer'])) {
    	include ('logunterpr.php');					// machs immer drunter so brauchst du nicht bei else immer includen!
    }
    ?>
    </body>
    </html>


    und hier der Code für die logunterpr.php

    <!-- Code vom PHP-File "logunterpr.php": -->
    
    <form action=
    "" 
    method="post">
    Nutzer: 
    <input name="nutzer" type="text" /><br/>
    Passwort: 
    <input name="passwort"" type="password" /><br/>
    <input type="submit" value="Einloggen" name="enter"/>			<!--- Hier noch name für php abfrage -->
    </form>


    habs getestet, funktioniert einwandfrei!

    ps: Ich persönlich hätte die Sessions ganz anders angewandt und hätte sie in Variablen gesetzt. Aber jeder wie er es will.

    Falls es noch Fragen gibt, melde dich

    MFG
  6. 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!