Ergebnis 1 bis 6 von 6

Thema: Hilfe beim Versuch einer Registrierung

  1. #1
    HTML Newbie
    Registriert seit
    16.02.2011
    Beiträge
    4
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Hilfe beim Versuch einer Registrierung

    Ich habe in meiner Datei register.html folgendes Formular:
    PHP-Code:
    <form method="POST" action="register.php">

      <
    div><br>Username:<br><input type="Text" name="username" value="" size="" maxlength=""></div>
      <
    div><br>Passwort:<br><input type="Password" name="pw" value="" size="" maxlength=""></div>
      <
    div><br><br>
    <
    input type="Submit" name="" value="Jetzt registrieren!"></form></div
    Ich möchte, nachdem geklärt wurde ob in beiden Feldern etwas eingegeben wurde, dass diese Daten in einer Datenbank namens db_registry in der Tabelle user gespeichert werden über einen INSERT INTO Befehl.

    Meine register.php sieht momentan so aus:
    PHP-Code:
    <?php
        $_db_host 
    "localhost";
        
    $_db_datenbank "db_registry";
        
    $_db_username "root";
        
    $_db_passwort "";

        
    SESSION_START();


        if (!isset(
    $_POST['username'], $_POST['pw'])) {
            die (
    'Benutzen sie nur Formulare von der Homepage.');
        }
        if ((
    '' == $username trim($_POST['username'])) or
                (
    '' == $pw trim($_POST['pw'])))
            {
            die (
    'Bitte füllen sie das Formular vollständig aus. <br><br><a href= "register.html">zurueck zur Registrierung</a>');
        }


        
    $link mysql_connect ($_db_host$_db_username$_db_passwort);

        if (!
    $link)
            {
            die(
    "Keine Datenbankverbindung möglich: " mysql_error());
            }


        
    $datenbank  mysql_select_db($_db_datenbank$link);

        if (!
    $datenbank)
            {
            echo 
    "Kann die Datenbank nicht benutzen: " mysql_error();
            
    mysql_close($link);
            exit;
            }


        
    mysql_select_db($_db_datenbank)  or die ("Datenbank existiert nicht");





       
    $sql = ("INSERT INTO user (ID, username, passwort, user_geloescht, letzter_login) VALUES (NULL, '$username', '$pw', '', ''");

       
    $result mysql_query($sql);

       if (
    $result){
           echo 
    'Ihre Registrierung war erfolgreich.<br><br><a href= "index.php">zurueck zur Startseite</a>';
             }
       else {
           echo 
    'Ihre Registrierung schlug fehl.<br><br><a href= "register.html">zurueck  zur Registrierung</a>';
             }


         
    mysql_close($link);

    ?>
    Wenn ich nun auf der register.html in die beiden Felder Username und Passwort etwas eingebe werden diese Daten aber nicht in der Datenbank gespeichert, sondern ich bekomme die Meldung: Ihre Registrierung schlug fehl. , also das was ich bei
    PHP-Code:
     if ($result){
           echo 
    'Ihre Registrierung war erfolgreich.<br><br><a href= "index.php">zurueck zur Startseite</a>';
             }
       else {
           echo 
    'Ihre Registrierung schlug fehl.<br><br><a href= "register.html">zurueck zur Registrierung</a>';
             } 
    als Fehlermeldung eingegeben habe, die mir ausgegeben werden soll, wenn eben die Registrierung nicht geklappt hat.

    Was muss ich denn im INSERT INTO - Befehl ändern, damit die Registrierung funktioniert? Oder liegt der Fehler vll woanders?
    Vielen Dank.
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Hilfe beim Versuch einer Registrierung

    Probier mal ein $result = mysql_query($sql) OR die(mysql_error());
    Damit solltest du deinen Fehler entdecken.
    Something big is coming. And there will be pirates and ninjas and unicorns...

  3. #3
    HTML Newbie
    Themenstarter

    Registriert seit
    16.02.2011
    Beiträge
    4
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Hilfe beim Versuch einer Registrierung

    Ich habe das OR die(mysql_error()) mit eingefügt und bekomme nun die Meldung:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


    Um ehrlich zu sein, hilft mir persönlich das nicht weiter zur Erkennung des Fehlers.

  4. #4
    der/die Göttliche Avatar von jojo87
    Registriert seit
    23.03.2007
    Ort
    Leipzig
    Alter
    30
    Beiträge
    3.131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Hilfe beim Versuch einer Registrierung

    ID ist doch sicherlich ein auto_increment feld?
    Dann lass es aus dem insert befehl raus.

  5. #5
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Hilfe beim Versuch einer Registrierung

    Die Zeile sagt dir, dass bei einem '' ein Fehler ist.
    Code:
    INSERT INTO user (ID, username, passwort, user_geloescht, letzter_login) VALUES (NULL, '$username', '$pw', '', ''
    Dir fehlt eine schließende Klammer am Ende des SQL-Befehls.
    Code:
    INSERT INTO user (ID, username, passwort, user_geloescht, letzter_login) VALUES (NULL, '$username', '$pw', '', '')
    Something big is coming. And there will be pirates and ninjas and unicorns...

  6. #6
    HTML Newbie
    Themenstarter

    Registriert seit
    16.02.2011
    Beiträge
    4
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: Hilfe beim Versuch einer Registrierung

    Zitat Zitat von jojo87 Beitrag anzeigen
    ID ist doch sicherlich ein auto_increment feld?
    Dann lass es aus dem insert befehl raus.
    ja es handelt sich um ein auto_increment feld, allerdings scheint das nicht das problem gewesen zu sein.
    Zitat Zitat von Dodo Beitrag anzeigen
    Dir fehlt eine schließende Klammer am Ende des SQL-Befehls.


    Code:
    INSERT INTO user (ID, username, passwort, user_geloescht, letzter_login) VALUES (NULL, '$username', '$pw', '', '')
    Ich habe die fehlende Klammer hinzugefügt, und daraufhin war eine Registrierung erfolgreich, es kam die Meldung "Ihre Registrierung war erfolgreich" und die Daten wurden dort gespeichert, wo ich es wollte.

    Vielen Dank.

Ähnliche Themen

  1. Fehlercode beim erstellen einer Registrierungsseite
    Von Coldbreak im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 5
    Letzter Beitrag: 28.02.2009, 12:29
  2. css anfänge: brauch geringfügig hilfe beim ersten versuch
    Von NeubauJefferson im Forum HTML & CSS Forum
    Antworten: 7
    Letzter Beitrag: 02.02.2009, 23:30
  3. fehler beim anzeigen einer seite
    Von im Forum HTML & CSS Forum
    Antworten: 6
    Letzter Beitrag: 09.10.2006, 10:33
  4. Brauch hilfe beim erstellen einer CSV Datei
    Von steffen im Forum HTML & CSS Forum
    Antworten: 0
    Letzter Beitrag: 06.06.2006, 20:47
  5. Fehler beim Versuch einen Eintrag zu schreiben
    Von KG Reifferscheid im Forum Forum-Hilfe.de intern
    Antworten: 2
    Letzter Beitrag: 05.06.2006, 22:19

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •