Avatar billede themonk Nybegynder
28. juni 2001 - 12:32 Der er 28 kommentarer og
1 løsning

Formmail

Jeg har dette færdige php script, men det vil ikke virke og jeg kan ikke finde fejlen... Nogen der kan hjælpe?
Avatar billede vladimirr Nybegynder
28. juni 2001 - 12:34 #1
ja
Avatar billede vladimirr Nybegynder
28. juni 2001 - 12:34 #2
Det kunne måske være en ide hvis du viser os noget kode..
Avatar billede a_c Nybegynder
28. juni 2001 - 12:34 #3
æææhh...hvilket og hvad er problemet?
Avatar billede themonk Nybegynder
28. juni 2001 - 12:36 #4
Hvis i vil downloade filen, skal i gå ind på http://www.friserverplads.dk/monk/mailform.zip

Håber virkelig der er nogen der kan hjælpe mig!! :)
Avatar billede themonk Nybegynder
28. juni 2001 - 12:37 #5
Som sagt, hent filen, og kig i php koden i bunden...!!!
Avatar billede vladimirr Nybegynder
28. juni 2001 - 12:38 #6
Det var vel ikke menigen at jeg skulle have de 60 points vel ?
Avatar billede vladimirr Nybegynder
28. juni 2001 - 12:39 #7
Themonk -> Svar lige her
http://www.eksperten.dk/spm/85303
Avatar billede themonk Nybegynder
28. juni 2001 - 12:43 #8
vladirmir, det ved jeg ikke, det er første gang jeg er herinde
Avatar billede vladimirr Nybegynder
28. juni 2001 - 12:44 #9
ok, prøv lige at gå ind på det link jeg har skrevet og lav et svar, så får du dem igen !
Avatar billede themonk Nybegynder
28. juni 2001 - 12:52 #10
a_c, kan du hjælpe?
Avatar billede a_c Nybegynder
28. juni 2001 - 12:54 #11
Du skriver ikke helt hvad der er galt men,
så vidt jeg lige kan se er der et problem nede hvor du sætter alle $message variable. Det skal være en konkatenering.
$message .= \"Her er felterne \"
$message .= \"Noget mere \"

Avatar billede a_c Nybegynder
28. juni 2001 - 12:55 #12
ellers må du lige skrive hvad der sker eller ikke sker..fejlmeddelser eller lignende.
A_C
Avatar billede a_c Nybegynder
28. juni 2001 - 12:56 #13
det skulle naturligvis være
$message .= \"Her er felterne \";
$message .= \"Noget mere \";

Avatar billede themonk Nybegynder
28. juni 2001 - 12:58 #14
nu har jeg sat . ved message, men når jeg udfylder, der sker intet, der reloader kun siden

http://www.friserverplads.dk/monk/mailform.php
Avatar billede a_c Nybegynder
28. juni 2001 - 13:02 #15
I linie 346 mangler du vist et = tegn tror jeg.
Det vil sige at $recipient sikkert ikke får en værdi og at du sikkert derfor ikke modtager noget.
Hjælper det.
A_C
Avatar billede themonk Nybegynder
28. juni 2001 - 13:02 #16
Jeg fatter det ikke, den vil bare ikke, men når jeg laver et lille test script, så kan den godt sende en mail til mig
Avatar billede themonk Nybegynder
28. juni 2001 - 13:08 #17
Nej det gør det ikke
Avatar billede a_c Nybegynder
28. juni 2001 - 13:13 #18
hmmmm...
så ved jeg ikke.
Tjek om den overhovedet kommer ned til den mail function.
Mail returnerer true eller false alt efter om den er succesful. Prøv at sætte mail ind i en if og tjek om den sender.
...ellers er jeg på bar bund -
A_C
Avatar billede a_c Nybegynder
28. juni 2001 - 13:25 #19
Nårh nu har jeg en ide.!!
Lav dit kald til mail functionen sådan her:
mail($recipient, $subject, $message);

Så tror jeg sgu den er der.

A_C
Avatar billede a_c Nybegynder
28. juni 2001 - 13:26 #20
ja det var det der var galt.
Avatar billede themonk Nybegynder
28. juni 2001 - 16:55 #21
Naahh, den virker stadig ikke!! hent filen på www.friserverplads.dk/monk/mailform.zip

Så kan du tjekke efter...!!
Avatar billede a_c Nybegynder
29. juni 2001 - 08:11 #22
Ok nu har jeg tjekket og testet det på friserver.dk
De ting jeg har sagt indtil har været rigtige, men problemet nu tror jeg er at den aldrig kommer ned til den send.
Den skriver sikkert ikke den print i linie 370.
Jeg mener at problemet ligger i linie 343 hvor du siger :  if ($navn = \"\")  . Det er jo en tilordning.
Skal det ikke være if ($navn <> \"\")

eller mener du i virkeligheden if ($navn == \"\")

Anyway....det her virker ved mig og er en kopi af din kode med lidt rettelser

<?php
if ($navn <> \"\") {  //Hvis der er submitted

   

    // Mailen sendes til denne adresse. Flere adresser kan sepereres med komma.
    $recipient = \"janus.smith@mail.tele.dk\";

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

    /* message */
    $message .= \"The following email includes a formatted ASCII table\\n\";
    $message .= \"TEST TEST\\n\";
 
   
    if (mail($recipient, $subject, $message)) {

        echo \"mail afsendt til $recipient\";
       
    } else  //noget gik galt

    echo \"mail ikke afsendt til $recipient\";
   


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

}

?>

håber det hjælper...... :)
A_C

Avatar billede themonk Nybegynder
29. juni 2001 - 10:54 #23
Hej..

Det virker stadig ikke, nu siger den at der er en Parse error: parse error in D:\\webs\\friserverplads.dk\\monk\\mailform.php on line 346 - og det vil sige at der er fejl ved $recipient - jeg forstår det virkelig ikke
Avatar billede a_c Nybegynder
29. juni 2001 - 11:05 #24
ha ha - OK så kom den da så langt.
Lad mig se den fil du har rettet.
:)
Avatar billede themonk Nybegynder
29. juni 2001 - 11:07 #25
Avatar billede a_c Nybegynder
29. juni 2001 - 11:21 #26
Hvis du kigger på din nuværende linie 346 med syntaxhighlight er det tydeligt at se at den er gal. :)

Hvis du nu lige starter simpelt og bare skriver(eller copy paster)
    $recipient = \"Janus <janus.smith@mail.tele.dk>\";
i 346 og får det til at virke.

!Bemærk at der er forskel på = og .= 

...så kan du altid gå beserk bagefter :)

Det spiller fint ved mig hvis du skriver ovenstående.
A_C


Avatar billede themonk Nybegynder
29. juni 2001 - 11:24 #27
Den siger stadig det samme
Avatar billede a_c Nybegynder
29. juni 2001 - 11:44 #28
hhmmmmm.....det kan nærmest ikke passe!!
Det skal være.

$recipient = \"Janus <janus.smith@mail.tele.dk>\";

ellers ved jeg intet
: )
A_C

Avatar billede themonk Nybegynder
29. juni 2001 - 15:43 #29
Tjaa... jeg fatter det heller ikke! Den origninale kildekode, siger også det, der må være en fejl på serveren!!
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