Login aus Tutorials

Hallo nochmal,

erstmal danke für die zahlreichen Antworten!


ALso SSL Habe ich, reicht das, wenn ich das einfach als Link schreibe oder muss ich da noch was im Code hinzufügen

Wenn ich den md5 Befehl in die Variable schreiben will und in das Formularfeld bekomme ich immer einen Parse error.
PHP:
$kennwort = $_POST['kennwort'];
oder
PHP:
<?php md5 echo $_POST['kennwort'];?>



Was mache ich hier nicht richtig

Viele Grüsse
 
Hallo nochmal,

erstmal danke für die zahlreichen Antworten!


ALso SSL Habe ich, reicht das, wenn ich das einfach als Link schreibe oder muss ich da noch was im Code hinzufügen

Wenn ich den md5 Befehl in die Variable schreiben will und in das Formularfeld bekomme ich immer einen Parse error.
PHP:
$kennwort = $_POST['kennwort'];
oder
PHP:
<?php md5 echo $_POST['kennwort'];?>

Was mache ich hier nicht richtig

Viele Grüsse
Hallo,
[phpf]md5[/phpf] ist eine PHP Funktion und muss daher z.B. so aufgerufen werden. ;)
PHP:
$kennwort = md5($_POST['kennwort']);

mfg
forsterm
 
Hallo,

danke,

das habe ich ausprobiert bekomme aber merkwürde Fehler:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '11, 12345, test, test@test.de, 12345, 12345, http://www.test.de, test,


Ich habe eine MySQL .5 Datenbankversion
 
Super,

das hat geklappt. Danke!

Ich danke ich werde langsam nervig..
.. aber eine FRage habe ich noch.

warum kann ich mich mit den Daten nicht anmelden

PHP:
<?php session_start (); ?> 
<html>  
<head>  
  <title>Login</title>  
</head>  

<body>  
<?php  
if (isset ($_REQUEST["fehler"]))  
{  
  echo mysql_error();  
  echo "Die Zugangsdaten waren ungültig.";  
}  
?>  
<form action="login.php" method="post">  
  Name: <input name="nickname" type="text" Id="nickname" size="20">
  <br>  
  Kennwort: <input type="kennwort" name="kennwort" size="20"><br>  
  <input type="submit" value="Login">  
</form>  
</body>  
</html>

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

// Datenbankverbindung aufbauen  
$connectionid = mysql_connect ("*", "*", "*");  
if (!mysql_select_db ("*", $connectionid))  
{  
  die ("Keine Verbindung zur Datenbank");  
}  

$sql = "SELECT ".  
    "Id, nickname, nachname, vorname ".  
  "FROM ".  
    "benutzerdaten ".  
  "WHERE ".  
    "(nickname like '".$_REQUEST["nickname"]."') AND ".  
    "(kennwort = '".md5 ($_REQUEST["kennwort"])."')";  
$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_nickname"] = $data["nickname"];  
  $_SESSION["user_nachname"] = $data["nachname"];  
  $_SESSION["user_vorname"] = $data["vorname"];  

  header ("Location: intern.php");  
}  
else  
{  
  header ("Location: formular.php?fehler=1");  
}  
?>
 
Super,

das hat geklappt. Danke!

Ich danke ich werde langsam nervig..
.. aber eine FRage habe ich noch.

warum kann ich mich mit den Daten nicht anmelden

PHP:
<?php session_start (); ?> 
<html>  
<head>  
  <title>Login</title>  
</head>  

<body>  
<?php  
if (isset ($_REQUEST["fehler"]))  
{  
  echo mysql_error();  
  echo "Die Zugangsdaten waren ungültig.";  
}  
?>  
<form action="login.php" method="post">  
  Name: <input name="nickname" type="text" Id="nickname" size="20">
  <br>  
  Kennwort: <input type="kennwort" name="kennwort" size="20"><br>  
  <input type="submit" value="Login">  
</form>  
</body>  
</html>

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

// Datenbankverbindung aufbauen  
$connectionid = mysql_connect ("*", "*", "*");  
if (!mysql_select_db ("*", $connectionid))  
{  
  die ("Keine Verbindung zur Datenbank");  
}  

$sql = "SELECT ".  
    "Id, nickname, nachname, vorname ".  
  "FROM ".  
    "benutzerdaten ".  
  "WHERE ".  
    "(nickname like '".$_REQUEST["nickname"]."') AND ".  
    "(kennwort = '".md5 ($_REQUEST["kennwort"])."')";  
$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_nickname"] = $data["nickname"];  
  $_SESSION["user_nachname"] = $data["nachname"];  
  $_SESSION["user_vorname"] = $data["vorname"];  

  header ("Location: intern.php");  
}  
else  
{  
  header ("Location: formular.php?fehler=1");  
}  
?>

Ich erhalte immer die Fehlermeldung Zugangsdaten ungültig.
 
.. weil die daten nicht stimmen vielleicht hast das Passwort auch via md5() in deine Datenbank gespeichert, oder steht das da in Klartext?

Wenn es als md5 hash drin steht, dann sollte das eigentlich gehen - lass dir ggf den sql-string anzeigen und probiere das direkt auf die DB, poste was passiert!

Dirk
 
Zurück