Ergebnis 1 bis 4 von 4

Thema: Formular Eintrag in Database schreiben

  1. #1
    Meister(in)
    Registriert seit
    14.02.2005
    Ort
    Schweiz
    Beiträge
    367
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Formular Eintrag in Database schreiben

    Guten Abend.

    Ich würde gerne die 3 Eingabe Felder in meine Tabelle "blabla" schreiben.

    Dazu folgenden Code:



    Code:
    <html>
    
    <head>
    
    <title>Beta Account!</title
    
    ></head>
    
    <body>
    
    <h1>Request a beta test account!</h1>
    
    <form action="../add.php" method="GET">
    
    
    
    ID&#58;
    
    <input type="text" name="ID" /> 
    
    
    Password&#58;
    
    <input type="text" name="PW" /> 
    
    
    
    Email&#58;
    
    <input type="text" name="Email" /> 
    
    
    
    
    <input type="submit" value="Submit" />
    
    <input type="hidden" name="action" value="add" />
    
    </form>
    
    </body>
    
    </html>

    PHP File:


    Code:
    <HTML>
    <HEAD>
    <TITLE>Beta request!</TITLE>
    </HEAD>
    <BODY>
    <?php
    
    // Die Parameter für die Datenbank-Verbindung festlegen
    $servername = "localhost";
    $benutzer = "Benutzer";
    $passwort = "Password";
    
    // Versuchen, die DB-Verbindung herzustellen
    if &#40;$verbindung = mysql_connect &#40;$servername, $benutzer, $passwort&#41;&#41; &#123;
    echo "The connecton has been established!
    
    ";
    &#125; else &#123;
    echo "- Disconnected - " . mysql_error&#40;&#41;;
    exit&#40;&#41;;
    &#125;
    
    $datenbank = "trojanwars";
    $tabellenname = "blabla";
    
    // Die Datenbank auswählen
    if &#40;!mysql_select_db &#40;$datenbank&#41;&#41; &#123;
    echo "Couldn't select the database&#58; " . mysql_error&#40;&#41;;
    exit&#40;&#41;;
    &#125; else &#123;
    echo "The database has been selected
    
    ";
    &#125;
    
    
    
    $sql = "INSERT INTO `$tabellenname` &#40;`ID`, `Password`, `Email`&#41; VALUES &#40;'$ID', '$PW', '$Email'&#41;";
    
    mysql_db_query &#40;$datenbank, $sql&#41;;
    
    $Name=$_get&#91;'Name'&#93;;
    echo "$ID
    \n";
    
    $result = mysql_db_query &#40;$datenbank, $sql&#41;;
    
    // Die Verbindung zur Datenbank schliessen
    mysql_close &#40;$verbindung&#41;;
    ?>
    
    
    
    </BODY>
    </HTML>
    Kein Fehler nichts, nur werden die Daten nicht eingetragen..
    Warum?



    2. Wie kann ich folgende Funktion hinzufügen?

    Wenn Username oder Email bereits vorhanden, dann soll ne Fehlermeldung ausgegeben werden.


    mfg
    Schoggimaendli
    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
    Bandit
    Gast

    Standard

    mysql_db_query ist veraltet, benutze mysql_query. Und was sagt mysql_error

    Außerdem solltest du die Werte aus dem Formular mit $_GET['feldname'] ansprechen, stichwort register_globals

  3. #3
    Azubi(ne)
    Registriert seit
    20.06.2008
    Ort
    Paderborn
    Beiträge
    81
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    ich würde daten wie nen passwort auch eher mit post übergeben.
    eine id wird selbst eingegeben? weiß nicht genau was du vorhast, aber wäre es nicht vielleicht sinnvoller/einfacher die über mysql auto_increment zu generieren?

    probier das eintragen mal so:
    $sql = "INSERT INTO ".$tabellenname." (id,password,email) VALUES ('".$_GET['id']."','".$_GET['password']."','".$_GET['email']."')";
    mysql_query($sql);

    wieso willst du den befehl eigentlich 2x ausführen? hast du keinen primary key in der tabelle? und der name soll nicht mit eingetragen werden?

    abfragen ob name oder email schon vorhanden sind...
    Code:
    $de_error = false;
    $result = &#40;"SELECT name,email FROM tabelle"&#41;;
    while&#40;$row = mysql_fetch_array&#40;$result&#41;&#41;
    &#123;
          if&#40;$row&#91;'email'&#93;==$_POST&#91;'email'&#93;&#41;
          &#123; echo "eMail bereits in db vorhanden.";
             $de_error = true;
          &#125;
          if&#40;$row&#91;'name'&#93;==$_POST&#91;'name'&#93;&#41;
          &#123;  echo "Name bereits in db vorhanen.";
              $de_error = true;
          &#125;
    &#125;
    if&#40;!$de_error&#41;
    &#123;  insertbefehle etc...  &#125;

  4. #4
    Bandit
    Gast

    Standard

    Es ist schon mal blödsinn, ein passwort in klarschrift in die db zu schreiben. Den ganzem kram per get ist auch nicht gerade toll, weil das passwort über die url weitergegeben wird und mysql_real_escape_string fehlt auch noch.

Ähnliche Themen

  1. Formular um Daten in MySQL DB zu schreiben
    Von 00eraser00 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 28.02.2008, 14:59
  2. Database Error
    Von Schoggimaendli im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 0
    Letzter Beitrag: 24.10.2006, 20:58
  3. 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
  4. fehlender Eintrag im Formular -> neuladen der Form
    Von ComputerFee im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 26.08.2004, 18:16
  5. ICQ Database reintegrieren
    Von Chako im Forum Computer - Internet Forum
    Antworten: 2
    Letzter Beitrag: 14.08.2004, 17:34

Stichworte

Berechtigungen

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