kostenloser Webspace werbefrei: lima-city


Privat-Nachrichten System MySQL php Login

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    s******2

    Hallo,

    Ich hab ein Problem ich möchte ein Nachrichtensystem einbauen hier ist der Link
    hier hat es gefunden --> [url]http://tut.php-quake.net/de/pm.html[/url]


    Unten ist ein Login wo ist ein Baum möchte bei mir geht das nicht ich verzweifel.:pissed:

    Bitte helft mir.:wave::wave::biggrin:

    ----------------------
    index.php
    --------------------
    <?php
    	session_start();
    	$verhalten = 0;
    
    	if(isset($_COOKIE["user"])) {
    	$user = $_COOKIE["user"];
    	setcookie("user", $user, time()+2592000);
    	$_SESSION["username"] = $user;
    	$verhalten = 1;
    	} else {
    	if(!isset($_SESSION["username"]) and !isset($_GET["page"])) {
    	$verhalten = 0;
    	}
    	if($_GET["page"] == "log") {
    	/*
    	$user = $_POST["user"];
    	$passwort = $_POST["passwort"];
    	*/
    	$user = strtolower($_POST["user"]);
    	$passwort = md5($_POST["passwort"]);
    
    				$verbindung = mysql_connect("localhost", "meinewelt", "Passwort")
    				or die ("Fehler im System");
    
    				mysql_select_db("htmlworld")
    				or die ("Verbidung zur Datenbank war nicht möglich...");
    				
    				$control = 0;		
    				$abfrage = "SELECT * FROM login WHERE user = '$user' AND passwort = '$passwort'";
    				$ergebnis = mysql_query($abfrage);
    				while($row = mysql_fetch_object($ergebnis))
    					{
    						$control++;
    					}	
    
    
    	if($control != 0) {
    		if(isset($_POST["angemeldet"])) {
    			setcookie("user", $user, time()+2592000);
    		}
    	$_SESSION["username"] = $user;
    	$verhalten = 1;
    	} else {
    	$verhalten = 2;
    	}
    	}
    	}
    	?>
    	<html>
    	<head>
    		<title>Login</title>
    		<?php
    		if($verhalten == 1) {
    		?>
    			<meta http-equiv="refresh" content="3; URL=seite2.php" />
    		<?php
    		}
    		?>
    	</head>
    	<body>
    		<?php
    		if($verhalten == 0) {
    		?>
    		Bitte logge dich ein:<br />
    		<form method="post" action="index.php?page=log">
    			User:<input type="text" name="user" /><br />
    			Passwort:<input type="password" name="passwort" /><br />
    			<input type="checkbox" name="angemeldet" value="ja" />Angemeldet bleiben?<br /><br />
    			<input type="submit" value="Einloggen" />
    		</form>
    		<p><a href="register.php">Noch nicht dabei? Jetzt registrieren...</a></p>
    		<?php
    		}
    		if($verhalten == 1) {
    		?>
    		Du hast dich richtig eingeloggt und wirst nun weitergeleitet....
    		<?php
    		}
    		if($verhalten == 2) {
    		?>
    		Du hast dich nicht richtig eingeloggt, <a href="index.php">zurück</a>.
    		<?php
    		}	
    		?>
    	</body>
    	</html>




    --------------
    logout.php
    ---------------
    <?php
    session_start();
    session_destroy();
    setcookie("user","",time()-3600);
    ?>
    <html>
    <body>
    <h3>Du bist nun ausgeloggt.</h3>
    </body>
    </html>

    -----------------
    register.php
    ---------------------
    <html>
    </head>
    	<title>Mein Bereich - Registrieren</title>
    </head>
    <body>
    <h3>Registrieren</h3>
    <?php
    if(!isset($_GET["page"])) {
    ?>
    	<form action="register.php?page=2" method="post">
    	Username:<input type="text" name="user" /><br />
    	Passwort:<input type="password" name="pw" /><br />
    	Passwort wiedeholen:<input type="password" name="pw2" /><br />
    	<input type="submit" value="Senden" />
    	</form>
    <?php
    }
    ?>
    <?php
    if(isset($_GET["page"])) {
    	if($_GET["page"] == "2") {
    	$user = strtolower($_POST["user"]);
    	$pw = md5($_POST["pw"]);
    	$pw2 = md5($_POST["pw2"]);
    	
    	if($pw != $pw2) {
    		echo "Deine Passwörter stimmen nicht überein. Bitte wiederhole deine Eingabe....<a href=\"register.php\">zurück</a>";
    	} else {
    			$verbindung = mysql_connect("localhost", "meinewelt", "Passwort")
    			or die ("Fehler im System");
    
    			mysql_select_db("htmlworld")
    			or die ("Verbidung zur Datenbank war nicht möglich...");
    			
    			$control = 0;		
    			$abfrage = "SELECT user FROM login WHERE user = '$user'";
    			$ergebnis = mysql_query($abfrage);
    			while($row = mysql_fetch_object($ergebnis))
    				{
    					$control++;
    				}	
    			if($control != 0) {
    				echo "Username schon vergeben. Bitte verwende einen anderen Usernamen....<a href=\"register.php\">zurück</a>";
    			} else {
    			$eintrag = "INSERT INTO login
    			(user, passwort)
    
    			VALUES
    			('$user', '$pw')";
    
    			$eintragen = mysql_query($eintrag);
    			
    			if($eintragen == true) {
    				echo "Vielen Dank. Du hast dich nun registriert...<a href=\"index.php\">Jetzt anmelden</a>";
    			} else {
    				echo "Fehler im System. Bitte versuche es später noch einmal...";
    			}
    			mysql_close($verbindung);
    			}
    	}
    	}
    }
    ?>
    </body>
    </html>


    -------------
    seite2.php
    --------------

    <?php
    session_start();
    if(isset($_SESSION["username"])) {
    ?>
    <html>
    	<head>
    		<title>Mein Bereich</title>
    	</head>
    	<body>
    		<h1>Hallo <?php echo $_SESSION["username"]; ?></h1>
    		<a href="logout.php">Ausloggen</a>
    	</body>
    </html>
    <?php
    } else {
    ?>
    Bitte erst einloggen, <a href="index.php">hier</a>.
    <?php
    }
    ?>
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Tut mir Leid aber ich verstehe dein Problem nicht.
    Was für ein Baum?
    Lg
    Flo
  4. flooha schrieb:
    Tut mir Leid aber ich verstehe dein Problem nicht.
    Was für ein Baum?
    Lg
    Flo

    Ich glaube, er wollte schreiben, "wo ich es einbauen möchte"
  5. hier dürfte sicher ein Fehler zu finden sein:
    $verbindung = mysql_connect("localhost", "meinewelt", "Passwort")
    				or die ("Fehler im System");

    localhost wird bei lima nicht verwendet!
    Hier findest du deine Zugangsdaten zum MySql-Server:
    https://www.lima-city.de/databases

    Die Funktion mysql_connect() gilt ab PHP 5.5.0 als deprecated und wird zukünftig verschwinden.
    Verwende besser mysqli_connect()
    In deinen Scripts sind sicher noch weitere Fehler enthalten.
    Verwende zum Debuggen
    ini_set('display_errors', 1);
    error_reporting(E_ALL);

    Sonst ist eine Hilfe sehr mühsam bzw. unmöglich, denn ohne genaue Fehlermeldungen kann man nur herum rätseln.





    Beitrag zuletzt geändert: 19.3.2013 21:45:10 von timebandit
  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!