Avatar billede flamsk Nybegynder
06. april 2004 - 11:05 Der er 2 kommentarer og
1 løsning

kode problem

Hejsa<

Jeg er ved at skifte webhotel, hos den udbyder jeg kommer fra virker følgende kode til en mail form.

Men hos min nye virker det ikke.
Den kommer aldrig ind i if($send) det er som om$send aldrig bliver sat.

det eneste jeg ved er at den nye udbyder bruger php 4.3.5 og den gamle brugte 4.2.2

koden er blevet lidt rodet efter copy paste, håber det går.

<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<table border="0" width="350" height="350" cellspacing="0" align="center">
  <tr>
    <td height="213" valign="top"> <form action="<?php echo $_SERVER['PHP_SELF']; ?> " method="post">
        <div align="center">
          <FONT face="Verdana" size=6> <b>
          Kontakt mig
          </FONT></b>         

          <font face="Verdana" size="1">
          <br><br>Dit navn:<br>
          </font>
          <input class="but" name="navn">

          <font face="Verdana" size="1">
          <br><br>Din email adresse:<br>
          </font>
          <input class="but" name="epost">

          <font face="Verdana" size="1">
          <br><br>Emne:<br>
          </font>
          <input class="but" name="emne">

          <font face="Verdana" size="1">
          <br><br>Besked:<br>
          </font>
          <TEXTAREA class=but name=tekst rows=10 wrap=on cols=40></TEXTAREA>

          <br>
          <br>
          <input type="submit" class="button" value="Send Besked" name="send">
          <font color="#ffffff">__</font>
          <input type="reset" class="button" value="Slet Besked" name="reset">
          <br>
          <br>
          <font face="Verdana" size="1">

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

            if ($navn)
            {
                if ($tekst)
                {
                    $tekst = "$tekst ";   
                    $epostens_indhold = "$navn ($epost) har skrevet denne besked fra IP-adressen $REMOTE_ADDR:\n-----------------------------------------------------\n\n$tekst";
                    mail("flamsk@flamsk.dk", "Besked fra flamsk.dk - Emne: $emne", $epostens_indhold); 
                    echo  "<div align=\"center\"><font face=\"Verdana\" size=\"1\">Jeg har modtaget din email, og svarer tilbage hurtigst muligt!\n</font></div>";
                }
                else
                {               
                    tilbage( "Du har glemt at skrive noget beskedfeltet");
                }               
            }
            else
            {               
                tilbage( "<BR><BR>Du har glemt at skrive dit navn...");
            }
        }
        ?>
       
        </font> </div>
      </form></td>
  </tr>
</table>
</body>
</html>
Avatar billede jpvj Nybegynder
06. april 2004 - 11:06 #1
Brug isset()

http://dk.php.net/isset

Muligvis ikke løsningen på dit problem, men mere korrekt i alle tilfælde.
Avatar billede puddelundercover Nybegynder
06. april 2004 - 11:19 #2
Kører dit nye webhotel med register_globals? for ellers ska du benytte $_POST[send] i stedet...
Avatar billede flamsk Nybegynder
06. april 2004 - 12:29 #3
fant selv løsningen
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