Ich habe ein Problem bei meiner Regisztrierungsseite.
Nachdem die User ihre Daten eingegeben haben wird die Registrierung über meine register2.php vorgenommen.
Allerdings bekomme ich da eine Fehlermeldung:
Warning: mysql_num_rows(): supplied argument is not a valid MYSQL result ressource in srv/www/web1/html/wow/new/ehre/register2.php on line 49
Ich weiß der Code ist unübersichtlich wahrscheinlich und ich bin kein Profi aber ich hoffe ihr könnt mir sagen was mein Fehler ist. Der Code folgt:
Die Funktion
sagt: 1064: You have an error in your SQL syntax near ''' at line 1
Nachdem die User ihre Daten eingegeben haben wird die Registrierung über meine register2.php vorgenommen.
Allerdings bekomme ich da eine Fehlermeldung:
Warning: mysql_num_rows(): supplied argument is not a valid MYSQL result ressource in srv/www/web1/html/wow/new/ehre/register2.php on line 49
Ich weiß der Code ist unübersichtlich wahrscheinlich und ich bin kein Profi aber ich hoffe ihr könnt mir sagen was mein Fehler ist. Der Code folgt:
Code:
<?php
$content = '<html>
<head><title>Taerar PVP Stammgruppe</title></head>
<body background ="page-bg-alt3.jpg" text="#FFFFFF">
<h1>
<center>
<img src="wowlogo.gif">
<br>
<font color="#6699ff">EHRE</font><font color="#ff0000">TABELLE</font>
</center>
</h1>
<br>
<br>
<hr>
<br>';
//header Adresse
$Empfang = [email]mail@host.de[/email];
$Adresse ='http://www.fragglechen.de/wow/new/ehre/register.php?fehler=1';
//Passwort generieren Funktion
function makepw($pwl){
srand((double)microtime()*1000000);
$c = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
$pw = "";
while (strlen($pw) < $pwl) $pw .= substr($c, (rand() % (strlen($c))),1);
return $pw;
}
// Datenbankverbindung aufbauen
$connectionid = mysql_connect ("localhost", "user", "passw");
if (! mysql_select_db ("datenbank", $connectionid))
{
die ("Keine Verbindung zur Datenbank"); # Hier isses egal, weil das Script stirbt
}
$sql = "SELECT ".
"Id, Nickname, Email".
"FROM ".
"benutzerdaten ".
"WHERE ".
"(Nickname like '".$_REQUEST["nick"]."') OR ".
"(Email = '".$_REQUEST["Email"]."')";
$result = mysql_query ($sql);
if (mysql_num_rows ($result) > 0)
{
header ('Location: ' .$Adresse);
exit;
}
else
{
$temppw = makepw(6);
$mail = $_REQUEST["Email"];
$wunschnick = $_REQUEST["nick"];
$betreff = "Registrierung bei PVP Stammgruppe Ehretabelle";
$text = "Hallo. Soeben hat sich wer auf der Seite Registriert. Die Logindaten:\n
Username: " .$wunschnick. "\n
Email: " .$mail . "\n
Passwort: " .$temppw. " \n\n";
$absender = "FROM:noreply@fragglechen.de";
$sql = "INSERT INTO ".
"benutzerdaten (Nickname, Kennwort,Email) ".
"VALUES ('".$wunschnick."', '".
md5 ($temppw)."', '".
$mail."','";
mysql_query ($sql);
if (mysql_affected_rows ($connectionid) > 0)
{
$content .= "<h3><center>Benutzer erfolgreich angelegt.</center></h3><br>\n";
mail ($Empfang,$betreff,$text,$absender);
}
else
{
$content .= "<h3><center>Fehler beim Anlegen der Benutzer.</center></h3><br>\n";
}
}
$content .= '<br><center><a href="index.php">zum Login</a></center></body>
</html>';
# Bis hier wurde erst mal alles in der Variablen $content gespeichert, aber
# noch kein Byte Content ausgegeben.
print $content;
?>
PHP-Code:
echo mysql_errno() . ": " . mysql_error() ."\n";
Kommentar