Formmailer PHP Probleme
das
- php
Hallo liebes Forum!
ich versuche vergeblich den php formmailer, den ich auf selfhtml gefunden habe einzubinden.
Jedes mal erscheint allerdings die Nachricht "Die Mail konnte nicht versendet werden."
Habe außerdem andere Kontaktformulare getestet, aber es treten jedes mal Fehler auf und die Mail wird nicht versendet.
Meine Seite läuft unter Hosteurope WebPack L 3.0 (PHP, Ruby,Python und eigene CGI-Skripte)
Im folgenden poste ich leider fast den kompletten Quelltext meiner Seite, da ich nicht sagen kann, welcher Teil für euch wichtig ist und welcher nicht …
habe aber versucht den code durch Kommentare übersichtlicher zu machen.
<?php
// WEPYEP CMS
$webyep_sIncludePath = "./";
$iDepth = 0;
while (!file_exists($webyep_sIncludePath . "webyep-system")) {
$iDepth++;
if ($iDepth > 10) {
error_log("webyep-system Ordner nicht gefunden.", 0);
echo "<html><head><title>WebYep</title></head><body><b>WebYep:</b> Diese Seite kann leider nicht angezeigt werden <br>Problem: Der webyep-system Ordner konnte nicht gefunden werden!</body></html>";
exit;
}
$webyep_sIncludePath = ($webyep_sIncludePath == "./") ? ("../"):("$webyep_sIncludePath../");
}
if (file_exists("${webyep_sIncludePath}webyep-system/programm")) $webyep_sIncludePath .= "webyep-system/programm";
else $webyep_sIncludePath .= "webyep-system/program";
include("$webyep_sIncludePath/webyep.php");
// -->
// END WEBYEP
?>
<?php
// FORMMAILER
$strEmpfaenger = 'info@pandadesign.de';
$strFrom = '"Formmailer" <info@beat-in-a-week.com>';
$strSubject = 'Feedback';
$strReturnhtml = 'http://www.beat-in-a-week.com/index.php';
$strDelimiter = ":";
if($_POST)
{
$strMailtext = "";
while(list($strName,$value) = each($_POST))
{
if(is_array($value))
{
foreach($value as $value_array)
{
$strMailtext .= $strName.$strDelimiter.$value_array."\n";
}
}
else
{
$strMailtext .= $strName.$strDelimiter.$value."\n";
}
}
if(get_magic_quotes_gpc())
{
$strMailtext = stripslashes($strMailtext);
}
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
header("Location: $strReturnhtml");
exit;
}
// END FORMMAILER
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta name="Publisher" content="Pandadesign" />
<meta name="Copyright" content="Pandadesign" />
<meta name="Keywords" content="beat in a week, beat, music, most listened, dj, new music, beats, beatz, hip-hop, musik, drums, base, " />
<meta name="description" content="contact to beat in a week - online music" />
<meta name="generator" content="Pandadesign Webdesign - www.pandadesign.de" />
<meta name="author" content="Pandadesign Webdesign" />
<meta http-equiv="Content-Language" content="en" />
<title>beat in a week | contact</title>
<link rel="stylesheet" type="text/css" href="css/body.css" />
</head>
<body>
// CONTENT
<div id="content">
<div id="col_left">
<h1>::: contact</h1>
// FORMULAR
<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">
<p><input name="Versender" type="text" value="name" /></p>
<p><input name="E-Mail" type="text" value="e-mail" /></p>
<p><textarea name="nachricht" rows="5" cols="40">nachricht</textarea></p>
<p>
<input type="submit" value="Senden" />
<input type="reset" value="Zurücksetzen" />
</p>
</form>
// END FORMULAR
</div>
<div id="col_right">
<h2>most listened</h2>
<p><?php webyep_richText("most listened", false, "", true); // WebYepV1 ?></p>
<p class="log"><?php webyep_logonButton(true); // WebYepV1 ?></p>
</div>
<div class="clearer"></div>
</div>
// END CONTENT
</body>
</html>
Hallo,
ich versuche vergeblich den php formmailer, den ich auf selfhtml gefunden habe einzubinden.
Meine Seite läuft unter Hosteurope WebPack L 3.0 (PHP, Ruby,Python und eigene CGI-Skripte)
[...]
$strEmpfaenger = 'info@pandadesign.de';
$strFrom = '"Formmailer" info@beat-in-a-week.com';
[...]
mail($strEmpfaenger, $strSubject, $strMailtext, "From: ".$strFrom)
or die("Die Mail konnte nicht versendet werden.");
vermutlich interessiert Dich folgender Eintrag in den FAQ von HostEurope.
Freundliche Grüße
Vinzenz
Meine Seite läuft unter Hosteurope WebPack L 3.0 (PHP, Ruby,Python und eigene CGI-Skripte)
sry, wollte damit keine Werbung für meinen Anbieter machen oder so. Das kann dann gerne von einem Administrator gelöscht werden, wenn das nötig ist, ebenso die angegebene Email.
[...]
vermutlich interessiert Dich folgender Eintrag in den FAQ von HostEurope.
Dank dir! darauf bin ich eben auch gestoßen, probiere es gerade noch aus, aber denke das muss der Fehler sein :)
danke nochmal an Vinzenz Mai für die Hilfe!
die Mails werden nun über den Server versendet.
Einziges Problem: Das Formular wird auch versendet, wenn keins der Felder ausgefüllt wurde.
Habe die Lösung aus den FAQ's angewendet und jeweils
if($_POST['feld1'] && $_POST['feld2'])
{
und
}
else die('Es wurden nicht alle Formularfelder ausgefuellt');
an den richtigen Stellen eingefügt.
Jetzt meldet er mir jedoch immer (auch wenn alle Felder ausgefüllt wurden) "Es wurden nicht alle Formularfelder ausgefüllt"
Noch jemand eine Idee?
Einziges Problem: Das Formular wird auch versendet, wenn keins der Felder ausgefüllt wurde.
Problem gelöst!
sorry, dass ich nochmal posten muss, aber evt hilft es dem ein oder anderen doch weiter..
Ich kenne mich in php nicht gut aus, deshalb war das für mich nicht gleich ersichtlich:
Wichtig, nach dem einfügen des php-codes das attribut "name" unten im Kontaktformular anpassen. (z.B. name="feld1")