Privat-Nachrichten System MySQL php Login
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abfrage
baum
bereich
code
datenbank
eingabe
eintrag
eintragen
ergebnis
fehler
log
login
page
problem
registrieren
system
url
verbindung
vergeben
verschwinden
-
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.
Bitte helft mir.
----------------------
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 } ?>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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" -
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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage