suse
04-06-2003, 14:17
Hallo,
das ist ein ganz übles Problem.
Die vier Skripte funktionieren sonst einwandfrei... jedoch die Password abfrage die läuft nicht wie sie es eigentlich laufen sollte...
also zuerst soll sich einer Regestrieren "nutzername" und "password" dies beiden informationen werden in einer datenbank abgelegt (das Password wird verschlüsselt abgespeichert)
-> das Funktioniert....
doch jetzt soll sich der gleiche "nutzername" mit dem gleichen "password" auf dieseer Datenbank anmelden. Dieser vergleich des gerade gespeicherten und den eingegeben Passwort funktioniert nicht.... (Der Passwort vergelich findet in der nutzer_pruefen.php Datei statt)
Ich verwende dazu die crypt() Funktion
Aber am besten schaut euch mal denn Code an... (von nutzer_pruefen.php)
Ich würde mich über eine rückantwort freuen.....und wäre sehr dankbar dafür...
Falls ihr noch die anderen drei Scripte braucht werde ich sie reinstellen!
Oder kann ich mehr als nur eine Datei dranhängen?
//nutzer_pruefen.php
<?php
function eingabe_wiederholen($fehlermeldung)
{
printf("%s<br>",$fehlermeldung);
printf("<form action='nutzer_abfrage.php' method='post'>");
printf("<input type='submit' value='Eingabe wiederholen'>");
printf("</form>");
}
if (strlen($nutzername)==0)
{
eingabe_wiederholen("Bitte einen Nutzernamen eingeben");
exit();
}
if (strlen($password)==0)
{
eingabe_wiederholen("Bitte ein Password eingeben");
exit();
}
include("/webserver/php/include/webnutzer_connect.inc");
$ergebnis = mysql_query('use webnutzer');
if ($ergebnis == NULL)
{
printf("use: %s %s",mysql_errno(),mysql_error());
exit();
}
$ergebnis = mysql_query("select * from nutzerdaten");
if($ergebnis == NULL)
{
printf("select * from nutzerdaten: %s %s",mysql_errno(),mysql_error());
exit();
}
$nutzer_existiert = FALSE;
while ($datensatz = mysql_fetch_assoc($ergebnis))
{
if ($datensatz["nutzername"] == $nutzername)
{
$verschluesselt = $datensatz["password"];
$nutzer_existiert = TRUE;
}
}
if ($nutzer_existiert == FALSE)
{
eingabe_wiederholen("Nutzer existeirt nicht");
exit();
}
if($verschluesselt == crypt($password,$verschluesselt))
{
printf("Passwort OK");
}
else
{
printf("Passwort <b>nicht</b> OK");
}
eingabe_wiederholen(" ");
//echo "<center><form action='nutzer_eingabe' method='post'>";
//echo "<input type='submit' value='neue Eingabe'>";
//echo "</form></center>";
?>
und hier noch die nutzer_speichern.php
<?php
function eingabe_wiederholen($fehlermeldung)
{
printf("<form action='nutzer_eingabe.php' method='post'>");
printf("<input type='submit' value='Eingabe wiederholen'>");
printf("</form>");
}
if (strlen($nutzername)==0)
{
eingabe_wiederholen("Bitte einen Nutzernamen eingeben");
exit();
}
if (strlen($password)==0)
{
eingabe_wiederholen("Bitte ein Password eingeben");
exit();
}
include("/webserver/php/include/webnutzer_connect.inc");
$ergebnis = mysql_query('use webnutzer');
if ($ergebnis == NULL)
{
printf("use: %s %s",mysql_errno(),mysql_error());
exit();
}
$ergebnis = mysql_query("select * from nutzerdaten");
if($ergebnis == NULL)
{
printf("select * from nutzerdaten: %s %s",mysql_errno(),mysql_error());
exit();
}
$verschluesselt = crypt($password);
$kommando = "insert into nutzerdaten ";
$kommando .= " (nutzername,password) values";
$kommando .= " ('$nutzername','$verschluesselt')";
$ergebnis = mysql_query($kommando);
if ($ergebnis == 0)
{
printf("insert into nutzerdaten: %s %s",mysql_errno(),mysql_error());
exit();
}
echo "<center><form action='nutzer_eingabe' method='post'>";
echo "<input type='submit' value='neue Eingabe'>";
echo "</form></center>";
?>
gruss
suse
das ist ein ganz übles Problem.
Die vier Skripte funktionieren sonst einwandfrei... jedoch die Password abfrage die läuft nicht wie sie es eigentlich laufen sollte...
also zuerst soll sich einer Regestrieren "nutzername" und "password" dies beiden informationen werden in einer datenbank abgelegt (das Password wird verschlüsselt abgespeichert)
-> das Funktioniert....
doch jetzt soll sich der gleiche "nutzername" mit dem gleichen "password" auf dieseer Datenbank anmelden. Dieser vergleich des gerade gespeicherten und den eingegeben Passwort funktioniert nicht.... (Der Passwort vergelich findet in der nutzer_pruefen.php Datei statt)
Ich verwende dazu die crypt() Funktion
Aber am besten schaut euch mal denn Code an... (von nutzer_pruefen.php)
Ich würde mich über eine rückantwort freuen.....und wäre sehr dankbar dafür...
Falls ihr noch die anderen drei Scripte braucht werde ich sie reinstellen!
Oder kann ich mehr als nur eine Datei dranhängen?
//nutzer_pruefen.php
<?php
function eingabe_wiederholen($fehlermeldung)
{
printf("%s<br>",$fehlermeldung);
printf("<form action='nutzer_abfrage.php' method='post'>");
printf("<input type='submit' value='Eingabe wiederholen'>");
printf("</form>");
}
if (strlen($nutzername)==0)
{
eingabe_wiederholen("Bitte einen Nutzernamen eingeben");
exit();
}
if (strlen($password)==0)
{
eingabe_wiederholen("Bitte ein Password eingeben");
exit();
}
include("/webserver/php/include/webnutzer_connect.inc");
$ergebnis = mysql_query('use webnutzer');
if ($ergebnis == NULL)
{
printf("use: %s %s",mysql_errno(),mysql_error());
exit();
}
$ergebnis = mysql_query("select * from nutzerdaten");
if($ergebnis == NULL)
{
printf("select * from nutzerdaten: %s %s",mysql_errno(),mysql_error());
exit();
}
$nutzer_existiert = FALSE;
while ($datensatz = mysql_fetch_assoc($ergebnis))
{
if ($datensatz["nutzername"] == $nutzername)
{
$verschluesselt = $datensatz["password"];
$nutzer_existiert = TRUE;
}
}
if ($nutzer_existiert == FALSE)
{
eingabe_wiederholen("Nutzer existeirt nicht");
exit();
}
if($verschluesselt == crypt($password,$verschluesselt))
{
printf("Passwort OK");
}
else
{
printf("Passwort <b>nicht</b> OK");
}
eingabe_wiederholen(" ");
//echo "<center><form action='nutzer_eingabe' method='post'>";
//echo "<input type='submit' value='neue Eingabe'>";
//echo "</form></center>";
?>
und hier noch die nutzer_speichern.php
<?php
function eingabe_wiederholen($fehlermeldung)
{
printf("<form action='nutzer_eingabe.php' method='post'>");
printf("<input type='submit' value='Eingabe wiederholen'>");
printf("</form>");
}
if (strlen($nutzername)==0)
{
eingabe_wiederholen("Bitte einen Nutzernamen eingeben");
exit();
}
if (strlen($password)==0)
{
eingabe_wiederholen("Bitte ein Password eingeben");
exit();
}
include("/webserver/php/include/webnutzer_connect.inc");
$ergebnis = mysql_query('use webnutzer');
if ($ergebnis == NULL)
{
printf("use: %s %s",mysql_errno(),mysql_error());
exit();
}
$ergebnis = mysql_query("select * from nutzerdaten");
if($ergebnis == NULL)
{
printf("select * from nutzerdaten: %s %s",mysql_errno(),mysql_error());
exit();
}
$verschluesselt = crypt($password);
$kommando = "insert into nutzerdaten ";
$kommando .= " (nutzername,password) values";
$kommando .= " ('$nutzername','$verschluesselt')";
$ergebnis = mysql_query($kommando);
if ($ergebnis == 0)
{
printf("insert into nutzerdaten: %s %s",mysql_errno(),mysql_error());
exit();
}
echo "<center><form action='nutzer_eingabe' method='post'>";
echo "<input type='submit' value='neue Eingabe'>";
echo "</form></center>";
?>
gruss
suse