kostenloser Webspace werbefrei: lima-city


bprobs mit meinem guestbook! plz help!

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    c****4

    Hi ich hab folgendes prob:
    Wenn ich in meinem guestbook auf eintragen gehe und dann dort das forumular ausf?lle und best?tige kommt folgender Fehler:

    Warning: ereg_replace(): REG_EMPTY in /srv/www/htdocs/web258/html/raziel/test/save.php on line 31
    Eintragen Erfolgreich!

    Danke, asd

    Zur?ck zum G?stebuch


    Und hier is die save.php:
    <?
    $absender = $_POST['absender'];
    $nachricht = $_POST['nachricht'];
    if (empty($absender) or empty($nachricht)) {
    echo "Nicht alle Felder ausgef?llt!<br>";
    echo "<a href=\"javascript:history.back();\">Zur?ck</a>";
    exit();
    }
    
    $absender = htmlentities($absender);
    $absender = ereg_replace(":","&#58;",$absender);
    
    $nachricht = htmlentities($nachricht);
    // <--
    
    $umbruch = "
    ";
    $timestamp = time();
      $datum = date("d.m.Y",$timestamp);
      $uhrzeit = date("H:i",$timestamp);
    $timestamp = $datum." - ".$uhrzeit;
    
    $text = $umbruch."<name>".$absender." </name><time>".$timestamp."</time>
    <nachricht>".$nachricht."</nachricht>";
    
    include ('LOGGER.php');
    
    include ('smilies/smilies.inf');
      for($count = 1; $count <= $anzahl_smilie; $count++)
        {
        $text = ereg_replace($smilie[$count][name],"<img src='smilies/".$smilie[$count][img]."' alt='".$smilie[$count][name]."'>",$text);
        }
    $filename = "was.gbf"; // dateiname
    $handle = fopen($filename, "r+"); // Datei oeffnen
    $old = fread($handle, filesize($filename)); // Bisherigen inhalt auslesen
    rewind($handle); // Zum Anfang der Datei zurueck
    
    // Neuen & alten Inhalt (getrennt mit Zeilenumbruch) in die Datei schreiben
    fputs($handle, $text . $old) or die("Fehler beim speichern! ");
    
    // Datei schlie?en
    fclose($handle);
    
    
    // Wenn das ausgegeben wird, war das eintragen erfolgreich!
    echo "<!-- Eintragen Erfolgreich !-->";
    
    echo "Eintragen Erfolgreich!
    <br><br>
    Danke, ".$absender;
    ?>
    <br><br>
    <a href="read.php">Zur?ck zum G?stebuch</a>


    Beitrag ge?ndert am 18.02.2006 19:17 von ct2004
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

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

  3. Hi,

    die Fehlermeldung REG_EMPTY bedeutet, dass in der Funktion ereg_replace kein Suchmuster vorhanden ist (Zeile 31):
    $text = ereg_replace($smilie[$count][name],"<img src='smilies/".$smilie[$count][img]."' alt='".$smilie[$count][name]."'>",$text);

    Ich nehme an, dass der Array $smilie keine Daten enth?llt, bzw. $smilie[$count][name] liefert kein Suchmuster zur?ck.
    Schau mal nach, ob $smilie definiert ist, und ob es die Suchmuster enth?llt (in der Datei smilies/smilies.inf, nehme ich an).
    Ich w?rde ?brigens besser preg_reaplace benutzen, da es schneller und flexibler ist als ereg_replace (http://www.php.net/manual/de/function.preg-replace.php).

    mfg,
    hr
  4. Autor dieses Themas

    c****4

    So ich habs anders gemacht! ich habs jhetzt so gemacht das alles in eine .dat datei gespeichert wird! is zwar net besonders sch?n aber es funktioniert ^^

    > eintragen.htm
    <head>
    </head>
    <body>
    <center>
    <form method="post" action="gb.php">
    <table cellpadding="0"  cellspacing="0" border="0">
     <tr valign="top">
      <td width="90">Ihr Name:</td>
      <td><input type="text" name="name"><br><br></td>
     </tr>
     <tr valign="top">
      <td>eMail:</td>
      <td><input type="text" name="email"><br><br></td>
     </tr>
     <tr>
      <td colspan="2" align="center"><textarea name="eintrag"></textarea></td>
     </tr>
    </table>
    <br>
    <input type="submit" name="Button" value="Absenden">
    </form>
    </center>
    </body>
    </html>



    > gb.php

    <html>
    <head>
    </head>
    <body>
    <?php
    $daten="$eintrag<br>von <a href=mailto:$email>$name</a><br><br>";
    $datenbank = "daten.dat";
    $datei = fopen($datenbank,"a");
    fwrite($datei, $daten);
    ?>
    Eintrag erfolgreich.
    Danke!
    </body>
    </html>



    > guestbook.php
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
    <head>
    <title>ct2004.de - ...mod your life!</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <script type="text/javascript">
    function FensterOeffnen (Adresse) {
      MeinFenster = window.open(Adresse, "Zweitfenster", "width=300,height=210,scrollbars=yes");
      MeinFenster.focus();
    }
    </script>
    </head>
    
    <body>
    <center>
     <a href="eintragen.htm" onclick="FensterOeffnen(this.href); return false">Eintragen</a></center>
    <br>
    <center>
     <?php
      $datenbank = "daten.dat";
      $datei = fopen($datenbank,"r");
      fpassthru($datei);
     ?> 
    </center>
    <br>
     <center><a href="eintragen.htm" onclick="FensterOeffnen(this.href); return false">Eintragen</a></center>
    </body>
    </html>


    Habs mal gepostet fals jmd ein einfach gb ohne Smilies sucht! WAS auch funktioniert! und f?r leute die zui faul sind selber zu scripten!

    ich habs mit Hilfe hinbekommen! der Traffic von http://www.selfphp.de/ is bestimmt durch mich verdoppelt lol... :biggrin:

    MfG
    trotzdem danke an alle de mir helfen wollten ^^
  5. 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!