Hi
Wenn ich versuche mich zu registrieren kommt diese Fehlermeldung:
"Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /users/matthrai/www/register.php on line 38"
und ich weiß nicht gegen was ich das ersetzten kann, oder was der Fehler ist.
thx im voraus.
<html>
<head>
<title>Registrieren</title>
</head>
<body>
<h3>Registrieren</h3>
<?php
if(!isset($_GET["page"])) {
?>
<form action="register.php?page=2" method="post">
User:<input type="text" name="username" /><br />
Passwort:<input type="password" name="passwort" /><br />
Passwort wiederholen:<input type="password" name="passwort2" /><br />
<input type="submit" value="Senden" />
</form>
<?php
}
?>
<?php
if(isset($_GET["page"])) {
if($_GET["page"] == "2") {
$username = strtolower($_POST["user"]);
$passwort = md5($_POST["passwort"]);
$passwort2 = md5($_POST["passwort2"]);
if($passwort != $passwort2) {
echo "Deine Passwörter stimmen nicht überein. Bitte wiederhole deine Eingabe....<a href=\"register.php\">zurück</a>";
} else {
$verbindung = mysql_connect("localhost","---","---")
or die ("Fehler im System");
mysql_select_db("---")
or die ("Verbindung zur Datenbank war nicht möglich....");
$control = 0;
$abfrage = "SELECT user FROM user WHERE username = '$username'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$control++;
}
if($control != 0) {
echo "Username schon vergeben. Bitte verwende einen anderen Username.<a href=\"register.php\">zurück</a>";
} else {
$eintrag = "INSERT INTO user
(user, passwort)
VALUES
('$username','$passwort')";
$eintragen = mysql_query($eintragen);
if($eintragen == true) {
echo "Glückwunsch. Du hast dich nun registriert <a href=\"index.php\">Jetzt Anmelden</a>";
}else {
echo "Fehler im System. Bitte versuch es später noch einmal.";
}
mysql_close($verbindung);
}
}
}
}
?>
</body>
</html>
Wenn ich versuche mich zu registrieren kommt diese Fehlermeldung:
"Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /users/matthrai/www/register.php on line 38"
und ich weiß nicht gegen was ich das ersetzten kann, oder was der Fehler ist.
thx im voraus.
<html>
<head>
<title>Registrieren</title>
</head>
<body>
<h3>Registrieren</h3>
<?php
if(!isset($_GET["page"])) {
?>
<form action="register.php?page=2" method="post">
User:<input type="text" name="username" /><br />
Passwort:<input type="password" name="passwort" /><br />
Passwort wiederholen:<input type="password" name="passwort2" /><br />
<input type="submit" value="Senden" />
</form>
<?php
}
?>
<?php
if(isset($_GET["page"])) {
if($_GET["page"] == "2") {
$username = strtolower($_POST["user"]);
$passwort = md5($_POST["passwort"]);
$passwort2 = md5($_POST["passwort2"]);
if($passwort != $passwort2) {
echo "Deine Passwörter stimmen nicht überein. Bitte wiederhole deine Eingabe....<a href=\"register.php\">zurück</a>";
} else {
$verbindung = mysql_connect("localhost","---","---")
or die ("Fehler im System");
mysql_select_db("---")
or die ("Verbindung zur Datenbank war nicht möglich....");
$control = 0;
$abfrage = "SELECT user FROM user WHERE username = '$username'";
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_object($ergebnis))
{
$control++;
}
if($control != 0) {
echo "Username schon vergeben. Bitte verwende einen anderen Username.<a href=\"register.php\">zurück</a>";
} else {
$eintrag = "INSERT INTO user
(user, passwort)
VALUES
('$username','$passwort')";
$eintragen = mysql_query($eintragen);
if($eintragen == true) {
echo "Glückwunsch. Du hast dich nun registriert <a href=\"index.php\">Jetzt Anmelden</a>";
}else {
echo "Fehler im System. Bitte versuch es später noch einmal.";
}
mysql_close($verbindung);
}
}
}
}
?>
</body>
</html>
Kommentar