Login Script, die 2.te ...

Flex

(aka Felix Jacobi)
Hmm, also ich hatte schonmal das Problem mit dem Login Script ;)

Jetzt ist das ganze fast fertig und ich hab das geuppt, aber auf dem Webserver funktioniert es nicht :(

Das Login Form übergeh ich einfach mal ;)

checkuser.php
PHP:
<?php
session_start (); // Starte eine Session.

// ======== AUFBAU DER DATENBANKVERBINGUN ========
$connID = mysql_connect ("localhost", "Admin", "");
@mysql_select_db ("r4f", $connID);

// Generiere und starte die Abfrage
$sql = "SELECT * FROM user WHERE (u_name like '$username') AND (u_pass = '$pass')";
$result = mysql_query ($sql, $connID);

if (mysql_num_rows ($result) > 0) {
  // Ein Datensatz wurde gefunden.
  $datenrichtig = true;

  // Variable $user_eingeloggt erstellen.
  $user_eingeloggt = true;
} else {
  // Die Benutzerdaten waren falsch.
  $datenrichtig = false;

  // Variable $user_eingeloggt erstellen.
  $user_eingeloggt = false;
}
include("connect.inc.php");
$get = mysql_query("SELECT * FROM user WHERE (u_name like '$username') AND (u_pass = '$pass')");
while($row = mysql_fetch_array($get)) {
	$uid = $row['uid'];
}
// Variable $user_eingeloggt in der Session registrieren.
session_register ("uid");
?>

<html>
<head>
  <?php if ($datenrichtig) { ?>
  <meta http-equiv="Refresh" content="2; url=home.php?<?=session_name()?>=<?=session_id()?>">
  <?php } ?>
</head>

<body>
<?php

if ($datenrichtig) {
  echo "Vielen Dank für’s Einloggen. Sie werden weitergeleitet...";
} else {
  echo "Die Daten waren falsch.";
}

?>
</body>
</html>

home.php
PHP:
<?
session_start (); // Session starten.

if ($uid) {
	include("21232f297a57a5a743894a0e4a801fc3.php");

  // Code, wenn der Benutzer eingeloggt ist.
  // z.B. Ausgabe der Webseite (echo „<html>...“)
} else {
	?>
	<script language="javascript"> window.location.href="index.php"; </script>
   	<?
   	// Code, wenn der Benutzer nicht eingeloggt ist.
  	// z.B. Fehlermeldung
}
?>

So, auf meinem local Webserver klappt das ja schön und gut, aber auf dem Webserver wird man authentifiziert und dann in der home.php wieder rausgeschmissen :/
 
ach, hast du das hingekriegt mit dem login mit sessions? ich hocke immer noch darüber und könnte alles und jeden in die luft jagen...
 
@ Flexmex: pauschal würd ich sagen es liegt am java script, möchte mich da aber nicht festlegen.

@ MIniMe_: wenn du Probleme mit Sessions hast und es dir hier noch nicht gut genug erklärt wurde, dann stell die Frage doch einfach nochmal, oder bequatsch das mit z.b. Reima oder eben Leuten hier im Forum die sich damit auskennen, per PM :)

Grüße, Morph
 
Am JavaScript kann es ja nicht liegen, weil JS Clientseitig ist und es auf meinem Local Webserver funzt und nur auf dem Kontentserver nicht läuft...
 
das gleiche prob hatte ich auch einmal ... sobald du etwas includest stirbt anscheinend die session ... du musst auf der seite die includet wird auch das ganze if ($user_eingeloggt) etc machen
 
Funktioniert trotzdem nicht :/...

Ich denke ich werde das ganze Loginscript mit Sessions vergessen und mir was neues ausdenken...
 
Zurück