Autor | Zpráva | ||
---|---|---|---|
newman Profil * |
#1 · Zasláno: 10. 10. 2011, 13:33:40
Dobrý den, mám jen takovou minizakázku, pro php programátora určitě záležitost pouhých několika minut.
Má skript pro odesílání mailu z webu s kódováním UFT-8 a potřebuji jej upravit tak, aby e-maily chodily s diakritikou. Zkoušel jsem to rozchodit sám, ale už jsem nad tím strávil příliš moc času a pořád to nefunguje. Nabídku prosím pošlete na goatee@email.cz Obsah souboru contact.php: <?php if(!$_POST) exit; $email = $_POST['email']; //$error[] = preg_match('/\b[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\b/i', $_POST['email']) ? '' : 'INVALID EMAIL ADDRESS'; if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email )){ $error.="Invalid email address entered"; $errors=1; } if($errors==1) echo $error; else{ $values = array ('name','email','message'); $required = array('name','email','message'); $your_email = "james@example.com"; $email_subject = "New Message: ".$_POST['subject']; $email_content = "new message:\n"; foreach($values as $key => $value){ if(in_array($value,$required)){ if ($key != 'subject' && $key != 'company') { if( empty($_POST[$value]) ) { echo 'PLEASE FILL IN REQUIRED FIELDS'; exit; } } $email_content .= $value.': '.$_POST[$value]."\n"; } } if(@mail($your_email,$email_subject,$email_content)) { echo 'Message sent!'; } else { echo 'ERROR!'; } } ?> Vložený javascript v html: <script type="text/javascript"> // <![CDATA[ jQuery(document).ready(function(){ $('#contactform').submit(function(){ var action = $(this).attr('action'); $.post(action, { name: $('#name').val(), email: $('#email').val(), company: $('#company').val(), subject: $('#subject').val(), message: $('#message').val() }, function(data){ $('#contactform #submit').attr('disabled',''); $('.response').remove(); $('#contactform').before('<p class="response">'+data+'</p>'); $('.response').slideDown(); if(data=='Message sent!') $('#contactform').slideUp(); } ); return false; }); }); // ]]> </script> Formulář v html: <form action="contact.php" method="post" id="contactform"> <ol> <li> <label for="name">First Name <span class="red">*</span></label> <input id="name" name="name" class="text" /> </li> <li> <label for="email">Your email <span class="red">*</span></label> <input id="email" name="email" class="text" /> </li> <li> <label for="company">Company</label> <input id="company" name="company" class="text" /> </li> <li> <label for="subject">Subject</label> <input id="subject" name="subject" class="text" /> </li> <li> <label for="message">Message <span class="red">*</span></label> <textarea id="message" name="message" rows="6" cols="50"></textarea> </li> <li class="buttons"> <input type="image" name="imageField" id="imageField" src="images/send.gif" class="send" /> <div class="clr"></div> </li> </ol> </form> |
||
meris Profil |
#2 · Zasláno: 11. 10. 2011, 23:14:55
do funkce mailto potřebuješ doplnit hlavičky:
$headers = 'Content-type: text/html; charset="utf-8" '. "\r\n"; mail($your_email,$email_subject,$email_content, $headers); Poslal jsem ti to i na mail, nevím zda to tu kontroluješ |
||
newman Profil * |
#3 · Zasláno: 12. 10. 2011, 07:53:56
Děkuji za pomoc, poptávka uzavřena.
|
||
Časová prodleva: 13 let
|
0