kostenloser Webspace werbefrei: lima-city


Gästebuch

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    zonk

    zonk hat kostenlosen Webspace.

    Ich hab irgendein Fehler in meinem Gbook.... Hier der Link http://zonk.xardas.lima-city.de/limatuts/guestbook.php
    (Habs noch nicht sehr sch?n gemacht, weils ja erst ma funzen soll ;) ). vorschau geht, aber die smileys werden nicht als bild dargestellt, sondern als z.B. :-) und eintragen kann ich das ganze auch nicht...

    Hier der Code:
    <html>
    <head>
    
    <title>G?stebuch</title>
    
    <script language="JavaScript">
    <!--
    function SmilieEinfuegen(Smilie)
    {
    document.Formular.eintrag.value+=Smilie+" ";
    document.Formular.eintrag.focus();
    }
    //-->
    </script>
    </head>
    
    
    
    
    
    
    
    <?
     $host = "mysql.lima-city.de";
      $user = "";      //hab ich alles eingetragen ;)                         
      $pass = "";      //daran liegts nicht                          
      $database = "";                          
      $dz = mysql_connect($host, $user, $pass);
      mysql_select_db($database, $dz);
    
    function PostVar($variablen_name) {
      $ergebnis = $_POST[$variablen_name];
      if (get_magic_quotes_gpc()) $ergebnis = stripslashes($ergebnis);
      return trim($ergebnis);
    }
    
    function format ($text) {
      $ergebnis = htmlentities($text);
      $ergebnis = str_replace("\r\n\r\n","<br><br>",$text);
      return $ergebnis;
    }
    
    
    
    $eintrag = str_replace(":-)", "<img src=\"smilie1.gif\">", $eintrag);
    $eintrag = str_replace(";-)", "<img src=\"smilie2.gif\">", $eintrag);
    $eintrag = str_replace("=)", "<img src=\"smilie3.gif\">", $eintrag);
    $eintrag = str_replace(":-(", "<img src=\"smilie4.gif\">", $eintrag);
    
    $anzeigen = true;
    
    
    if (empty($_POST)) $fehler = "";
    
    else {
      $grenzwert = 1500;
      $eintrag = PostVar("eintrag");
      $autor =  PostVar("autor");
      $status = $_POST['status'];
      if (empty($eintrag)) $fehler .= "<li>Der Eintrag ist leer</li>";
      if (empty($autor)) $fehler .= "<li>Sie haben keinen Namen eingetragen</li>";
      if (strlen($eintrag) > $grenzwert) $eintrag = substr($eintrag,0,$grenzwert);
      if (!strpos($eintrag," ") || strpos($eintrag," " > 60)) $eintrag = wordwrap($eintrag, 60, " ", 1);
    }
    ?>
    
    <html>
    <head>
      <style type="text/css">
        body, table, form, p {font-family : Arial}
      </style>
    </head>
    <body bgcolor = "#8dc7c7">
    <div align="center">
    <table border="0" style="width: 500px">
    <tr>
    <td>
      <h1 style="text-align: center">Mein G&auml;stebuch</h1>
      <?
      if (!empty($fehler)) {
    
    
    
    
    
    
        $anzeigen = false;
        echo "<p><b>Leider konnte Ihr Beitrag nicht angenommen werden:</b></p>";
        echo "<ul>$fehler</ul>";
      } elseif ($status == "Vorschau") {
        $anzeigen = false;
        $datum = date("\a\m j. n. Y \u\m H:i");
        ?>
        <h3>So sieht Ihr Eintrag derzeit aus:</h3>
        <hr width="150" noshade>
    <p>
        <small>
        <b><?=htmlentities($autor) ,", $datum"?></b>
        </small>
        </p>
        <p><?=format($eintrag)?></p>
        
        <hr width="150" noshade>
        <p>
        <b>Um Ihren Beitrag zu bearbeiten, benutzen Sie bitte das Formular.</b>
        </p>
        <?
      } elseif ($status == "Eintragen") {
        $query = "INSERT INTO guestbook SET
        datum = now(),
        autor = '".addslashes($autor)."'
        eintrag ='".addslashes($eintrag)."',
    
        ";
       $sql = mysql_query($query)
            or die(mysql_error());
      }
    
      if ($anzeigen) {
        $query = "SELECT DATE_FORMAT(datum,'am %e. %c. %Y um %k:%i') AS datum, eintrag, autor FROM guestbook ORDER BY datum DESC";
        $sql = mysql_query($query)
            or die(mysql_error());
        while ($ds = mysql_fetch_object($sql)) {
          $autor = $ds->autor;
          $datum = $ds->datum;
          $eintrag = $ds->eintrag;
          ?>
     <p>
          <small>
          <b><?=htmlentities($autor) ,", $datum" ?></b>
          </small>
          </p>
          <p>
          <?=format($eintrag)?>
          </p>
         
          <hr width="150" noshade>
          <?
        }
        unset($autor,$eintrag);
      }
      ?>
    
      <form action="guestbook.php" method="post" name="Formular">
      <p>
      <small><b>Ihr Eintrag (maximal <?=$grenzwert?> Zeichen):</b></small><br>
    <input type="button" value="Fette Schrift" OnClick="document.Formular.eintrag.value=document.Formular.eintrag.value+'[b]'+window.prompt('Bitte den Text, der Fett dargestellt werden soll unten hinschreiben','')+'[/b]'"><br>
      <textarea style="width : 500px; height : 240px" name="eintrag"><?=htmlentities($eintrag)?></textarea><br>
    <a href="javascript:SmilieEinfuegen(':-)')"><img border="0" src="smilie1.gif"></a>
    <a href="javascript:SmilieEinfuegen(';-)')"><img border="0" src="smilie2.gif"></a>
    <a href="javascript:SmilieEinfuegen(' ')"><img border="0" src="smilie3.gif"></a>
    <a href="javascript:SmilieEinfuegen(':-(')"><img border="0" src="smilie4.gif"></a>
    
    
      </p>
      <p>
      <small><b>Ihr Name:</b></small><br>
      <input style="width : 500px" type="text" maxlength="50" name="autor" value="<?=htmlentities($autor)?>">
      </p>
    
      <p>
      <input type="submit" name="status" value="Vorschau">
      <input type="submit" name="status" value="Eintragen">
      </p>
      </form>
    </td>
    </tr>
    </table>
    </div>
    </body>
    </html>



    Bitte um Hilfe =)

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

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



  3. $eintrag = str_replace(":-)", "<img src=\"smilie1.gif\">", $eintrag);

    $eintrag = str_replace(";-)", "<img src=\"smilie2.gif\">", $eintrag);

    $eintrag = str_replace("=)", "<img src=\"smilie3.gif\">", $eintrag);

    $eintrag = str_replace(":-(", "<img src=\"smilie4.gif\">", $eintrag);



    vllt liegt es daran, das $eintrag vorher nicht definiert wurde ? Ich kann zumindest keine Deklaration im Quelltext finden !
  4. s******s

    geht das vielleicht so?(mit dem eintragen)


    $query = "INSERT INTO guestbook VALUES(
    datum='".now()."'
    autor='".addslashes($autor)."'
    eintrag='".addslashes($eintrag)."'
    )
    ;
    ";
  5. Autor dieses Themas

    zonk

    zonk hat kostenlosen Webspace.

    Irgendwie gehts mit beidem nicht... Woran k?nnte es noch liegen?
  6. c*********c

    Du hast in dem Query ein Komma vergessen zu setzen:


    $query = "INSERT INTO guestbook SET
    datum = now(),
    autor = '".addslashes($autor)."',
    eintrag ='".addslashes($eintrag)."'
    ";


  7. Autor dieses Themas

    zonk

    zonk hat kostenlosen Webspace.

    jetzt kommt ne bisschen andere fehlermeldung, aber es geht immernochnicht...
  8. c*********c



    zonk schrieb:
    jetzt kommt ne bisschen andere fehlermeldung, aber es geht immernochnicht...


    1. Das Query so formulieren:

    $query = "INSERT INTO guestbook SET
    datum = ". now() .",
    autor = '".addslashes($autor)."',
    eintrag ='".addslashes($eintrag)."'
    ";

    oder so:

    $query = "INSERT INTO guestbook SET
    datum = '". now() ."',
    autor = '".addslashes($autor)."',
    eintrag ='".addslashes($eintrag)."'
    ";

    2. Falls die beiden L?sungen nicht das gew?nschte Ergebnis liefern, Fehlermeldung posten!
  9. 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!