Ich brauche ein Hilfe Formular für meine Webseite, erstellen war kein Problem aber wie bekomme ich dieses jetzt über php als eMail?
Wer kann mir helfen?
<html>
<head>
<title>Hilfe</title>
</head>
<body>
<div align="center">
<table border="1" width="42%" id="table1">
<tr>
<td width="144">Name:</td>
<td>
<input type="text" name="name" size="27"></td>
</tr>
<tr>
<td width="144">Emailadresse:</td>
<td>
<input type="text" name="email" size="48"></td>
</tr>
<tr>
<td width="144">Betriebssystem:</td>
<td><select size="1" name="system">
<option selected>bitte wählen</option>
<option>Windows 95</option>
<option>Windows 98</option>
<option>Windows 2000</option>
<option>Windows XP</option>
<option>Windows Vista</option>
</select></td>
</tr>
<tr>
<td width="144">Version:</td>
<td><select size="1" name="version">
<option selected>bitte wählen</option>
<option>Videograbber 4.3</option>
<option>Videograbber 5.0</option>
</select></td>
</tr>
<tr>
<td width="144">Fehlerbeschreibung:</td>
<td><textarea rows="11" name="S1" cols="64"></textarea></td>
</tr>
<tr>
<td colspan="2">
<p align="right">
<input type="submit" value="senden"></td>
</tr>
</table>
</div>
</body>
</html>
Formular als eMail senden
-
Hoppel -
4. Januar 2009 um 14:27
-
-
-
Es wäre bestimmt nicht die dümmste Idee, wenn du auch ein richtiges Formular hättest.
http://www.php.net/manual/de
http://www.php-faq.de
http://www.php-einfach.de
http://www.schattenbaum.net/php/ (leider etwas veraltet)
http://www.galileocomputing.de/openbook/php4 (leider etwas veraltet)
http://tut.php-q.net/index.html
http://dev.mysql.com/doc/refman/5.1/de/index.html
http://ffm.junetz.de/members/reeg/DSP/
http://www.phptutorials.de
http://www.dynamic-webpages.de/05.tutorials.php
http://de.selfhtml.org/
http://www.css4you.de/index.html
Und nicht auf die Idee kommen, die Mail-Funktion von PHP zu nehmen, sondern zu einer fertigen Klasse w.z.B. den phpMailer greifen. -
Ich hab da mal was kleines gebastelt vor einiger Zeit, vielleicht bringts ja was.
Ist nicht gerade aktuell, aber es sind noch ein wenig Basics drin. -
Um das Email zu senden kannst du sowas nutzen:
PHP<?php $empfaenger = 'DU'; $betreff = 'Fehlerformular'; $nachricht = 'Der Benutzer '.$_POST['name'].' mit dem Betriebssystem '.$_POST['system'].' etc.'; $header = 'From:'.$_POST['email']; mail($empfaenger, $betreff, $nachricht, $header); ?>
Du musst bei der Select-Box bei "option" jeweils noch ein 'value="Windows 95"', etc. reintun - damit das Script auch sendet.
Das hilft dir vielleicht auch noch: http://de.php.net/manual/de/function.mail.php
-
Hallo,
und ganz wichtig damit das überhaupt geht <form></form> Tags um das Formular.
MfG -
@Bandit, deine blöden Links sind zwar unnötig - wenn schon empfehle ein Tutorial - aber mit dem PHPMailer hast du recht:
Die mail-Funktion verfügt zwar über viele Funktionen, aber du wirst für die meisten genau die Header-Spezifikation kennen müssen. Der PHPMailer bietet einfachen Zugriff auf viele Funktionen, z. B. HTML-Emails aber eben auch die Basics wie mehrere Empfänger usw. sind einfacher:
http://phpmailer.codeworxtech.com/Und erstmal allgemein:
In HTML gibt es so eine Funktion nicht, du musst PHP oder eine andere Programmiersprache lernen, um so etwas zu erreichen. Mit einem fertigen Skript ist dir wahrscheinlich wenig geholfen, weil du sowieso PHP lernen musst, aber ich will ja auch nicht fies sein:PHP
Alles anzeigeninclude "phpmailer/class.phpmailer.php"; // Je nachdem, wo du den PHPMailer hochgeladen hast $formMailMessage = 'Hallo, es ist eine Nachricht angekommen!'; function formMail(array $data) { $message = '<html><body>' . nl2br(htmlspecialchars($_GLOBAL['formMailMessage'])) . ' <dl> '; foreach($data as $name => $value) if(!empty($name)) $message .= '<dt>' . htmlspecialchars($name) . '</dt> <dd>' . htmlspecialchars($value) . '</dd> '; $message .= '</dl> </body></html>'; $mailer = new PHPMailer(); $mailer->IsMail(); $mailer->IsHTML(true); $mailer->From = 'formulareingabe@deineseite.de'; $mailer->FromName = 'NO REPLY'; $mailer->Subject = 'Ein Betreff für die Email'; $mailer->Body = $message; $mailer->AddAddress('deine@email.de'); $mailer->WordWrap = 50; if($mailer->Send()) echo 'Die Email wurde erfolgreich verschickt!'; else 'Server-Fehler!'; }
Bei dem was du gemacht hast außen herum:
Bei seitemitcode.php kannst du dann einen Aufruf machen:
Du wirst das wohl nicht ganz nachvollziehen können, aber wenn du ein PHP-Tut zumindest einmal anliest, solltest du das hinbekommen.Viele liebe Grüße
The User -
@Bandit, deine blöden Links sind zwar unnötig - wenn schon empfehle ein Tutorial
Wenn du mal genau hinsehen würdest, sind auch ein Links zu Tutorials dabei. Und warum sollen die anderen Links blöd sein? Auf diesen Seiten kann man eine Menge lernen! -
Ich hab die Liste schon häufiger gesehen und keiner schaut sich 5 Tutorials und 3 Befehlsreferenzen an. Außerdem kann man die veralteten sowieso weglassen.
Ich sage ja auch nicht: "Hier noch der Link 'siebenschlaeferbande.de', der hilft dir aber nicht weiter".
Wenn einer Unmengen Links braucht, kannste ihn ja hierhin verweisen. Falls da nicht schon alles steht, wärs auch ne gute Idee, wenn du die Links von dir noch reinsetzen würdest.