Seite 1 von 1

Fragen zur Modulentwicklung

Verfasst: Do 8. Okt 2009, 16:08
von Shaitan
Hallo,
versuche ein ganz simples modul zu entwickeln, dass nur die Emailadresse (welche in einem Formular eingegeben wird) zu speichern und an diese Adresse eine E-mail zu senden.
Nun weiss ich aber nicht, wie ich auf den Wert des Emailfeldes zugreifen kann.
Habe bisjetzt folgendes:

Code: Alles auswählen

echo "<form action=\"\" method=\"post\">";
   echo "Ihre E-mailAdresse:";
   echo "<input name=\"emailaddy\" type=\"text\"><br>";
   echo "<input type=\"submit\" value=\"Senden\">";
   echo "</form>";
Wie komm ich nun an den Inhalt von dem emailaddy feld?
Hab mal was mit CMS_VALUE[1] ausprobiert, aber kam auch nix bei raus. Hab das folgendermaßen weiterprogrammier:

Code: Alles auswählen

  $to = "CMS_VALUE[1]";
Aber das war zum scheitern verurteilt

Re: Fragen zur Modulentwicklung

Verfasst: Do 8. Okt 2009, 16:31
von idea-tec
versuch es mal mit:

Code: Alles auswählen

$to = $_POST["emailaddy"];

Re: Fragen zur Modulentwicklung

Verfasst: Fr 9. Okt 2009, 08:12
von Shaitan
Hat funktioniert
danke

€dit: Habe nun ein weiteres Problem
Wollte nun eintragen, dass ich auch eine Email zur Bestätigung bekomme.
Habe mir dafür im eingabe.php:

Code: Alles auswählen

echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\"><tr valign=\"top\">";

echo "<tr><td>Zieladresse der Bestätigung:</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[0]\" value=\"CMS_VALUE[0]\" size=\"30\" /></td></tr>";

echo "<tr><td>Betreff:</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[1]\" value=\"CMS_VALUE[1]\" size=\"30\" /></td></tr>";

echo "</table>";
eingegeben und wollte nun in der Ausgabe mit

Code: Alles auswählen

$unsereemail = "CMS_VALUE[0]";
$betreff = "CMS_VALUE[1]";
darauf zugreifen.
Aber beide Werte sind leer. Vorkonfiguriert sind beide Werte

Re: Fragen zur Modulentwicklung

Verfasst: Fr 9. Okt 2009, 09:45
von Oldperl
Hallo Shaitan,

das kann so nicht gehen, da CMS_VAR und CMS_VALUE eigentlich keine richtigen Variablen sind, sondern Platzhalter. Dies ist vor allem für CMS_VALUE wichtig, da man es in einer Ausgabe nicht wie eine PHP-Variable einfach einsetzen kann. Auch benötigt CMS_VALUE die umschließenden Anführungszeichen.
Daher solltest du mit diesen Werten so wie in deinem Output verfahren und sie zunächst einer PHP-Variablen zuweisen und diese dann nutzen.

Code: Alles auswählen

$email_val = "CMS_VALUE[0]";
$betreff_val = "CMS_VALUE[1]";

echo "<table cellspacing=\"0\" cellpadding=\"10\" border=\"0\"><tr valign=\"top\">";

echo "<tr><td>Zieladresse der Bestätigung:</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[0]\" value=\"$email_val\" size=\"30\" /></td></tr>";

echo "<tr><td>Betreff:</td>";
echo "<td><input type=\"text\" name=\"CMS_VAR[1]\" value=\"$betreff_val\" size=\"30\" /></td></tr>";

echo "</table>";
Gruß aus Franken

Ortwin

Re: Fragen zur Modulentwicklung

Verfasst: Fr 9. Okt 2009, 09:53
von Shaitan
Habe es nun so umgebaut und im Output dann $email_val und $betreff_val verwendet.
Mail($email_val, ...). Diese haben aber keinen Wert.

Re: Fragen zur Modulentwicklung

Verfasst: Fr 9. Okt 2009, 10:02
von Oldperl
Hallo Shaitan,
  1. Deinen Output kannst du lassen wie er ist, weil...
  2. du diese Zuweisung jeweils im In- und Output machen musst, die PHP-Variablen werden dort nicht "übergeben", weil...
  3. Input und Output des Moduls von Contenido immer getrennt betrachtet und verarbeitet werden.
Gruß aus Franken

Ortwin

Re: Fragen zur Modulentwicklung

Verfasst: Fr 9. Okt 2009, 15:57
von Shaitan
Ok, funktioniert.
War mein Fehler...