Boardunity & Video Forum

Boardunity & Video Forum (https://boardunity.de/)
-   X-Mentor (Archiv) (https://boardunity.de/x-mentor-archiv-f51.html)
-   -   Kontaktformular basteln, was muss ich beachten? (https://boardunity.de/kontaktformular-basteln-muss-beachten-t1621.html)

MrNase 28.03.2004 10:52

Kontaktformular basteln, was muss ich beachten?
 
Morgen,

Das Thema sagt alles: Ich werde warscheinlich eine neue Funktion aufbauen, aber:

Gibt es was zu beachten? Spezielle Variablen die ich nutzen kann? Eventuell schon eine fertige Mail-Funktion?


grüße,

Philipp Gérard 28.03.2004 11:35

Weder noch, ist aber mit 9 Zeilen PHP-Code erledigt.

function kontaktformular(){
if($_POST['a'] && $_POST['b']){
mail()
return $GLOBALS['Template']->load("...",array(NULL));
}
else {
if($_POST){ $error = "Bitte füllen Sie alle Felder aus!"; }
return $GLOBALS['Template']->load("...",array("error" => $error));
}

MrNase 28.03.2004 14:35

Erklärs mir ;)

Also ich brauche ein Template namens Kontaktformular. Und dann weiter?

Philipp Gérard 28.03.2004 16:23

Ließ mal die Doku ;-)

http://www.boardunity.de/showpost.ph...82&postcount=2

MrNase 28.03.2004 16:44

Wie wird der Inhalt der Formulare and die Funktion weitergegeben?

Die Doku hilft mir da auch nicht weiter ;) :D

Philipp Gérard 28.03.2004 19:15

index.php - siehe switch. Im Template halt anpassen, was $_GET['page'] ist. Kannst du nun PHP oder nicht? :D

MrNase 28.03.2004 19:29

Wir reden aneinander vorbei :D

PHP-Code:

 case 'formular'$CONTENTS .= $KERNEL->formular();             break; 

Ist soweit klar.

Aber wie kann ich jetzt die Funktion nutzen um die Formulardaten per eMail zu versenden. Dein Beispiel verwendet eine leere mail() Funktion und das verwirrt mich etwas.

Ich müsste ja eigentlich daraus sowas machen wie:
PHP-Code:

   function formular(){
   if (
$_POST) {
          
$fields = array('email' => "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})$",
                  
'name' => ".+",
  
                  );
  
             if (
Formvalidate::validate_form_data($fields$_POST) != true) {
   
mail($_POST['an'],$_POST['betreff'],$_POST['inhalt']);
  
  return 
$GLOBALS['Template']->load('formular_neu');
  }
  
   else {
              return 
$GLOBALS['Template']->load('formular_wronginput');
              }
  } 

Oder?

Philipp Gérard 28.03.2004 19:56

:rolleyes: Ja natürlich, das war nur exemplarisch

MrNase 28.03.2004 21:57

Also würde mein Script aufgerufen mit
Code:

index.php?page=formular&[email protected]&betreff=geileseite&inhalt=echt geil!
eine eMail versenden?

Ah, ich sehe grad, ist ja $_POST und nicht $_REQUEST
Also dieses hier:
Code:

  <form action="?page=formular" method="post" name="formular" id="formular">
  <input name="an" type="text" id="an" />
  <input name="betreff" type="text" id="betreff" />
    <input name="inhalt" type="text" id="inhalt" />
  <input type="submit" value="Senden" />
  </form>

würde ne eMail versenden?

Philipp Gérard 29.03.2004 01:17

Natürlich, probiers doch aus ;)

MrNase 29.03.2004 12:57

Hi Philipp,

wieso denn testen? :D

Wenn du es theoretisch zum laufen bekommst dann muss ich noch genug testen bis es praktisch läuft ;)

grüße,


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:24 Uhr.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25