bprobs mit meinem guestbook! plz help!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absender
alten inhalt
count
date
datei
daten
email
erfolgreich echo
folgender fehler
inhalt
logger
manual
mod
save
schauen
smilie
uhrzeit
umbruch
zeilenumbruch
zurck
-
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(":",":",$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 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
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 -
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...
MfG
trotzdem danke an alle de mir helfen wollten ^^ -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage