Hallo Ihr lieben zusammen,
ich habe nun meine ersten geh Versuche in PHP hintermir.
Habe mal ein wenig rumgebastelt und mir ein Login versucht zu bauen. ( Ja ich weiß, sowas gibt es viele im Netz, aber möchte ja lernen und es selbst schaffen)
Leider hänge ich seit Tagen an zwei Probleme:
1) Wie kann ich die Seite Schütze, auf die ich nur über den Login hin will
Habe es schon auf mehrfacher Art versucht, zb. mit session_start (), aber irgendwie bekomme ich es net hin.
2) Wie kann ich die Varibalen auf der nächsten Seite nutzen. Immer wenn ich sie auf der nächsten Seiten auslesen will, sind sie weg.
Hier mal der komplette Code ( Ja es gibt bestimmt schöner Lösungen, aber wie gesagt, selbst lernt am besten):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title> Freie evangelische Gemeinde Goch</title>
</head>
<body >
<center>
<h2>Mitgliederlogin</h3>
<br />
<!--Eingabeaufforderung -->
<form action="intern-login.php" method="post">
Name:
<br />
<input type="text" name="name" size="30">
<br />
<br />
Passwort:
<br />
<input type="password" name="passwort" size="30">
<br />
<br />
<input type="submit" name="login" value="Einloggen">
<br />
<br />
</form>
<a href="../feg-intern/intern-userregi.php">Registrieren</a> <a href="../feg-intern/intern-userneupass.php">Passwort vergessen</a>
<?php
session_start ();
// Mit Datenbankserver verbinden
$host = "localhost";
$benutzer = "goch";
$password = "XXXXXXXX";
// Verbindung zur Server aufbauen
$db_handle = mysql_connect($host,$benutzer,$password);
if ($db_handle)
;
else
echo 'Leider keine Verbindung zum Server, kein Login Möglich';
echo "<br /><br />";
// Mit Datenbankbank verbinden
$datenbank = "goch";
// Verbindung mit der Datenbank herstellen
$verbunden = @mysql_select_db ('goch',$db_handle);
if ($verbunden)
;
else
echo ("Leider keine Verbindung zur Datenbank , kein Login Möglich");
//Button wird gedrueckt
if(isset($_POST["login"])){
//Ueberpruefen ob Benutzereingabe erfolgt ist
if (!$_POST["name"])
echo 'Sie müssen einen Benutzernamen Eingeben';
else{
//ueberpruefen ob Passwort eingabe erfolgt ist
if (!$_POST["passwort"])
echo 'Sie müssen ein Passwort Eingeben';
else {
//Uebergabe vom Namenfeld
$EingabeUser = $_POST["name"];
//Anfrage der Tabelle
$sql ="select * FROM Mitglieder WHERE user='$EingabeUser'";
$abfrage = mysql_query($sql);
if (!$abfrage)
echo ('SQL Abfrage fehlgeschlagen');
//Datensatz
$datensatz = mysql_fetch_assoc($abfrage);
//Benutzername nicht vorhanden
if (!$datensatz ['user'])
echo "Der Benutzername exitiert nicht!";
else {
//Passwort ueberpruefen
if ($datensatz ['pass'] == $_POST["passwort"]){
$_SESSION["name"] = $datensatz["user"];
echo 'Hallo ';
echo $SESSION ['name'];
echo '<br />';
echo 'Login war Erfolgreich';
echo '<br />';
echo '<a href="../feg-intern/intern-startseite.php">Hier gehts weiter</a>';
}
else
echo "Passwort ist falsch!!!";
}
}
}
}
mysql_close ($db_handle);
?>
</center>
</div>
<!-- Box Mitte Ende -->
<!-- Navi -->
<?php include("../java/navi.inc");?>
<!-- Navi Ende -->
</body>
</html>
Alles anzeigen
Klappt alles Super, nur bekomme ich die Verrieglung der Internen Seite nicht hin und die Variablen gehen mir verloren.
Wäre für ein Tip Sehr Dankbar.
LG
Detlef