Avatar billede 44fire44 Nybegynder
26. april 2005 - 18:29 Der er 26 kommentarer og
1 løsning

[Rigtigt vs. Forkert] v. 2

Hej Eksperter. Grundet en dumdum fejl af mig, opretter jeg hermed et nyt spørgsmål...

( Det gamle spørgsmål: [Rigtigt vs. Forkert] http://www.eksperten.dk/spm_lukket.phtml?qid=612865)

---------
Jeg har den her mailform der henter noget information ud af en database. JEg har en server hvor det virker, og en server hvor det IKKE virker - nu er jeg så blevet vejligt i at det er "ny" vs. "gammel" PHP den er gal med... - nu har jeg så lavet følgende, men det virker stadig ikke :(

<html>
<head>
<title>Formmail</title>
</head>
<body>
<font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
<?
$db = mysql_connect("localhost", "xxx", "xxx");
mysql_select_db("xxx", $db);
if($skriv){
mysql_query("SELECT nummer, name FROM varer");
}
?>
Alle priser er inkl. Moms. Ved bestilling for over 300 kr, leveres varen portofrit.
<b>NB! SIDEN ER IKKE AKTIV ENDNU</b> <br>
<br><table>
</font>
<tr>
  <td> <form ACTION="<?php echo $PHP_SELF; ?> " METHOD="POST">
      <font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
      <INPUT TYPE=hidden NAME=skriv VALUE=1>
      Antal og Vare:<BR>
      <INPUT TYPE="hidden" name="emne" value="Ordre sendt fra hjemmeside">
      <INPUT TYPE="text" name="antal" size="1">
      stk.
      <?php

$antal = $_POST['antal'];
$valg = $_POST['valg'];
$navn = $_POST['navn'];
$adresse = $_POST['adresse'];
$postnr = $_POST['postnr'];
$city = $_POST['city'];
$land = $_POST['land'];
$telefon = $_POST['telefon'];
$email = $_POST['email'];
$content = $_POST['content'];
$hent = mysql_query("SELECT nummer, name FROM varer")
      or die( "Unable to select. Reason: ".mysql_error());

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


?>
      Alle felter skal udfyldes<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>
      <BR>
      <INPUT TYPE="submit" VALUE="Send Besked" name="send">
      <INPUT TYPE="reset">
      </font>
    </form>
    <font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
    <?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 (!$antal) tilbage( "Du har ikke skrevet antal!");
    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 = "

    Bestilling: $antal stk. $valg
    Navn: $navn
    Adresse: $adresse
    Postnummer: $postnr
    By: $city
    Land: $land
    Telefon: $telefon
    Email: $email";

 
    mail( "xxx@xxx.dk", $emne, $content, "From: $email\nX-Mailer: http://$HTTP_HOST$REQUEST_URI");
echo  "<script language=\"javascript\" type=\"text/javascript\">location.href='http://www.bloom-trading.dk/html/svar.html'</script> \n";
}



?>
</body>
</html>
Avatar billede dennismp Nybegynder
26. april 2005 - 18:35 #1
Jeg fatter ikke hvorfor det er nødvendigt at lukke et spørgsmål pga personlige oplysninger. Var det ikke bedre at redigerer og fjerne oplysningerne, istedet for at smide hele skidtet væk. Fed tak :(

Hvordan virker ikke?

$HTTP_POST og $_REQUEST_URL skal renames til $_SERVER['HTTP_POST'] og $_SERVER['REQUEST_URI'];
Avatar billede snowball Novice
26. april 2005 - 19:08 #2
dennismp: Er helt enig i at det er en langt bedre løsning at blot fjerne det enkelte indlæg i stedet for at lukke hele spørgsmålet, men den mulighed har vi desværre ikke længere.

Snowball / CoAdmin
Avatar billede 44fire44 Nybegynder
26. april 2005 - 19:34 #3
dennismp: well, jeg spurgte faktisk om det var muligt - men det er det ikke - det eneste de kunne være, var at lukke spørgsmålet
Avatar billede dennismp Nybegynder
26. april 2005 - 19:50 #4
Ok fair nok. Det skal jo heller ikke gå ud over CoAdmins :)
Avatar billede 44fire44 Nybegynder
26. april 2005 - 23:09 #5
kan jeg ikke nøjes med:<html>
<head>
<title>Formmail</title>
</head>
<body>
<font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
<?
$db = mysql_connect("localhost", "xxx", "xxx");
mysql_select_db("xxx", $db);
if($skriv){
mysql_query("SELECT nummer, name FROM varer");
}
?>
Alle priser er inkl. Moms. Ved bestilling for over 300 kr, leveres varen portofrit.
<b>NB! SIDEN ER IKKE AKTIV ENDNU</b> <br>
<br><table>
</font>
<tr>
  <td> <form ACTION="<?php echo $PHP_SELF; ?> " METHOD="POST">
      <font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
      <INPUT TYPE=hidden NAME=skriv VALUE=1>
      Antal og Vare:<BR>
      <INPUT TYPE="hidden" name="emne" value="Ordre sendt fra hjemmeside">
      <INPUT TYPE="text" name="antal" size="1">
      stk.
      <?php
$HTTP_HOST = $_SERVER['HTTP_HOST'];
$HTTP_POST = $_SERVER['HTTP_POST'];
$_REQUEST_URL = $_SERVER['REQUEST_URI'];
$antal = $_POST['antal'];
$valg = $_POST['valg'];
$navn = $_POST['navn'];
$adresse = $_POST['adresse'];
$postnr = $_POST['postnr'];
$city = $_POST['city'];
$land = $_POST['land'];
$telefon = $_POST['telefon'];
$email = $_POST['email'];
$content = $_POST['content'];
$hent = mysql_query("SELECT nummer, name FROM varer")
      or die( "Unable to select. Reason: ".mysql_error());

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


?>
      Alle felter skal udfyldes<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>
      <BR>
      <INPUT TYPE="submit" VALUE="Send Besked" name="send">
      <INPUT TYPE="reset">
      </font>
    </form>
    <font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
    <?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 (!$antal) tilbage( "Du har ikke skrevet antal!");
    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 = "

    Bestilling: $antal stk. $valg
    Navn: $navn
    Adresse: $adresse
    Postnummer: $postnr
    By: $city
    Land: $land
    Telefon: $telefon
    Email: $email";

 
    mail( "xxx@xxx.dk", $emne, $content, "From: $email\nX-Mailer: http://$HTTP_HOST$REQUEST_URI");
echo  "<script language=\"javascript\" type=\"text/javascript\">location.href='http://www.bloom-trading.dk/html/svar.html'</script> \n";
}



?>
</body>
</html>
Avatar billede 44fire44 Nybegynder
26. april 2005 - 23:37 #6
^^ det virker ihvertfald ikke :( ^^
Avatar billede dennismp Nybegynder
26. april 2005 - 23:51 #7
Jeg går iseng snart :)

Det skal være $HTTP_HOST og ikke $HTTP_POST

$HTTP_HOST og $_REQUEST_URL skal renames til $_SERVER['HTTP_HOST'] og $_SERVER['REQUEST_URI'];
Avatar billede 44fire44 Nybegynder
27. april 2005 - 00:26 #8
så bliver det? -

    mail( "xxx@xxx.dk", $emne, $content, "From: $email\nX-Mailer: http://$_SERVER['HTTP_HOST']$_SERVER['REQUEST_URI']");
echo  "<script language=\"javascript\" type=\"text/javascript\">location.href='http://www.bloom-trading.dk/html/svar.html'</script> \n";


- det virker ikke... - denne fejl:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /xxx/xxx/xxx/xxx/formmail2.php on line 109
Avatar billede dennismp Nybegynder
27. april 2005 - 00:31 #9
Hej, jeg kigger på det imorgen - er lidt bustet. Så skal jeg se om jeg kan få givet dig et ordenligt svar :)
Avatar billede 44fire44 Nybegynder
27. april 2005 - 00:35 #10
finno :D
Avatar billede gaflen89 Nybegynder
27. april 2005 - 10:38 #11
Du har stadig ikke rettet:

<?php echo $PHP_SELF; ?>

til:

<?php echo $_SERVER[PHP_SELF]; ?>

...........................................

Du har nok ikke nået at læse det ;)
Avatar billede gaflen89 Nybegynder
27. april 2005 - 11:17 #12
Her har jeg lavet en lille smule om i den:

<head>
<title>Formmail</title>
</head>
<body>
<font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
<?
$db = mysql_connect("localhost", "xxx", "xxx");
mysql_select_db("xxx", $db);
if($skriv){
mysql_query("SELECT * FROM varer");
}
?>
Alle priser er inkl. Moms. Ved bestilling for over 300 kr, leveres varen portofrit.
<b>NB! SIDEN ER IKKE AKTIV ENDNU</b> <br>
<br><table>
</font>
<tr>
  <td> <form ACTION="<?php echo $_SERVER[PHP_SELF]; ?>" METHOD="POST">
      <font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
      <INPUT TYPE=hidden NAME=skriv VALUE=1>
      Antal og Vare:<BR>
      <INPUT TYPE="hidden" name="emne" value="Ordre sendt fra hjemmeside">
      <INPUT TYPE="text" name="antal" size="1">
      stk.
      <?php
$HTTP_HOST = $_SERVER['HTTP_HOST'];
$HTTP_POST = $_SERVER['HTTP_POST'];
$_REQUEST_URL = $_SERVER['REQUEST_URI'];
$antal = $_POST['antal'];
$valg = $_POST['valg'];
$navn = $_POST['navn'];
$adresse = $_POST['adresse'];
$postnr = $_POST['postnr'];
$city = $_POST['city'];
$land = $_POST['land'];
$telefon = $_POST['telefon'];
$email = $_POST['email'];
$content = $_POST['content'];
$hent = mysql_query("SELECT * FROM varer")
      or die( "Unable to select. Reason: ".mysql_error());

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


?>
      Alle felter skal udfyldes<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>
      <BR>
      <INPUT TYPE="submit" VALUE="Send Besked" name="send">
      <INPUT TYPE="reset">
      </font>
    </form>
    <font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
    <?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 (!$antal) {
echo "Du har ikke skrevet antal!";
}
    if (!$navn) {
echo "Du har glemt at skrive noget i feltet \"navn\"";
}
    if (!$adresse) {
echo "Du har glemt at skrive noget i Adresse-feltet";
}
    if (!$postnr) {
echo "Du har glemt at skrive noget i Postnummer-feltet";
}
    if (!$city) {
echo "Du har glemt at skrive noget i By-feltet";
}
    if (!$land) {
echo "Du har glemt at skrive noget i Land-feltet";
}
    if (!$telefon) {
echo "Du har glemt at skrive noget i Telefon-feltet";
}
    if (!$email) {
echo "Du har glemt at skrive noget i Email-feltet";
}

    $content = "Bestilling: $antal stk. $valg \n Navn: $navn \n Adresse: $adresse \n Postnummer: $postnr \n By: $city \n Land: $land \n Telefon: $telefon \n Email: $email";

    mail( "xxx@xxx.dk", $emne, $content, "From: $email\nX-Mailer: http://$HTTP_HOST$REQUEST_URI");
echo  "<script language=\"javascript\" type=\"text/javascript\">location.href='http://www.bloom-trading.dk/html/svar.html'</script> \n";
}



?>
</body>
</html>
Avatar billede 44fire44 Nybegynder
27. april 2005 - 17:07 #13
gaflen89 ->

okay, jeg har testet scriptet, men jeg modter hverken nogen mail, og scriptet stiller heller ikke videre til "svar.html" når formen er sendt...
Avatar billede gaflen89 Nybegynder
27. april 2005 - 18:05 #14
Prøv at rette til:

mail("xxx@xxx.dk", "$emne", "$content", "From: $email");
header("location: http://www.bloom-trading.dk/html/svar.html");

.....................................................
Ved godt det ikke er header, men det virker ;)
Avatar billede 44fire44 Nybegynder
27. april 2005 - 22:16 #15
Nuværende kode:

<head>
<title>Formmail</title>
</head>
<body>
<font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
<?
$db = mysql_connect("localhost", "xxx", "xxx");
mysql_select_db("xxx", $db);
if($skriv){
mysql_query("SELECT * FROM varer");
}
?>
Alle priser er inkl. Moms. Ved bestilling for over 300 kr, leveres varen portofrit.
<b>NB! SIDEN ER IKKE AKTIV ENDNU</b> <br>
<br><table>
</font>
<tr>
  <td> <form ACTION="<?php echo $_SERVER[PHP_SELF]; ?>" METHOD="POST">
      <font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
      <INPUT TYPE=hidden NAME=skriv VALUE=1>
      Antal og Vare:<BR>
      <INPUT TYPE="hidden" name="emne" value="Ordre sendt fra hjemmeside">
      <INPUT TYPE="text" name="antal" size="1">
      stk.
      <?php
$HTTP_HOST = $_SERVER['HTTP_HOST'];
$HTTP_POST = $_SERVER['HTTP_POST'];
$_REQUEST_URL = $_SERVER['REQUEST_URI'];
$antal = $_POST['antal'];
$valg = $_POST['valg'];
$navn = $_POST['navn'];
$adresse = $_POST['adresse'];
$postnr = $_POST['postnr'];
$city = $_POST['city'];
$land = $_POST['land'];
$telefon = $_POST['telefon'];
$email = $_POST['email'];
$content = $_POST['content'];
$hent = mysql_query("SELECT * FROM varer")
      or die( "Unable to select. Reason: ".mysql_error());

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


?>
      Alle felter skal udfyldes<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>
      <BR>
      <INPUT TYPE="submit" VALUE="Send Besked" name="send">
      <INPUT TYPE="reset">
      </font>
    </form>
    <font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
    <?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 (!$antal) {
echo "Du har ikke skrevet antal!";
}
    if (!$navn) {
echo "Du har glemt at skrive noget i feltet \"navn\"";
}
    if (!$adresse) {
echo "Du har glemt at skrive noget i Adresse-feltet";
}
    if (!$postnr) {
echo "Du har glemt at skrive noget i Postnummer-feltet";
}
    if (!$city) {
echo "Du har glemt at skrive noget i By-feltet";
}
    if (!$land) {
echo "Du har glemt at skrive noget i Land-feltet";
}
    if (!$telefon) {
echo "Du har glemt at skrive noget i Telefon-feltet";
}
    if (!$email) {
echo "Du har glemt at skrive noget i Email-feltet";
}

    $content = "Bestilling: $antal stk. $valg \n Navn: $navn \n Adresse: $adresse \n Postnummer: $postnr \n By: $city \n Land: $land \n Telefon: $telefon \n Email: $email";

mail("xxx@xxx.dk", "$emne", "$content", "From: $email");
header("location: http://www.bloom-trading.dk/html/svar.html");
?>
</body>
</html>

Nu melder den FØLGENDE fejl: Parse error: parse error, unexpected $ in /xxx/xxx/xxx/xxx/formmail3.php on line 120
Avatar billede gaflen89 Nybegynder
28. april 2005 - 09:01 #16
Så prøv at indsætte:  }   

lige under: header("location: http://www.bloom-trading.dk/html/svar.html");
Avatar billede gaflen89 Nybegynder
28. april 2005 - 09:03 #17
Nu skulle det gerne virke :)
Avatar billede gaflen89 Nybegynder
28. april 2005 - 09:04 #18
Så skulle det ende med:

<head>
<title>Formmail</title>
</head>
<body>
<font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
<?
$db = mysql_connect("localhost", "xxx", "xxx");
mysql_select_db("xxx", $db);
if($skriv){
mysql_query("SELECT * FROM varer");
}
?>
Alle priser er inkl. Moms. Ved bestilling for over 300 kr, leveres varen portofrit.
<b>NB! SIDEN ER IKKE AKTIV ENDNU</b> <br>
<br><table>
</font>
<tr>
  <td> <form ACTION="<?php echo $_SERVER[PHP_SELF]; ?>" METHOD="POST">
      <font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
      <INPUT TYPE=hidden NAME=skriv VALUE=1>
      Antal og Vare:<BR>
      <INPUT TYPE="hidden" name="emne" value="Ordre sendt fra hjemmeside">
      <INPUT TYPE="text" name="antal" size="1">
      stk.
      <?php
$HTTP_HOST = $_SERVER['HTTP_HOST'];
$HTTP_POST = $_SERVER['HTTP_POST'];
$_REQUEST_URL = $_SERVER['REQUEST_URI'];
$antal = $_POST['antal'];
$valg = $_POST['valg'];
$navn = $_POST['navn'];
$adresse = $_POST['adresse'];
$postnr = $_POST['postnr'];
$city = $_POST['city'];
$land = $_POST['land'];
$telefon = $_POST['telefon'];
$email = $_POST['email'];
$content = $_POST['content'];
$hent = mysql_query("SELECT * FROM varer")
      or die( "Unable to select. Reason: ".mysql_error());

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


?>
      Alle felter skal udfyldes<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>
      <BR>
      <INPUT TYPE="submit" VALUE="Send Besked" name="send">
      <INPUT TYPE="reset">
      </font>
    </form>
    <font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
    <?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 (!$antal) {
echo "Du har ikke skrevet antal!";
}
    if (!$navn) {
echo "Du har glemt at skrive noget i feltet \"navn\"";
}
    if (!$adresse) {
echo "Du har glemt at skrive noget i Adresse-feltet";
}
    if (!$postnr) {
echo "Du har glemt at skrive noget i Postnummer-feltet";
}
    if (!$city) {
echo "Du har glemt at skrive noget i By-feltet";
}
    if (!$land) {
echo "Du har glemt at skrive noget i Land-feltet";
}
    if (!$telefon) {
echo "Du har glemt at skrive noget i Telefon-feltet";
}
    if (!$email) {
echo "Du har glemt at skrive noget i Email-feltet";
}

    $content = "Bestilling: $antal stk. $valg \n Navn: $navn \n Adresse: $adresse \n Postnummer: $postnr \n By: $city \n Land: $land \n Telefon: $telefon \n Email: $email";

mail("xxx@xxx.dk", "$emne", "$content", "From: $email");
header("location: http://www.bloom-trading.dk/html/svar.html");
}
?>
</body>
</html>
Avatar billede 44fire44 Nybegynder
28. april 2005 - 10:24 #19
hmmmm.. - http://bloom-trading.dk/formmail3.php

der sker stadig intet efter man trykker på Send - jeg modtager heller ingen mails...
Avatar billede gaflen89 Nybegynder
28. april 2005 - 10:28 #20
Har du tænkt på at rette xxx@xxx.dk?
Avatar billede gaflen89 Nybegynder
28. april 2005 - 10:33 #21
Ret også lige:

mail("xxx@xxx.dk", "$emne", "$content", "From: $email");
header("location: http://www.bloom-trading.dk/html/svar.html");
}

til:

mail("xxx@xxx.dk", "$emne", "$content", "From: $email");
include "html/svar.html";
}
Avatar billede gaflen89 Nybegynder
28. april 2005 - 15:19 #22
Så skulle det vist virke ;D:

<head>
<title>Formmail</title>
</head>
<body>
<font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
<?
$db = mysql_connect("localhost", "xxx", "xxx");
mysql_select_db("xxx", $db);
if($skriv){
mysql_query("SELECT * FROM varer");
}
?>
Alle priser er inkl. Moms. Ved bestilling for over 300 kr, leveres varen portofrit.
<b>NB! SIDEN ER IKKE AKTIV ENDNU</b> <br>
<br><table>
</font>
<tr>
  <td>
      <form ACTION="<?php echo $_SERVER[PHP_SELF]; ?>" METHOD="POST">
      <font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
      <INPUT TYPE=hidden NAME=skriv VALUE=1>
      Antal og Vare:<BR>
      <INPUT TYPE="text" name="antal" size="1">
      stk.
      <?php
$HTTP_HOST = $_SERVER['HTTP_HOST'];
$HTTP_POST = $_SERVER['HTTP_POST'];
$_REQUEST_URL = $_SERVER['REQUEST_URI'];
$antal = $_POST['antal'];
$valg = $_POST['valg'];
$navn = $_POST['navn'];
$adresse = $_POST['adresse'];
$postnr = $_POST['postnr'];
$city = $_POST['city'];
$land = $_POST['land'];
$telefon = $_POST['telefon'];
$email = $_POST['email'];
$hent = mysql_query("SELECT * FROM varer") or die( "Ingen forbindelse til varedatabasen. Begrundelse: ".mysql_error());

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


?>
      Alle felter skal udfyldes<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>
      <BR>
      <INPUT TYPE="submit" VALUE="Send Besked" name="send">
      <INPUT TYPE="reset">
      </font>
    </form>
    <font size="-2" face="Verdana, Arial, Helvetica, sans-serif">
    <?php
if(isset($_POST['send']))
{
        echo  "<h3>$meddelelse</h3>\n";
        echo  "<form><input type=\"button\" value=\"<<< Tilbage\" onClick=\"history.back()\"></form>\n";
        echo  "</body></html>\n";

if(isset(!$_POST['antal'])) {
echo "Du har ikke skrevet antal!";
}
if(isset(!$_POST['navn'])) {
echo "Du har glemt at skrive noget i feltet navn";
}
if(isset(!$_POST['adresse'])) {
echo "Du har glemt at skrive noget i feltet Adresse";
}
if(isset(!$_POST['postnr'])) {
echo "Du har glemt at skrive noget i feltet Postnummer";
}
if(isset(!_POST['$city'])) {
echo "Du har glemt at skrive noget i feltet By";
}
if(isset(!$_POST['land'])) {
echo "Du har glemt at skrive noget i feltet Land";
}
if(isset(!$_POST['telefonen'])) {
echo "Du har glemt at skrive noget i feltet Telefon";
}
if(isset(!$_POST['email'])) {
echo "Du har glemt at skrive noget i feltet Email";
}
exit;
}

mail("xxx@xxx.dk", "Ordre sendt fra hjemmeside", "Bestilling: $antal stk. $valg \n Navn: $navn \n Adresse: $adresse \n Postnummer: $postnr \n By: $city \n Land: $land \n Telefon: $telefon \n Email: $email", "From: $email");
include "html/svar.html";
}
}
?>
</body>
</html>
Avatar billede 44fire44 Nybegynder
28. april 2005 - 18:07 #23
okay.. - du havde lavet et par fejl hist og her, som jeg har rettet...

if(isset(!_POST['$city'])) { = if(isset($_POST['city'])) {

desuden de sidste to "}" til slut i dokumentet

og det nye der hentede ind fra databasen meldte også fejl, så der er stattede jeg deet med det gamle...

og endnu en fejl var, at !'et foran !$_POST skal flyttes frem til !isset - ellers melder den også fejl!

- det lykkedes mig at modtage en enkel mail - men den var tom - og hvis ! er foran $_POST, så fortæller siden mig at der ikke er indtastet noget i nogen af felterne...

ergo - jeg modtager sjovt nok ikke flere mails - og det virker ikke...
Avatar billede 44fire44 Nybegynder
28. april 2005 - 18:08 #24
forresten! - Include'en forneden gjorde bare at siden "svar.html" blev indlest - HELE TIDEN - altså, så den var inkluderet i siden fra start af...
Avatar billede 44fire44 Nybegynder
29. april 2005 - 18:09 #25
hvad skal jeg gøre nu?
Avatar billede 44fire44 Nybegynder
30. april 2005 - 12:19 #26
anyone?
Avatar billede 44fire44 Nybegynder
02. maj 2005 - 21:07 #27
det endte med at jeg snakkede med B-One - det vidte sig at man kunne slå Register Globals til i kontrolpanelet på deres hjemmeside...

Lukker hermed...
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