Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » Kontakt Formular

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
14.08.2005, 22:32 Uhr
GeForce



Hallo
Ich habe heute versucht ein Kontakt Formular zu schreiben, leider wird aber immer nur dann einen Mail gesendet wen man zum Kontakt formular gelangt, aber nicht wen man es abschickt.
Meine Frage, wie bekomme ich das so hin das die Mail erst dann verschickt wird wen am auf dem Submit butten gedrückt hatt.

hier ist mal der Code

PHP 4:
<!doctype html public "-//W3C//DTD HTML 4.01//EN">
<html>
<head>
  <title>Kontakt</title>
   <meta http-equiv="generator" content="PHP Designer 2005" />
</head>
<body>
  <p>
  Hier Bitte den Grund der E-Mail eintragen<br>
  <input type="text" NAME="betreff" ></p>
  <p>
  Hier bitte den Text reinschreiben den ich erhalten soll<br>
  <textarea wrap="OFF" NAME="nachricht" cols="50" rows="10">Hier können Sie ihr Nachricht rein schreiben.</textarea>
   </p>
   <input type="submit" value="submit"/>
  
   <script language="php">
    $empfaenger = "coaster.fan@gmx.net";
    $betreff = $_POST["betreff"];
    $nachricht = $_POST["nachricht"];

    if (mail($empfaenger, $betreff, $nachricht)){
     echo "Die Nachricht wurde erfolgreich an $empfaenger gesendet.";
    } else{
      echo "Die Nachricht konnt nicht an $empfaenger verschickt werden.";
    }
  </script>
</body>
</html>


--
Für Rechtschreibfehler haftet mein Deutschlehrer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
14.08.2005, 22:41 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja ganz einfach:

1. du hast keine form, d.h es können auch keine daten "submitted" werden.
2. rufst du immer (!) mail(...) auf, nicht nur wenn der Benutzer auf "submit" geklickt hat.
3. sollte man <script language="php"></script vermeiden und <?php ?> benutzen.
4. schreibt man alle html-attribute klein
5. schmeiss den "php designer" in die tonne und nimm lieber nen gescheiten php-editor bzw einfach nen html-editor mit syntaxhighlighting

jo so das wars erstmal
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
14.08.2005, 22:43 Uhr
GeForce



Jo danke soweit, ich werde es dann nochmal versuchen.
--
Für Rechtschreibfehler haftet mein Deutschlehrer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
14.08.2005, 23:18 Uhr
Pablo
Supertux
(Operator)


du kannst das <script language="php" .... nicht nutzen, weil PHP serverseitig ist und nicht clientsietig, d.h. die PHP Skripte werden vor der Sendung der Daten an den User verarbeitet.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
14.08.2005, 23:24 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von Pablo:
du kannst das <script language="php" .... nicht nutzen, weil PHP serverseitig ist und nicht clientsietig, d.h. die PHP Skripte werden vor der Sendung der Daten an den User verarbeitet.


doch das akzeptiert er, ist nur "unschön", wenn man XML/XHTML benutzen will akzeptiert er z.b nur <?php und ?> bzw die short-open-tags wenn aktiviert
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.08.2005, 00:08 Uhr
Pablo
Supertux
(Operator)


und wie soll das akzeptieren? Oder parst der Webserver bevor er etwas schickt?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.08.2005, 09:48 Uhr
Airdamn



Muss der Webserver parsen, sonst würde es keinen Sinn machen.
Klappt aber vielleicht nicht bei allen Versionen...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
15.08.2005, 10:42 Uhr
GeForce



Also bei einen Webserver mit php4.4.0 geht es ohne probleme.
Habe jetzt aber die stellen geändert und <? php ?> dafür eingesetzt.
--
Für Rechtschreibfehler haftet mein Deutschlehrer
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
15.08.2005, 10:46 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


jo <?php ?> sollte man verwenden, dann sieht man sofort das diese parts vom server geparst werden, <script> überliest man leicht
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: