rob: Regstrieren Script hat ein Fehler

Beitrag lesen

Hi!

Hallo bin es wieder.

Und schon wieder mit einem anderen Namen - Hallo met456.

$con = mysql_connect("imysql03", "i4461064", "rc0xq7xje15sf75e");

Bist du verrückt?
Jetzt sieh mal ganz schnell zu, daß du deinen Hoster anschreibst und die Zugangsdaten zu deiner DB ändern lässt.

Also ich habe Ein Script zu Registrieren gemacht aber es hat irgendwo ein Fehler

Ich ich hätte eine andere Meldung erwartet als "unexpected T_ENCAPSED_AND_WHITESPACE".
Dein Fehler in dieser Zeile:

$sql = "INSERT INTO admin (ID, Name, Pass, Rang, E-Mail-Adresse) VALUES (NULL, '. $_POST['nick'] .', '. $_POST['pass'] .', 'user', '. $_POST['email'] .')";

Da hast du mit deinen Anführungszeichen ganz schön was verkehrt gemacht.
Schau dir doch mal an, wo du deinen String beendest und wo wieder anfangen läßt.
Nutze doppelte und einfache Quotes richtig und escape notfalls.

Außerdem übernimmst du noch immer ungeprüft Daten, die von außen kommen.
Das dein Script anfällig für SQL-Injections ist, habe ich (und viele viele andere) dir schon oft geschrieben.
Da du dich hartnäckig dagegen weigerst, etwas dran zu ändern, soll es wohl so sein...
Da du deine Zugangsdaten ohnehin öffentlich machst, brauchst du auch keine Sicherrungen in deinem Script. ;-)

Was soll denn diese Prüfung?

if(is_numeric($_POST['nick'], $_POST['pass'], $_POST['email']))

Du weißt, was is_numeric() tut?
Hier hätte ich so eine Meldung erwartet:
Warning: Wrong parameter count for is_numeric() in blabla.php on line bla
Liegt wahrscheinlich an deinen error_reporting-Einstellungen...
In jedem Fall ist der Aufruf deiner Funktion gleich doppelt falsch:
1. Du übergibst der Funktion mehr Parameter als diese erwartet.
2. Du willst sicher nicht prüfen, ob Username, Passwort und Email wirklich numerisch sind.

if(is_numeric($_POST['nick'], $_POST['pass'], $_POST['email'])){

Als letztes Zeichen in obiger Zeile hast du eine öffnende geschweifte Klammer.
Wo ist die schließende? In deinem Script scheinbar gar nicht vorhanden.
Wie mir aber scheint, hast du den vollständigen Code gepostet.
Da wirst du also gleich die nächste Fehlermeldung bekommen.

Schöner Gruß,
rob