ERLEDIGT
NEIN
NEIN
ANTWORTEN
5
5
ZUGRIFFE
303
303
EMPFEHLEN
-
Ich habe bei meinem script folgendes Problem...
Wenn ich mich einlogge, wird der Zugang auf die darauffolgenden Seiten verweigert - so als ob sie jemand öffnet, der nicht eingeloggt ist.
Klicke ich nun auf den LOGOUT-Button wird der Logout durchgeführt und ich gelange wieder zum LOGIN.
Wenn ich mich aber nun anmelde, FUNKTIONIERT alles... Warum aber erst immer beim 2. mal?
das Script:
<?php
session_start();
include("../connect_db.php");
if($_POST['submit']) {
$password = md5($_POST['pw']);
$query = @mysql_query("SELECT ID, name, vorname, pw FROM 002_user WHERE vorname = '".$_POST['vorname']."'") or die('Error55');
$result = @mysql_fetch_array($query) or die(mysql_error().'Dieser Benutzername existiert nicht.');
if(!$_POST['vorname'] || $_POST['vorname'] = "") {
echo 'Bitte tragen Sie Ihren Benutzernamen ein!';
}
elseif(!$_POST['pw'] || $_POST['pw'] = "") {
echo 'Bitte geben Sie Ihr Passwort ein.';
}
elseif($result['pw'] != $password) {
echo "Passwort falsch!";
}
else {
$id = $result['ID'];
$name = $result['name'];
$vorname = $result['vorname'];
$password = $result['pw'];
session_register("name", "vorname", "id");
echo '<script language="javascript">location.href="log_index.php"</script>';
}
}
?>
-
Hi,
versuchs mal so:
Gruß,PHP-Code:session_register("id", $id);
session_register("vorname", $vorname);
session_register("name", $name);
SnowowlStur lächeln und winken Männer, lächeln und winken!
-
damit geht das einloggen dann gar nicht mehr...
vielleicht liegt es ja aber auch am Aufrufen der session...
das hab ich so gemacht:
<?php
session_start();
if(!session_is_registered('name') || $_SESSION['name'] == "") {
echo "text";
exit;
}
else {
echo "text";
}
?>
-
Hi, ich habe es bei mir so gelöst:
Gruß,PHP-Code:<?php
session_start();
if($_SESSION['name']=="" || $_SESSION['seskennwort']=="" || $_SESSION['sesid']=="")
{
if(isset($_POST["formular"]))
{
if($_POST['name']=="" || $_POST['pass']=="")
{
echo "Bitte alle Felder ausfüllen";
}
else
{
//Logincheck, sessions setzen
}
}
else
{
//Das Formular
}
}
else
{
echo "Willkommen ".$_SESSION['name']."";
}
?>
SnowowlStur lächeln und winken Männer, lächeln und winken!
-
21.11.05 21:52 #5Bitte benutz doch die BBCodes für php, dann ist der Code besser lesbar.
Zitat von pauler
[ php] vor dem Codeschnipsel und [ /php ] danach (ohne die Leerzeichen dazwischen). Danke!
Gruß Radhad
-
Ein kleine Verbesserungsvorschlag zu Snowowls Vorschlag:
PHP-Code:<?php
session_start();
if( !isset($_SESSION['name']) || $_SESSION['name']== '' || !isset($_SESSION['seskennwort']) || $_SESSION['seskennwort'] == '' || !isset($_SESSION['sesid']) || $_SESSION['sesid'] == '' ) {
if( isset($_POST['formular']) ) {
if( !isset($_POST['name']) || $_POST['name'] == '' || !isset($_POST['pass']) || $_POST['pass'] == '' ) {
echo 'Bitte alle Felder ausfüllen!';
} else {
// Logincheck, sessions setzen
}
} else {
// Das Formular
}
} else {
echo 'Willkommen '.$_SESSION['name'];
}
?>Markus Wulftange
Ähnliche Themen
-
Session funktioniert nicht
Von EGJSoldier im Forum PHPAntworten: 6Letzter Beitrag: 01.05.10, 11:18 -
Session Registrieren?
Von jackie05 im Forum PHPAntworten: 13Letzter Beitrag: 03.04.06, 16:56 -
Array in Session registrieren?
Von unrealzero_php im Forum PHPAntworten: 1Letzter Beitrag: 19.05.05, 19:54 -
SESSION funktioniert nicht - lässt nicht einloggen
Von cmc-one im Forum PHPAntworten: 4Letzter Beitrag: 17.02.05, 17:46 -
session => array registrieren
Von loki2002 im Forum PHPAntworten: 5Letzter Beitrag: 12.03.03, 17:41





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren