Ergebnis 1 bis 2 von 2

Thema: Gästebuch speichert Einträge nicht [mit code]

  1. #1
    HTML Newbie
    Registriert seit
    06.02.2004
    Ort
    Witten // NRW
    Beiträge
    8
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Gästebuch speichert Einträge nicht [mit code]

    Das altbekannte Problem;
    Das Gästebuch möchte die Einträge in der Datenbank nicht abspeichern.
    Woran kann es liegen?
    Hier der Code:


    <?php

    // MySql Config
    $db_host = "localhost";
    $db_user = "*****";
    $db_pass = "*****";
    $db_name = "*****";
    $table = "tabelle1";

    $link = mysql_connect("$db_host","$db_user","$db_pass");
    mysql_select_db("$db_name",$link);


    echo "<table><form action=\"$PHP_SELF\" method=post><tr>";
    echo "<input type=\"hidden\" name=\"action\" value=\"save\">";
    echo "<td>Name:</td><td><input type=text name=name></td></tr><tr>";
    echo "<td>Telefonnummer:</td>";
    echo "<td><input type=text name=telefonnummer></td>";
    echo "</tr><tr><td></td>";
    echo "<td><input type=submit value=\"Eintragen\"></td></tr></form></table>";

    if (action=="save") {
    mysql_query("insert into $table (id,name,telefonnummer) VALUES ('$id','$name','$telefonnummer')");
    header("Location: ".$PHP_SELF); }

    $query = "select * from $table";
    $result = mysql_query($query);

    if (mysql_num_rows($result)) {
    while($row = mysql_fetch_array($result)) {

    echo "ID des User = $id sein Name ist $name und seine Telefonnummer ist $telefonnummer
    ";
    echo "
    -----------------------------
    ";
    }
    } else {
    echo "Bis jetzt gab es keine Einträge";
    }
    ?>
    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 !!!!!
    <img src="http://www.traumboyhase.de/links/banner_traumboyhase.jpg" border=1 alt="www.TraumBoyHase.de">

  2. #2
    Interessierte/r
    Registriert seit
    17.02.2004
    Beiträge
    120
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Re: Gästebuch speichert Einträge nicht [mit code]

    Zitat Zitat von TraumBoyHase
    Das altbekannte Problem;
    Das Gästebuch möchte die Einträge in der Datenbank nicht abspeichern.
    Woran kann es liegen?
    Zunächst einmal funktioniert das Programm nur, wenn in der php.ini register_globals=on gesetzt ist. Du solltest dich bei deinem Webhoster erkundigen, ob dies der Fall ist.

    Der Fehler ist folgender: Wenn man in das Formular etwas einträgt und dann auf "Eintragen" klickt, passiert folgendes:

    Zuerst wird die DB geöffnet und dann das gesamte Formular nochmal ausgegeben. Dann werden die Einträge in die Datenbank geschrieben und bei der "header"-Anweisung, die eigentlich überflüssig ist, abgebrochen, da Header-Anweisungen nur verwendet werden dürfen, wenn noch kein HTML-Code ausgegeben worden ist.

    Hier der korrigierte Code:

    Code:
    <?php
    
    if &#40;action=="save"&#41; 
    &#123;
      // MySql Config
      $db_host = "localhost";
      $db_user = "*****";
      $db_pass = "*****";
      $db_name = "*****";
      $table = "tabelle1";
      $link = mysql_connect&#40;"$db_host","$db_user","$db_pass"&#41;;
      mysql_select_db&#40;"$db_name",$link&#41;;
    
      mysql_query&#40;"insert into $table &#40;id,name,telefonnummer&#41; VALUES    
         &#40;'$id','$name','$telefonnummer'&#41;"&#41;; 
    
       $query = "select * from $table"; 
       $result = mysql_query&#40;$query&#41;;  
      
       if &#40;mysql_num_rows&#40;$result&#41;&#41; 
      &#123; 
         while&#40;$row = mysql_fetch_array&#40;$result&#41;&#41; 
         &#123; 
           echo "ID des User = $id sein Name ist $name und seine Telefonnummer ist $telefonnummer
    ";
           echo "
    -----------------------------
    ";
         &#125;
      &#125;  
      else echo "Bis jetzt gab es keine Einträge";
    &#125;
    else
    &#123;
    ?>
    <form action="<?php echo $PHP_SELF; ?>" method="post"><table><tr>
    <td><input type="hidden" name="action" value="save">
    Name&#58;</td><td><input type="text" name="name"></td></tr><tr>
    <td>Telefonnummer&#58;</td>
    <td><input type="text" name="telefonnummer"></td>
    </tr><tr><td></td>
    <td><input type="submit" value="Eintragen"></td></tr></table></form>
    <?php
    &#125;
    ?>
    Ich habe dir bei der Gelegenheit noch eine ganze Reihe Fehler aus deinem HTML-Code entfernt.

    Beachte, dass auch dieser Code nur mit register_globals=on funktioniert und dass da noch riesige Sicherheitslöcher in dem Code drin sind. Aber sieh erst mal zu, dass der Code läuft, dann kannst du mich nochmal wegen der Sicherheitslöcher fragen.

    Stefan

Ähnliche Themen

  1. Warum wurden alle meine Einträge im Gästebuch gelöscht.
    Von Runei im Forum Forum-Hilfe.de intern
    Antworten: 4
    Letzter Beitrag: 25.02.2007, 11:35
  2. Spam-Einträge im Gästebuch
    Von geopathologe im Forum Forum-Hilfe.de intern
    Antworten: 1
    Letzter Beitrag: 26.11.2006, 20:23
  3. Web to Date 4.0 speichert nicht
    Von hooch_mc im Forum Computer - Internet Forum
    Antworten: 0
    Letzter Beitrag: 23.06.2006, 18:47
  4. Nur 10 Einträge/Seite vom Gästebuch anzeigen
    Von Ivanman im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 11
    Letzter Beitrag: 06.05.2006, 19:08
  5. gästebuch speichert einträge nicht
    Von illustrator im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 18.01.2004, 02:43

Stichworte

Berechtigungen

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