Avatar billede fastwrite Nybegynder
07. maj 2002 - 01:37 Der er 26 kommentarer og
1 løsning

form - send mail

Hej. Jeg er ved at blive skør.. jeg får ikke nogen mails. Hvad gør jeg forkert. Her er koden:

        <form action="" medthod="post">
          <p> Vælg stativ eller Milj&oslash;pose nr.:
          <p>
            <select name="Stativnr">
              <option value="Stativ nr. 1802">best. nr. 1802 - dobbeltstativ </option>
              <option value="Stativ nr. 1803">best. nr. 1803 - dobbeltstativ -
              bred model </option>
              <option value="Stativ nr. 1804">best. nr. 1804 - dobbeltstativ </option>
            </select>
          <p>Navn:
            <input name="Navn" size="49" maxlength="100">
            <br>
            Adresse:
            <input name="Adresse" size="45" maxlength="100">
            <br>
            Postnr. :
            <input name="Postnr" size="10" maxlength="10">
            <br>
            By :
            <input name="By" maxlength="50" size="30">
            <br>
            E-mail:
            <input name="Email" maxlength="100" size="40">
            <br>
          </p>
          <p>Kommentar:
            <textarea name="Bemærk" cols="52" rows="10"></textarea>
            <br>
            <input type=submit value=" Godkend ovenstående! ">
          </p>
          <p>(n&aring;r de udfyldte felter er tomme, har vi modtaget din bestilling)</p>
        </form>
      </blockquote>
<?

    $modtager = "info@usite.dk";
    $header = "From: info@miljopose.dk\r\n";
    $emne = "Følgende kunde: $Navn, har bestilt følgende:";
    $besked = "\n";
    $besked = "$Navn\n";
    $besked = "$Adresse\n";
    $besked = "$Postnr\n";
    $besked = "$By\n";   
    $besked = "$Email\n";
    $besked = "Bestilling på: $Stativnr\n";
      $besked = "\n";
    $besked = "Kunden har skrevet følgende bemærkning:\n\n";
      $besked = "$Bemærk\n";

    mail($modtager, $emne, $message, $header);
   
        ?>
Avatar billede fastwrite Nybegynder
07. maj 2002 - 01:40 #1
hmm... der hvor der står n i fx $navnn skal der stå $navn\n - men eksperten kan åbenbart ikke li backslash \ tegnene.
Avatar billede fastwrite Nybegynder
07. maj 2002 - 01:40 #2
men hvad gør jeg forkert?! Der må være en eller anden indstilling jeg har stirret mig blind på.
Avatar billede sthen Nybegynder
07. maj 2002 - 01:47 #3
$header = "From: info@miljopose.dk\nReply-to: info@miljopose.dk";
Avatar billede sthen Nybegynder
07. maj 2002 - 01:50 #4
$besked = "$By";

pas i øvrigt på med denne, har selv brændt nakken et par gange, da PHP pludselig tror at der står det engelse ord by - brug city i stedet
Avatar billede sthen Nybegynder
07. maj 2002 - 01:56 #5
$emne = "Følgende kunde: ".$Navn.", har bestilt følgende:";

Sådan bør den linie vel også retteligt se ud
Avatar billede fastwrite Nybegynder
07. maj 2002 - 01:58 #6
Umiddelbart virker ingen af forslagene... øv...  hvad ellers kan der være galt?
Avatar billede jakoba Nybegynder
07. maj 2002 - 02:06 #7
mon ikke du skulle bruge .= isetedet for blot = i anden og følgende linier hvor di assigner til $besked?

og så måske sende  $besked  istedet for  $message

mvh JakobA
Avatar billede fastwrite Nybegynder
07. maj 2002 - 02:17 #8
OK - nu begynder der at ske lidt (ufatteligt at I stadigvæk er oppe - og kan hjælpe :o)

Nu modtager jeg mailen, men det eneste der står i mail'en er:








Bestilling på:

Kunden har skrevet følgende bemærkning:
Avatar billede sthen Nybegynder
07. maj 2002 - 02:18 #9
Gør som jacoba siger - så virker det - har lige testet det
Avatar billede fastwrite Nybegynder
07. maj 2002 - 02:22 #10
sthen - pænt af dig at teste. Jeg har gjort som Jakoba skriver. Sat et .= og skrevet $besked - men der sker intet.. udover at jeg er begyndt at modtage tomme mails.. jeg prøver videre....
Avatar billede fastwrite Nybegynder
07. maj 2002 - 02:24 #11
er der et bestemt sted hvor php koden skal stå?
Avatar billede sthen Nybegynder
07. maj 2002 - 02:26 #12
dvs. at din PHP-del ser således ud ???

    $modtager = "info@usite.dk";
    $header = "From: info@miljopose.dk";
    $emne = "Følgende kunde: $Navn, har bestilt følgende:";
    $besked = "\n";
    $besked .= "$Navn\n";
    $besked .= "$Adresse\n";
    $besked .= "$Postnr\n";
    $besked .= "$By\n";   
    $besked .= "$Email\n";
    $besked .= "Bestilling på: $Stativnr\n";
      $besked .= "\n";
    $besked .= "Kunden har skrevet følgende bemærkning:\n\n";
      $besked .= "$Bemærk";

    mail($modtager, $emne, $besked, $header);

så virker den nemlig hos mig
Avatar billede fastwrite Nybegynder
07. maj 2002 - 02:31 #13
Jeg får mail'en, sthen - (jeg kopierede lige din php-del direkte over, for at være på den sikre side), men der står ikke noget i mail'en, udover det jeg skrev før.. mærkeligt, ik'?

Jeg må hellere komme i seng nu, men kan det være <form> koderne der er noget galt med?

Men tak for din hjælp!! Det er værdsat!
Avatar billede sthen Nybegynder
07. maj 2002 - 02:34 #14
Det korrekte svar ligger til dig når du vågner
Avatar billede fastwrite Nybegynder
07. maj 2002 - 02:38 #15
jeg er her stadigvæk :o)
Avatar billede fastwrite Nybegynder
07. maj 2002 - 02:40 #16
jeg så at <form action="" method="post"> var method stavet medthod.. det har jeg rettet.. og ... der skete ikke nogen ændring :o/
Avatar billede jakoba Nybegynder
07. maj 2002 - 02:45 #17
Der er dog lige en ting der mangler, for sådan som koden står bliver der jo sendt en mail både når kunden henter siden første gang, og også når han submitter den udfyldte form.

det er kun nr 2 mail du vil have.

så giv din submitknap et navn
      <input type='submit' name='submitted' value=" Godkend ovenstående! ">

og sæt så en if rundt om php-koden:

if ( isset( $submitted ) {
    $modtager = "info@usite.dk";
    $header = "From: info@miljopose.dk";
    $emne = "Følgende kunde: $Navn, har bestilt følgende:";
    $besked = "\n";
    $besked .= "$Navn\n";
    $besked .= "$Adresse\n";
    $besked .= "$Postnr\n";
    $besked .= "$By\n"; 
    $besked .= "$Email\n";
    $besked .= "Bestilling på: $Stativnr\n";
    $besked .= "\n";
    $besked .= "Kunden har skrevet følgende bemærkning:\n\n";
    $besked .= "$Bemærk";

    mail($modtager, $emne, $besked, $header);
}

mvh JakobA
Avatar billede fastwrite Nybegynder
07. maj 2002 - 02:50 #18
Jakob - nu er siden bare hvid - som om at den går i løkke...?! weird. Der sker absolut ingenting.. der kommer ingen billede, ingen tekst, ingen ingenting :o)
Avatar billede jakoba Nybegynder
07. maj 2002 - 02:51 #19
Ups.  jeg mangler en slutparentes:
if ( isset( $submitted ) ) {
Avatar billede fastwrite Nybegynder
07. maj 2002 - 02:52 #20
Jakob - jeg prøvede at fjerne if ( isset( $submitted ) { - og så kom siden frem. !? - og mail'en er stadigvæk det samme.. jeg får den, men ikke med noget indhold fra alle mine $'er.
Avatar billede fastwrite Nybegynder
07. maj 2002 - 02:54 #21
nu virkede det igen, efter du kom med parentesen :o) - den er vildt hurtig nu!! Men - mailen er det samme problem...
Avatar billede jakoba Nybegynder
07. maj 2002 - 02:55 #22
huskede du linien med sluttuborg
}
lige under kaldet til  mail(...) ?
Avatar billede fastwrite Nybegynder
07. maj 2002 - 02:57 #23
ja, det gjorde jeg...

ej, jeg skal op igen kl. 6... jeg må hellere.. :o) Vi snakkes ved, og indtil da skal i have MANGE tak for den store hjælp I yder!! Helt eminent!!
Avatar billede sthen Nybegynder
07. maj 2002 - 03:00 #24
<html>
<body>


<?
if($Navn){

    $modtager = "info@usite.dk";
    $header = "From: info@miljopose.dk";
    $emne = "Følgende kunde:".$Navn.", har bestilt følgende:";
    $besked = "\n".$Navn."\n".$Adresse."\n".$Postnr."\n".$By."\n".$Email."\nBestilling på: ".$Stativnr."\n\nKunden har skrevet følgende bemærkning:\n\n".$Bemaerk;
    mail($modtager, $emne, $besked, $header);
echo "<p>Vi har modtaget din bestilling</p>";
  }
else
{ 
        ?>

<form action="<?$PHP_SELF;?>" medthod="post">
          <p> Vælg stativ eller Milj&oslash;pose nr.:
          <p>
            <select name="Stativnr">
              <option value="Stativ nr. 1802">best. nr. 1802 - dobbeltstativ </option>
              <option value="Stativ nr. 1803">best. nr. 1803 - dobbeltstativ -
              bred model </option>
              <option value="Stativ nr. 1804">best. nr. 1804 - dobbeltstativ </option>
            </select>
          <p>Navn:
            <input name="Navn" size="49" maxlength="100">
            <br>
            Adresse:
            <input name="Adresse" size="45" maxlength="100">
            <br>
            Postnr. :
            <input name="Postnr" size="10" maxlength="10">
            <br>
            By :
            <input name="By" maxlength="50" size="30">
            <br>
            E-mail:
            <input name="Email" maxlength="100" size="40">
            <br>
          </p>
          <p>Kommentar:
            <textarea name="Bemaerk" cols="52" rows="10"></textarea>
            <br>
            <input type=submit value=" Godkend ovenstående! ">
          </p>
   
        </form>
   
<?}?>
</body>
</html>

Testet og den virker
Avatar billede fastwrite Nybegynder
07. maj 2002 - 08:51 #25
Sthen - jeg har godt nok gjort som du skriver, men jeg får stadigvæk ingen mails.. det er da mystisk, men du har i den grad fortjent pointene!!

Også en kæmpetak til Jakoba!

I har været heroiske - så'n at hjælpe klokken meget sent om natten. Jeg får jo helt lyst til at lære php!!

vi snakkes ved, og sthen - du må meget gerne se om der er andet der er i vejen :o)
Avatar billede fastwrite Nybegynder
07. maj 2002 - 08:53 #26
sthen - skal koden sættes ind det samme sted som jeg har <form> - eller skal den have sin egen side? fx. hvor jeg skriver mine data hedder maanedstilbud.html - og behandlingen af dataene hedder bestilling.php ?
Avatar billede jakoba Nybegynder
07. maj 2002 - 09:33 #27
Koden skal stå i samme side som formularen.
Og filen med den side skal hedde .php til efternavn.
Du kan skrive koden først i siden eller sidst, eller midti. det er ligegyldigt i dette tilfælde.
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