php script als php block läuft nicht - Formularalternative?
Eingetragen von tomx (771)
am 05.10.2010 - 15:16 Uhr in
am 05.10.2010 - 15:16 Uhr in
Mit folgendem code-teil, soll eine Anmeldung in einer majordomo mailingliste erfolgen. Dieser läuft außerhalb von drupal wunderbar. Aber als php block, in drupal eingebunden klappt es nicht. php wird zwar ausgeführt. Aber das script gibt nichts aus. Weiß jemand weiter?
<?php
//##################################################################
//#
$majordomo = "majordomo@website.de";
$error = "";
$email = "";
$vorgang = "";
if (sizeof($HTTP_POST_VARS) !== 0) {
//##################################################################
//#
$email = htmlentities($HTTP_POST_VARS['email']);
$vorgang = $HTTP_POST_VARS['vorgang'];
// Plausibilitaetspruefungen
if ($email == "") { $error = "Bitte geben Sie Ihre Email-Adresse ein."; }
if ($email !== ""){
if (! strstr(strstr($email,"@"),".")) {
$error = "Ihre Email-Adresse ist ungültig.";
}
}
if ($error == "") {
// Mail an Majordomo
$text = $vorgang . " website " . $email;
mail($majordomo, "(un)subscribe", $text);
?>
...
- Anmelden oder Registrieren um Kommentare zu schreiben
Eingabeformat
am 06.10.2010 - 10:29 Uhr
Hallo
Hast du beim Block auch das richtige Ausgabeformat gewählt. Müsste ja PHP-Code sein.
Gruss
RedPanda
Ja, "print" gibt auch was
am 07.10.2010 - 17:04 Uhr
Ja, "print $majordomo;" gibt die adresse aus.
Aber es gibt keine Fehlermeldung, keine Übertragung der mailadresse.
Muss das script evt. über eine drupal funktion eingebunden werden?
Was bietet denn drupal für Möglichkeiten, eine mail inkl. vordefiniertem betreff zu versenden. Es braucht ja nur ein Formularfeld und eine kleine Überprüfung?