Ergebnis 1 bis 3 von 3

Thema: Php Gästebuch fehler

  1. #1
    Youngster
    Registriert seit
    17.07.2005
    Beiträge
    12
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Php Gästebuch fehler

    Hallo,
    Ich habe mal im Internet nach einem Php Gästebuch gesucht und bin auf folgendes gestossen:
    Code:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <HTML>
    <HEAD>
    	<TITLE>Gästebuch</TITLE>
    </HEAD>
    <STYLE>
    BODY &#123; background-color&#58;#113a67; font-family&#58;Verdana,Arial,Tahoma; font-size&#58;8pt; color&#58;#ffffff &#125;
    A &#123; font-family&#58;Verdana,Arial,Tahoma; font-size&#58;8pt; color&#58;#ffaf49 &#125;
    H1 &#123; font-family&#58;Verdana,Arial,Tahoma; font-size&#58;16pt; color&#58;#ffaf49 &#125;
    HR &#123; color&#58;#ffffff &#125;
    TD &#123; font-family&#58;Verdana,Arial,Tahoma; font-size&#58;8pt; color&#58;#ffffff &#125;
    INPUT,TEXTAREA &#123; background-color&#58;#517aa7; border&#58;1px solid #ffffff; font-family&#58;Arial,Tahoma; font-size&#58;8pt; color&#58;#ffffff; &#125;
    </STYLE>
    <BODY>
    <?
    ##### powered by widiker.de #####
    ##### Admin-Passwort #####
    $adminpasswort="Sag ich nicht";
    
    ##### Ihre Email-Adresse - UNBEDINGT ÄNDERN! #####
    $myemail="Sag ich nicht";
    
    ##### Soll bei jedem Eintrag eine Mail an Sie geschickt werden &#40;ja/nein&#41;? #####
    $email_senden="nein";
    
    ########### HAUPTPROGRAMM ###########
    if &#40;$eintrag&#41; &#123; eintrag&#40;&#41;; &#125;
    else if &#40;$senden&#41; &#123; auswertung&#40;$kommentar,$nname,$hpage,$email&#41;; &#125;
    else if &#40;$admin_login&#41; &#123; admin_login&#40;&#41;; &#125;
    else if &#40;$admin&#41; &#123; admin&#40;$passwort&#41;; &#125;
    else if &#40;$loeschen&#41; &#123; loeschen&#40;$to_delete&#41;; &#125;
    else gaestebuch_zeigen&#40;&#41;;
    
    ########### FUNKTIONEN ###########
    
    function gaestebuch_zeigen &#40;&#41;
    &#123;
    	global $PHP_SELF;
    	echo <<<FORMULAR
    		<h1>Gästebuch</h1>
    		<center>
    		<FORM METHOD="POST" ACTION="$PHP_SELF">
    		<INPUT TYPE="SUBMIT" NAME="eintrag" VALUE="Neuer Eintrag">
    		</FORM>
    		</center>
    FORMULAR;
    
    	$eintrag=array&#40;&#41;;
    	$lesen=array&#40;&#41;;
    	$teil=array&#40;&#41;;
    
    	if &#40;file_exists&#40;"gbuch.txt"&#41;&#41; &#123;
    
    	$datei=fopen&#40;"gbuch.txt","r"&#41;;
    	while &#40;!feof&#40;$datei&#41;&#41; &#123;
    	$lesen=fgets&#40;$datei,100000&#41;;
    	array_push&#40;$eintrag,$lesen&#41;;
    	&#125;
    
    	array_pop&#40;$eintrag&#41;;
    	arsort&#40;$eintrag&#41;;
    
    	foreach &#40;$eintrag as $zeile&#41; &#123;
    	$teil=explode&#40;"|",$zeile&#41;;
    
    	$sekunden=$teil&#91;0&#93;;
    	$zeit=$teil&#91;1&#93;;
    	$name=$teil&#91;2&#93;;
    	$email=$teil&#91;3&#93;;
    	$hpage=$teil&#91;4&#93;;
    	$text=$teil&#91;5&#93;;
    
    	echo "<p align=\"justify\" style=\"margin-left&#58;17pt;margin-right&#58;25pt\">\n";
    	echo"$zeit
    \n";
    	echo "<img src=\"gb_person.gif\" width=\"12\" height=\"12\" border=\"0\" vspace=\"0\">$name
    \n";
    
    	if &#40;$email!=""&#41; &#123;
    	echo "<img src=\"gb_email.gif\" width=\"12\" height=\"12\" border=\"0\" vspace=\"0\"><a href=\"mailto&#58;$email\">$email</a>
    \n";
    	&#125;
    
    	if &#40;$hpage!=""&#41; &#123;
    	echo "<img src=\"gb_home.gif\" width=\"12\" height=\"12\" border=\"0\" vspace=\"0\"><a href=\"$hpage\" target=\"blank\">$hpage</a>
    \n";
    	&#125;
    
    	echo "<p align=\"justify\" style=\"margin&#58;40pt; margin-top&#58;0pt; margin-bottom&#58;0pt\">$text</p>";
    	echo "</p>\n";
    	echo"<hr width=\"80%\" color=\"#2f5a4f\" size=\"1\">\n";
    
    	&#125;
    
    	&#125;
    		echo "<p align=\"right\"><a href=\"$PHP_SELF?admin_login=true\">Admin</a>\n";
    &#125;
    
    function eintrag&#40;&#41;
    &#123;
    	global $PHP_SELF;
    
    	$ua=getenv&#40;"HTTP_USER_AGENT"&#41;;
    	if &#40;1*strpos&#40;strtolower&#40;$ua&#41;,"msie"&#41;>0&#41; &#123;
    	$breite1=38;
    	$breite2=62;
    	&#125; else &#123;
    	$breite1=22;
    	$breite2=30;
    	&#125;
    
    	echo <<<EINTRAG
    	<p align="right">zum Gästebuch</p>
    	<table cellpadding="5" cellspacing="5" width="100%">
    	<tr>
    	<td align="center">
    
    	<h1>Eintrag ins Gästebuch</h1>
    
    
    	<FORM action="$PHP_SELF" method="post">
    	<table width="310">
    	<tr>
    		<td>
    			Name&#58;
    		</td>
    		<td>
    			<input type="text" name="nname" size="$breite1" maxlength="40" VALUE="$nname">
    		</td>
    	</tr>
    	<tr>
    		<td>
    			Email&#58;*
    		</td>
    		<td>
    			<input type="text" name="email" size="$breite1" VALUE="$email">
    		</td>
    	</tr>
    	<tr>
    		<td width="33%">
    			Homepage&#58;*
    		</td>
    		<td>
    			<input type="text" name="hpage"  size="$breite1" VALUE="$hpage">
    		</td>
    	</tr>
    	<tr>
    		<td colspan="2">
    			Kommentar&#58;
    
    			<textarea name="kommentar" rows="6" cols="$breite2" VALUE="$kommentar"></textarea>
    		</td>
    		<td>
    			
    		</td>
    	</tr>
    	<tr>
    		<td colspan="2">
    			<input type="submit" name="senden" value="eintragen">
    			<INPUT TYPE="reset" VALUE=" löschen ">
    		</td>
    		<td>
    		</td>
    	</tr>
    	<tr>
    		<td>
    			
    * optional
    		</td>
    	</tr>
    	</table>
    	</FORM>
    
    	</td></tr></table>
    EINTRAG;
    &#125;
    
    function auswertung &#40;$kommentar,$nname,$hpage,$email&#41;
    &#123;
    	global $PHP_SELF;
    	global $myemail;
    	global $email_senden;
    
    	echo "<p align=\"right\"><a href=\"$PHP_SELF\">zum Gästebuch</a></p>\n";
    
    	####### Die Angaben werden von überflüssigen Zeichen befreit #######
    	$kommentar = stripslashes &#40;$kommentar&#41;;
    	$kommentar = trim &#40;$kommentar&#41;;
    	$nname = stripslashes &#40;$nname&#41;;
    	$nname = trim &#40;$nname&#41;;
    	$hpage = stripslashes &#40;$hpage&#41;;
    	$hpage = trim &#40;$hpage&#41;;
    	$email = stripslashes &#40;$email&#41;;
    	$email = trim &#40;$email&#41;;
    
    	####### Das Datum und die Zeit wird ermittelt #######
    	$tag=date&#40;"d."&#41;;
    	$m=array&#40;"Januar","Februar","M&auml;rz","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"&#41;;
    	$monat=$m&#91;1*date&#40;"m"&#41;-1&#93;;
    	$jahr=date&#40;"Y"&#41;;
    	$tdw=array&#40;"Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag",&#41;;
    	$x=date&#40;"w"&#41;;
    	$zeit=date&#40;"H&#58;i&#58;s"&#41;;
    	$anm=$tdw&#91;$x&#93;.",".$tag."".$monat."".$jahr."-".$zeit;
    	$sekunden=date&#40;"U"&#41;;
    
    	####### Definition der Fehlermeldung #######
    	$zurueck="Klicken Sie <a href=\"javascript&#58;history.back&#40;&#41;\">hier</a>, um zum Formular zurückzukehren und die Fehler zu beheben.</center>";
    
    	####### Überprüfunge auf Fehler #######
    	if &#40;&#40;empty&#40;$kommentar&#41;&#41; || &#40;&#40;!ereg&#40;".+@.+\..+", $email&#41;&#41; && &#40;!empty&#40;$email&#41;&#41;&#41; || &#40;empty&#40;$nname&#41;&#41;&#41; &#123;echo "<center>
    
    
    <h1>Fehler !</h1>
    
    ";&#125;
    
    	### Kommentar ###
    	if &#40;empty&#40;$kommentar&#41;&#41;
    	&#123; echo "Sie keinen Kommentar eingegeben.
    
    "; echo "$zurueck\n"; &#125;
    
    	### Email ###
    	else
    	if&#40;!ereg&#40;".+@.+\..+", $email&#41;&& !empty&#40;$email&#41;&#41; &#123;
    	echo "Die Email-Adresse ist falsch.
    
    "; echo "$zurueck\n"; &#125;
    
    	### Name ###
    	else
    	if &#40;empty&#40;$nname&#41;&#41;
    	&#123; echo "Sie haben Ihren Namen nicht eingegeben.
    
    "; echo "$zurueck\n"; &#125;
    
    	####### Alles in Ordnung #######
    	else &#123;
    
    	####### Daten werden gespeichert #######
    	$komm=ereg_replace&#40;chr&#40;10&#41;,"
    ",$kommentar&#41;;
    		if &#40;!file_exists&#40;"gbuch.txt"&#41;&#41; &#123; $datei=fopen&#40;"gbuch.txt","w"&#41;; fclose&#40;$datei&#41;; &#125;
             	$gbfile=fopen&#40;"gbuch.txt","a"&#41;;
    	fputs&#40;$gbfile,"$sekunden|$anm|$nname|$email|$hpage|$komm\n"&#41;;
    	fclose&#40;$gbfile&#41;;
    
    		####### FALLS $email_senden="ja", WIRD EINE EMAIL AN $myemail GESENDET #######
    	    if &#40;$email_senden=="ja"&#41;
    		&#123;
    		$subject = "Eintrag";
    	    $header = "From&#58; Gästebuch <$myemail>\n";
    		$nachricht="Zeit - $anm\nName - $nname\nEmail - $email\nText - $komm";
    		mail&#40;$myemail,$subject,$nachricht,$header&#41;;
    		&#125;
    
    	echo "<center>
    
    
    <h1>Die Daten wurden gesendet.</h1>
    
    
    \n";
    	echo "<a href=\"$PHP_SELF\">Gästebuch erneut anschauen</a></center>";
    	&#125;
    &#125;
    
    function admin_login&#40;&#41;
    &#123;
    	global $PHP_SELF;
    
    	echo <<<ADMINFORMULAR
    	<p align="right">zum Gästebuch</p>
    	<center>
    
    
    	<form action="$PHP_SELF?admin=true" method="post">
    	Passwort&#58;
    	<input type="password" name="passwort" size="20" maxlength="30">
    	<input type="submit" name="admin" value=" login ">
    	</form>
    	</center>
    ADMINFORMULAR;
    &#125;
    
    function admin&#40;$passwort&#41;
    &#123;
    	global $PHP_SELF;
    	global $adminpasswort;
    
    	echo "<p align=\"right\"><a href=\"$PHP_SELF\">zum Gästebuch</a></p>\n";
    
    		if &#40;$passwort==$adminpasswort&#41;
    	&#123;
    	echo "<form action=\"$PHP_SELF\" method=\"post\">";
    	echo "<table cellpadding=\"5\" cellspacing=\"5\" width=\"100%\">";
    
    	$eintrag=array&#40;&#41;;
    	$lesen=array&#40;&#41;;
    	$teil=array&#40;&#41;;
    
    	if &#40;file_exists&#40;"gbuch.txt"&#41;&#41;
    	&#123;
    		$datei=fopen&#40;"gbuch.txt","r"&#41;;
    		while &#40;!feof&#40;$datei&#41;&#41;
    		&#123;
    			$lesen=fgets&#40;$datei,100000&#41;;
    			array_push&#40;$eintrag,$lesen&#41;;
    		&#125;
    
    		array_pop&#40;$eintrag&#41;;
    		rsort&#40;$eintrag&#41;;
    
    		foreach &#40;$eintrag as $zeile&#41;
    			&#123;
    			$teil=explode&#40;"|",$zeile&#41;;
    			$sekunden=$teil&#91;0&#93;;
    			$zeit=$teil&#91;1&#93;;
    			$name=$teil&#91;2&#93;;
    			$email=$teil&#91;3&#93;;
    			$hpage=$teil&#91;4&#93;;
    			$text=$teil&#91;5&#93;;
    			$time=ereg_replace&#40;"","",$zeit&#41;;
    			$time=ereg_replace&#40;" ","",$time&#41;;
    			echo "<tr><td width=\"50\" align=\"right\" valign=\"top\">";
    			echo "<input type=\"radio\" name=\"to_delete\" value=\"$sekunden\">
    ";
    			echo "</td><td>";
    			echo"Zeit&#58; $zeit
    ";
    			echo "Name&#58; $name
    ";
    			echo "Email&#58; $email
    ";
    			echo "Homepage&#58; $hpage
    ";
    			echo "Kommentar&#58; $text
    
    ";
    			echo "</td></tr>";
    			&#125;
    		echo "<tr><td></td><td align=\"left\">";
    		echo "<input type=\"submit\" name=\"loeschen\" value=\"den markierten Eintrag löschen\">";
    		echo "<input type=\"reset\" value=\"abbrechen\"></td></tr>";
    		echo "</table></form>";
    	&#125;
    
    	&#125;
    
    	else
    	&#123;
    	echo "<center><h1>
    
    
    
    Falsches Passwort!</h1>\n";
    	echo "<p align=\center\"><a href=\"$PHP_SELF?admin_login=true\">Admin</a><center>\n";
    	&#125;
    &#125;
    
    function loeschen&#40;$to_delete&#41;
    &#123;
    	global $PHP_SELF;
    	global $adminpasswort;
    
    	$zeile=array&#40;&#41;;
    	$tosave=array&#40;&#41;;
    
    	$to_delete=ereg_replace&#40;"","",$to_delete&#41;;
    	$to_delete=ereg_replace&#40;" ","",$to_delete&#41;;
    
    	$datei=fopen&#40;"gbuch.txt","r"&#41;;
    	while &#40;!feof&#40;$datei&#41;&#41;
    		&#123;
    		$zeile=fgets&#40;$datei,100000&#41;;
    		$teil=explode&#40;"|",$zeile&#41;;
    		$datum=ereg_replace&#40;"","",$teil&#91;0&#93;&#41;;
    		$datum=ereg_replace&#40;" ","",$datum&#41;;
    		if &#40;$datum!=$to_delete&#41; &#123; array_push&#40;$tosave,$zeile&#41;; &#125;
    		&#125;
    	fclose&#40;$datei&#41;;
    
    	$datei=fopen&#40;"gbuch.txt","w"&#41;;
    	foreach &#40;$tosave as $x&#41;
    		&#123;
    		fputs&#40;$datei,"$x"&#41;;
    		&#125;
    	fclose&#40;$datei&#41;;
    
    	echo <<<FORMULAR
    	<p align="right">zum Gästebuch</p>
    	<center>
    	<h1>Der Eintrag wurde gelöscht</h1>
    
    
    
    	zum Gästebuch
    
    
    
    	<form action="$PHP_SELF" method="post">
    	<input type="hidden" name="passwort" value="$adminpasswort">
    	<input type="submit" name="admin" value="zurück zur Administration">
    	</form>
    	</center>
    FORMULAR;
    &#125;
    ?>
    </BODY>
    </HTML>
    Funzt allerdings nicht . Fehlermeldung zu sehen unter http://www.fame.de.tt mal im gästebuch versuchen nen beitrag zu schreiben.

    Bitte helft mir, ich kann kein php und hab keine ahnung was ich machen soll. Muss ich da irgendwas mit mysql machen?? Wenn ja, gibt's da irgendwo ein gutes tutorial?
    Vielen, vielen Dank,
    peace89
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Kann kein flash einbinden, da zu lang, also keine signatur

  2. #2
    Administrator Avatar von admin
    Registriert seit
    16.01.2003
    Ort
    Karlsruhe
    Beiträge
    12.779
    Danke
    1
    Bekam 4 mal "Danke" in 2 Postings
    Blog-Einträge
    42

    Standard

    geht doch !
    Die Forenregeln und Nutzungsbedingungen sind auch zum lesen da !!!


  3. #3
    BendOr
    Gast

    Standard

    wenns bei dir nicht geht, dann drück mal auf f5, kann echte wunder bewirken xD
    greetz

    PS: f5 is aktualisieren

Ähnliche Themen

  1. Gästebuch Captcha Fehler
    Von unveu-ost im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 43
    Letzter Beitrag: 28.07.2008, 14:50
  2. Gästebuch Fehler
    Von wurmax im Forum HTML & CSS Forum
    Antworten: 7
    Letzter Beitrag: 30.08.2007, 11:50
  3. PHP-Fehler bei Gästebuch & Counter
    Von j'ai une question im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 19.02.2007, 18:36
  4. Fehler in Gästebuch
    Von step5 im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 04.02.2007, 14:56
  5. Wo ist der Fehler im Gästebuch?
    Von guitarist im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 25.01.2005, 22:40

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •