PHP - Datei Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absender
aufruf
beschreibung
code
dank
date
datei
destination
erzeugen
fehler
intern kommentar
internen funktionen
message
mitgliederliste
nachricht
null
string
text
treffer
url
-
Ich habe bei meiner Homepage eine PHP Datei, die schon ca 2 Monate unverändert am Server liegt.
Aber wenn ich die Seite jetzt Aufrufe passiert nichts.
Hier ist die Datei wenn jemand einen Fehler findet, bitte bescheidgeben. Danke
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>ESV - Flatz</title> <meta name="AUTHOR" content="Patrick Prohaska" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body class="normal"> <? setlocale(LC_ALL, "de_AT.utf-8"); function notTrennzeichen($string) { $treffer = substr_count ($string , "*"); if ($treffer > 0) { return false; } else { return true; } } function trySpace($a) { if (!preg_match("/(\s{2,})/", $a) && $a != null && $a != " ") { return true; } else { return false; } } function saveKomment($_POST) { $_POST["autor"]=$_SESSION["nick"]; $text = date("d.m.Y") . htmlentities("*" . $_POST["komment"]) . "*" . $_POST["autor"] . "\n"; $save = fopen("komments.csv", "r+"); while ($nix = fgetcsv($save, 500 , "*" , '"')) { } fwrite ( $save,$text); fclose ( $save ); } ?> <? if ($_POST["komment"]!=null) { if (trySpace($_POST["komment"])) { if (strlen($_POST["komment"]) <= 120) { if (notTrennzeichen($_POST["komment"])) { saveKomment($_POST); echo "<script type='text/javascript'>alert('Dein Kommentar wurde hinzugefügt!');</script>"; } else { echo "<script type='text/javascript'>alert('Dein Kommentar wird nicht gespeichert! Grund: !*! Trennzeichen enthalten!');</script>"; } } else { echo "<script type='text/javascript'>alert('Dein Kommentar wird nicht gespeichert! Grund: ZU lang!');</script>"; } } else { echo "<script type='text/javascript'>alert('Kommentar leer! Bitte gib deinen Kommentar ein!');</script>"; } } ?> <? if($_SESSION["angemeldet"] == true){ ?> <h1>Intern</h1> <br> <h2>Kommentar veröffentlichen </h2> <br> <FORM method="POST"> Kommentar veröffentlichen:<br> <textarea name="komment"></textarea> <br> <br> <br> <br> <INPUT type="submit" name="send" value="veröffentlichen" size="5"> </FORM> <br> <br/> <br/> <h2>Email senden</h2> <br> Mails können mit dem Absender delivery@esv-flatz.at an einen gewünschten Empfänger versendet werden. <br> <FORM method="POST"> Empfänger: <textarea name="destination"></textarea> <br>Betreff: <textarea name="subject"></textarea> <br>Nachricht: <textarea name="message"></textarea> <br><INPUT type="submit" name="send" value="absenden" size="5"> </FORM> <br> <h2> Mitgliederliste erzeugen </h2> <br> Hier kannst du dir eine Mitgliederliste erzeugen lassen. <br> <a href="mitlist.php">Jetzt erzeugen!</a> <? } else { echo "Du musst dich anmelden um die internen Funktionen zu nutzen!!!"; } ?> <? setlocale(LC_ALL, "de_AT.utf-8"); function send($_POST) { $headers="From: delivery@esv-flatz.at"; mail($_POST["destination"],$_POST["subject"],$_POST["message"],$headers); } ?> <? if ($_POST["destination"]!=null) { if ($_POST["destination"]!=null) { send($_POST); echo "<script type='text/javascript'>alert('Mail wurde gesendet!');</script>"; } else { echo "<script type='text/javascript'>alert('Nachricht konnte nicht gesendet werden!');</script>"; } } ?> <br/> <br/> </body> </html>
Beitrag zuletzt geändert: 5.6.2013 20:08:24 von hackyourlife -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Was bedeutet »passiert nichts«? Hast du bereits die Ausgabe von Fehlern aktiviert (Beschreibung)?
-
Danke ich hab den Fehler gerade gefunden. Man darf bei meiner saveKomment und bei der send Funktion nicht das $_POST Array mitgeben, da man auf das von selbst von überall zugreifen kann.
Die Datei funktioniert wieder :) -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage