Avatar billede m-a-r-s Nybegynder
09. marts 2005 - 10:32 Der er 15 kommentarer og
1 løsning

Problemer med script

Hej

Jeg har netop oprettet et webhotel hos B-one ..... og det driller lidt med et PHP-mailscript, som virker hos flere andre webhoteludbydere, men altås ikke hos B-one.

<?
$msg = "E-mail sendt fra mit website\n";
$msg .= "Navn:        $sender_name\n";
$msg .= "E-mail:      $sender_email\n";
$msg .= "Message:      $message\n\n";
$to = "min@email.dk";
$subject = "Contact Form";
$mailheaders = "Sent fra mit website \n";
$mailheaders .= "Reply-To: $sender_email\n\n";
mail($to, $subject, $msg, $mailheaders);
?>

Scriptet får sine variabler fra en Flash-fil, men sender ikke disse variabler med i den mail som scritet sender.

Eks. I mailen står der altså ”Navn:” men ikke indholdet af variablen $sender_name

B-one siger at der må være noget galt med mit script!?! – men som sagt virker det på andre webservere.

B-one siger de følger disse PHP-guidelines (?): http://www.testdomainet.dk/info.php

Jeg har intet forstand på PHP ..... så måske er der en der kan hjælpe med at rette og forklare problemet?


Mvh Mars
Avatar billede articfruit Nybegynder
09. marts 2005 - 10:45 #1
<?
$msg = "E-mail sendt fra mit website\n";
$msg .= "Navn: " . $sender_name . "\n";
$msg .= "E-mail: " . $sender_email . "\n";
$msg .= "Message: " . $message . "\n\n";
$to = "min@email.dk";
$subject = "Contact Form";
$mailheaders = "Sent fra mit website \n";
$mailheaders .= "Reply-To: " . $sender_email . "\n\n";
mail($to, $subject, $msg, $mailheaders);
?>
Avatar billede articfruit Nybegynder
09. marts 2005 - 10:47 #2
prøv om det ikke virker? variabelnavnene stod inde i en tekststreng og derfor kommer de ikke med...
Avatar billede coderdk Praktikant
09. marts 2005 - 10:54 #3
articfruit, Det har intet at sige, det kan man skam godt. De kommer med :P
Avatar billede coderdk Praktikant
09. marts 2005 - 10:56 #4
mars, hvis du ikke får det til at fungere så prøv at bruge phpmailer: http://phpmailer.sf.net/ og gør som der står på b-one:

https://www.b-one.net/static/support-faq.do?category=mail&number=7

brug deres SMTP server...
Avatar billede the_ghost Nybegynder
09. marts 2005 - 11:00 #5
Får du variablerne via GET ( index.php?sender_name=hans )

For så skal du tilgå dem med $_GET['hans'];
Avatar billede articfruit Nybegynder
09. marts 2005 - 11:02 #6
>>coderdk ok, så blev jeg lidt klogere... :o)
Avatar billede domaz.dk Novice
09. marts 2005 - 11:08 #7
the_ghost >> arg... $_GET['sender_name'];
Avatar billede the_ghost Nybegynder
09. marts 2005 - 11:10 #8
domaz.dk >> korrekt. Sad lige og sov lidt ;)
Avatar billede m-a-r-s Nybegynder
09. marts 2005 - 11:48 #9
Uha - nu er jeg forvirret ;-)

Er mit script skrevet forkert? indeholder det fejl?

>> coderdk:
Muligvis kunne jeg bruge et andet script, men som sagt er mine evner helt i bund

>> The ghost:
Sådan sendes variablerne fra Flash:
loadVariables ("emailform.php", "", "GET");
Avatar billede the_ghost Nybegynder
09. marts 2005 - 12:38 #10
Så skal du også tilgå dem sådan:
$_GET['sender_name'];
$_GET['sender_email'];
$_GET['message'];
Avatar billede m-a-r-s Nybegynder
09. marts 2005 - 20:09 #11
>> the ghost

Jeg tjekker hurtigst muligt dit forslag og vender tilbage :-)
Avatar billede m-a-r-s Nybegynder
09. marts 2005 - 22:46 #12
>> The Ghost
Øv - det virker sku ikke :-(

/* har skiftet dette ud
$msg .= "Navn:        $sender_name\n";
$msg .= "E-mail:      $sender_email\n";
$msg .= "Message:      $message\n\n";
*/
$msg .= "Navn:    $_GET['sender_name']\n";
$msg .= "E-mail:  $_GET['sender_email']\n";
$msg .= "Message: $_GET['message']\n\n";

>> coderdk
Hvad mener B-on med dette:
Hvis du ønsker at sende e-mails fra din web-side via et script kan dette naturligvis godt lade sig gøre. Her skal du bruge vores interne smtp-serveradresse: smtp1.b-one.net.
Har det noget med mit problem at gøre??

//Mars
Avatar billede coderdk Praktikant
10. marts 2005 - 00:09 #13
Jeg ved det faktisk ikke, jeg har hørt om nogle der har haft problemer med at sende fra b-one, men så satte de From eller Reply-To korrekt, så virkede det, ellers skal du bruge phpmailer i stedet for PHP's mail() - I den kan du sætte SMTP-serveren til den som de skriver...
Avatar billede m-a-r-s Nybegynder
10. marts 2005 - 00:36 #14
Den mail der kommer retur har denne email som afsender: postmaster@domæne.dk og det er ikke en som jeg på forhånd har sat ..... mystisk

Måske det med B-one bare var en rigtig skidt ide?!?!?!?!?!
Avatar billede m-a-r-s Nybegynder
10. marts 2005 - 00:39 #15
(ja der står dog jo altså ikke DOMÆNE.DK, men hvad "mit" domæne er er jo denne sag uvedkomende ;-)
Avatar billede m-a-r-s Nybegynder
16. april 2005 - 02:40 #16
lukket
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