Hallo! Ich bin ein php neuling und habe schon alle möglich php scripte für ein Kontakformular ausgetestet! Doch egal welches ich benutze es kommt nie eine Email an! Ich möchte die email an eine die ich auch bei goneo eingerichtete email adresse senden! Meine Frage ist ob man bei goneo besondere einstellungen vornehmen muss damit man eine email bekommt oder ob jemand ein script kennt das auch bei goneo funktioniert?
Goneo php Kontaktformular
-
Unregistriert -
17. November 2009 um 16:14
-
-
Formmailer gibt es wie Sand am Meer, aber warum die bei geneo nicht funktionieren, kann ich dir nicht verraten. Ich vermute mal, dass meist die PHP-mail-Funktion benutzt wird und des damit Probleme gibt. Suche dir ein passendes Script und tausche die mail-Funktion gegen den phpMailer aus, dann sollte es funktionieren.
-
Danke erstmal für deine Hilfe, aber was heißt das jetzt genau?
Wenn ich zum Beispiel jetzt das script habe:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<title>Mein Kontaktformular</title>
<meta name="author" content="b-projects.de">
<meta http-equiv="content-type" content="text/html; charset=us-ascii">
</head>
<body>
<div align="center">
<br><br><?php
include "config.php";
// wurde auf ABSCHICKEN geklickt?
if(isset($_POST['submit']))
{// es wurde kein Name eingetragen
if(!$_POST['name'] empty($_POST['name']))
{
?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Name.</span> <a href="/<?php echo $_SERVER['PHP_SELF']; ?>" title="zurück">zurück</a></div>
<?php
}// es wurde keine E-Mail Adresse eingetragen
elseif(!$_POST['email'] empty($_POST['email']))
{
?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: eMail-Adresse.</span> <a href="/<?php echo $_SERVER['PHP_SELF']; ?>" title="zurück">zurück</a></div>
<?php
}// es wurde keine Nachricht eingetragen
elseif(!$_POST['nachricht'] empty($_POST['nachricht']))
{
?>
<div align="center"><span class="mail">Du hast folgende Angabe vergessen einzutragen: Nachricht.</span> <a href="/<?php echo $_SERVER['PHP_SELF']; ?>" title="zurück">zurück</a></div>
<?php
}// ist alles Eingetragen dann
else
{
// Erzeuge den E-Mail Header// E-Mail Absender
$header.="From: \"".$_POST['name']."\" <".$_POST['email'].">\n";// Domain also was in der Mailadresse hinter dem ‘@’ steht
$header.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";// Format der Mail
$header.="Content-Type: text/plain;\n";// Name des Mailprogramms, hier die PHP-Version
$header.="X-Mailer: PHP/".phpversion();// Die Nachricht
$nachricht1 = "".$_POST['nachricht']."\n\n";// Mail wird nun verschickt
mail("\"".$deinname."\" <".$deinemailadresse.">",$betreff,$nachricht1, $header);// Betreff der Dankesmail
$betreff_danke = "Vielen Dank";// Text der Dankesmail
$body_danke = "Hallo ".$_POST['name'].",\n\nDanke für deine Nachricht!\n\nSie erhalten in Kürze Antwort von mir.\n\n\nMit freundlichen Gruessen\n\n".$deinname."\n\n--\n\nIhre Nachricht:\n\n".$nachricht1."";// Header für die Dankesmail, analog zu oben
$header_danke.="\"".$deinname."\" <".$deinemailadresse.">";
$header_danke.="Organization: ".substr($deinemailadresse,strpos($deinemailadresse,"@"))."\n";
$header_danke.="Content-Type: text/plain;\n";
$header_danke.="X-Mailer: PHP/".phpversion();// Senden von der Dankmail
mail("\"".$_POST['name']."\" <".$_POST['email'].">",$betreff_danke,$body_danke,$header_danke);
?><table border="0"><tr><td colspan="2" align="left">
<span class="mail">Vielen Dank für folgende Nachricht</span></td></tr>
<tr><td colspan="2" align="center"> </td></tr>
<tr><td><span class="mail">Dein Name:</span></td><td><?php echo $_POST['name']; ?></td></tr>
<tr><td><span class="mail">Deine eMail-Adresse:</span></td><td><a href="mailto:<?php echo $_POST['email']; ?>"><?php echo $_POST['email']; ?></a></td></tr><?php } ?>
<tr><td valign="top"><span class="mail">Deine Nachricht:</b></td><td><?php echo nl2br($_POST['nachricht']); ?></td></tr><tr>
<tr><td colspan="2" align="center"> </td></tr>
<td colspan="2" align="center"><span class="mail">Eine Dankes-eMail von mir ist bereits unterwegs!</span></td></tr></table>
<?php
} // end alles eingetragen// wenn nicht gesendet, Mailformular ausgeben
else
{
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table border="0" cellspacing="0" cellpadding="5">
<tr>
<td>Dein Name:</span></td>
<td><input type="text" name="name" class="formular"></td>
</tr>
<tr>
<td>Betreff:</td>
<td><input type="text" name="betreff" class="formular"></td>
</tr>
<tr>
<td>Deine eMail-Adresse</td>
<td><input type="text" name="email" class="formular"></td>
</tr><tr>
<td valign="top">Deine Nachricht:</td>
<td><textarea name="nachricht" cols="50" rows="5" class="feld"></textarea></td>
</tr>
<tr>
<td> </td>
<td align="left"><input type="reset" value="zurücksetzen" class="formular"> <input type="submit" value="abschicken" name="submit" class="formular"></td>
</tr>
</table>
</form>
<!-- end-nicht-gesendet -->
<?php } ?>
</div>
</body>
</html>Dann müsste er doch eigentlich an die emailadresse die ich unter config.php angegeben habe die mail senden oder? Und was soll ich da jetzt genau ändern?
-
Und was soll ich da jetzt genau ändern?
Wenn ich mir das Script genauer ansehe, würde ich sagen: alles!In Sachen phpMailer siehe http://phpforum.de/forum/showthread.php?t=216932
In Sachen Affenformular siehe http://phpforum.de/forum/showthread.php?t=217959