---
title: "Promblem med mail script.."
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/167863-promblem-med-mail-script"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "richardjoha"
published: "2008-01-07T17:18:38.000Z"
updated: "2008-01-10T16:27:54.000Z"
replies: 11
views: 737
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/167863-promblem-med-mail-script"
---

# Promblem med mail script..

## #1 — richardjoha, 2008-01-07T17:18Z

Jag ser inte vad som är fel med denna kod. behöver fler ögon...

```php

<?php 
   $error_msg = '<p id="fel_meddelande"><b> Du har inte fyllt i alla obligatoriska fält</b></p>';
 
   $error = false;
 
   $submit = $_POST['submit'];
 
   if(empty($submit))
      $form_sent = false;
   else
      $form_sent = true;
 
   if ($form_sent)
   {
      $to  = 'info@info.se' . ', ';
      $to .= 'info@info.se' . ', ';
      $to .= 'info@info.se'. ', ';
      $to .= 'info@info.se';
 
      $name = $_POST['name'];
      $email = $_POST['email'];
      $subject = $_POST['subject'];
      $message = $_POST['message'];
 
 
      if($email) { if(!eregi("^[a-z0-9_]+@[a-z0-9\-]+\.[a-z0-9\-\.]+$", $email)){ $error_msg .= "<p id=\"pprojin\"><i>• Felaktig E-postadress</i></p>"; $error = true; }}
 
      if(!$error)
      {
         $msg  = "Namn: \t $name \n";
         $msg .= "E-mail: \t $email \n";
         $msg .= "Meddelande: \n $message \n";
 
         $mailheaders  = "MIME-Version: 1.0\r\n";
         $mailheaders .= "Content-type: text/plain; charset=iso-8859-1\r\n";
         $mailheaders .= "From: $email\r\n";
         $mailheaders .= "Reply-To: $email\r\n"; 
 
         mail($to, $subject ,stripslashes($msg), $mailheaders);
      }
   }
 
   if (($form_sent) && (!$error))
   {
      echo '<p id="about_motion_top">Tack för ditt mail ' . $name .'.</p>';
      echo '<p id="about_motion_top">Ditt mail skickades utan problem.</p>';
	  
      
   }
   else
   {
      if ($error)
      {   
         echo $error_msg;
      } 
 
      ?> 
		 
	  <p>Här kan du kontakta mig</p>
      <form id="frmContato" method="post">
          <p>
          <label for="name">För och Efternamn: (obligatoriskt) </label>
          <input name="name" value="<?php echo $name ?>" type="text" />
        </p>
          <p>
          <label for="email">Din E-post address: (obligatoriskt) </label>
          <input name="email" value="<?php echo $email ?>" type="text" />
        </p>
        <p>
          <label for="subject">Ditt Telefonnummer: (obligatoriskt) </label>
          <input name="subject" value="<?php echo $subject ?>" type="text" />
        </p>
          <p>
          <label for="message">Ditt Medelande: (obligatoriskt) </label>
          <textarea name="message" cols="20" rows="10"><?php echo $message ?></textarea>
        </p>
          <p>
		  <input name="submit" type="submit" value="Skicka" id="Submit" class="submit" />
          <input name="send" type="hidden" value="s" id="send" />
		  		  </p>
      </form>
```

Permalänk: https://www.webforum.nu/p/167863

## #2 — Peter S, 2008-01-07T17:22Z

Vad är det som inte fungerar? Vart går det snett?

Permalänk: https://www.webforum.nu/p/2068597

## #3 — richardjoha, 2008-01-07T18:09Z

> **Peter S skrev:**
>
> Vad är det som inte fungerar? Vart går det snett?

får ett felmeddelande i explorer:

Webbplatsen kan inte visa sidan 
 HTTP 500  
   Mest sannolika orsaker:
Webbplatsen underhålls. 
Det finns ett programmeringsfel i webbplatsen.

Permalänk: https://www.webforum.nu/p/2068616

## #4 — aasah, 2008-01-08T00:27Z

Tips: Kommentera bort alla rader utom den första. Se hur sidan ser ut. 
Om OK, avkommentera rad 2. Se hur sidan ser ut.
... Fortsätt så tills problemet uppstår. Då vet du vilken rad som genererar den.

(Naturligtvis får du göra det på ett smart sätt, du kan ju inte avkommentera halva funktioner, men du kan avkommentera anrop till dem och också koden inuti funktionerna.)

Permalänk: https://www.webforum.nu/p/2068715

## #5 — matlin, 2008-01-08T04:59Z

Gotta love debugging in PHP :p

Permalänk: https://www.webforum.nu/p/2068718

## #6 — @nders, 2008-01-08T06:55Z

Sedan får man också se till att stänga av "Egna http-felmeddelanden" / "Friendly http error messages" i Internet Explorer så man kan få riktiga felmeddelanden från webbservern.

Permalänk: https://www.webforum.nu/p/2068722

## #7 — stevenet, 2008-01-08T17:21Z

> **matlin skrev:**
>
> Gotta love debugging in PHP :p

Kör du IIS?

Permalänk: https://www.webforum.nu/p/2068871

## #8 — matlin, 2008-01-08T21:16Z

> **stevenet skrev:**
>
> Kör du IIS?

Kör IIS, men inte när jag gör något med PHP. Då blir det Apache (WAMP) som jag använder. Ville bara belysa att debugning i PHP inte är mycket att hurra över. Även om jag vet att det inte är så lätt att implementera i ett script-språk.

Permalänk: https://www.webforum.nu/p/2068970

## #9 — fiddler, 2008-01-08T21:58Z

Kan det vara en måsvinge för lite i sista else-satsen månne...?

Permalänk: https://www.webforum.nu/p/2068980

## #10 — Trankan, 2008-01-10T07:25Z

Kan inte speciellt mycket om PHP, men i formuläret lär du väl sätta ut ett semikolon efter varje variabel, så att du stänger echo-funktionerna? Rätta mig gärna om jag har fel.

Permalänk: https://www.webforum.nu/p/2069262

## #11 — Pedda, 2008-01-10T07:40Z

Hjälper det om du lägger till action i ditt formulär kanske?
\<form id="frmContato" method="post" action="sidans_namn.php"\>

Permalänk: https://www.webforum.nu/p/2069264

## #12 — aasah, 2008-01-10T16:27Z

> **matlin skrev:**
>
> Gotta love debugging in PHP :p

Jag tar debugging av PHP över debugging av JavaScript vilken dag som helst... I normala fall får man ut radnummer och vettiga felmeddelanden från PHP. Har du satt:
error_reporting(E_ALL); någonstans högt upp i PHP-scriptet?

Permalänk: https://www.webforum.nu/p/2069380

---

Tråden på webben: https://www.webforum.nu/amne/php/167863-promblem-med-mail-script
