webForumDet fria alternativet

Hur löser jag så ett formulär skickas till min e-post

PHP

10 svar · 819 visningar · startad av thomas_gbg

Medlem sedan mars 200916 inlägg
Frågan#1

Har kört fast helt och skulle behöva lite hjälp. Min tanke är att kunder skall boka en tid automatiskt. När formuläret är ifyllt då vill jag få ett mail är tanken. Hur löser jag så formuläret skickas till min e-post. Tack på förhand.

Här är länk till formuläret.http://www.datathomas.se/form/form.html

Medlem sedan juni 20019 519 inlägg
#2

Du måste använda dig av ett serverspråk för att ta hand om det i så fall, webbläsarna kan bara öppna mail klienten på användarens dator men användaren själv måste skicka mailet.

Medlem sedan mars 200916 inlägg
#3

Jag har ett epostformulär på sidan. Kan man inte lösa bokningsformuläret på ett liknande vis?

Medlem sedan juni 20019 519 inlägg
#4

Hur har du löst det i det andra formuläret? var är länken till den?

Medlem sedan mars 200916 inlägg
#5

Den ligger här och under Kontaktformulär
http://www.datathomas.se/kontakt.htm

Medlem sedan juni 20019 519 inlägg
#6

gör en kopia av din send_form_email.php och ändra din php kod för att anpassa vad som skall hända när du postar ditt formulär (och ändra action på den till var den skall postas).

Medlem sedan mars 200916 inlägg
#7

Oj OJ det låter så enkelt når någon kunnig förklarar. Men för mig är det överkurs tyvärr. Går det att förklara steg för steg för en som är novis på området eller det är för komplicerat?

Medlem sedan juni 20019 519 inlägg
#8

flyttar tråden till php

Men om du vill utgå ifrån din andra kod så kan du börja med att dela med dig vad du har gjort i den.

Medlem sedan mars 200916 inlägg
#9

Kontaktformuläret hittade jag på nätet och det var bara och byta ut e-post adressen och ladda upp filen "send_form_email.php" jag lägger upp filen på min sida under länkar längst ner på sidan. Kan det hjälpa något.
http://www.datathomas.se/lankar.htm

Medlem sedan juni 20019 519 inlägg
#10

Vi kan aldrig se vad en server genererad kod har för källkod så det hjälper inte att vi öppnar send_form_email.php

Du få ladda ner den till din dator och öppna den i ett textverktyg, ändra den så att du inte postar din e-post eller annat så inte bot:ar kan snappa upp det från wF bara ;)

Medlem sedan mars 200916 inlägg
#11

Okej här är koden.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
<?php
if(isset($_POST['email'])) {
     
    // EDIT THE 2 LINES BELOW AS REQUIRED
    $email_to = "epost_address";
    $email_subject = "E-post från mitt kontaktformulär";
     
     
    function died($error) {
        // your error code can go here
        echo "Oj nu blev det något fel med uppgifterna du skickade. ";
        echo "Felen visas nedan.<br /><br />";
        echo $error."<br /><br />";
        echo "Gå tillbaka och åtgärda felen.<br /><br />";
        die();
    }
     
    // validation expected data exists
    if(!isset($_POST['first_name']) ||
        !isset($_POST['last_name']) ||
        !isset($_POST['email']) ||
        !isset($_POST['telephone']) ||
        !isset($_POST['comments'])) {
        died('We are sorry, but there appears to be a problem with the form you submitted.');      
    }
     
    $first_name = $_POST['first_name']; // required
    $last_name = $_POST['last_name']; // not required
    $email_from = $_POST['email']; // required
    $telephone = $_POST['telephone']; // not required
    $comments = $_POST['comments']; // required
     
    $error_message = "";
    $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
  if(!preg_match($email_exp,$email_from)) {
    $error_message .= 'E-postadressen du angav verkar inte vara giltig.<br />';
  }
    $string_exp = "/^[A-Öa-z.'-]+$/";
  if(!preg_match($string_exp,$first_name)) {
    $error_message .= 'Namnet du angav verkar inte vara giltig.<br />';
  }
  $string_exp = "/^[A-Za-z 0-9.'-]+$/";
  if(!preg_match($string_exp,$last_name)) {
    $error_message .= 'Adress du angav verkar inte vara giltig.<br />';
  }
  if(strlen($comments) < 2) {
    $error_message .= 'Ditt Meddelande verkar inte vara giltig.<br />';
  }
  if(strlen($error_message) > 0) {
    died($error_message);
  }
    $email_message = "Meddelande detaljer.\n\n";
     
    function clean_string($string) {
      $bad = array("content-type","bcc:","to:","cc:","href");
      return str_replace($bad,"",$string);
    }
     
    $email_message .= "Namn: ".clean_string($first_name)."\n";
    $email_message .= "Adress: ".clean_string($last_name)."\n";
    $email_message .= "E-postadress: ".clean_string($email_from)."\n";
    $email_message .= "Telefone: ".clean_string($telephone)."\n";
    $email_message .= "Meddelande: ".clean_string($comments)."\n";
     
     
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($email_to, $email_subject, $email_message, $headers); 
?>
 
<!-- include your own success html here -->
 
Ditt meddelande är på väg. Jag kommer att kontakta dig snart.
 
<?php
}
?>
<a href="kontakt.htm">Klicka här för att komma tillbaka till kontaktsidan. </a>
</body>
</html>
262 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)