WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   checkbox i formmail.php? (https://www.wn.se/forum/showthread.php?t=21435)

xfreddie 2007-05-23 08:47

Hoppas verkligen att det finns någon som kan hjälpa mig med detta! Vi har precis bytt webhotell och jag har ett formulär (http://www.attentionmedia.se/2007ce/fyris/intresse.html) som jag nu ska använda formmail på.

Jag är ny på PHP och har använt webhotellets förinställda mailform.php enligt nedan. Men det fattas välidigt mycket för att det ska bli som länken ovan. (index.htm är exempel från webhotellet)

index.htm
<html>
<head>
<title>Formmail exempel</title>
</head>
<body>
<form action="formmail.php" method="POST">
<label for="navn">Namn</label><input type="text" name="navn">

<label for="emne">Ämne</label><input type="text" name="emne">

<label for="emailadresse">Din emailadress</label><input type="text" name="emailadresse">

<label for="besked">Besked</label><textarea name="besked"></textarea>

<input type="submit" value="Submit">
</form>
</body>
</html>



formmail.php
<?php

// Surftown formmail

// ange mottagare av formmailen
// flera mottagare kan läggas till som
// $modtagere[1] = "[email protected]"
// $modtagere[2] = "[email protected]"
// osv.
$modtagere[0] = "";
//$modtagere[1] = "";

// success og felsidor
$succes = "success.htm";
$fejl = "error.htm";

// standard textbox är
// namn
// emailadress
// ämne
// besked

// dessa ska vara "name" på de olika textboxarna på html-sidan
// t.ex. <input type="text" name="navn"></input>

// gör en lista över mottagare
$mail_modtagere = implode(",", $modtagere);

// klargör parameter
$navn = sanitize($_POST['navn']);
$emailadresse = "From: " . sanitize($_POST['emailadresse']);
$emne = "Besked fra " . $navn . ": " . sanitize($_POST['emne']);
$besked = $_POST['besked'];

// send mail
$mail_status = mail($mail_modtagere, $emne, $besked, $emailadresse);

if ($mail_status) {
header("Location: " . $succes);
} else {
header("Location: " . $fejl);
}

function sanitize($data) {
$safe_data = $data;

if ($pos = strpos($safe_data, "\n")) {
$safe_data = substr($safe_data, 0, $pos-1);
}
if ($pos = strpos($safe_data, "\r")) {
$safe_data = substr($safe_data, 0, $pos-1);
}
return $safe_data;
}
?>


Snälla hjälp!

allstars 2007-05-24 21:41

vad är det specifikt du behöver hjälp med?
Du vill ändra phpkoden som skickar meddelandet?

Kod:




// samla först in alla fält:
$namn= sanitize($_POST['namn']);
$foretag= sanitize($_POST['foretag']);
$kontaktperson= sanitize($_POST['kontaktperson']);
// osv...

//mail subject
$emne = "Besked fra " . $navn . ": " . sanitize($_POST['emne']);

//all info som skall vara i innehållet i mailet: (\n för ny rad )
$meddelande = $namn + "\n"+ $kontaktperson + "\n";

// sedan skicka med Mail ()
$mail_status = mail($mail_modtagere, $emne, $besked, $emailadresse);

if ($mail_status) {
//mailet skickades
} else {
//fel! mailet skickades ej
}



Alla tider är GMT +2. Klockan är nu 12:59.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson