Avatar billede xp_morten Nybegynder
21. april 2005 - 08:29 Der er 6 kommentarer og
1 løsning

PHP kode og surftown

Hvad er der galt med koden - eller surftown

Jeg har følgende kode - som jeg ikke kan få til at virker.

Jeg får følgende fejl: Error, Mail not sent.

((( Og PHP skulle virker - www.surftown.dk )))


<?
$email = $_POST["email"];
$comments = $_POST["comments"];

$name = $_POST["name"];
$subject = $_POST["subject"];
$msg = "Name: " . $name ."
Comments: " . $comments;
$headers .= "From: $name <$email>";
if($email)
{
$sent = mail("xxxxxxx@xxxxxxxxx.dk", $subject, $msg, $headers);
}if($sent)
{
echo "<strong>Tak for deres henvendelse.</strong>";
$sent = "";
$msg = "";
$subject = "";
$headers = "";
$comments = "";
$name = "";
}
else
{
if($name || $subject || $comments)
{
echo "<strong>Error, Mail not sent.</strong>" ;
}
else
{
echo "<strong>Udfyld blanketten</strong>";
}
}
?>
Avatar billede dadane Novice
21. april 2005 - 08:41 #1
Det ser ud til at det er dig der har bøffet i den.

$email er false (ellers var den gået ind i den lykke) men ($name || $subject || $comments) er true.
Sikker på at det script du kalder med ikke bruger Email eller e-mail eller lignende som variabelnavn?
Avatar billede xp_morten Nybegynder
21. april 2005 - 08:48 #2
jeg forstår ikke helt hvad du mener- men her er hele koden.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>xxxxx - xxxxx</title>
  <link rel="stylesheet"
        type="text/css"
        media="screen"
        href="styles.css" />
  <link rel="stylesheet"
        type="text/css"
        media="print"
        href="print.css" />
<script type="text/javascript"
      src="javascript.js">
</script>
  <meta http-equiv="content-type"
        content="text/html; charset=iso-8859-1" />
  <meta name="robots"
        content="all" />
</head>

<body>
  <div id="container">
    <div id="top"></div><!-- Start the header -->

    <div id="pageHeader">
      <h1>xxxxx</h1>

      <h2>xxxxx</h2>
    </div><!-- End the header -->

    <div id="navcontainer">
      <ul>
        <li><a href="../index.html">xxxxx</a></li>

        <li><a href="bestilling.php"
            id="current"
            name="current">Bestilling</a></li>
      </ul>
    </div><!-- Start the side content -->

    <div id="sidebarContainer">
      <div id="top"></div>

      <div class="sidebar">
        <br />
      </div>

      <div id="bottom"></div>
    </div><!-- End sidebar content -->
    <!-- Start the main content -->

    <div id="contentContainer">
      <div id="content">
        <?
        $email = $_POST["email"];
        $comments = $_POST["comments"];
        $name = $_POST["name"];
        $subject = $_POST["subject"];
        $msg = "Name: " . $name ."
        Comments: " . $comments;
        $headers .= "From: $name <$email>";
        if($email)
        {
        $sent = mail("xxxxx@xxxxx.dk", $subject, $msg, $headers);
        }if($sent)
        {
        echo "<strong>Tak for deres henvendelse, deres email er
sendt.</strong>";
        $sent = "";
        $msg = "";
        $subject = "";
        $headers = "";
        $comments = "";
        $name = "";
        }
        else
        {
          if($name || $subject || $comments)
          {
        echo "<strong>Error, Mail not sent.</strong>" ;
        }
          else
          {
        echo "<strong>Udfyld blanketten</strong>";
          }
          }
          ?>

        <form action="bestilling.php"
              method="post">
          <p>Deres navn:
          <br />
          <input type="text"
                  name="name"
                  size="40" /></p>

          <p>Deres email:
          <br />
          <input type="text"
                  name="email"
                  size="40" /></p>

          <p>Webhotel navn:
          <br />
          <input type="text"
                  name="subject"
                  size="40" /></p>

          <p>Indhold:
          <br />
          <textarea name="comments"
                    rows="8"
                    cols="38">
</textarea></p>

          <p><input type="submit"
                  name="submitButtonName"
                  value="Send Mail" /></p>
        </form>

        <div id="breadcrumbcontainer">
          <ul>
            <li><a href=
            "../index.html">xxxxx</a>&nbsp;&gt;&nbsp;</li>

            <li><a href=
            "bestilling.php">Bestilling</a>&nbsp;&gt;&nbsp;</li>
          </ul>
        </div>
      </div>
    </div><!-- End Main content -->

    <br style="clear: both;" />

    <div id="footer">
      © 2005 xxxxxxxx
    </div>

    <div id="bottom"></div>
  </div>
</body>
</html>
Avatar billede dadane Novice
21. april 2005 - 09:00 #3
Jeg tvivler på at det er årsagen, - men du tilføjer til din headers selvom variablen oprindeligt er tom

        $headers .= "From: $name <$email>";

skulle nok have været

        $headers = "From: $name <$email>";

Derudover sætter du alle variable lig "" når mailen er sendt. Det skader ikke noget, - men jeg har svært ved at se årsagen.

Men ellers har jeg svært ved at se en fejl. Prøv at lav lidt debug kode:

før
$sent = mail("xxxxx@xxxxx.dk", $subject, $msg, $headers);

kunne du prøve at skrive:

echo "Jeg prøver nu <b>mail(\"xxx@xxx.dk\", " . $subject . ", " . $msg . ", " . $headers . ");";
Avatar billede xp_morten Nybegynder
21. april 2005 - 09:39 #4
Det hjælper ikke - øv

eg pr?ver nu mail("xxxxx@xxxxx.dk", asdf, Name: asdf  Comments: asdf, From: asdf );Error, Mail not sent.
Avatar billede dadane Novice
21. april 2005 - 09:46 #5
Hmm. Jeg har selv surftown og jeg kan godt sende mail. De har flere servere så det er ikke umuligt at der er en fejl hos dig, - men jeg tvivler.

Er du sikker på at din xx@xx.dk mail findes? Jeg er ikke helt klar over hvordan den vil svare hvis ikke.

PRøv også at kigge i din fejllog fra surftown.
Avatar billede xp_morten Nybegynder
21. april 2005 - 09:50 #6
det er www.mouseweb.dk / bestilling

Ja bruger en mail, jeg har på www.mouseweb.dk / kontaktsnabelamouseweb.dk

jeg har alle php indstilinger aktiv.... "tror jeg nok"
Avatar billede xp_morten Nybegynder
21. april 2005 - 14:22 #7
Det var surftown's FEJL - den er nu rettet.
Ellers takker jeg
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