Kom ihåg mig?
Home Menu

Menu


checkbox i formmail.php?

Ämnesverktyg Visningsalternativ
Oläst 2007-05-23, 08:47 #1
xfreddie xfreddie är inte uppkopplad
Hej, jag är ny här.
 
Reg.datum: Nov 2004
Inlägg: 1
xfreddie xfreddie är inte uppkopplad
Hej, jag är ny här.
 
Reg.datum: Nov 2004
Inlägg: 1
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!
xfreddie är inte uppkopplad   Svara med citatSvara med citat
Oläst 2007-05-24, 21:41 #2
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
allstars allstars är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Apr 2006
Inlägg: 2 126
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
}
allstars är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 15:39.

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