9x bewertet

Formular Script

von jeffreecyde  |  29.11.2009 um 21:43 h
Skripte
Typ: Skripte
Stufe:Einfach
Ein Formular Script mit , Name, Betreff, Homepage, Email und Text.
Hat sich jemand gewünscht, ihr müsst nur die Email ändern fertig ;)
Viel Spaß.

Datei Name: form.php
Wenn ihr es anders nennen wollt dann auch den Link ändern!



  <h1>Formular</h1>
  
  <form action="form.php" method="post"> 
  
  <table  width="50px">
  <tr><td>Name: </td><td>
  <input type="text" name="name">  </td></tr>
  
  <tr><td>Betreff: </td><td>
  <input type="text" name="betreff"></td></tr>
  
  <tr><td>Homepage:</td><td>
  <input type="text" name="homepage"> </td></tr>
  
  <tr><td>Email:</td><td>
  <input type="text" name="email"></td></tr>
  
  <tr><td>
  <textarea name="kontakt" cols="30" rows="5"></textarea> 
  </td></tr>
  </table> 
  
  <input type="submit" value="Absenden"></form>

<?php 

  
if (!empty($_POST['email'])) {
  
    
$mailbody $_POST['homepage'] . "\n\n";
    
$mailbody .= $_POST['name'] . " schrieb\n\n";
    
$mailbody .= $_POST['kontakt'];
    
$mailbody stripslashes($mailbody);
    
$betreff $_POST['betreff']; 
    
$email $_POST['email']; 
        
    if ( 
mail("deine@email.de""$betreff"$mailbody"FROM:
$email"
)) {  /* deine@email.de ändern! */
      
echo " <br/> Die Nachricht wurde erfolgreich gesendet!";
      
    } else {
        echo 
"<br/>Sorry die Nachricht konnte nicht gesendet werden!";
        
      }  
  }
      
?>






10 Kommentare




Isa_G

Ganz gut erklärt,mir fehlen jedoch für Anfänger ein paar Komentare!
Eventuell solltest du auch die Inputs auf Scripts überprüfen und einen Spamschutz/Capcha einbauen, ansonsten kriegt man massig Spam!
am 30.11.2009 um 12:04 Uhr


jeffreecyde

@Isa:
Dankeˆˆ Ich habe mir schon Gedanken drüber gemacht es auszuarbeiten. Ich muss zugeben das ist etwas lahm xD

am 30.11.2009 um 13:43 Uhr


SmaX

bau doch oben noch ein if ein das eine Checkbox überprüft, die man unten mit "no Spam" checken muss, das ist ein einfacher Spamschutz, und der hat bei mir bis jetzt immer geholfen. Smilie
am 30.11.2009 um 16:03 Uhr


Kritiker

@ SMAX: Wenn jemand sich den Spass erlaubt, ein PHP-Script zu schreiben, welches über dein Formular "hallo123" oder sonstigen Mist verbreitet, kann er darin den Parameter für die Checkbox ändern, darum sind nur Captchas und zeitliche Begrenzung zusammen wirklich ein guter Schutz. Und dann gibt es auch noch Captchaleser, etc. Ach, diese elenden Spambots und Spammer x.x′
am 30.11.2009 um 18:08 Uhr


Porzelaine

Smilie Smilie Smilie Smilie
dankööö jeff!
gut erklärt und genau, das was ich wollte
am 30.11.2009 um 20:22 Uhr


jeffreecyde

Uii das freut mich Smilie <3
am 30.11.2009 um 20:25 Uhr


Porzelaine

btw...6P & Fav
Machst du noch so ein "Are you a human?" 3+1= ___ oder irgendeinen sicherheitscode rein?
aber nen kurzen, leichten Smilie
am 30.11.2009 um 20:44 Uhr


jeffreecyde

Ich werde mal schaun wann ich Zeit diese Woche finde :)
Ich glaube am Mittwoch werde ich es nocheinmal überarbeiten . z.B mit wo es Checkt ob Name etc. eingetragen ist und ein Spammschutz ;)
am 30.11.2009 um 20:54 Uhr


Nekoji

Ich würde das Formular eher mit Labels, anstatt mit Tabellen machen. Wäre eine schönere Lösung, wie ich finde.

Ansonsten könntest du dein Skript noch ein wenig kommentieren bzw. erklären. ;)
am 01.12.2009 um 13:52 Uhr


Xx-Freaker

Ich habe das gefühl das ich i.was falsch gemacht habe.ˆˆ
Bei mir sendet er die mail nicht an meine e-mail, kann sich das wer angucken und mir sagen, was ich falsch gemacht habe ? O:

http://musicfreak.pytalhost.de/form.php

Smilie
am 29.08.2010 um 16:46 Uhr