Avatar billede sunstream Nybegynder
25. januar 2006 - 20:19 Der 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?

pliz help !

...//Fredrik
Avatar billede dmdisco Nybegynder
26. januar 2006 - 09:23 #1
prøv at smide dette ind i toppen
setlocale(LC_ALL, 'danish');
Avatar billede sunstream Nybegynder
26. januar 2006 - 09:49 #2
hmm...nope, hvis jag putter "setlocale(LC_ALL, 'danish');" ind i toppen, så får jeg slet ikke nogen mail.. :oP


<?php
setlocale(LC_ALL, 'danish');
//create short variable names
$Name=utf8_decode($HTTP_POST_VARS['name']);
$Email=$HTTP_POST_VARS['email'];
$Subject=utf8_decode($HTTP_POST_VARS['subject']);
$Message=utf8_decode($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='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??
Avatar billede sunstream Nybegynder
26. januar 2006 - 11:18 #3
hmmmm....nu fungerer det lie pludsligt :oPPPPPP

<?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)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester