Fragen zur Modulentwicklung

Gesperrt
Shaitan
Beiträge: 18
Registriert: Mi 7. Okt 2009, 10:11
Kontaktdaten:

Fragen zur Modulentwicklung

Beitrag von Shaitan » Do 8. Okt 2009, 16:08

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

idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: Fragen zur Modulentwicklung

Beitrag von idea-tec » Do 8. Okt 2009, 16:31

versuch es mal mit:

Code: Alles auswählen

$to = $_POST["emailaddy"];
MfG, Karsten
Nicht Können bedeutet nicht, dass man etwas nicht beherrscht, sondern lediglich, dass man sich nicht traut es zu tun ;-)
| Internet | Ihr Logo deutschlandweit auf T-Shirts |
Diplomatie: Jemanden so in die Hölle zu schicken, dass er sich auf die Reise freut!!! ;-)

Shaitan
Beiträge: 18
Registriert: Mi 7. Okt 2009, 10:11
Kontaktdaten:

Re: Fragen zur Modulentwicklung

Beitrag von Shaitan » Fr 9. Okt 2009, 08:12

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

Oldperl
Beiträge: 4250
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Fragen zur Modulentwicklung

Beitrag von Oldperl » Fr 9. Okt 2009, 09:45

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
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

Shaitan
Beiträge: 18
Registriert: Mi 7. Okt 2009, 10:11
Kontaktdaten:

Re: Fragen zur Modulentwicklung

Beitrag von Shaitan » Fr 9. Okt 2009, 09:53

Habe es nun so umgebaut und im Output dann $email_val und $betreff_val verwendet.
Mail($email_val, ...). Diese haben aber keinen Wert.

Oldperl
Beiträge: 4250
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Fragen zur Modulentwicklung

Beitrag von Oldperl » Fr 9. Okt 2009, 10:02

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
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

Shaitan
Beiträge: 18
Registriert: Mi 7. Okt 2009, 10:11
Kontaktdaten:

Re: Fragen zur Modulentwicklung

Beitrag von Shaitan » Fr 9. Okt 2009, 15:57

Ok, funktioniert.
War mein Fehler...

Gesperrt