Hallo!
Habe mir für die Registrierung von Benutzern ein Script erstellt.
Es hat auch mal funktioniert, bis ich den Server gewechselt habe.
Führe ich es auf dem neuen Server aus, kommt folgende Fehlermeldung:
The server encountered an internal error or misconfiguration
and was unable to complete your request. Please contact the
server administrator to inform of the time the error occurred
and of anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Das Script sieht folgendermaßen aus:
start_reg.php
die registrierung.php sieht dann so aus:
Sieht vielleicht von euch einer einen Fehler?
Oder hat einer ne Idee, woran es liegen könnte,
dass die Fehlermeldung erscheint? Der Benutzer
wird trotz der Meldung in der Datenbank angelegt.
Gruß, David
Habe mir für die Registrierung von Benutzern ein Script erstellt.
Es hat auch mal funktioniert, bis ich den Server gewechselt habe.
Führe ich es auf dem neuen Server aus, kommt folgende Fehlermeldung:
The server encountered an internal error or misconfiguration
and was unable to complete your request. Please contact the
server administrator to inform of the time the error occurred
and of anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Das Script sieht folgendermaßen aus:
start_reg.php
PHP-Code:
<!DOCTYPE html>
<html lang="en">
<head>
<title>Login</title>
<meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="/css/ss_small.css" />
</head>
<body>
<?php
if (isset ($_GET["f"]) && $_GET["f"] == 1)
{
echo "<p class='fehler'>Login-Daten nicht korrekt</p>";
}
?>
<h3 align="center">Registrieren!</h3>
<form method="post" action="registrierung.php">
<table border="0" align="center">
<tr>
<td>Vorname:</td>
<td><input type="text" name="vorname" size="20" /></td>
</tr>
<tr>
<td>Nachname:</td>
<td><input type="text" name="nachname" size="20" /></td>
</tr>
<tr>
<td>eMail-Adresse:</td>
<td><input type="text" name="emailadr" size="20" /></td>
</tr>
<tr>
<td>Username:</td>
<td><input type="text" name="username" size="20" /></td>
</tr>
<tr>
<td>Passwort:</td>
<td><input type="password" name="passwort" size="20" /></td>
</tr>
<tr>
<td>Passwort wiederholen:</td>
<td><input type="password" name="passwort_wdh" size="20" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Registrierung durchführen..." /></td>
</tr>
</table>
</form>
<!--Trennlinie-->
<br><hr />
<!--Trennlinie-->
</body>
</html>
die registrierung.php sieht dann so aus:
PHP-Code:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8" />
<title>Registrierung</title>
<link rel="stylesheet" type="text/css" href="/css/ss_small.css" />
</head>
<body>
<?php
// Reporting!
error_reporting ( -1 );
ini_set ( 'display_errors', true );
$verbindung = mysql_connect("localhost", "ZENSIERT", "ZENSIERT")
or die ("Fehler im System");
mysql_select_db ("ZENSIERT")
or die ("Verbindungserror");
$vorname = $_POST["vorname"];
$nachname = $_POST["nachname"];
$emailadr = $_POST["emailadr"];
$username = $_POST["username"];
$passwort = $_POST["passwort"];
$passwort_wdh = $_POST["passwort_wdh"];
$Aktivierungscode = rand(1, 99999999);
if ($passwort == $passwort_wdh)
{
if ($vorname == "" or $nachname == "" or $emailadr == "" or $username == "" or $passwort == "")
{
echo "Es wurden nicht alle Felder vollstaendig ausgefüllt...";
}
else
{
$data_add = "INSERT INTO benutzer
(
Vorname,
Nachname,
eMailAdresse,
Username,
Passwort,
Aktivierungscode
)
VALUES
(
'$vorname',
'$nachname',
'$emailadr',
'$username',
'$passwort',
'$Aktivierungscode'
)";
$eintragen = mysql_query($data_add);
echo "Speicherung erfolgt ";
echo "Aktivierungscode: $Aktivierungscode";
}
}
else
{
echo "Die angegebenen Passwörter stimmen nicht überein...";
}
mysql_close($verbindung);
?>
<!--Bestätigungsmailscript-->
<?php
// Reporting!
error_reporting ( -1 );
ini_set ( 'display_errors', true );
$DatabaseHost = "localhost";
$DatabaseUser = "ZENSIERT";
$DatabasePassword = "ZENSIERT";
$Database = "ZENSIERT";
$TableAktivierung = "benutzer";
$Absender = "david.simon@ ... .de";
// DB-Verbindung herstellen
$DatabasePointer = mysql_connect
(
$DatabaseHost,
$DatabaseUser,
$DatabasePassword
);
mysql_select_db
(
$Database,
$DatabasePointer
);
// DB-Verbindung hergestellt
$_POST['emailadr'] = mysql_real_escape_string($_POST['emailadr']);
// $ID = mysql_insert_id();
mail($_POST['emailadr'], "Ihre Registrierung bei Verbrauchsmanager.de",
"Hallo,\n\num die Registrierung abzuschließen,\nklicken Sie bitte auf den folgenden Link:
\nhttp://www. ... .de/aktivieren.php
\nund geben dort den folgenden Aktivierungscode ein: $Aktivierungscode.",
"FROM: $Absender");
echo"Um die Registrierung abzuschließen,
rufen Sie Ihr E-Mail-Postfach ab und klicken Sie auf den
Aktivierungslink in der soeben an Sie versandten E-Mail.";
?>
<!--Bestätigungsmailscript-->
</body>
</html>
Oder hat einer ne Idee, woran es liegen könnte,
dass die Fehlermeldung erscheint? Der Benutzer
wird trotz der Meldung in der Datenbank angelegt.
Gruß, David
Kommentar