Avatar billede 44fire44 Nybegynder
22. juni 2005 - 14:11 Der er 20 kommentarer og
3 løsninger

Detaljeret formmail der ikke virker

JA, nu gider jeg ikke rode mere med det - 100 points til den der kan få den til at sende mig en mail, når jeg trykker SEND - resten virker fint...

--------------------------

<html><head><title>Bestillingsform</title></head><body>

<?php

// MYsql Connect

$hent = mysql_query("SELECT DISTINCT(biltype) FROM biler")
      or die( "Unable to select. Reason: ".mysql_error());

$m_typer = array();

    while ($t = mysql_fetch_object($hent)) {
    $m_typer[] = $t->biltype;
    }
mysql_free_result($hent);
?>

<div align="center"><font face="verdana" size="-2"><br><br>

<form action="<?php echo $_SERVER["PHP_SELF"]; ?>" method="get">
<input type="hidden" name="page" value="inc/lejeform.php">

<?php
if(!isset($_GET["type"]) || !in_array(urldecode($_GET["type"]), $m_typer)) {
?>
<select name="type" onchange="this.form.submit();">
<option value="">Vælg modeltype</option>
<?php
foreach($m_typer as $type) {
echo"\n<option value=\"". urlencode($type) ."\">". $type ."</option>";
}
echo"</select> ";

}

    if(isset($_GET["type"])) {
    $valgt_type = urldecode($_GET["type"]);

        if(in_array($valgt_type, $m_typer)) {
        echo"Valgt modeltype er <b>". $valgt_type ."</b> - (<a href=\"index.php?page=inc/lejeform.php&type=\">V&aelig;lg ny modeltype</a>)<br />\n";
        echo"<input type=\"hidden\" name=\"type\" value=\"". urlencode($valgt_type) ."\">\n";

        $mulige_maerker = mysql_query("SELECT DISTINCT(maerke) FROM biler WHERE biltype = '". $valgt_type ."'") or die( "Unable to select. Reason: ".mysql_error());
            $m_maerker = array();
            while ($m = mysql_fetch_object($mulige_maerker)) {
            $m_maerker[] = $m->maerke;
            }
        mysql_free_result($mulige_maerker);

            if(!isset($_GET["maerke"])) {
            echo"<select name=\"maerke\" onchange=\"this.form.submit();\">\n";
            echo"<option value=\"\">V&aelig;lg bilmodel</option>";

                foreach($m_maerker as  $maerker) {
                echo"\n<option value=\"". urlencode($maerker) ."\">". $maerker ."</option>";
                }
            echo"</select>";
            }else{
                if(in_array(urldecode($_GET["maerke"]), $m_maerker)) {
                echo"Valgte bilmodel er <b>". urldecode($_GET["maerke"]) ."</b> - (<a href=\"index.php?page=inc/lejeform.php&type=". urlencode($valgt_type) ."\">V&aelig;lg ny bilmodel</a>)<br />\n";
                ?>


</form>
<form action="inc/send.php" method="post">

                <input type="hidden" name="modeltype" value="<?php echo urlencode($valgt_type); ?>">
            <input type="hidden" name="modelmaerke" value="<?php echo $_GET["maerke"]; ?>">
<br>



<table border="0"><tr><td colspan="2">
<font face="verdana" size="-2">
Alle felter skal udfyldes<br><br>
<hr>
<b>Personlige oplysninger:</b><br>
<br>
Fulde Navn:<BR>
<INPUT TYPE="text" name="navn"><BR>
Adresse:<BR>
<INPUT TYPE="text" name="adresse"><BR>
Portnummer og by:<BR>
<INPUT TYPE="text" name="postnr" maxlength="4" size="4"><INPUT TYPE="text" name="city"><BR>
Land:<BR>
<INPUT TYPE="text" name="land"><BR>
Telefon:<BR>
<INPUT TYPE="text" name="telefon"><BR>
Din e-mail:<BR>
<INPUT TYPE="text" name="email"><BR>

<br><hr><br>

</td></tr><tr><td><font face="verdana" size="-2">
<b>Leje Periode:</b>
</td></tr><tr><td>
<font face="verdana" size="-2">Fra:</td><td><select name="fdag">
  <option value=' '> </option>
  <option value='1'>1</option>
  <option value='2'>2</option>
  <option value='3'>3</option>
  <option value='4'>4</option>
  <option value='5'>5</option>
  <option value='6'>6</option>
  <option value='7'>7</option>
  <option value='8'>8</option>
  <option value='9'>9</option>
  <option value='10'>10</option>
  <option value='11'>11</option>
  <option value='12'>12</option>
  <option value='13'>13</option>
  <option value='14'>14</option>
  <option value='15'>15</option>
  <option value='16'>16</option>
  <option value='17'>17</option>
  <option value='18'>18</option>
  <option value='19'>19</option>
  <option value='20'>20</option>
  <option value='21'>21</option>
  <option value='22'>22</option>
  <option value='23'>23</option>
  <option value='24'>24</option>
  <option value='25'>25</option>
  <option value='26'>26</option>
  <option value='27'>27</option>
  <option value='28'>28</option>
  <option value='29'>29</option>
  <option value='30'>30</option>
  <option value='31'>31</option>
</select>
<select name="fmaaned">
  <option value=' '> </option>
  <option value='Januar'>Januar</option>
  <option value='Februar'>Februar</option>
  <option value='Marts'>Marts</option>
  <option value='April'>April</option>
  <option value='Maj'>Maj</option>
  <option value='Juni'>Juni</option>
  <option value='Juli'>Juli</option>
  <option value='August'>August</option>
  <option value='September'>September</option>
  <option value='Oktober'>Oktober</option>
  <option value='November'>November</option>
  <option value='December'>December</option>
</select>
<select name="faar">
  <option value=' '> </option>
  <option value='2005'>2005</option>
  <option value='2006'>2006</option>
  <option value='2007'>2007</option>
  <option value='2008'>2008</option>
</select>
</td></tr><tr><td>
<font face="verdana" size="-2">Til:</td><td><select name="tdag">
  <option value=' '> </option>
  <option value='1'>1</option>
  <option value='2'>2</option>
  <option value='3'>3</option>
  <option value='4'>4</option>
  <option value='5'>5</option>
  <option value='6'>6</option>
  <option value='7'>7</option>
  <option value='8'>8</option>
  <option value='9'>9</option>
  <option value='10'>10</option>
  <option value='11'>11</option>
  <option value='12'>12</option>
  <option value='13'>13</option>
  <option value='14'>14</option>
  <option value='15'>15</option>
  <option value='16'>16</option>
  <option value='17'>17</option>
  <option value='18'>18</option>
  <option value='19'>19</option>
  <option value='20'>20</option>
  <option value='21'>21</option>
  <option value='22'>22</option>
  <option value='23'>23</option>
  <option value='24'>24</option>
  <option value='25'>25</option>
  <option value='26'>26</option>
  <option value='27'>27</option>
  <option value='28'>28</option>
  <option value='29'>29</option>
  <option value='30'>30</option>
  <option value='31'>31</option>
</select>
<select name="tmaaned">
  <option value=' '> </option>
  <option value='Januar'>Januar</option>
  <option value='Februar'>Februar</option>
  <option value='Marts'>Marts</option>
  <option value='April'>April</option>
  <option value='Maj'>Maj</option>
  <option value='Juni'>Juni</option>
  <option value='Juli'>Juli</option>
  <option value='August'>August</option>
  <option value='September'>September</option>
  <option value='Oktober'>Oktober</option>
  <option value='November'>November</option>
  <option value='December'>December</option>
</select>
<select name="taar">
  <option value=' '> </option>
  <option value='2005'>2005</option>
  <option value='2006'>2006</option>
  <option value='2007'>2007</option>
  <option value='2008'>2008</option>
</select>
</td>
</tr><tr>
<td colspan="2"><br>
<font face="verdana" size="-2">Afhentningssted:&nbsp;<?php

$hent = mysql_query("SELECT nummer, afd FROM afdeling")
      or die( "Unable to select. Reason: ".mysql_error());

{
    echo "<select name=\"afd\">\n";
    while  ($row = mysql_fetch_array($hent))  {
        echo "  <option value='" .$row['afd'] ."'>".$row['afd'] ."</option>\n";
    }
    echo "</select>\n";
}


?><br><br><hr>
</td></tr><tr><td colspan="2">
<INPUT TYPE="hidden" name="emne" value="Ordre sendt fra hjemmeside">
<BR>
<INPUT TYPE="submit" VALUE="Send Forspørgsel" name="send">
<INPUT TYPE="reset">
</form>
</td></tr></table>



                <?php
                }else{
                echo"Valgte model findes ikke! <a href=\"index.php?page=lejeform.php&type=". urlencode($valgt_type) ."\">Tilbage</a>";
                }
            }       

    }else{
    echo" ";
    }   
}
?>

</form>

<?php
if ($send) {
    function tilbage($meddelelse) {
        echo  "<h3>$meddelelse</h3>\n";
        echo  "<form><input type=button value=\"<<< Tilbage\" onClick=history.back()></form>\n";
        echo  "</body></html>\n";
        exit;
    }

    if (!$navn) tilbage( "Du har glemt at skrive noget i feltet \"navn\"...");
    if (!$adresse) tilbage( "Du har glemt at skrive noget Adresse-feltet");
    if (!$postnr) tilbage( "Du har glemt at skrive noget Postnummer-feltet");
    if (!$city) tilbage( "Du har glemt at skrive noget By-feltet");
    if (!$land) tilbage( "Du har glemt at skrive noget Land-feltet");
    if (!$telefon) tilbage( "Du har glemt at skrive noget Telefon-feltet");
    if (!$email) tilbage( "Du har glemt at skrive noget Email-feltet");
 
    $content = "

    Navn: $navn
    Adresse: $adresse
    Postnummer: $postnr
    By: $city
    Land: $land
    Telefon: $telefon
    Email: $email

    ----------------------------------------------------

    Fra: $fdag $fmaaned $faar
    Til: $tdag $tmaaned $taar   

    Biltype: $modeltype - $modelmaerke

    Afhentningssted: $afd";
   
    mail( "mail@get-ready.dk", $emne, $content, "From: $email\nX-Mailer: http://$HTTP_HOST$REQUEST_URI");
echo  "<script language=\"javascript\" type=\"text/javascript\">location.href='index.php?page=inc/tak.html'</script> \n";
}

?>


</body></html>
Avatar billede 44fire44 Nybegynder
22. juni 2005 - 14:22 #1
og denne: <form action="inc/send.php" method="post">

send.php er dét kode der er UNDER den sidste </form>
Avatar billede 44fire44 Nybegynder
22. juni 2005 - 23:50 #2
comeon! - hvad er der galt???
Avatar billede 44fire44 Nybegynder
23. juni 2005 - 14:08 #3
flere points? - projektet haster nemlig ;)
Avatar billede avminarm Juniormester
23. juni 2005 - 23:03 #4
du skal lukke det ene af dine sprg der handler om det samme!!
Avatar billede avminarm Juniormester
23. juni 2005 - 23:08 #5
btw: 44>> er du FCK'er ?
Avatar billede 44fire44 Nybegynder
24. juni 2005 - 00:33 #6
jeps, jeg er FCK'er - jeg har lavet Fanklubbens hjemmeside, men det var lidt lettere - i et CMS system :D ;) - hvorfor?

btw. - hvorfor lagde du et svar i denne tråd!?
Avatar billede avminarm Juniormester
24. juni 2005 - 07:45 #7
hvorfor jeg lagde et svar - det synes jeg nu heller ikke jeg gjorde??? underligt??

Hvorfor jeg spørger om du er fck'er er fordi jeg så dit nick på sidelinien :-) - og nu er jeg vel nærmest tvunget til at hjælpe dig - men hjælper jo sine egne :-)
Avatar billede avminarm Juniormester
24. juni 2005 - 08:04 #8
det er kun den nederste form der er problemer med ikke?

kig på det her:
<INPUT TYPE="hidden" name="emne" value="Ordre sendt fra hjemmeside">
<BR>
<INPUT TYPE="hidden" name="op" value="ds"> <!-- TILFØJET ET HIDDENFELT  DET ER BEDRE END AT TJEKKE PÅ SEND -->
<INPUT TYPE="submit" VALUE="Send Forspørgsel" name="send">
<INPUT TYPE="reset">
</form>
</td></tr></table>

<?php
}else{
echo"Valgte model findes ikke! <a href=\"index.php?page=lejeform.php&type=". urlencode($valgt_type) ."\">Tilbage</a>";
}
}

}else{
echo" ";
}
}
?>

</form>

<?php
if ($_POST['op'] == "ds") {
function tilbage($meddelelse) {
echo "<h3>$meddelelse</h3>\n";
echo "<form><input type=button value=\"<<< Tilbage\" onClick=history.back()></form>\n";
echo "</body></html>\n";
exit;
}

// bruger empty til at tjekke om felter er tomme
if (empty($_POST['navn']) tilbage( "Du har glemt at skrive noget i feltet \"navn\"...");
if (empty($_POST['adresse']) tilbage( "Du har glemt at skrive noget Adresse-feltet");
if (empty($_POST['postnr']) tilbage( "Du har glemt at skrive noget Postnummer-feltet");
if (empty($_POST['city']) tilbage( "Du har glemt at skrive noget By-feltet");
if (empty($_POST['land']) tilbage( "Du har glemt at skrive noget Land-feltet");
if (empty($_POST['telefon']) tilbage( "Du har glemt at skrive noget Telefon-feltet");
if (empty($_POST['email']) tilbage( "Du har glemt at skrive noget Email-feltet");

$content = "

Navn: ".$_POST['navn']."
Adresse: ".$_POST['adresse']."
Postnummer: ".$_POST['postnr']."
By: ".$_POST['city']."
Land: ".$_POST['land']."
Telefon: ".$_POST['telefon']."
Email: ".$_POST['email']."

----------------------------------------------------

Fra: ".$_POST['fdag']." ".$_POST['fmaaned']." ".$_POST['faar']."
Til: ".$_POST['tdag']." ".$_POST['tmaaned']." ".$_POST['taar']."

Biltype: ".$_POST['modeltype']." - ".$_POST['modelmaerke']."

Afhentningssted: ".$_POST['afd'];

mail( "mail@get-ready.dk", $_POST['emne'], $content, "From: $email\nX-Mailer: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']."");
echo "<script language=\"javascript\" type=\"text/javascript\">location.href='index.php?page=inc/tak.html'</script> \n";
}

?>
Avatar billede 44fire44 Nybegynder
24. juni 2005 - 12:25 #9
så får jeg:

Parse error: parse error, unexpected T_STRING in /web/www/frac/users/44fire44/billeje/inc/lejeform.php on line 262
Avatar billede 44fire44 Nybegynder
24. juni 2005 - 12:26 #10
skal Afhentningssted: ".$_POST['afd'];

ikke være Afhentningssted: ".$_POST['afd'].";?
Avatar billede 44fire44 Nybegynder
24. juni 2005 - 12:28 #11
(for en god ordensskyld, skal det nok lige navnes at linie 262 er dér hvor du starter med empty -

if (empty($_POST['navn']) tilbage( "Du har glemt at skrive noget i feltet \"navn\"...");

osv...)
Avatar billede avminarm Juniormester
24. juni 2005 - 13:13 #12
Kommentar: 44fire44 24/06-2005 12:26:19 >> nej behøves ikke da det er en streng der slutter - hvis det skulle være noge skulle det være: Afhentningssted: ".$_POST['afd']."";

der er lige smutten en )

sådan her skal den se ud:
if (empty($_POST['navn'])) tilbage( "Du har glemt at skrive noget i feltet \"navn\"...");
Avatar billede 44fire44 Nybegynder
24. juni 2005 - 16:05 #13
2 ting:

1: Nu kommer der ingen frjl, og det ser ud til at det fungerer
2: DAMN! - http://forum.frac.dk/viewtopic.php?t=249 - dén havde jeg ikke set før - er der nogle der ved, hvor jeg kan finde en webhost med mail() funktion AKTIV (da jeg normalt kører egen server der er nede...)?
Avatar billede 44fire44 Nybegynder
24. juni 2005 - 16:05 #14
fejl endda :D
Avatar billede avminarm Juniormester
24. juni 2005 - 18:44 #15
fejl endda?? - hvad betyder det?? - hvis du har et live link kan jeg teste der
Avatar billede 44fire44 Nybegynder
24. juni 2005 - 23:08 #16
det mener at jeg skrev "frjl" og mente "fejl"

FUCK man - lortet har heletiden fucking virket!!! - det var bare fordi at de havde slået mail() funktioenen fra - men tak anyway fordi gu das kode skidtet sammen så det var "ens" ;) - vil du have nogle points for det? - og hvor mange?
Avatar billede avminarm Juniormester
24. juni 2005 - 23:10 #17
jeg vil vædde med at scriptet IKKE ville virke pga de manglende globale variabler - med mindre der køres en meget forældet version af PHP på serveren?

points bestemmer du selv ;o)
Avatar billede 44fire44 Nybegynder
24. juni 2005 - 23:14 #18
det virkede før - og pludselig holdte det op :D - det var også derfor jeg blev så gal ;)

skal vi slå halv-skade her - 50/50?
Avatar billede avminarm Juniormester
24. juni 2005 - 23:17 #19
fint med mig :o) og FORZA FC
Avatar billede 44fire44 Nybegynder
24. juni 2005 - 23:18 #20
Længe leve Eksperten!

/Homer style on/
Dooh, Dooh, Dooh, Dooh, Dooh, Dooh!!!
/Homer style off/
Avatar billede 44fire44 Nybegynder
24. juni 2005 - 23:19 #21
Sådan :D - tak for hjælpen anyway - jeg skylder fadbamse i Parken ;)
Avatar billede 44fire44 Nybegynder
24. juni 2005 - 23:19 #22
jeg skylder >dig en< fadbamse i Parken :D:D
Avatar billede avminarm Juniormester
26. juni 2005 - 09:01 #23
:oD
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