Avatar billede snook Nybegynder
13. januar 2003 - 04:06 Der er 6 kommentarer og
2 løsninger

Min formmail virker ikke!

Hej.

Jeg har et problem med min formmail, når jeg trykker send tager det først ca. 1-2 minutter at sende dataen.

Men så skulle alt jo også være godt, men det er det ikke, da jeg aldrig modtager nogen mails fra scriptet, jeg har efter hånden prøvet med en del forskellige scripts.

Da jeg har egen Linux server, kan det så være noget jeg ikke har fået installeret, altså et komponent eller noget?

I kan se kildekoden til mit script her:
http://www.webcorps.biz/domain/mail.phps

Håber der er en der kan hjælpe.

Med venlig hilsen
Kenni Dahl Nilesen
Avatar billede monstersurf Praktikant
13. januar 2003 - 06:29 #1
bare lige for at sprøge dumt, men bruger den gyldig mail + server ?
ka meget let være der fejlen er, jeg ved intet om php dog, da jeg selv koder i asp :/

men prøv da lige tage et tjek på det
Avatar billede dmdisco Nybegynder
13. januar 2003 - 08:23 #2
du skal skrive en smtp server ind i configen
Avatar billede tipsen Nybegynder
13. januar 2003 - 10:52 #3
Tror også det med smtp-serveren er problemet.

Du kan omskrive en del af koden til:

if (mail($recipient, $subject, $message, $headers)) {
  echo "mail afsendt til $recipient";
} else {
  echo "mail ikke afsendt til $recipient";
}

-så vil du kunne se om funktionen fejler... (hvad der 99% sikkert er tilfældet)
Avatar billede stalle Nybegynder
13. januar 2003 - 12:11 #4
Jeg ville også tjekke SMTP-serveren i din konfiguration.

Ellers, prøv lige at trække alt ud fra dine felter, ved at bruge $_POST['feltEt'] osv.

Noget i stil med:

<?php

$feltEt = $_POST['feltEt'];
$feltTo = $_POST['feltTo'];
$feltTre = $_POST['feltTre'];


if ($feltEt != "") {

    // Mailen sendes til denne adresse. Flere adresser kan sepereres med komma.
    $recipient = "kenni@webcorps.biz";

    // Emne
    $subject = "Mail fra mailform";

    $message .= "Her er felterne fra mailformen:\n";  //  \n er et linieskift
    $message .= "Felt et: $feltEt\n";
    $message .= "Felt to: $feltTo\n";
    $message .= "Felt tre: $feltTre\n";

    $headers .= "X-Mailer: Thomas Lauritsen's PHP-formmail http://thomas.prydslauritsen.dk\n";

    mail($recipient, $subject, $message, $headers);
    print "mail afsendt til $recipient";


    /*
    Se på http://dk.php.net/manual/function.mail.php
    for flere detaljer om at sende emails i PHP
    */

}

?>
Avatar billede woodydrn Nybegynder
13. januar 2003 - 16:33 #5
Hvis den slet ikke sender mails, skulle du måske checke i din php.ini fil - om der er sat smtp og sendmail path etc (hvis det er den du bruger) ...
Avatar billede tbg Nybegynder
13. januar 2003 - 18:33 #6
Det kan også være at din server ikke understøtter SMTP.
Avatar billede snook Nybegynder
14. januar 2003 - 02:25 #7
Jeg fant en anden løsning, men i får point allesammen fordi i gad hjælpe!
Avatar billede tipsen Nybegynder
14. januar 2003 - 11:03 #8
snook - vil stadig foreslå dig at bruge min kodestump ovenfor!
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