kostenloser Webspace werbefrei: lima-city


Guestbook mit Fehler

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    klengenterrorist

    Kostenloser Webspace von klengenterrorist

    klengenterrorist hat kostenlosen Webspace.

    Moin,
    Ich hab da so'n kleines Problem mit meinem Gästebuch das nicht so recht funktioniert.
    Ich hab alles schon mehrere Male durchgelesen, finde den verdammten Fehler aber nicht.
    Ich hoffe dass mir hier jemand helfen kann.

    __________________________________________
    Hier ein Ausug aus meiner DB:

    CREATE TABLE `gbook` (
    `id` int(15) NOT NULL auto_increment,
    `name` text NOT NULL,
    `email` varchar(20) NOT NULL default '',
    `hp` varchar(20) NOT NULL default '',
    `datum` int(10) NOT NULL default '0',
    `eintrag` text NOT NULL,
    PRIMARY KEY (`id`)
    ___________________________________________

    Hier meine beiden *.php-Dateien:

    gb1.php:
    //[...]
    <?php
    $dbName = "DB715772043";
    $dbHost = "mysql.lima-city.de";
    $dbUser = "USER39406";
    $dbPW = "blödel^^";
    if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());
    if ($query = mysql_query("SELECT * FROM gbook ORDER BY datum DESC")) {
    while ($eintrag = mysql_fetch_array($query)) {
    $datum = $eintrag["datum"];
    $name = $eintrag["name"];
    $email = $eintrag["email"];
    $hp = $eintrag["hp"];
    $inhalt = $eintrag["eintrag"];
    }
    } else die(mysql_error());
    for ($i = 0; $i < count($name); $i++) { ?>
    //[...]
    <?php echo date("d.m.Y - H:i",$datum[$i])." ".stripslashes($name[$i])." (".stripslashes($email[$i]).")"; ?>
    //[...]
    <?php echo stripslashes(nl2br($inhalt[$i]."")); ?>
    //[...]
    <?php
    }?>
    //


    gb2.php:

    <?php
    
    if($botcheck == false)
      {
      print("Error");
    }
    else
    
    {
    $feld = array();
    
    
    $name = $eintrag["name"];
    $email = $eintrag["email"];
    $hp = $eintrag["hp"];
    $datum = $eintrag["datum"];
    $inhalt = $eintrag["eintrag"];
    
    
    if ($name == "") $feld[] = "name";
    if ($email == "") $feld[] = "email";
    if ($hp == "") $feld[] = "hp";
    
    
    
    if (!count($feld) == 0) { ?>
    //[...]
    <?php
    foreach ($feld as $fehler) {
    echo "<li>".$fehler;
    
    }
    ?>
    //[...]
    <?php
    exit();
    }
    else { ?>
    //[...]
    <?php
    } ?>
    
    <?php
    $dbName = "DB715772043";
    $dbHost = "mysql.lima-city.de";
    $dbUser = "USER39406";
    $dbPW = "blah^^";
    
    if (!(($dblink = mysql_connect($dbHost,$dbUser,$dbPW)) && (mysql_select_db($dbName,$dblink)))) die(mysql_error());
    
    
    $datum = time();
    mysql_query("INSERT INTO gbook VALUES('', '$name','$email','$hp', '', '$eintrag')") or die(mysql_error());
    }
    ?>

    ______________________________________


    Ich hab den grössten Teil aus einem Tutorial von hier, welches aber auch nicht ging.^^

    [...] -> Teile des Codes die ich rausgenommen habe, da sie keine PHP-Funktion haben.

    mfg
    kt
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Ich glaube die Zeile:

    mysql_query('INSERT INTO gbook VALUES('', '$name','$email','$hp', '', '$eintrag')') or die(mysql_error());

    sollte

    $query = mysql_query("INSERT INTO gbook VALUES('', '".$name."','".$email."','".$hp."', '".$datum."', '".$eintrag."')") or die(mysql_error());

    heißen.

    Wann passiert der Fehler denn und welche Fehlermeldung bekommst du angezeigt?

    ps3web
  4. Autor dieses Themas

    klengenterrorist

    Kostenloser Webspace von klengenterrorist

    klengenterrorist hat kostenlosen Webspace.

    Wenn ich die Zeileso umschreibe, wie von dir gesagt, bekomm ich folgende Meldung:
    Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/webpages/lima-city/klengenterrorist/html/gb2.php on line 68

    Bei meiner Version speichert er nicht alles, sondern immer nur den ersten Buchstaben. Aber es wird keine Fehlermeldung angezeigt.

    Beitrag geändert: 24.10.2006 15:03:23 von klengenterrorist
  5. ja, deine zeile war schon richtig. hab leider erst nach dem schreiben meines beitrages bemerkt, dass es im forum von lima-city einen bug mit einfachen und doppelten anführungszeichen gibt.

    ps3web
  6. Könnte das problem register-globals sein?

    ich fage mich nähmlich woher gb2.php das array eintrag hat.
    ich schätze, dass du die daten per POST an die Datei sendest.

    also sollte es in der gb2.php

    so aussehen:

    $name = trim($_POST['name']);
    $hp = trim($_POST['hp']);
    # usw.
  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!