Loginformular

oh jo bin schon zu müde *gg*

so ist aber richtig *hoff*

PHP:
 <form method="post" action="login.php">
<p align="center">Nickname: <input type="text" name="name"></p>
<p align="center">Password: <input type="password" name="pass"></p>
<p align="center"><input type="submit" value="Login"> </p>
<?
if (($_POST['name'] == 'Tualex') && ($_POST['pass']=='2pac')) { 
$sd_name = $_POST["name"];
session_register('sd_name');
header("Location:intern.php");
}else{
echo "Der login war falsch!";
}
?>

bis dann Ulf
 
hey ich habe bissl rumgeändert es geht nun aber die fehlermeldung (Login war falsch)
steht automatisch unter dem formular wie geht das weg?
 
so jetzt noch mal ganz langsam

hab irgent wie alles wieder vergessen ;)

so

die index.html

PHP:
<form method="post" action="login.php">
 
<p align="center">Nickname: <input type="text" name="name"></p>
 
<p align="center">Password: <input type="password" name="pass"></p>
 
<p align="center"><input type="submit" value="Login"> </p>

die
login.php
PHP:
<?
 
if ($name == "Tualex" && $pass=="2pac") { 
 
session_register('name');
 
header("Location:intern.php");
 
}else{
 
echo "Der login war falsch!";
 
echo '<p>Sie sind nicht eingelogt!</p><p>Bitte klicken Sie <a href="index.html">&gt;hier&lt;</a> um sich einzuloggen</p>'; 
 
exit;
 
}
 
?>

dann die intern.php

PHP:
<? session_start(); 
 
include ("zugriff.php");
 
echo "hallo im intern";
 
echo "<a href="logout.php">logout</a>"; 
?>

und die zugriff.php

PHP:
<? if (! session_is_registered('name')) 
 
{ 
 
echo '<p>Sie sind nicht eingelogt!</p>
 
<p>Bitte klicken Sie <a href="index.html">&gt;hier&lt;</a> um sich einzuloggen</p>'; 
 
exit;
 
}
 
?>

die logout.php
PHP:
<?
session_start();
session_destroy();
header("Location:index.html");?>

So das kannst dir an gucken auf http://home.home-of-wol.de/index.html


Gruß ulf
 
Zuletzt bearbeitet:
Tualex hat gesagt.:
und nochwas die loginfailed.php
steht von anfang an unter dem formular

edit
aber wie speichere ich die news ab?

Hi!
Nur noch kurz zum Verständnis:
Du lässt die Schleife ja prüfen, ob $_POST['Name'] == "derRichtigeUsername" und
$_POST['pass'] == "dasRichtigePasswort".
Wenn diese Bedingung wahr ist, wird die loginok.php ausgegeben, wenn diese Bedingung nicht war ist, d.h. "anders" (else) ist, dann wird die loginfalse.php ausgegeben.
Wenn nun noch überhaupt keine Daten vom Formular gesendet wurden ist diese Bedingung natürlich auch noch "nicht wahr" und loginfalse.php wird ausgegeben.
Um das zu umgehen müsstest du praktisch in das else eine weitere Bedingung einbauen, so in etwa:

PHP:
if( ($_POST['Name'] == "Username") && ($_POST['pass'] == "Passwort")) {
echo("login erfolgreich");
}elseif(($_POST['Name'] != "Username") && ($_POST['pass'] != "Passwort")) {
echo("login nicht erfolgreich");
}
 
Zurück