Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Fehler im Mailversand per PHP-Umfrageskript [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Fehler im Mailversand per PHP-Umfrageskript


 
Linksaussen_11
13-08-2006, 14:43 
 
Hallo,

ich möchte gerne von dem Umfrageskript unten eine E-Mail geschickt bekommen,
falls in der Umfrage jemand abstimmt. Dafür habe ich im unteren Teil
einfach folgenden Code hinzugefügt:

//Bei erfolgter Abstimmung E-Mail versenden
$email_to = "webmaster@sgcastrop.de";
//Betreff in der Mail
$email_betreff = "Abstimmung in der Umfrage";
//Text in der Mail
$emailbody = "$umfrage";

Ich war schon so weit, dass es geklappt hat,
(zwar nicht über localhost, aber über Internet, dsas ist ja das wichtigste)
aber dann habe ich irgendwo rumgeschraubt,
dass es nicht mehr funktioniert.

Dafür habe ich hier mal die komplette Datein eingestellt,
aber im Prinzip geht es nur um den Code, der die E-Mail versendet.
Irgendwo muss da eine Fehler sein, den ich nicht lösen kann.

Danke schon mal

____________________________________________________




<?php
}
else {
echo "<p>Daten übermittelt!</p>\n";

// Formular abgeschickt? Aber bisher noch nicht gevoted?
if (isset($submit) && isset($antwort) && empty($abgestimmt7)) {

// Dateiname in Variable speichern

$datei="Auswertung_1JahrohneHeimat.txt";
$zeiger=fopen($datei,"r+");
$umfrage=fread($zeiger,filesize($datei));
// String aus Datei mit Komma als Trenner in Array zerlegen
$umfrage=explode(",",$umfrage);
// Welcher Wert wurde im Formular ausgewählt?
// Diese Position wird um 1 erhöht!
$umfrage[$antwort]++;
// String neu zusammensetzen
$umfrage=$umfrage[0].",".$umfrage[1].",".$umfrage[2].",".$umfrage[3];

rewind($zeiger);
// neuen String in Datei schreiben
fputs($zeiger,$umfrage);
fclose($zeiger);

//Bei erfolgter Abstimmung E-Mail versenden
$email_to = "webmaster@sgcastrop.de";
//Betreff in der Mail
$email_betreff = "Abstimmung in der Umfrage";
//Text in der Mail
$emailbody = "$umfrage";
}
}
?>

 
hall
13-08-2006, 14:45 
 
ich seh (oder hab übersehen) nirgends den aufruf der funktion mail()

 
TobiaZ
13-08-2006, 15:00 
 
Du hast versucht den Quelltext zu lesen?

@threadstarter: Bitte halte dich an unsere Regeln und nutze PHP-Tags des Forums!

 
Linksaussen_11
13-08-2006, 15:24 
 
Du hast versucht den Quelltext zu lesen?

Das ist die PHP-Datei, die ich programmiert habe, nicht die Seite die ausgegeben wird, oder was meinst du?

 
Linksaussen_11
13-08-2006, 15:55 
 
ich seh (oder hab übersehen) nirgends den aufruf der funktion mail()

Stimmt, aber ich meine, dass ich das auch gar nicht benutzt habe, als es funktionierte. Jetzt habe ich den mail()-Befehl eingefügt, eine Fehlermeldung kommt zumindest nicht, aber auch keine versendete Mail.

//Bei erfolgter Abstimmung E-Mail versenden
$email_to = "webmaster@sg-castrop.de";
//Betreff in der Mail
$email_betreff = "Abstimmung in der Umfrage";
//Text in der Mail
$emailbody = "$umfrage";
mail($email_to,$email_betreff,$emailbody);

 
TobiaZ
13-08-2006, 16:32 
 
Das ist die PHP-Datei, die ich programmiert habe, nicht die Seite die ausgegeben wird, oder was meinst du? Das war @ hall gerichtet.

Bitte lies jetzt aber noch unsere regeln und vermeide diesen hässlichen horizontalen Scrollbalken.


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:14 Uhr.