Avatar billede kimmys Nybegynder
16. april 2004 - 19:20 Der er 6 kommentarer og
1 løsning

kontakt form

Er der nogen der har en god kontakt form? det skal være i PHP og være nemt at sætte op og så skal den selvfølelig virke!
Avatar billede ahv Nybegynder
16. april 2004 - 20:05 #1
Må jeg henvise til en kort artikel jeg har skrevet om netop dette, den er ikke særlig grundig, men der skulle være nok til at du kan opstille en kontakt form.

http://www.eksperten.dk/artikler/1
Avatar billede avminarm Juniormester
16. april 2004 - 21:51 #2
<?php

  if(isset($_POST['mailform']) && !empty($_POST['inputname']) && !empty($_POST['inputemail']) && !empty($_POST['inputmessage'])) {
      $recipient = "test@test.dk";
      $subject = "$_POST[inputsubject]";
      $message = "$_POST[inputmessage]\r\n\r\n";
      $message .= "$_POST[inputname]\r\n";
      $message .= "$_POST[inputaddress]\r\n";
      $message .= "$_POST[inputpostcode] $_POST[inputcity]\r\n";
      $message .= "$_POST[inputtelephone]\r\n";
      $headers = "From: $_POST[inputname] <$_POST[inputemail]>\r\n";
      mail ($recipient, $subject, $message, $headers);
      header("location: ".$_SERVER['PHP_SELF']."?id=kontakt&msg=ok");
    }elseif(isset($_POST['mailform'])) {
      $msg = 'Udfyld venligst alle felterne!';
    }
 
  if(isset($_GET['msg']) && $_GET['msg'] == "ok"){
      $msg = 'Beskeden er sendt!';
  }
  echo $msg;
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  Navn:* <input type="text" value="<?php echo $_POST['inputname']; ?>" name="inputname"><br>
  E-mail:* <input type="text" value="<?php echo $_POST['inputemail']; ?>" name="inputemail"><br>
  Adresse: <input type="text" name="inputaddress"><br>
  Postnummer: <input type="text" name="inputpostcode"><br>
  By: <input type="text" name="inputcity"><br>
  Telefonnr.: <input type="text" name="inputtelephone"><br>
  Emne: <select name="inputsubject">
  <option value="Forespørgsel">Forespørgsel
  <option value="Medlemskab">Medlemskab
  <option value="Bidrag">Bidrag
  </select><br>
  Besked:* <textarea rows="5" cols="0" name="inputmessage"><?php echo $_POST['inputmessage']; ?></textarea><br>
  <input type="submit" name="mailform" value="Send">
</form>
Avatar billede kimmys Nybegynder
16. april 2004 - 23:09 #3
Jeg fatter det bare ikke.. jeg har prøvet så mange forskellige scripts.. Er vi ikke enige om at det eneste jeg skal rette er $recipient = "test@test.dk"?? Min mail adr er kim@subir.dk.. så jeg skriver bare:

<?php

  if(isset($_POST['mailform']) && !empty($_POST['inputname']) && !empty($_POST['inputemail']) && !empty($_POST['inputmessage'])) {
      $recipient = "kim@subir.dk";
      $subject = "$_POST[inputsubject]";
      $message = "$_POST[inputmessage]\r\n\r\n";
      $message .= "$_POST[inputname]\r\n";
      $message .= "$_POST[inputaddress]\r\n";
      $message .= "$_POST[inputpostcode] $_POST[inputcity]\r\n";
      $message .= "$_POST[inputtelephone]\r\n";
      $headers = "From: $_POST[inputname] <$_POST[inputemail]>\r\n";
      mail ($recipient, $subject, $message, $headers);
      header("location: ".$_SERVER['PHP_SELF']."?id=kontakt&msg=ok");
    }elseif(isset($_POST['mailform'])) {
      $msg = 'Udfyld venligst alle felterne!';
    }
 
  if(isset($_GET['msg']) && $_GET['msg'] == "ok"){
      $msg = 'Beskeden er sendt!';
  }
  echo $msg;
?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  Navn:* <input type="text" value="<?php echo $_POST['inputname']; ?>" name="inputname"><br>
  E-mail:* <input type="text" value="<?php echo $_POST['inputemail']; ?>" name="inputemail"><br>
  Adresse: <input type="text" name="inputaddress"><br>
  Postnummer: <input type="text" name="inputpostcode"><br>
  By: <input type="text" name="inputcity"><br>
  Telefonnr.: <input type="text" name="inputtelephone"><br>
  Emne: <select name="inputsubject">
  <option value="Forespørgsel">Forespørgsel
  <option value="Medlemskab">Medlemskab
  <option value="Bidrag">Bidrag
  </select><br>
  Besked:* <textarea rows="5" cols="0" name="inputmessage"><?php echo $_POST['inputmessage']; ?></textarea><br>
  <input type="submit" name="mailform" value="Send">
</form>

Er det fordi min mail adr køre på en privat server?
Avatar billede avminarm Juniormester
17. april 2004 - 21:30 #4
prøv evt at oprette en konto hos www.whitehat.dk og test der - fo jo det er kun recipient du skal rette, men måske understøtter serveren ikke mail() - du kan lave en fil med indholdet
<?php
phpinfo();
?>

og tjekke
Avatar billede kimmys Nybegynder
18. april 2004 - 13:36 #5
Tusinde mange tak avminarm! jeg prøvede først det med
<?php
phpinfo();
?>
=) Men for satan da.. der stod jo en masse "lort" he he.. så jeg lavde lige en profil på
Avatar billede kimmys Nybegynder
18. april 2004 - 13:38 #6
Hov, kom til at trykke send...

Tusinde mange tak avminarm! jeg prøvede først det med
<?php
phpinfo();
?>
=) Men for satan da.. der stod jo en masse "lort" he he.. så jeg lavde lige en profil på www.whitehat.dk og lagde nogle af de scripts op jeg havde fundet.. og nu virkede de alle, så du havde nok ret i det der med at serveren ikke understøttede mail - men nu virker det.. og jeg takker mange gange!!
Avatar billede avminarm Juniormester
19. april 2004 - 09:03 #7
det var så lidt ;o)
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