Kontaktformular

Dieses Thema im Forum "Webentwicklung" wurde erstellt von gh0stm4k3r, 28. Mai 2006 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 28. Mai 2006
    Hi, hab ma eins gecodet, aber funzt irgendwie ned -.-

    contact.php

    Code:
    <table >
    <form action="mail.php" method="POST"><tr>
     <td><font size=2>Ihre Email:</font></td>
     <td><input type="Text" name="sendermail" value="email@domain.tld" size="30" maxlength="100"></td>
    </tr>
    <tr>
     <td><font size=2>Ihr Name:</font></td>
     <td><input type="Text" name="sender" value="" size="30" maxlength="100"></td>
    </tr>
    <tr>
     <td><font size=2>Ihr Text:</font></td>
     <td><textarea name="text" cols="30" rows="10"></textarea></td>
    </tr>
    <tr>
     <td></td>
     <td><input type="Submit" name="" value="Senden"></td>
    </tr>
    </form>
    </table>
    mail.php

    PHP:
    <?
    $email  "blubb@blubb.blubb" ;
    $betreff  "blubb" ;


    if (
    $_POST [ 'text' ] ==  "" ){
    die(
    "Sie haben keinen Text angegeben" );
    } if (
    $_POST [ 'sender' ] ==  "" ) {
    die(
    "Sie haben keinen Namen angegeben" );
    } if (
    $_POST [ 'sendermail' ] ==  "" ) {
    die(
    "Sie haben keine Email angegeben" );
    }
    mail ( $email $betreff $_POST [ 'text' ],  "From:  $_POST [ 'sender'] < $_POST [ 'sendermail']>" );
    echo 
    "Ihre Email wurde erfolreich an " . $email . " gesendet." ;
    ?>
    Wenn ich auf Senden geh, kommt error:

     
  2. 28. Mai 2006
    PHP:
    // für HTML-E-Mails muss der 'Content-type'-Header gesetzt werden
    $header   'MIME-Version: 1.0'  "\r\n" ;
    $header  .=  'Content-type: text/html; charset=iso-8859-1'  "\r\n" ;

    // zusätzliche Header
    $header  .=  'To: Simone <simone@example.com>, Andreas <andreas@example.com>'  "\r\n" ;
    $header  .=  'From: Geburtstags-Erinnerungen <geburtstag@example.com>'  "\r\n" ;
    $header  .=  'Cc: geburtstagsarchiv@example.com'  "\r\n" ;
    $header  .=  'Bcc: geburtstagscheck@example.com'  "\r\n" ;

    // verschicke die E-Mail
    mail ( $empfaenger $betreff $nachricht $header );
    Du hast da was vertauscht gehabt in der mail() Funktion.
     
  3. 28. Mai 2006
    ^^ Bin neu in PHP

    Erklärste mir das mal? Was da falsch is? Und wie genau ich das fixxen soll? Sehr nur dass du ziemlich viele neue $header Teils hinzugefügt hast, aber why soll das in die mail() funktion?

    MfG
     
  4. 28. Mai 2006
    änder mal die zeile 13 in mail.php:
    PHP:
    <? php
    von 
    mail
    ( $email $betreff $_POST [ 'text' ],  "From:  $_POST [ 'sender'] < $_POST [ 'sendermail']>" );

    in
    mail
    ( $email $betreff $_POST [ 'text' ],  "From: " . $_POST [ 'sender' ]. " <" . $_POST [ 'sendermail' ]. ">" );
    ?>
     
  5. 28. Mai 2006
    the same


    Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampplite\htdocs\mail.php on line 13

    MfG
     
  6. 28. Mai 2006
    meins funzt so:

    formular:
    Code:
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Email Senden</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
    </head>
    
    <body>
    <form id="form1" name="form1" method="post" action="mail.php">
     <table width="190" border="0" cellspacing="3" cellpadding="0">
     <tr>
     <td width="54">Name</td>
     <td width="136">
     <input type="text" name="Name" />
     </td>
     </tr>
     <tr>
     <td>Betreff</td>
     <td>
     <input type="text" name="Betreff" />
     </td>
     </tr>
     <tr>
     <td>Text</td>
     <td>
     <textarea name="Text"></textarea>
     </td>
     </tr>
     <tr>
     <td colspan="2" align="center">
     <input type="submit" name="Submit" value="Senden" />
     </td>
     </tr>
     </table>
    </form>
    </body>
    </html>
    
    mail.php:
    Code:
    <?php
     if(isset($_POST['Submit']))
     {
     if(empty($_POST['Name']) OR empty($_POST['Betreff']) OR empty($_POST['Text']))
     {
     echo("Bitte f&uuml;llen sie alle Felder aus.");
     }
     else
     {
     $name = htmlspecialchars($_POST['Name']);
     $betreff = htmlspecialchars($_POST['Betreff']);
     $text = htmlspecialchars($_POST['Text']);
     $empfaenger = "name@isp.de";
     $header = 'MIME-Version: 1.0' . "\r\n";
     $header .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
     
     
     mail($empfaenger, "$name:$betreff", $text, $header);
     
     echo("Ihre Email wurde erfolgreich verschickt");
     
     }
     }
    ?>
    
    kannst ja mal anpassen
     
  7. 28. Mai 2006
    Sieht besser aus

    Aber ich bekomm beim abschicken noch nen error:

    Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\xampplite\htdocs\mail.php on line 18

    Irgendwas falsch konfiguriert oder wie?

    MfG
     
  8. 28. Mai 2006
    PHP:
    <? php
    if ( $_POST [ 'sent' ]== 1 )
    {
    echo 
    '<br>Ihr Vorname ist: ' . $_POST [ 'vorname' ];
    echo 
    '<br>Ihr Nachname ist: ' . $_POST [ 'nachname' ];
    echo 
    '<br>Ihre E-Mail-Adresse ist: ' . $_POST [ 'email' ];
    echo 
    '<br>Ihre Nachricht ist: ' . $_POST [ 'message' ];
    if (!
    $_POST [ 'vorname' ])
    {
    echo 
    "<br>Bitte geben Sie Ihren Vornamen ein" ;
    unset(
    $_POST [ sent ]);
    }
    if (!
    $_POST [ 'nachname' ])
    {
    echo 
    "<br>Bitte geben Sie Ihren Nachnamen ein" ;
    unset(
    $_POST [ sent ]);
    }
    if (!
    $_POST [ 'email' ])
    {
    echo 
    "<br>Bitte geben Sie Ihre E-Mail-Adresse ein" ;
    unset(
    $_POST [ sent ]);
    }
    if (!
    $_POST [ 'message' ])
    {
    echo 
    "<br>Bitte geben Sie Ihre Nachricht ein" ;
    unset(
    $_POST [ sent ]);
    }

    if (
    $_POST [ 'vorname' ] AND  $_POST [ 'nachname' ] AND  $_POST [ 'email' ] AND  $_POST [ 'message' ] AND  $_POST [ 'rank' ]== "1" )
    {
    echo 
    "<br><b>Vielen Dank und Auf wiedersehen!</b><br />" ;
    }
    if (
    $_POST [ 'vorname' ] AND  $_POST [ 'nachname' ] AND  $_POST [ 'email' ] AND  $_POST [ 'message' ] AND  $_POST [ 'rank' ]== "2" )
    {
    echo 
    "<br><b>Schön das Ihnen unsere Website gefällt!</b><br />" ;
    }
    if (
    $_POST [ 'vorname' ] AND  $_POST [ 'nachname' ] AND  $_POST [ 'email' ] AND  $_POST [ 'message' ] AND  $_POST [ 'rank' ]== "3" )
    {
    echo 
    "<br><b>Schön das Ihnen unsere Website gefällt!</b><br />" ;
    }
    if (
    $_POST [ 'vorname' ] AND  $_POST [ 'nachname' ] AND  $_POST [ 'email' ] AND  $_POST [ 'message' ] AND  $_POST [ 'rank' ]== "4" )
    {
    echo 
    "<br><b>Schade das Ihnen unsere Website nicht gefällt!</b><br />" ;
    }
    If(
    $_POST [ 'vorname' ] AND  $_POST [ 'nachname' ] AND  $_POST [ 'email' ] AND  $_POST [ 'message' ])
    {
    $message = "<html><body>" ;
    $message .= "<p>Vorname: " ;
    $message .= $_POST [ 'vorname' ];
    $message .= "<br>Nachname: " ;
    $message .= $_POST [ 'nachname' ];
    $message .= "<br>E-Mail: " ;
    $message .= $_POST [ 'email' ];
    $message .= "<br>Nachricht: " ;
    $message .= $_POST [ 'message' ];
    $message .= "<br><b>" ;
    $message .= $_POST [ 'rank' ];
    $message .= "</b></p></body></html>" ;

    $header = "\n Conent-Type: text/html" ;

    if(
    mail ( "Deine Emailaddy hier rein" "Eine E-Mail von meiner Website" ,
    $message $header ))
    {
    echo 
    "Ihre Informationen wurden übermittelt" ;
    }
    else
    {
    echo 
    "Die Informationsübermittlung ist fehlgeschlagen, bitte versuchen Sie es später noch einmal." ;
    unset(
    $_POST [ 'sent' ]);
    }
    }
    }
    if(!
    $_POST [ 'sent' ])
    {
    ?>
    <form action="<?  echo  $_SERVER [ 'PHP_SELF' ];  ?>" method="post">
    <input type="hidden" name="sent" value=1>
    Vorname <br>
    <input type="text" name="vorname" value="<?php  echo  htmlentities ( $_POST [ 'vorname' ]); ?>" size="20"><br>
    Nachname <br>
    <input type="text" name="nachname" value="<?php  echo  htmlentities ( $_POST [ 'nachname' ]); ?>" size="20"><br>
    E-Mail <br>
    <input type="text" name="email" value="<?php  echo  htmlentities ( $_POST [ 'email' ]); ?>" size="30"><br>
    Nachricht <br>
    <textarea name="message" value"<?php  echo  htmlentities ( $_POST [ 'message' ]); ?>" cols="20" rows="8"></textarea><br>
    <h4>Weshalb schreiben Sie uns?</h4>
    <select size="1" name="rank">
    <option value="1">keine Angabe</option>
    <option value="2">weil es Fehler im Chat gibt</option>
    <option value="3">weil mich andere User ärgern</option>
    <option value="4">damit ihr Admins auch mal was macht</option>
    <option value="5">aus langeweile :-(</option>
    </select><br><br>
    <input type="submit" name="submit" value="abschicken">
    </form>
    <?php
    }
    ?>
    Hey, hier mal nen sintknormales Kontaktforumla ...es funktioniert zu 100 %

    brauch nix weiter verändert werden ausser das die Emailaddy des empfängers rein muss un das passiert in der zeile:
    PHP:
    if( mail ( "Deine Emailaddy hier rein" "Eine E-Mail von meiner Website" ,
     
  9. 29. Mai 2006
    Funzt bei mir ned ^^

    ich komm immer auf die index.php back, und nix passiert, auch keine mail raus
     
  10. 29. Mai 2006
    haste ma nen link da wo ich das testen kann?^^ also bei mir funzt es^^
     
  11. 30. Mai 2006
    schau mal funzt 100%
    http://mywsw.com/tutorials.php?tutorial=7
     
  12. 30. Mai 2006
    http://localhost/index.php?action=contact

    mfg
     
  13. 30. Mai 2006
    jop genau.. jetzt kann jeder auf deinen loclahost druff..

    *G....

    legs mal schnell auf funpic
     
  14. 30. Mai 2006
    löl kann mich meinem vorredender nur anschließen ...

    kannst es ja ma bei mir testen

    http://www.user56.terra-hosting.de/testzeugs/kontakt.php

    da funzt es au
     
  15. 31. Mai 2006
    Joar, as soon as pissible ^^

    Space atm down, daher kann ich ers sobald meiner widddddda funz^^

    MfG
     
  16. 31. Mai 2006
    bei funpic geht die mail() funktion ned.
     
  17. 31. Mai 2006

    lol.
    Seit wann das? Als ich da noch n Acc hatte , hats noch gefunzt - nur das da immer drunterstand von wem die is + möglichkeit zur Abuse-Meldung
     
  18. 5. Juni 2006
    moin leute,

    klar ist es viel schöner sowas selber zu programmieren,
    ich finde jedoch das man für solche sachen wie ein kon6taktformular einfach mal kleine programme wie
    phpgenerator benutzen sollte.. gib es einfach in google ein und du findest direkt den download link.

    damit kannste super kontaktformulare generieren.. und natpürlicha uch bearbeiten im nachhinein da er die seite nirgends hosted wo du nicht dran kommst.

    gruss
    tali
     
  19. 8. Juni 2006
    Ne sry, ich benutz keine nicht selfmade Scripts

    Solange es noch so simpel ist, mache ich sie selber CMS, Foren oder so, ok, aber Kontaktformulare sind möglich selber zu scripten, auch wenn man noch ein newbie ist wie ich

    MfG
     
  20. 4. August 2006
    jo eben sone kleinen Scripte macht man sich am besten immer selber damit man auch weiß was man kann und so.. lol kann man halt weiter lernen und das wissen festigen etc dann kann man sich auch ma an härteren stuff wagen ^^
    zb halt son kleines forum oder n cms + templatesys. coden und alle son krams
     
  21. 7. August 2006
    Hey

    Solche Probleme hatte ich auch mal. Der Code war zwar richtig, aber es wurden Fehlermeldungen angezeigt. Liegt irgend wie an XAMPP. Teste das Script doch einfach auf nem Freehoster ( z.B. Pytal) Da funktionierts dann betimmt (sofern keine Fehler im Code sind)


    MFG

    Storch
     
  22. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.