Hi,
Bei mir scheint ein php script den mysql server nicht zu finden. Ich benutze im Prinzip das Logintutorial.
Ich habe zuerst das Script auf meinem Rechner getestet, es hat alles ausnahmslos funktioniert.
Jetzt wollte ich das Script auf einem anderen Server laufen lassen, siehe da, es funktionieren einige Sachen nicht:
1) Nachdem ich einen Benutzer angelegt habe (über phpmyadmin), kann ich mich nicht einloggen, er schreibt mir Benutzername oder Kennwort falsch....
2) Wenn ich einen neuen Benutzer über das Formular anlegen will, schreibt er mir: Benutzer erfolgreich angelegt!, aber in der Datenbank ist der neue Benutzer nicht eingetragen.
3) Ich erhalte die Fehlermeldung, dass fetch_array kein mysql result ist.
Punkt 3) stört mich im Moment weniger, da ich diesen einfach mal durch // ausgeschaltet habe, da er nicht unbedingt notwendig ist.
register.php:
Danke für die Hilfe
Bei mir scheint ein php script den mysql server nicht zu finden. Ich benutze im Prinzip das Logintutorial.
Ich habe zuerst das Script auf meinem Rechner getestet, es hat alles ausnahmslos funktioniert.
Jetzt wollte ich das Script auf einem anderen Server laufen lassen, siehe da, es funktionieren einige Sachen nicht:
1) Nachdem ich einen Benutzer angelegt habe (über phpmyadmin), kann ich mich nicht einloggen, er schreibt mir Benutzername oder Kennwort falsch....
2) Wenn ich einen neuen Benutzer über das Formular anlegen will, schreibt er mir: Benutzer erfolgreich angelegt!, aber in der Datenbank ist der neue Benutzer nicht eingetragen.
3) Ich erhalte die Fehlermeldung, dass fetch_array kein mysql result ist.
Punkt 3) stört mich im Moment weniger, da ich diesen einfach mal durch // ausgeschaltet habe, da er nicht unbedingt notwendig ist.
register.php:
PHP:
<?php
// Aufbau der Datenbankverbindung
$connectionid = mysql_connect ("localhost", "root", "");
if (!mysql_select_db ("LoginSystem", $connectionid))
{
die ("Keine Verbindung zur Datenbank");
}
$host = "localhost";
$user = "";
$passwd = "";
$dbname = "Loginsystem";
$dbverbindung = @mysql_connect ($host);
$db_waehlen= @mysql_select_db ($dbname, $dbverbindung);
$abfrage = "select Timediff from benutzerdaten where Nickname ='".$_REQUEST["nickname"]."'";
$erg = mysql_query($abfrage,$dbverbindung);
$datenarray = mysql_fetch_array ($erg);
$gultig = $datenarray["Timediff"];
If ($gultig > "0") {
echo ("Nickname existiert bereits! Bitte anderen wählen! ");
} else {
$value["Nickname"] = $_REQUEST["nickname"];
$value["Kennwort"] = $_REQUEST["pwd"];
$value["Vorname"] = $_REQUEST["vorname"];
$value["Nachname"] = $_REQUEST["nachname"];
If ($value["Nickname"] <> "" && $value["Kennwort"] <>"" && $value["Vorname"] <> "" && $value["Nachname"] <> "" && $_REQUEST["pwd"] == $_REQUEST["pwd2"])
{
$sql = "INSERT INTO ".
"benutzerdaten (Nickname, Kennwort, Nachname, Vorname) ".
"VALUES ('".$value["Nickname"]."', '".
md5 ($value["Kennwort"])."', '".
$value["Nachname"]."', '".
$value["Vorname"]."')";
mysql_query ($sql);
echo "Benutzer erfolgreich angelegt.<br>\n"; } else {
echo ("Sie haben nicht alle Felder ausgefüllt oder das Passwort stimmte nicht überein!");
}
}
?>
Danke für die Hilfe
Zuletzt bearbeitet: