kostenloser Webspace werbefrei: lima-city


Gästebuch-Problem

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    e********e

    Ich habe mich mal an einem einfachen Gästebuch versucht xD und stehe jetzt vor einem Problem: Wenn man einen Gästebucheintrag schreibt, werden nur die Nummer des Eintrags und das Datum angezeigt. Der Rest fehlt und wird nicht einmal in der Datenbank gespeichert o.o

    Hier der Code der addguestbook.php-Datei:
    <?php
    $host="localhost"; // Host name
    $username="user"; // Mysql username
    $password="passwort"; // Mysql password
    $db_name="user"; // Database name
    $tbl_name="guestbook"; // Table name
    
    // Connect to server and select database.
    mysql_connect("$host", "$username", "$password")or die("cannot connect server ");
    mysql_select_db("$db_name")or die("cannot select DB");
    
    $datetime=date("d.m.y h:i:s"); //date time
    
    $sql="INSERT INTO $tbl_name(name, email, comment, datetime)VALUES('$name', '$email', '$comment', '$datetime')";
    $result=mysql_query($sql);
    
    //check if query successful
    if($result){
    echo "Danke für deinen Eintrag!";
    echo "<BR>";
    echo "<a href='viewguestbook.php'>View guestbook</a>"; // link to view guestbook page
    }
    
    else {
    echo "ERROR";
    }
    
    mysql_close();
    ?>


    Und hier die viewguestbook.php:

    <table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
    <tr>
    <td><strong>View Guestbook | <a href="guestbook.php">Sign Guestbook</a> </strong></td>
    </tr>
    </table>
    <br>
    
    <?php
    
    $host="localhost"; // Host name
    $username="user"; // Mysql username
    $password="passwort"; // Mysql password
    $db_name="user"; // Database name
    $tbl_name="guestbook"; // Table name
    
    // Connect to server and select database.
    mysql_connect("$host", "$username", "$password")or die("cannot connect server ");
    mysql_select_db("$db_name")or die("cannot select DB");
    
    $sql="SELECT * FROM $tbl_name";
    $result=mysql_query($sql);
    
    while($rows=mysql_fetch_array($result)){
    ?>
    <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
    <tr>
    <td><table width="400" border="0" cellpadding="3" cellspacing="1" align="center">
    <tr>
    <td>ID</td>
    <td>:</td>
    <td><? echo $rows['id']; ?></td>
    </tr>
    <tr>
    <td width="117">Name</td>
    <td width="14">:</td>
    <td width="357"><? echo $rows['name']; ?></td>
    </tr>
    <tr>
    <td>Email</td>
    <td>:</td>
    <td><? echo $rows['email']; ?></td>
    </tr>
    <tr>
    <td valign="top">Comment</td>
    <td valign="top">:</td>
    <td><? echo $rows['comment']; ?></td>
    </tr>
    <tr>
    <td valign="top">Date/Time </td>
    <td valign="top">:</td>
    <td><? echo $rows['datetime']; ?></td>
    </tr>
    </table></td>
    </tr>
    </table>
    <BR>
    <?
    }
    mysql_close(); //close database
    ?>


    Dann die guestbook.php @.@
    <table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
    <tr>
    <td><strong>Sign Guestbook </strong></td>
    </tr>
    </table>
    <table width="100%" border="0" align="center" cellpadding="0" cellspacing="1">
    <tr>
    <form id="form1" name="form1" method="post" action="addguestbook.php">
    <td>
    <table width="400" border="0" cellpadding="3" cellspacing="1">
    <tr>
    <td width="117">Name</td>
    <td width="14">:</td>
    <td width="357"><input name="name" type="text" id="name" size="40" /></td>
    </tr>
    <tr>
    <td>Email</td>
    <td>:</td>
    <td><input name="email" type="text" id="email" size="40" /></td>
    </tr>
    <tr>
    <td valign="top">Comment</td>
    <td valign="top">:</td>
    <td><textarea name="comment" cols="40" rows="3" id="comment"></textarea></td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
    <td><input type="submit" name="Submit" value="Submit" /> <input type="reset" name="Submit2" value="Reset" /></td>
    </tr>
    </table>
    </td>
    </form>
    </tr>
    </table>
    <table width="400" border="0" align="center" cellpadding="3" cellspacing="0">
    <tr>
    <td><strong><a href="viewguestbook.php">View Guestbook</a> </strong></td>
    </tr>
    </table>


    Und zum Schluss noch ein Screenshot von der Tabelle (falls das wichtig ist xD)
    http://i144.photobucket.com/albums/r173/Nanoha-chan/2007-08-15_170825.png


    Hoffe mal, ihr könnt mir helfen.
    lg
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. computerfreak12

    computerfreak12 hat kostenlosen Webspace.

    Hi,
    also soweit ich das sehe, werden $email und die anderen variablen ja gar nicht definiert!
    Trotzdem lässt du $email in die datenbank eintragen, aber $email ist ja leer, da muss erst vorher sowas wie
    $email=$_POST["email"] kommen!
    Dann funktioniert es!

    gruss computerfreak12

    Beitrag geändert: 15.8.2007 17:37:58 von computerfreak12

    Beitrag geändert: 15.8.2007 17:39:02 von computerfreak12
  4. Autor dieses Themas

    e********e


    Hi,
    also soweit ich das sehe, werden $email und die anderen variablen ja gar nicht definiert!
    Trotzdem lässt du $email in die datenbank eintragen, aber $email ist ja leer, da muss erst vorher sowas wie
    $email=$_POST["email"] kommen!
    Dann funktioniert es!

    gruss computerfreak12


    Ach so xD Wo muss ich das dann genau einfügen?
  5. computerfreak12

    computerfreak12 hat kostenlosen Webspace.

    Hi,
    in der addguestbook.php-datei, da wo du auch $datetime definierst, also vor der mysql-abfrage!

    gruss computerfreak12
  6. Autor dieses Themas

    e********e

    Okay, jetzt funktioniert alles^^
    1000 Dank x3
  7. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!