Lupuz.de: Artikel-Portal / Magazin

Zurück   Postpla.net - die Forum Community > PC, Internet und Technik > Coder's Area

PHP dropdownmenu per mail schicken lassen.

Anzeigen:

Thema geschlossen
 
Themen-Optionen
Psychoneurotic
Alt 18.04.2005, 20:42   #1
Standard PHP dropdownmenu per mail schicken lassen.

Hi @ all

Ich hab neuerdings für Mein Webradio ein Fehlerbericht dropdownmenu auf meiner HP erstellt. Leider hat mir das ding, anstatt dass es das zeuch per mail sendet, eine Abstimmung daraus gemacht.

Frage: Was muss ich in der Datei ändern dass mir das Votingergebnis per mail geschickt wird? Hab es nämlich nicht besonders mit PHP

Hab einfach eine Vorlage kopiert, hat sogar noch hilfsbemerkungen zw. den Zeilen *schäm*

PHP-Code:
<?php
if (isset($_POST["ergebnis"])) {
setcookie("voted","ja");
}
?>
<html> 
<head>
<title>Fehler Umfrage</title>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" type="text/css" href="phpkid.css">
</head>
Der Radio funktioniert also nicht:
<body>
<h2></h2>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">



<input type="radio" name="ergebnis" value="0"> Kein Sound, und deines Wissens nach auch keine Verbindung

<input type="radio" name="ergebnis" value="1"> Verbindung steht wahrscheinlich, doch es kommt kein Sound (nur Rauschen)

<input type="radio" name="ergebnis" value="2"> Die Verbindung steht nur kurz bricht aber nach ca. 2-5 Sekunden ab

<input type="radio" name="ergebnis" value="3"> Es kommt Sound, aber es tönt als ob er zu schnell abgespielt wird

<input type="radio" name="ergebnis" value="3"> Der Sound ist allgemein zu laut / zu leise
</p>
<?php
if (empty($_COOKIE["voted"]) && !isset($_POST["ergebnis"])) {
// Submit nur zeigen, wenn Formular noch nicht abgeschickt/gevoted 
?>
<input type="submit" value="Daten senden">
<?php
}
else {
echo 
"

Danke für die Übermittlung der Daten!</p>\n"
;
// Formular abgeschickt? Aber bisher noch nicht gevoted?
if (empty($_COOKIE["voted"]) && isset($_POST["ergebnis"])) {
// Dateiname in Variable speichern
$datei="result.txt";
$fp=fopen($datei,"r+");
$vote=fread($fp,filesize($datei));
// String aus Datei mit Komma als Trenner in Array zerlegen
$vote=explode(",",$vote);
// Welcher Wert wurde im Formular ausgewählt?
// Diese Position wird um 1 erhöht!
$vote[$_POST["ergebnis"]]++;
// String neu zusammensetzen
$vote=$vote[0].",".$vote[1].",".$vote[2];
rewind($fp);
// neuen String in Datei schreiben
fputs($fp,$vote);
fclose($fp);
}
}
?>
</form>


 
[ [url="ergebnis.php"]Umfrageergebnisse ansehen[/url] ]
</p>
</body>
</html>

THX 4 Help!!!
 
 
Nach oben
dusk
Alt 20.04.2005, 13:58   #2
Standard

unter die Zeile "fputs($fp,$vote);"
fügst du sie Zeile
PHP-Code:
mailer('to@tld.com''webserver@yourSite.com''Voting...'$vote); 
ein. An den Anfang der Datei fügst du folgendes ein:

PHP-Code:
<?php
/**
* Mail function. Sends a mail with the given parameters.
*
* @return whether sending the mail was successful yes=ture
* @author Daniel Nelle <>
*/
function mailer($to$from$subject$Mailcontent) {
  
$header  "From: $from\r\n";
  
$header .= "Return-Path: $from\r\n";
  
$header .= "Reply-To: $from\r\n";
  
$header .= "Mime-Version: 1.0\r\n";
  
$header .= "content-type: text;\r\n";
  
$header .= "X-mailer: php mailer\r\n";
  return 
mail($to$subject$Mailcontent$header);
}
?>
Dies wird einerseits die Datei "result.txt" weiterhin pflegen und anderer seits dein gewünschtes feature erledigen, dass du bei jedem Vote eine Mail bekommst.

Viel Spaß damit!
 
 
Nach oben
cornholio
Alt 20.04.2005, 14:26   #3
Standard

thx 4 help
 
 
Nach oben
Ähnliche Themen, die dich vielleicht interessieren
Thema Autor Forum Antworten Letzter Beitrag
php sendet keine mail mehr chimaira Coder's Area 12 11.10.2004 14:35
htaccess & PHP Calli Coder's Area 3 01.09.2004 10:11
Mail! Sugar Internet und Netzwerke 3 22.04.2004 17:14
Anzeigen:
Thema geschlossen

Themen-Optionen



Alle Zeitangaben in WEZ +2. Es ist jetzt 21:13 Uhr.


Lupuz.de - wir können auch anders!
©1998 - 2008, Lupuz:Information-Network
Powered by vBulletin Version 3.7.1 (Deutsch), Jelsoft Enterprises Ltd.
Grüne Links?

SEO by vBSEO 3.1.0 ©2007, Crawlability, Inc.