Fragen zur Modulentwicklung

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

Fragen zur Modulentwicklung

Beitrag 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
idea-tec
Beiträge: 1242
Registriert: Do 19. Sep 2002, 14:41
Wohnort: Dichtelbach
Kontaktdaten:

Re: Fragen zur Modulentwicklung

Beitrag von idea-tec »

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 »

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: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Fragen zur Modulentwicklung

Beitrag 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
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.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 »

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: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: Fragen zur Modulentwicklung

Beitrag 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
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.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 »

Ok, funktioniert.
War mein Fehler...
Gesperrt