25. januar 2006 - 20:19Der er
2 kommentarer og 1 løsning
tegn vises ikke korrekt
Hej !
Jag har lavet en mailform i flash som bruger ett lille php-script...detfungerer fint så länge som jag ikke bruger åøæäö osv... lie så snart jag IKKE bruger disse tegn, så fungerer den fino, men hvis jag i feks. min 'message' skriver ett ø-tegn, så modtager jag ikke nogen mail...?
PHP-script:
<?php
//create short variable names $name=utf8_encode($HTTP_POST_VARS['name']); $email=$HTTP_POST_VARS['email']; $subject=utf8_encode($HTTP_POST_VARS['subject']); $message=utf8_encode($HTTP_POST_VARS['message']);
$name=trim($name); $email=trim($email); $subject=StripSlashes($subject); $message=StripSlashes($message); //this is the email adress that the email will be sent to... $toaddress='mail@minadress.dk';
// Verify the email-adress, and return "passed" if it's OK ! if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) { mail($toaddress,$subject,$message,"From: $name <$email>"); //clear the variables $name=''; $email=''; $subject=''; $message=''; echo "response=passed"; }else { echo "response=invalid"; } ?>
Jag er rimligt nubi i php, så please be gentle :o) Jag må ha gjort ett eller andet fullständigt forkert, men hvad?
$Name=trim($Name); $Email=trim($Email); $Subject=StripSlashes($Subject); $Message=StripSlashes($Message); //this is the email adress that the email will be sent to... $toaddress='fredrik@kudos.dk';
// Verify the email-adress, and return "passed" if it's OK ! if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $Email)) { mail($toaddress,$Subject,$Message,"From: $Name <$Email>"); //clear the variables //$Name=''; //$Email=''; //$Subject=''; //$Message=''; echo "response=passed"; }else { echo "response=invalid"; } echo "$Name" ?>
Jag har lavet en lille html-modul för att teste det gennem browseren, og der skriver den godt nok "response=passed", men den tilføjer "??" response=passed??
<?php //create short variable names $Name=$_POST['name']; $Email=$_POST['email']; $Subject=$_POST['subject']; $Message=$_POST['message'];
$Name=trim($Name); $Email=trim($Email); $Subject=StripSlashes($Subject); $Message=StripSlashes($Message); //this is the email adress that the email will be sent to... $toaddress='fredrik@kudos.dk';
// Verify the email-adress, and return "passed" if it's OK ! if(eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $Email)) { mail($toaddress,$Subject,$Message,"From: $Name <$Email>"); //clear the variables //$Name=''; //$Email=''; //$Subject=''; //$Message=''; echo "response=passed"; }else { echo "response=invalid"; } ?>
d virker som om at det var utf8_decode-crappet der gjorde det ? jeg lukker spørgsmålet....tak for din kommentar dmdisco :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.