mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Di 23.04.2024 19:16 Benutzername: Passwort: Auto-Login

Thema: [PHP] Login muckt unter win2k Server vom 18.01.2005


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> [PHP] Login muckt unter win2k Server
Autor Nachricht
Benutzer 1103
Account gelöscht Threadersteller


Ort: -

Verfasst Di 18.01.2005 17:15
Titel

[PHP] Login muckt unter win2k Server

Antworten mit Zitat Zum Seitenanfang

So...nächstes Problem.

Der Kundenlogin bei der Seite an der ich gerade arbeite hat immer 1a funktioniert...mit meiner Unix-Apache-Kombination.
Allerdings seitdem ich das ganze auf dem Win2k-Server laufen habe, hat das ding eine kleine macke. Der Login klappt erst beim 2. versuch!

Folgender aufbau:

Nach dateneingabe ins formular kommt ein popup mit dem loginscript:
Code:
<?php
include('classes/var.inc.php');
include("classes/functions.php");

/* Verbindung zur Datenbank aufbauen */
$db = @mysql_connect($db_host,$db_user,$db_pass) or die(mysql_error());
@mysql_select_db($datab,$db) or die(mysql_error());

if($login) {

if ($user != "" && $pass != "") {

$q = "SELECT * FROM sf_users where userName = '$user'";
$result = mysql_query($q);
$userrow = mysql_fetch_array($result);

   if($userrow['userPasswort'] == $pass AND $userrow['userName'] == $user) {
   $userid = $userrow[userID];
   $userupload = $userrow[userUpload];
   session_start();
   session_name("login");
   session_register("user");
   session_register("userid");
   session_register("userupload");

   header("Location: kundendownload.php");

} else {
   die("Falscher Log-In. Bitte versuchen Sie es erneut");
   }

   } else {
   die("Falscher Log-In. Bitte versuchen Sie es erneut");
   }
   

}  //login
mysql_close($db);
?>


session gestartet und weitergeleitet:
Code:
<?php
session_start();

if (!session_is_registered("user")) {
   die("Sie m&uuml;ssen sich anmelden um in den gesch&uuml;tzten Bereich zu gelangen.");
}

include('classes/var.inc.php');
include("classes/functions.php");

/* Verbindung zur Datenbank aufbauen */
$db = @mysql_connect($db_host,$db_user,$db_pass) or die(mysql_error());
@mysql_select_db($datab,$db) or die(mysql_error());

.
.
.
.


Hat nun vielleicht jemand eine Idee, warum man erst beim 2. Login versuch eingeloggt wird?
Wie gesagt...bei Unix ging es...erst bei WIN2K muckt der rum...
 
mööp

Dabei seit: 29.08.2003
Ort: -
Alter: -
Geschlecht: -
Verfasst Di 18.01.2005 17:40
Titel

Antworten mit Zitat Zum Seitenanfang

Ersetze mal session_register() Anweisungen mit
Code:

$_SESSION['variable'] = $var;


und session_is_registered("user") mit
Code:

isset($_SESSION['user']
  View user's profile Private Nachricht senden Website dieses Benutzers besuchen
Anzeige
Anzeige
Benutzer 1103
Account gelöscht Threadersteller


Ort: -

Verfasst Di 18.01.2005 17:47
Titel

Antworten mit Zitat Zum Seitenanfang

klappt leider nicht. Genau das gleiche. * Nee, nee, nee *
 
Account gelöscht
Threadersteller


Ort: -
Alter: -
Verfasst Di 18.01.2005 18:29
Titel

Antworten mit Zitat Zum Seitenanfang

Das hat sicherlich (ohne genau gescahut zu haben..) etwas mit der platzierung session_start() zu tun. Ich würde – um Schwachheiten aus dem Weg zu gehen – GENERELL session_start() aufrufen. Denn die reine Existenz einer Session hat noch nichts mit der Authentifizierung des Benutzers zu tun. Du kannst aber sicher sein, dass deine registrierten Sessionvariablem nie verfallen, nur weil du mal ein session_start() versehentlich nicht aufrufst, vielleicht, weil es gerade in einer falschen bedingung steht.

das mal als schnellschuss.
 
 
Ähnliche Themen Suche Script: FTP von Server zu Server mit Cronjob
[FTP] Dateien von Server zu Server übertragen
PHP Login
[php] Login
Typo3 FE/BE Login?
PHP Login Script
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst an Umfragen in diesem Forum nicht mitmachen.