HILFE ich stehe auf Kiegsfuss mit PHP Kontaktformular...

  • geschlossen
  • PHP

  • amberrose
  • 2187 Aufrufe 7 Antworten

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • HILFE ich stehe auf Kiegsfuss mit PHP Kontaktformular...

    Hallo zusammen
    ich bin neu im Webdesing und habe meine erste webseite fast fertig.
    doch mit dem Php Kontaktformular habe ich noch kieg irgen wie willes nicht funktionieren
    was mache ich falsch?
    Ich danke euch für eure Hilfe
    Gruess Rahel

    hier mal meine (kaotischen) Skripts

    PHP-Quellcode

    1. <?php
    2. $fehler = '';
    3. if (isset($_POST['firma'])){
    4. if (trim($_POST['firma']) != ''){
    5. $firma = $_POST['firma'];
    6. }else{
    7. $fehler = $fehler . 'Firma angeben!<br/>';
    8. }
    9. if (isset($_POST['name']) && trim($_POST['name']) != ''){
    10. $name = $_POST['name'];
    11. }else{
    12. $fehler = $fehler . 'Name angeben!<br/>';
    13. }
    14. if (isset($_POST['telefon']) && trim($_POST['telefon']) != ''){
    15. $telefon = $_POST['telefon'];
    16. }else{
    17. $fehler = $fehler . 'Telefon angeben!<br/>';
    18. }
    19. if (isset($_POST['email']) && trim($_POST['email']) != ''){
    20. $email = $_POST['email'];
    21. }else{
    22. $fehler = $fehler . 'E-Mail angeben!<br/>';
    23. }
    24. if ($fehler != ''){
    25. echo $fehler;
    26. }else{
    27. echo 'Daten verschicken: ' . $_POST['firma'] . ' ' . $_POST ['name'] . ' ' . $_POST ['telfon'] . ' ' . $_POST ['e-mail'];
    28. mail('amberrachel@gmx.ch'/*die emailadresse */, 'PHP-emailtest'/*Titel Kontaktformulat*/, $nachricht, /*Nachrischt übernehmen*/'From:' . $email/*header von Benutzer email*/);
    29. }
    30. }
    31. ?>
    Alles anzeigen


    HTML-Quellcode

    1. <hr/>
    2. <form method="post" action="<?php echo $_SERVER['SCRIPT_NAME'] ?>">
    3. <td align="right">Anrede</td>
    4. <td><select name="anrede" class="auswahl">
    5. <option value="firma">Firma</option>
    6. <option value="herr">Herr</option>
    7. <option value="frau">Frau</option>
    8. </select></td>
    9. </tr>
    10. <tr>
    11. <td align="right"><font color=red>*</font>Firma:</td>
    12. <td><input name="firma" type="text" class="feld" size="30" maxlength="30"></td>
    13. </tr>
    14. <tr>
    15. <td align="right"><font color=red>*</font>Name:</td>
    16. <td><input name="name" type="text" class="feld" size="30" maxlength="40"></td>
    17. </tr>
    18. <tr>
    19. <td align="right">Position:</td>
    20. <td><input name="position:" type="text" class="feld" size="30" maxlength="40"></td>
    21. </tr>
    22. <tr>
    23. <td align="right">Strasse/ Nr:</td>
    24. <td><input name="strasse/ nr" type="text" class="feld" size="30" maxlength="40"></td>
    25. </tr>
    26. <tr>
    27. <td align="right">Postleitzahl:</td>
    28. <td><input name="postleitzahl" type="text" class="feld" size="30" maxlength="40"></td>
    29. </tr>
    30. <tr>
    31. <td align="right">Stadt:</td>
    32. <td><input name="stadt" type="text" class="feld" size="30" maxlength="40"></td>
    33. </tr>
    34. <tr>
    35. <td align="right">Land:</td>
    36. <td><input name="land" type="text" class="feld" size="30" maxlength="40"></td>
    37. </tr>
    38. <tr>
    39. <td align="right"><font color=red>*</font>Telefon:</td>
    40. <td><input name="telefon:" type="text" class="feld" size="30" maxlength="40"></td>
    41. </tr>
    42. <tr>
    43. <td align="right">Fax:</td>
    44. <td><input name="Fax" type="text" class="Feld" size="30" maxlength="40"></td>
    45. </tr>
    46. <tr>
    47. <td align="right"><font color=red>*</font>E-mail:</td>
    48. <td><input name="E-mail" type="text" class="feld" value="@" size="30" maxlength="40"></td>
    49. </tr>
    50. <tr>
    51. <td align="right">Homepage:</td>
    52. <td><input name="Homaepage" type="text" value="http://"class="feld" size="30" maxlength="40"></td>
    53. </tr>
    54. <tr>
    55. <td align="right" valign="top">Fragen/Bemerkung:</td>
    56. <td>
    57. <textarea name="Text" class="Bereich" rows="10" cols="50">
    58. </textarea></td>
    59. </tr>
    60. <tr>
    61. <td ></td>
    62. <td><input type="submit" class="Button" value="Absenden" >
    63. <input type="reset" class="Button" value="Abbrechen"></td></form>
    64. </tr>
    Alles anzeigen
  • sofern dein problem ist, dass es zum mail befehl kommt solltest du dir das hier ansehen:
    die namen passen nicht zusammen

    HTML-Quellcode

    1. <input name="E-mail" type="text" class="feld" value="@" size="30" maxlength="40">
    2. <input name="telefon:" type="text" class="feld" size="30" maxlength="40">

    PHP-Quellcode

    1. if (isset($_POST['email']) && trim($_POST['email']) != '')
    2. if (isset($_POST['telefon']) && trim($_POST['telefon']) != '')



    für dein script:

    zum email überprüfen kannst du auch das hier verwenden

    PHP-Quellcode

    1. //aus google
    2. function check_email($email)
    3. {
    4. if(preg_match('/^[^\x00-\x20()<>@,;:\\'.[\]\x7f-\xff]+(?:\.[^\x00-\x20()<>@,;:\\'.[\]\x7f-\xff]+)*\@[^\x00-\x20()<>@,;:\\'.[\]\x7f-\xff]+(?:\.[^\x00-\x20()<>@,;:\\'.[\]\x7f-\xff]+)+$/i', $email) return true;
    5. return false;
    6. }

    für telefonnummer:

    PHP-Quellcode

    1. //aus google
    2. function checkFon( $fon )
    3. {
    4. $fon= trim($fon);
    5. if (preg_match('/^\+[0-9]{0,3}[1-9] \([0-9]*[1-9]+\) ([0-9]| - )*[1-9]+$/', $fon))
    6. {
    7. return true;
    8. }
    9. else
    10. return false
    11. }
    12. }
    Alles anzeigen
  • irgend wie ist was falsch :(
    hört sich ganz so an.
    speicher es doch als *.php datei
    da musst du die php-befehle zwischen "<?php" und "?>" schreiben.
    das ganze kann man beliebig oft machen. dabei ist es egal, ob der html-syntax "gestört" wird
    html-tags werden einfach wie gewohnt weiter benutzt.

    formular.php:

    PHP-Quellcode

    1. <a href="#"><?php echo 'Html link'; ?></a>
    2. <a href="
    3. <?php if(isset($_Post['link'])){ echo $_post['link']; }
    4. else { echo 'http://www.freesoft-board.to/f292/info-linksammlung-und-buchtipps-zu-php-mysql-and-co-85144.html';} ?>
    5. ">link</a>


    wenn du dich mit funktionen nicht auskennst kannst du deinen code natürlich auch so lassen wie er vorher war.
    Nur die namen der input-tags musst du änder (sonst gehts nicht)
  • also das ganze Html sies so aus
    ich lasses mal als text...ich weis ist nicht gerade übersichtlich SORRY
    vielleicht habe ich da drinnen schon einen Fehler schon gemacht

    PHP-Quellcode

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    2. <html>
    3. <head>
    4. <meta name="generator" content="HTML Tidy for Linux (vers 6 November 2007), see www.w3.org">
    5. <link type="text/css" rel="stylesheet" href="../../css/framemitte.css">
    6. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    7. <title>H + S</title>
    8. <meta name="Generator" content="EditPlus">
    9. <meta name="Author" content="Rahel Hedinger">
    10. <meta name="Keywords" content="Hochwertig, Sicher, Qualit?t, Information ?ber Firma, Zertifizierungen, Metallbau, Dienstleistungen, SQS, IQ-Net">
    11. <meta name="Description" content="Website f?r die Firma H + S Metallbau AG">
    12. <style type="text/css">
    13. form {
    14. padding : 20px;
    15. border : 6px solid #ddd;
    16. }
    17. td, input, select, textarea {
    18. font-size : 13px;
    19. font-family : Verdana, sans-serif;
    20. font-weight : bold;
    21. }
    22. input, select, textarea {
    23. color : #000066;
    24. }
    25. .Bereich, .feld {
    26. width : 300px;
    27. border : 1px solid #000066;
    28. }
    29. .check, .radio {
    30. border : 1px solid #ddd;
    31. }
    32. .Button {
    33. list-style : none;
    34. display : inline;
    35. margin : 0.1em;
    36. padding : 0;
    37. }
    38. .Button {
    39. padding : 0.1em 1em;
    40. text-decoration : none;
    41. font-weight : bold;
    42. border : 1px solid black;
    43. border-left-color : white;
    44. border-top-color : white;
    45. color : #ffcc33;
    46. background-color : #000066;
    47. }
    48. </style>
    49. <style type="text/css">
    50. body {
    51. background-color: #DDDDDD;
    52. }
    53. </style>
    54. </head>
    55. <body>
    56. <?php
    57. $fehler = '';
    58. if (isset($_POST['firma'])){
    59. if (trim($_POST['firma']) != ''){
    60. $firma = $_POST['firma'];
    61. }else{
    62. $fehler = $fehler . 'Firma angeben!<br/>';
    63. }
    64. if (isset($_POST['name']) && trim($_POST['name']) != ''){
    65. $name = $_POST['name'];
    66. }else{
    67. $fehler = $fehler . 'Name angeben!<br/>';
    68. }
    69. if (isset($_POST['telefon']) && trim($_POST['telefon']) != ''){
    70. $telefon = $_POST['telefon'];
    71. }else{
    72. $fehler = $fehler . 'Telefon angeben!<br/>';
    73. }
    74. if (isset($_POST['email']) && trim($_POST['email']) != ''){
    75. $email = $_POST['email'];
    76. }else{
    77. $fehler = $fehler . 'E-Mail angeben!<br/>';
    78. }
    79. if ($fehler != ''){
    80. echo $fehler;
    81. }else{
    82. echo 'Daten verschicken: ' . $_POST['firma'] . ' ' . $_POST ['name'] . ' ' . $_POST ['telfon'] . ' ' . $_POST ['e-mail'];
    83. mail('amberrachel@gmx.ch'/*die emailadresse Firma ersetzen später*/, 'PHP-emailtest'/*Titel Kontaktformulat*/, $nachricht, /*Nachrischt übernehmen*/'From:' . $email/*header von Benutzer email*/);
    84. }
    85. }
    86. ?>
    87. <table width="100%" border="0" cellpadding="0" cellspacing="0">
    88. <tr>
    89. <td><img src="puffer.jpg" alt="Puffer" width="200" height="140"></td>
    90. <td>
    91. <p class="kopfleiste">&Uuml;berzeugen Sie sich selbst!<br>
    92. Kontaktieren Sie uns<br>
    93. und vereinbaren Sie<br>
    94. ein unverbindliches Gespr&auml;ch</p>
    95. </td>
    96. </tr>
    97. <tr>
    98. <td colspan="2" align=center> <h2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp&nbsp;&nbsp;HOCHWERTIG + SICHER</h2> </td>
    99. </tr>
    100. <tr>
    101. <td colspan="2">
    102. <p class="text"></p>
    103. <h4>Wir w&uuml;nschen Unterlagen &uuml;ber:</h4>
    104. <form enctype="text/plain" action="mailto:ms@hunds.ch" method="post">
    105. <table border="0" cellpadding="3" cellspacing="0">
    106. <tr>
    107. <td align="right">Produkte</td>
    108. <td><input name="unterlagen" type="checkbox" value="produkte"></td>
    109. </tr>
    110. <tr>
    111. <td align="right">Dienstleistungen</td>
    112. <td><input name="unterlagen" type="checkbox" value="dienstleistungen"></td>
    113. </tr>
    114. <tr>
    115. <td align="right">Preise</td>
    116. <td><input name="unterlagen" type="checkbox" value="preise"></td>
    117. </tr>
    118. <tr>
    119. <td align="right">Offerte</td>
    120. <td><input name="unterlagen" type="checkbox" value="offerte"></td>
    121. </tr>
    122. <tr>
    123. <td> </td>
    124. <td></tr>
    125. <tr>
    126. <td> </td>
    127. <td></tr>
    128. <tr>
    129. <td align="right">Anrede</td>
    130. <td><select name="anrede" class="auswahl">
    131. <option value="firma">Firma</option>
    132. <option value="herr">Herr</option>
    133. <option value="frau">Frau</option>
    134. </select></td>
    135. </tr>
    136. <tr>
    137. <td align="right"><font color=red>*</font>Firma:</td>
    138. <td><input name="firma" type="text" class="feld" size="30" maxlength="30"></td>
    139. </tr>
    140. <tr>
    141. <td align="right"><font color=red>*</font>Name:</td>
    142. <td><input name="name" type="text" class="feld" size="30" maxlength="40"></td>
    143. </tr>
    144. <tr>
    145. <td align="right">Position:</td>
    146. <td><input name="position" type="text" class="feld" size="30" maxlength="40"></td>
    147. </tr>
    148. <tr>
    149. <td align="right">Strasse/ Nr:</td>
    150. <td><input name="strasse/ nr" type="text" class="feld" size="30" maxlength="40"></td>
    151. </tr>
    152. <tr>
    153. <td align="right">Postleitzahl:</td>
    154. <td><input name="postleitzahl" type="text" class="feld" size="30" maxlength="40"></td>
    155. </tr>
    156. <tr>
    157. <td align="right">Stadt:</td>
    158. <td><input name="stadt" type="text" class="feld" size="30" maxlength="40"></td>
    159. </tr>
    160. <tr>
    161. <td align="right">Land:</td>
    162. <td><input name="land" type="text" class="feld" size="30" maxlength="40"></td>
    163. </tr>
    164. <tr>
    165. <td align="right"><font color=red>*</font>Telefon:</td>
    166. <td><input name="telefon" type="text" class="feld" size="30" maxlength="40"></td>
    167. </tr>
    168. <tr>
    169. <td align="right">Fax:</td>
    170. <td><input name="Fax" type="text" class="Feld" size="30" maxlength="40"></td>
    171. </tr>
    172. <tr>
    173. <td align="right"><font color=red>*</font>E-mail:</td>
    174. <td><input name="email" type="text" class="feld" value="@" size="30" maxlength="40"></td>
    175. </tr>
    176. <tr>
    177. <td align="right">Homepage:</td>
    178. <td><input name="Homaepage" type="text" value="http://"class="feld" size="30" maxlength="40"></td>
    179. </tr>
    180. <tr>
    181. <td align="right" valign="top">Fragen/Bemerkung:</td>
    182. <td>
    183. <textarea name="Text" class="Bereich" rows="10" cols="50">
    184. </textarea></td>
    185. </tr>
    186. <tr>
    187. <td ></td>
    188. <td><input type="submit" class="Button" value="Absenden" >
    189. <input type="reset" class="Button" value="Abbrechen"></td></form>
    190. </tr>
    191. </table>
    192. <p class="fussleiste">&copy; 2011 H+S Winterthur </p>
    193. </td>
    194. </tr>
    195. </table>
    196. </body>
    197. </html>
    Alles anzeigen

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Broken Sword () aus folgendem Grund: Code-Tags

  • ich hab mal mit den punkten alles nicht relevante ausgelassen (der php code functionier)
    fettmarkiertes wurde geändert
    das ganze halt als php datei abspeichern
    So gehts:

    PHP-Quellcode

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    2. .....
    3. ...
    4. ...
    5. <!-- enctype="text/plain" ist hier eher hinderlich
    6. [url=http://www.htmlcodetutorial.com/forms/_FORM_ENCTYPE.html]HTML ENCTYPE - HTML Code Tutorial[/url]
    7. mailto:email@internet.de ist auch nicht so gut, da du die email via php verschickts
    8. //-->
    9. [B]<form action="<?php echo $PHP_SELF ?>" method="post">[/B]
    10. <table border="0" cellpadding="3" cellspacing="0">
    11. <tr>
    12. <td align="right">Produkte</td>
    13. <td><input name="unterlagen" type="checkbox" value="produkte"></td>
    14. </tr>
    15. ...
    16. ...
    17. <tr>
    18. <td align="right">Offerte</td>
    19. <td><input name="unterlagen" type="checkbox" value="offerte"></td>
    20. </tr>
    21. <tr>
    22. <td> </td>
    23. <td>[B]</td>[/B]
    24. </tr>
    25. <tr>
    26. <td> </td>
    27. <td>[B] </td>[/B]
    28. <!-- ist besser, wenn du die tags schließt //-->
    29. </tr>
    30. <tr>
    31. <td align="right">Anrede</td>
    32. <td><select name="anrede" class="auswahl">
    33. <option value="firma">Firma</option>
    34. <option value="herr">Herr</option>
    35. <option value="frau">Frau</option>
    36. </select></td>
    37. </tr>
    38. ....
    39. ....
    40. <tr>
    41. <td ></td>
    42. <td><input type="submit" class="Button" value="Absenden" ><input type="reset" class="Button" value="Abbrechen"></td>
    43. </tr>
    44. </table>
    45. [B]</form>[/B]
    46. <!-- wenn du dein formular vor der tabelle öffnest, solltest du es auch erst nach der tabelle schließen
    47. <p class="fussleiste">&copy; 2011 H+S Winterthur </p>
    48. </td>
    49. </tr>
    50. </table>
    51. </body>
    52. </html>
    Alles anzeigen
  • Danke werde ich versuchen
    und nun muss ich die kontakt.html
    mit der kontakt.php ersetzten?
    und die hyperlinks auf kontak.php unm schrieben?
    oder muss ich das kontakt.html behalten und dort einfach den Zusatz anfügen?
    soory ich kenne mich eben nicht mit php aus...
    Sorry wenn ich so deine Zeit beanspruche aber vielen vielen Danke für all deine Hilfen

    PHP-Quellcode

    1. <a href="#"><?php echo 'Html link'; ?></a>
    2. <a href="
    3. <?php if(isset($_Post['link'])){ echo $_post['link']; }
    4. else { echo 'kontakt.html';} ?>
    5. ">link</a>

    Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von Broken Sword () aus folgendem Grund: code-Tags =&gt; Regeln lesen!

  • genau die datei muss eine php endung haben
    alles üperlinks müssen dann umgeschrieben werden, da kontakt.html ja nicht mehr existiert


    PHP-Quellcode

    1. <a href="#"><?php echo 'Html link'; ?></a>
    2. <a href="
    3. <?php if(isset($_Post['link'])){ echo $_post['link']; }
    4. else { echo 'kontakt.html';} ?>
    5. ">link</a>
    das war nur dafür da um zu zeigen, dass der php-tag die html-strucktur nicht stört