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
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129<!DOCTYPE html PUBLIC
"-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
>
<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