Avatar billede gizmo1234 Nybegynder
28. november 2003 - 15:14 Der er 11 kommentarer og
1 løsning

Count Mail - Mail form

Hej.
Jeg har fundet en mail form, og har så lagt lidt flere ting ind som skal med, men nu skriver den følgende:

Warning: Wrong parameter count for mail() in /usr/www/laxy_dk/dennis/test/foto/txtfiler/txtbestilling.php on line 142

Her er koden:

<form action="" medthod="post">
  <p> <font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Bestilling:</font></strong></font>
    <br>
    <br>
  <table width="355" border="0" cellpadding="0" cellspacing="0">
    <tr>
      <td width="131"><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Navn:</font></strong></font></td>
      <td width="214"><input name="Navn" size="25" maxlength="100"></td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Adresse:</font></strong></font></td>
      <td><input name="Adresse" size="25" maxlength="100"></td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Postnummer,
        By</font></strong></font></td>
      <td><input name="Postnr" size="5" maxlength="10"> <input name="By" type="text" id="By" size="16">
      </td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Email:</font></strong></font></td>
      <td><input name="Email" maxlength="100" size="25"></td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">St&oslash;rrelse:</font></strong></font></td>
      <td><select name="Storrelse" size="1" id="Storrelse">
          <option>30 x 40</option>
          <option>35 x 45</option>
          <option>40 x 50</option>
          <option>45 x 60</option>
          <option>50 x 70</option>
          <option>60 x 80</option>
          <option>80 x 100</option>
        </select></td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Portr&aelig;t:</font></strong></font></td>
      <td><select name="Portraet" size="1" id="Portraet">
          <option>1 Person</option>
          <option>2 Person</option>
          <option>3 Person</option>
          <option>Motiv</option>
        </select></td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Sort/hvid
        eller farve</font></strong></font></td>
      <td><select name="Farve" size="1" id="Farve">
          <option>Farve</option>
          <option>Sort/Hvid</option>
        </select></td>
    </tr>
    <tr>
      <td height="35" valign="top"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">Bem&aelig;rkning:</font></strong></td>
      <td><textarea name="textarea" cols="25" rows="7"></textarea></td>
    </tr>
    <tr>
      <td height="35" valign="bottom"><table width="119" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="54"><input type="submit" name="Submit" value="Bestil"></td>
            <td width="65"> <div align="center">
                <input type="reset" name="Submit2" value="Slet alt">
              </div></td>
          </tr>
        </table></td>
      <td>&nbsp;</td>
    </tr>
  </table>
  <p>&nbsp;</p>
          </form>
      </blockquote>
<?

    $modtager = "dennis@laxy.dk";
    $emne = "Maleri er bestilt";
    $besked = "\n";
    $besked = "$Navn\n";
    $besked = "$Adresse\n";
    $besked = "$Postnr\n";
    $besked = "$By\n";   
    $besked = "$Email\n";
    $besked = "$Storrelse";
    $besked = "$Portraet";
    $besked = "$Farve";
      $besked = "\n";
    $besked = "Bemærkninger:\n\n";
      $besked = "$Bemærk\n";

    mail($modtager, $emne, $Navn, $Adresse, $Postnr, $By, $Email);
   
        ?>

Hvordan får jeg den til at virke?
Avatar billede detox Nybegynder
28. november 2003 - 16:38 #1
Måske:

mail($modtager, $emne, $besked);
Avatar billede detox Nybegynder
28. november 2003 - 16:40 #2
Dette skal osse ændres:

$modtager = "dennis@laxy.dk";
    $emne = "Maleri er bestilt";
    $besked = "\n";
    $besked = "$Navn\n";
    $besked = "$Adresse\n";
    $besked = "$Postnr\n";
    $besked = "$By\n";   
    $besked = "$Email\n";
    $besked = "$Storrelse";
    $besked = "$Portraet";
    $besked = "$Farve";
      $besked = "\n";
    $besked = "Bemærkninger:\n\n";
      $besked = "$Bemærk\n";

til:

$modtager = "dennis@laxy.dk";
    $emne = "Maleri er bestilt";
    $besked = "\n";
    $besked .= "$Navn\n";
    $besked .= "$Adresse\n";
    $besked .= "$Postnr\n";
    $besked .= "$By\n";   
    $besked .= "$Email\n";
    $besked .= "$Storrelse";
    $besked .= "$Portraet";
    $besked .= "$Farve";
      $besked .= "\n";
    $besked .= "Bemærkninger:\n\n";
      $besked .= "$Bemærk\n";
Avatar billede detox Nybegynder
28. november 2003 - 16:42 #3
Evt.:

$modtager = "dennis@laxy.dk";
    $emne = "Maleri er bestilt";
    $besked = "\n";
    $besked .= $_POST['Navn']."\n";
    $besked .= $_POST['Adresse']."\n";
    $besked .= $_POST['Postnr']."\n";
    $besked .= $_POST['By']."\n";
  osv.....
Avatar billede gizmo1234 Nybegynder
28. november 2003 - 16:58 #4
Det virker mange tak :)
Men den sender 2 mails til mig, hvor der står præcis det samme i... Kan jeg ikke gøre noget ved det?
Avatar billede detox Nybegynder
28. november 2003 - 17:03 #5
Den skulle da kun sende en! Hvis du ikke har nogen form for løkke omkring og du kun bruger: mail($modtager, $emne, $besked); én gang.
Avatar billede detox Nybegynder
28. november 2003 - 17:10 #6
Ellers prøv at omstrukturere det i den her stil:

<?
if (isset($_POST['Submit'])) {
    $modtager = "dennis@laxy.dk";
    $emne = "Maleri er bestilt";
    $besked = "\n";
    $besked .= "$Navn\n";
    $besked .= "$Adresse\n";
    $besked .= "$Postnr\n";
    $besked .= "$By\n";   
    $besked .= "$Email\n";
    $besked .= "$Storrelse";
    $besked .= "$Portraet";
    $besked .= "$Farve";
    $besked .= "\n";
    $besked .= "Bemærkninger:\n\n";
    $besked .= "$Bemærk\n";

    mail($modtager, $emne, $besked);
    echo "Mail er afsendt!";
} else { 
?>

<form action="" medthod="post">
  <p> <font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Bestilling:</font></strong></font>
    <br>
    <br>
  <table width="355" border="0" cellpadding="0" cellspacing="0">
    <tr>
      <td width="131"><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Navn:</font></strong></font></td>
      <td width="214"><input name="Navn" size="25" maxlength="100"></td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Adresse:</font></strong></font></td>
      <td><input name="Adresse" size="25" maxlength="100"></td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Postnummer,
        By</font></strong></font></td>
      <td><input name="Postnr" size="5" maxlength="10"> <input name="By" type="text" id="By" size="16">
      </td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Email:</font></strong></font></td>
      <td><input name="Email" maxlength="100" size="25"></td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">St&oslash;rrelse:</font></strong></font></td>
      <td><select name="Storrelse" size="1" id="Storrelse">
          <option>30 x 40</option>
          <option>35 x 45</option>
          <option>40 x 50</option>
          <option>45 x 60</option>
          <option>50 x 70</option>
          <option>60 x 80</option>
          <option>80 x 100</option>
        </select></td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Portr&aelig;t:</font></strong></font></td>
      <td><select name="Portraet" size="1" id="Portraet">
          <option>1 Person</option>
          <option>2 Person</option>
          <option>3 Person</option>
          <option>Motiv</option>
        </select></td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Sort/hvid
        eller farve</font></strong></font></td>
      <td><select name="Farve" size="1" id="Farve">
          <option>Farve</option>
          <option>Sort/Hvid</option>
        </select></td>
    </tr>
    <tr>
      <td height="35" valign="top"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">Bem&aelig;rkning:</font></strong></td>
      <td><textarea name="textarea" cols="25" rows="7"></textarea></td>
    </tr>
    <tr>
      <td height="35" valign="bottom"><table width="119" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="54"><input type="submit" name="Submit" value="Bestil"></td>
            <td width="65"> <div align="center">
                <input type="reset" name="Submit2" value="Slet alt">
              </div></td>
          </tr>
        </table></td>
      <td>&nbsp;</td>
    </tr>
  </table>
  <p>&nbsp;</p>
          </form>
      </blockquote>
<? }?>
Avatar billede gizmo1234 Nybegynder
29. november 2003 - 13:05 #7
Med den nye sender den ikke noget... Den skriver hellere ikke noget, og som jeg kan se så skulle den jo skrive at mailen var sendt?

Har lige fundet ud af at når den anden sender 2 mails, så er den ene fyldt med de rigtige oplysninger, og den anden mail er helt tom, den har kun emnet med...
Avatar billede detox Nybegynder
29. november 2003 - 13:25 #8
Hvilken version af php bruger du?
Avatar billede gizmo1234 Nybegynder
29. november 2003 - 13:54 #9
Tror den hedder 4.3.3.3
Avatar billede detox Nybegynder
29. november 2003 - 14:16 #10
Du har en dum stavefejl i: <form action="" medthod="post"> (method)!

<?
if (isset($_POST['send'])) {
    $modtager = "dennis@laxy.dk";
    $emne = "Maleri er bestilt";
    $besked = "\n";
    $besked .= $_POST['Navn']."\n";
    $besked .= $_POST['Adresse']."\n";
    $besked .= $_POST['Postnr']."\n";
    $besked .= $_POST['By']."\n";   
    $besked .= $_POST['Email']."\n";
    $besked .= $_POST['Storrelse']."\n";
    $besked .= $_POST['Portraet']."\n";
    $besked .= $_POST['Farve']."\n";
    $besked .= "\n";
    $besked .= "Bemærkninger:\n\n";
    $besked .= $_POST['Bemaerk']."\n";

    mail($modtager, $emne, $besked);
    echo "Mail er afsendt!";
} else {
?>

<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
  <p> <font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Bestilling:</font></strong></font>
    <br>
    <br>
  <table width="355" border="0" cellpadding="0" cellspacing="0">
    <tr>
      <td width="131"><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Navn:</font></strong></font></td>
      <td width="214"><input name="Navn" size="25" maxlength="100"></td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Adresse:</font></strong></font></td>
      <td><input name="Adresse" size="25" maxlength="100"></td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Postnummer,
        By</font></strong></font></td>
      <td><input name="Postnr" size="5" maxlength="10"> <input name="By" type="text" id="By" size="16">
      </td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Email:</font></strong></font></td>
      <td><input name="Email" maxlength="100" size="25"></td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">St&oslash;rrelse:</font></strong></font></td>
      <td><select name="Storrelse" size="1" id="Storrelse">
          <option>30 x 40</option>
          <option>35 x 45</option>
          <option>40 x 50</option>
          <option>45 x 60</option>
          <option>50 x 70</option>
          <option>60 x 80</option>
          <option>80 x 100</option>
        </select></td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Portr&aelig;t:</font></strong></font></td>
      <td><select name="Portraet" size="1" id="Portraet">
          <option>1 Person</option>
          <option>2 Person</option>
          <option>3 Person</option>
          <option>Motiv</option>
        </select></td>
    </tr>
    <tr>
      <td><font face="Verdana, Arial, Helvetica, sans-serif"><strong><font color="#333333" size="1">Sort/hvid
        eller farve</font></strong></font></td>
      <td><select name="Farve" size="1" id="Farve">
          <option>Farve</option>
          <option>Sort/Hvid</option>
        </select></td>
    </tr>
    <tr>
      <td height="35" valign="top"><strong><font color="#333333" size="1" face="Verdana, Arial, Helvetica, sans-serif">Bem&aelig;rkning:</font></strong></td>
      <td><textarea name="Bemaerk" cols="25" rows="7"></textarea></td>
    </tr>
    <tr>
      <td height="35" valign="bottom"><table width="119" border="0" cellpadding="0" cellspacing="0">
          <tr>
            <td width="54"><input type="submit" name="send" value="Bestil"></td>
            <td width="65"> <div align="center">
                <input type="reset" name="Submit2" value="Slet alt">
              </div></td>
          </tr>
        </table></td>
      <td>&nbsp;</td>
    </tr>
  </table>
  <p>&nbsp;</p>
          </form>
<? }?>
Avatar billede gizmo1234 Nybegynder
29. november 2003 - 16:35 #11
Det virker, mange tak! :)
Avatar billede detox Nybegynder
29. november 2003 - 16:40 #12
Velbekommen c",)
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