Wo ist der Fehler?
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
adresse
blicken
datensatz
erste
fehler
fehlermeldung
folgenden formular
format
insert
kennwort
klein schreiben
letzte
pawort
schlu
tabelle
variable
vorname
bersicht
-
K?nnte mir bitte jem sagenw ohier der fehler ist, gewollt ist das bei einer registrieung, ein Nickname ($Nick) nicht mehr als einmal in der db(Benutzerdaten) in der tabelle (uebersicht) nicht zweimal vorkommt.
der code von mir ist folgender, also was ist falsch?
<html>
<body>
<?php
if (isset($gesendet))
{
mysql_connect();
mysql_select_db("uebersicht");
$res = mysql_query("select * from benutzerdaten WHERE Nickname = '$Nick'");
$num = mysql_num_rows($res);
$dsatz = mysql_fetch_assoc($res);
if ($num > "0") {
echo "Nickname schon vorhanden<br>";
fclose($gesendet);
}
// eigentlicher begin!
//MD5-Verschl?sselung
$Pw = md5($Pw);
$sqlab = "insert benutzerdaten";
$sqlab .= "(Nickname, Kennwort,";
$sqlab .= " geb, mail, Name, Vorname, Http) values ";
$sqlab .= "('$Nick', '$Pw', '$geb', '$mail', '$Name', '$Vor', '$Http')";
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
echo "Herzlichen GL?ckwunsch, Sie wurden erfolgreich Registriert.<p>";
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugef?gt<p>";
}
}
?>
</head>
<body>
Bitte f?llen Sie folgenden Formular aus, um sich unter www.ihr-name.de zu Registrieren.<br><br>
<form action="Registrieren.php" method="post">
<input name="Nick"> Nickname<p>
<input name="Pw"> Passwort<p>
<input name="geb"> Geburtsdatum (Format jjjj-mm-tt)<p>
<input name="mail"> E-Mail Adresse<p>
<input name="Name"> Name<p>
<input name="Vor"> Vorname<p>
<input name="Http"> Ihre Homepage, wenn nicht vorhanden frei lassen<p>
<input type="submit" value="Registrieren" name="gesendet">
<input type="reset" value="Zur?cksetzen">
</form>
</body>
</html> -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
K?nnte mir bitte jem sagenw ohier der fehler ist, gewollt ist das bei einer registrieung, ein Nickname ($Nick) nicht mehr als einmal in der db(Benutzerdaten) in der tabelle (uebersicht) nicht zweimal vorkommt.
der code von mir ist folgender, also was ist falsch?
<html>
<body>
<?php
if (isset($gesendet))
{
mysql_connect();
mysql_select_db("uebersicht");
$res = mysql_query("select * from benutzerdaten WHERE Nickname = '$Nick'");
$num = mysql_num_rows($res);
$dsatz = mysql_fetch_assoc($res);
if ($num > "0") {
echo "Nickname schon vorhanden<br>";
fclose($gesendet);
}
// eigentlicher begin!
//MD5-Verschl?sselung
$Pw = md5($Pw);
$sqlab = "insert benutzerdaten";
$sqlab .= "(Nickname, Kennwort,";
$sqlab .= " geb, mail, Name, Vorname, Http) values ";
$sqlab .= "('$Nick', '$Pw', '$geb', '$mail', '$Name', '$Vor', '$Http')";
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0)
echo "Herzlichen GL?ckwunsch, Sie wurden erfolgreich Registriert.<p>";
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugef?gt<p>";
}
}
?>
</head>
<body>
Bitte f?llen Sie folgenden Formular aus, um sich unter www.ihr-name.de zu Registrieren.<br><br>
<form action="Registrieren.php" method="post">
<input name="Nick"> Nickname<p>
<input name="Pw"> Passwort<p>
<input name="geb"> Geburtsdatum (Format jjjj-mm-tt)<p>
<input name="mail"> E-Mail Adresse<p>
<input name="Name"> Name<p>
<input name="Vor"> Vorname<p>
<input name="Http"> Ihre Homepage, wenn nicht vorhanden frei lassen<p>
<input type="submit" value="Registrieren" name="gesendet">
<input type="reset" value="Zur?cksetzen">
</form>
</body>
</html>
ich denke das ein fehler direkt ganz oben ist
if (isset($gesendet))
die variable gesendet wird gar nicht definiert kann normal nicht richtig funzen
ich hoffe es hat dir geholfen -
ne das muss os sein, das hat so schon siene rihcitgkeit!
hab es jetzt so probiert, aber jetztw ird nur noch ne wie?e seite angezeigt!
<html>
<body>
<?php
if (isset($gesendet))
{
mysql_connect();
mysql_select_db("uebersicht");
$res = mysql_query("select * from benutzerdaten WHERE Nickname = '$Nick'");
$num = mysql_num_rows($res);
$dsatz = mysql_fetch_assoc($res);
if ($num>0) {
echo "Nickname schon vorhanden<br>";
fclose($gesendet);
}
else {
$Nick = $Nick;
// eigentlicher begin!
//MD5-Verschl?sselung
$Pw = md5($Pw);
$sqlab = "insert benutzerdaten";
$sqlab .= "(Nickname, Kennwort,";
$sqlab .= " geb, mail, Name, Vorname, Http) values ";
$sqlab .= "('$Nick', '$Pw', '$geb', '$mail', '$Name', '$Vor', '$Http')";
mysql_query($sqlab);
$num = mysql_affected_rows();
if ($num>0) {
echo "Herzlichen GL?ckwunsch, Sie wurden erfolgreich Registriert.<p>";
}
else
{
echo "Es ist ein Fehler aufgetreten, ";
echo "es wurde kein Datensatz hinzugef?gt<p>";
}
}
}
?>
</body>
</html>
-
<html> <body> <?php if (isset($gesendet)) { mysql_connect(); mysql_select_db("uebersicht"); $res = mysql_query("select * from benutzerdaten WHERE nickname = '$nick'"); $num = mysql_num_rows($res); $dsatz = mysql_fetch_assoc($res); if ($num>0) { echo "Nickname schon vorhanden<br>"; fclose($gesendet); } else { // eigentlicher begin! //MD5-Verschl?sselung $pw = md5($pw); $sqlab = "INSERT INTO benutzerdaten ('nickname', 'kennwort', 'geb', 'mail', 'name', 'vorname', 'http') values ('$nick', '$pw', '$geb', '$mail', '$name', '$vor', '$http')"; $insert = mysql_query($sqlab); if ($insert) { echo "Herzlichen GL?ckwunsch, Sie wurden erfolgreich Registriert.<p>"; } else { echo "Es ist ein Fehler aufgetreten, "; echo "es wurde kein Datensatz hinzugef?gt<p>"; } } } ?> </body> </html>
musste ma durch gucken hab nen bi?chen was ver?ndert
also erstens ich w?rd alle sachen klein schreiben!
dann zum schluss was machste das so kompliziert?
au?erdem blick ich durch dein script nich so recht durch
da sind son paar ?berfl?ssige sachen bzw. komisch geschriebene sachen
-
nein das geht immernoch nicht!
-
kommt da ne fehlermeldung?
-
ja bei der letzten varante kommt garnichts, nur ein wei?er bildshcirm, und bei der ersten komtm zwar nickname vorhanden, aber es wird ne abgebrochen, das heist das der user troizdem in der db registriet wird!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage