Autor | Zpráva | ||
---|---|---|---|
nutak Profil * |
#1 · Zasláno: 21. 2. 2012, 16:02:50 · Upravil/a: nutak
Stáhl jsem si šablonu z internetu, upravil, ale co nevím a nefunguje mě, jak upravit kontaktní formulář, aby po vyplnění a odeslání od někoho, mě na seznam přišel nový e-mail.
<?php header("Content-Type: text/html; charset=utf-8"); $to = "titameh@seznam.cz"; $extra = "From: $email\r\nReply-To: $email\r\n"; $subject = "Kontakt od ".$jmeno.""; $mess = "Jméno: ".$jmeno."\nEmail: ".$email."\nText:\n".$text.""; mb_language("Neutral"); mb_internal_encoding("UTF-8"); mb_http_input("UTF-8"); mb_http_output("UTF-8"); if($jmeno==""||$text==""||ereg("^.+@.+\\..+$", $email)==false){ echo "<script>alert('Špatně zadané údaje, zkuste to prosím znovu.');</script>"; print "<meta http-equiv="refresh" content="0;URL=kontakt.html">"; } else{ $succes = mb_send_mail($to, $subject, $mess, $extra); if($succes){ echo "<script>alert('Zpráva byla úspěšně odeslána, děkujeme.');</script>"; print "<meta http-equiv="refresh" content="0;URL=thanks.html">"; }else{ echo "<script>alert('Nastala chyba, zkuste nás kontaktovat na e-mail: vas@email.cz');</script>"; print "<meta http-equiv="refresh" content="0;URL=kontakt.html">"; } } exit(); ?> // in the mail function call which will send you an email mail($sendTo, $subject, $message, $headers); ?> To jsem zkoušel na radu, originální php vypadal takto, ale nevěděl jsem co upravit, když jsem zadal pouze svůj e-mail tak to nefungovalo! <?php /***************************************************\ * PHP 4.1.0+ version of email script. For more * information on the mail() function for PHP, see * http://www.php.net/manual/en/function.mail.php \***************************************************/ // First, set up some variables to serve you in // getting an email. This includes the email this is // sent to (yours) and what the subject of this email // should be. It's a good idea to choose your own // subject instead of allowing the user to. This will // help prevent spam filters from snatching this email // out from under your nose when something unusual is put. $sendTo = "sergeylandar@gmail.com"; $subject = "My Flash site reply"; // variables are sent to this PHP page through // the POST method. $_POST is a global associative array // of variables passed through this method. From that, we // can get the values sent to this page from Flash and // assign them to appropriate variables which can be used // in the PHP mail() function. // header information not including sendTo and Subject // these all go in one variable. First, include From: $headers = "From: " . $_POST["firstName"] ." ". $_POST["lastname"] . "<" . $_POST["email"] .">\r\n"; // next include a replyto $headers .= "Reply-To: " . $_POST["email"] . "\r\n"; // often email servers won't allow emails to be sent to // domains other than their own. The return path here will // often lift that restriction so, for instance, you could send // email to a hotmail account. (hosting provider settings may vary) // technically bounced email is supposed to go to the return-path email $headers .= "Return-path: " . $_POST["email"]; // now we can add the content of the message to a body variable $message = $_POST["message"]; // once the variables have been defined, they can be included // in the mail function call which will send you an email mail($sendTo, $subject, $message, $headers); ?> |
||
Joker Profil |
#2 · Zasláno: 21. 2. 2012, 16:29:30
nutak:
V tom prvním kódu se používají nedefinované proměnné, jestli teda předtím není ještě nějaký jiný, který definuje proměnné $email, $jmeno a $text. Každopádně první co jde udělat, místo odeslání zprávy si vypsat obsah proměnných, jestli tam je opravdu to co tam být má. |
||
nutak Profil * |
#3 · Zasláno: 21. 2. 2012, 16:49:14
JOKER:
No teď nějak nevím o čem je řeč :D nemohl by jsi mi to vysvětlit jednodušeji ? A nejraděj bych upravil jenom ten originání PHP (což je ten druhý). |
||
Časová prodleva: 11 let
|
0