Login System mit Sessions Tutorialfrage

Dann zeig mal bisschen Code.
Vorallem aber den Teil wo die Datenbankverbindung aufgebaut wird.

Gruß

Mensch ist das peinlich, erst einen "aufstand" machen und dann das Problem selber lösen... :rolleyes:

Das Problem war, dass man die Datenbank "LoginSystem" nennen muss. Bei meinem Server Anbieter kann man leider keine Namen vergeben oder um benenn, die werden automatisch zugeteilt. Ich musste das nur im Script ändern....

Sorry,

mumac
 
Du hast das Script _genau_ aus dem Tut kopiert? Ohne Änderungen?
Dann sind zu 100% folgende Daten falsch:
Username, Passwort

Aber wie mein Vorredner (naja, ... eher schreiber^^) schon sagte: Code wäre schön ;)


EDIT: Man... ich muss schneller tippen lernen ^^
 
Zuletzt bearbeitet:
[red]EDIT: hat sich erledigt. war ein fehler in meinem Registrierungsscript.[/red]

bin seit Stunden dabei mein Login ans laufen zubekommen, aber ich bekomme immer die meldung das es keinen User mit diesen Daten gibt.
Hier noch ein paar Infos vorweg:
  • der html inhalt der php dateien werden mit templates generiert.
  • datenbank connect und session start(); (steht ganz am anfang der datei) wird über eine andere Datei included (global.php)
  • Datenbankname = game, Tabelle mit den userdaten = s1accounts mit den einträgen id, username, prename, email
  • und ja, es ist ein user angelegt worden (mit dem script "Einfügen von Testbenutzern in die Datenbank")
hier ein auszug aus meiner index.html (loginseite), richtigkeit des captchas wird noch nicht überprüft
HTML:
<form method="post" action="./login.php">
	  <table border="0" cellspacing="4" cellpadding="0">
      <tr>
        <td id="text">Schiffname:</td>
        <td><input name="pname" value="$pname" type="text" size="25"></td>
      </tr>
      <tr>
        <td id="text">Passwort:</td>
        <td><input name="pwd" value="$pwd" type="password" size="25"></td>
      </tr>
	  <tr>
    	<td id="text">Sicherheitscode:</td>
		<td><img src="captcha.php" border="0" title="Sicherheitscode" align="absmiddle">&nbsp;<input name="sicherheitscode" type="text" size="4"></td>
 	  </tr>
      <tr>
        <td id="text"><a href="passwort.php">Passwort vergessen?</a></td>
        <td><input name="submit" type="submit" value="Login"></td>
      </tr>
   </table>
</form>
der Inhalt der index.html wird in der index.php ausgegeben
PHP:
<?php 
require('./global.php');

eval("dooutput(\"".gettemplate("index")."\");");
?>

inhalt der login.php (wie gesagt der DB-connect findet über die global.php statt)
PHP:
<?php  
require('./global.php');


$sql = "SELECT ".  
    "id, username, prename, email ".  
  "FROM ".  
    "s1accounts ".  
  "WHERE ".  
    "(prename like '".$_REQUEST["pname"]."') AND ".  
    "(password = '".md5 ($_REQUEST["pwd"])."')";
$result = mysql_query ($sql);  

if (mysql_num_rows ($result) > 0)  
{  
  // Benutzerdaten in ein Array auslesen.  
  $data = mysql_fetch_array ($result);  

  // Sessionvariablen erstellen und registrieren  
  $_SESSION["user_id"] = $data["id"];  
  $_SESSION["user_name"] = $data["username"];  
  $_SESSION["user_prename"] = $data["prename"];  
  $_SESSION["user_email"] = $data["email"];  

  header ("Location: intern.php");  
}  
else  
{  
  header ("Location: html/index_error1.html");
    
}

?>
 
Zuletzt bearbeitet:
Zurück