/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Hjælp til Formmail.. :)
Fra : Jesper Poulsen


Dato : 03-09-05 16:09

Hej
Jeg har fået oprettet en 'formmail' på min side. Der er bare ët
problem! Den virker ikke.
Test den selv her:

http://p0ulsen.frac.dk/kontakt.htm

Når man udfylder alle felter og sådan for, får man denne besked:

>Der opstod en fejl. Prøv igen. Klik her for at komme tilbage til
>formularen.

Hvad kan det skyldes ?

Send.php ser sådan her ud:

<?php

//Tjekker om brugeren kom fra kontakt.htm

if(!isset($_POST['navn']))
{
   header("Location: kontakt.htm"); //Hvis brugeren ikke kom fra
kontakt.htm, sender vi ham derhen.
}

else
{ // Hvis brugeren kom fra kontakt.htm, så fortsætter vi.

   //Henter data fra formular
   $navn = $_POST['navn'];
   $mail = $_POST['mail'];
   $emne = $_POST['emne'];
   $besked = $_POST['besked'];
   
   if(empty($navn) || empty($mail) || empty($emne) ||
empty($besked))
   { //Hvis en af variablerne er tomme, kommer brugeren ikke
videre.
   
      echo "Alle felter skal udfyldes. <a href='kontakt.htm'
title='Klik her for at komme tilbage'>Klik her for at komme
tilbage til formularen</a>";

   }

   else
   { //Hvis der var noget i alle variabler går vi videre til næste
tjek.

      if(ereg("^.+@.+\..+$", $mail)) { //Hvis brugerens e-mail er
gyldig fortsætter vi.
      
      //Nu skal vi til at sende e-mailen.
      //Vi laver lige et par variabler mere
      $sendto = "jepperp14@hotmail.com"; //Den adresse som mailen
skal sendes til
      
      //Vi laver en variabel, som indeholder alt det, som skal stå i
mailen.
      $msg = "Besked fra ".$navn."\n";
      $msg .= "Afsenderens e-mail: ".$mail."\n";
      $msg .= $navn."'s besked er:\n".$besked."\n";
      
      $subject = "Kontakt besked: ".$emne;
      
      //Mailen afsendes
      if(mail($sendto, $subject, $msg, "From: $mail\r\n" . "Reply-To:
$mail\r\n"))
      {
      
      echo "Mailen blev sendt uden problemer";
      
      }
      else
      {
      echo "Der opstod en fejl. Prøv igen. <a href='kontakt.htm'
title='Klik her for at komme tilbage'>Klik her for at komme
tilbage til formularen</a>";

      }      
   }

      else
      { //Hvis e-mail adressen ikke har et @ kommer vi med endnu en
fejl

      echo "Ugyldig e-mail adresse. <a href='kontakt.htm' title='Klik
her for at komme tilbage'>Klik her for at komme tilbage til
formularen</a>";

      }

}
}
?>

Ved ikke om der er nogen som kan se en fejl i det ? Jeg kan ikke.
I slutningen står der "Tips til ændringer og forbedringer", det
har jeg ikke rørt. Forstår ikke den del. Men den skal vel ikke
bruges ? Håber nogen kan hjælpe!! På forhånd tak.

Mvh Jesper Poulsen
http://p0ulsen.frac.dk

PS fandt formularen her:

http://www.udvikleren.dk/article.php?aid=252&techid=6

--
Vil du lære at kode HTML, XHTML, CSS, SSI, ASP eller ASP.NET?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

 
 
Geert Lund (03-09-2005)
Kommentar
Fra : Geert Lund


Dato : 03-09-05 17:02

Jesper Poulsen wrote:

> Jeg har fået oprettet en 'formmail' på min side. Der er bare ët
> problem! Den virker ikke.

Ehem, hvis du nu startede med at checke hvad frac.dk tillader og ikke
tillader! (De har så vidt jeg ved et udemærket support-forum online) Så
ville du nok også nå frem til at frac.dk så vidt jeg ved ikke tillader
brugen af mail() i PHP.

Check fx http://forum.frac.dk/showthread.php?t=6

--
Med venlig hilsen
Geert Lund

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste