/ 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
formmail.php
Fra : Poul E M


Dato : 21-11-07 16:11

Hejsa

Jeg har på www.allcamp.dk under kontakt en formmail.php som er fundet på
nettet og virker udemærket.
Den vil jeg gerne udvide som jeg har gjort på
www.allcamp.dk/test/formmail.php men den mail jeg modtager indeholder ikke
oplysninger fra felterne telefon nr og adresse. og en skriver ikke
oplysningerne om at mailen er sendt med de og de oplysninger.
Er der en venlig sjæl der kan fortælle mig hvor det går galt.?

Hilsen Poul E Møller



 
 
Dan Storm (21-11-2007)
Kommentar
Fra : Dan Storm


Dato : 21-11-07 18:23

Poul E M skrev:
> Jeg har på www.allcamp.dk under kontakt en formmail.php som er fundet på
> nettet og virker udemærket.
> Den vil jeg gerne udvide som jeg har gjort på
> www.allcamp.dk/test/formmail.php men den mail jeg modtager indeholder ikke
> oplysninger fra felterne telefon nr og adresse. og en skriver ikke
> oplysningerne om at mailen er sendt med de og de oplysninger.
> Er der en venlig sjæl der kan fortælle mig hvor det går galt.?


Kildekode?

--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

Poul E M (21-11-2007)
Kommentar
Fra : Poul E M


Dato : 21-11-07 19:01

<?php echo"<?xml version='1.0' encoding='ISO-8859-15'?>";?>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'
''>http://www.w3.org/TR/xhtml11/DTD/xhtml11-strict.dtd'>

<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='da'>

<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-15'
/>
<title>PHP - Form-mail</title>
</head>

<body>

<form action='#' method='post'>
<table>
<tr>
<td><p>Dit navn <input type='text' name='navn' value='' size='15'
/></p></td>
<td><p>Din e-mail <input type='text' name='email' value='' size='15'
/></p></td>
</tr>
<tr>
<td><p><br />Telefon nr:<br /><textarea name='tlf' rows='1'
cols='25'></textarea><br /><br />
</td>
<td><p><br />Adresse:<br /><textarea name='adr' rows='3'
cols='20'></textarea><br /><br />
</p></td>
</tr>
<tr>
<td colspan='2'><p><br />besked:<br /><textarea name='besked' rows='10'
cols='45'></textarea><br /><br />
<input type='submit' name='send' value='Send' /> <input type='reset'
value='Slet' /></p>
</td>
</tr>
</table>
</form>

<?php
//Dette script og andre kan findes på:
//http://www.jweber.dk

if(isset($_POST['send'])) {

if (empty($_POST['navn'])) {
//besked hvis brugeren ikke har indtastet noget navn
echo"Du skal indtaste dit navn";
}
elseif (empty($_POST['email'])) {
//besked hvis brugeren ikke har indtastet nogen e-mail
echo "Du skal indtaste din e-mail";
}
elseif (empty($_POST['tlf'])) {
//besked hvis brugeren ikke har indtastet noget telefonnr
echo "Du skal indtaste et telefon nr";
}
elseif (empty($_POST['adr'])) {
//besked hvis brugeren ikke har indtastet nogen adresse
echo "Du skal indtaste en adresse";
}
elseif (empty($_POST['besked'])) {
//besked hvis brugeren ikke har indtastet nogen besked
echo "Du skal indtaste en besked";
}
else {
$franavn = $_POST['navn'];
$framail = $_POST['email'];
$fratlf = $_POST['tlf'];
$fraadr = $_POST['adr'];
$frabesked = $_POST['besked'];
//indtast den mail-adresse som brugernes beskeder skal sendes til
$sendtil="poul@allcamp.dk";

//emnet på den mail du modtager
$emne="email fra hjemmesiden";

$indhold = $_POST['tlf'];
$indhold = $_POST['adr'];
$indhold = $_POST['besked'];

$headers = "From: $franavn<$framail>";

if(! mail($sendtil, $emne, $indhold, $headers))
//besked hvis mailen ikke blev sendt
echo "Fejl: Beskeden blev ikke sendt";
else
//besked hvis mailen blev sendt korrekt
echo "<strong>Beskeden er blevet sendt med følgende oplysninger:<br /><br
/>Navn: </strong>".$franavn.
"<br /><strong>E-mail: </strong>".$framail."<br /><br
/><strong>telefonnr: </strong>".$fratlf."<br /><br /><strong>Adresse:
</strong>".$fraadr."<br /><br /><strong>Besked: </strong>".$indhold;
}
}
?>
</body>
</html>

Hilsen Poul E M

> Kildekode?
>
> --
> Dan Storm - storm at err0r dot dk / http://err0r.dk
>
> Tro ikke brugerne vil gøre noget for at undgå dit killfilter
> - Så vigtig er du heller ikke!



Poul E M (21-11-2007)
Kommentar
Fra : Poul E M


Dato : 21-11-07 22:29

og den der virker ser sådan ud

<?php echo"<?xml version='1.0' encoding='ISO-8859-15'?>";?>
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'
''>http://www.w3.org/TR/xhtml11/DTD/xhtml11-strict.dtd'>

<html xmlns='http://www.w3.org/1999/xhtml' xml:lang='da'>

<head>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-15'
/>
<title>PHP - Form-mail</title>
</head>

<body>

<form action='#' method='post'>
<table>
<tr>
<td><p>Dit navn <input type='text' name='navn' value='' size='15'
/></p></td>
<td><p>Din e-mail <input type='text' name='email' value='' size='15'
/></p></td>
</tr>
<tr>
<td colspan='2'><p><br />forespørgsel på vogn:<br /><textarea
name='besked' rows='10' cols='45'></textarea><br /><br />
<input type='submit' name='send' value='Send' /> <input type='reset'
value='Slet' /></p></td>
</tr>
</table>
</form>

<?php
//Dette script og andre kan findes på:
//http://www.jweber.dk

if(isset($_POST['send'])) {

if (empty($_POST['navn'])) {
//besked hvis brugeren ikke har indtastet noget navn
echo"Du skal indtaste dit navn";
}
elseif (empty($_POST['email'])) {
//besked hvis brugeren ikke har indtastet nogen e-mail
echo "Du skal indtaste din e-mail";
}
elseif (empty($_POST['besked'])) {
//besked hvis brugeren ikke har indtastet nogen besked
echo "Du skal indtaste en besked";
}
else {
$franavn = $_POST['navn'];
$framail = $_POST['email'];

//indtast den mail-adresse som brugernes beskeder skal sendes til
$sendtil="poul@allcamp.dk";

//emnet på den mail du modtager
$emne="email fra allcamp.dk";

$indhold = $_POST['besked'];

$headers = "From: $franavn<$framail>";

if(! mail($sendtil, $emne, $indhold, $headers))
//besked hvis mailen ikke blev sendt
echo "Fejl: Beskeden blev ikke sendt";
else
//besked hvis mailen blev sendt korrekt
echo "<strong>Beskeden er blevet sendt med følgende oplysninger:<br /><br
/>Navn: </strong>".$franavn.
"<br /><strong>E-mail: </strong>".$framail."<br /><br /><strong>Besked:
</strong>".$indhold;
}
}
?>
</body>
</html>

Hilsen Poul E M

>> Kildekode?
>>
>> --
>> Dan Storm - storm at err0r dot dk / http://err0r.dk
>>
>> Tro ikke brugerne vil gøre noget for at undgå dit killfilter
>> - Så vigtig er du heller ikke!
>
>



Dan Storm (21-11-2007)
Kommentar
Fra : Dan Storm


Dato : 21-11-07 23:10

Poul E M skrev:
> $indhold = $_POST['tlf'];
> $indhold = $_POST['adr'];
> $indhold = $_POST['besked'];

Prøv at rette ovenstående til:
   $indhold = $_POST["tlf"]."\n";
   $indhold .= $_POST["adr"]."\n\n";
   $indhold .= $_POST["besked"];

Forskellen er at efter jeg har erklæret variablen indhold og fyldt den
med $_POST["tlf"]; slutter jeg af med at sende "\n" hvilket betyder "ny
linie". Derefter forlænger jeg strengen ved hjælp af .= (punktummet før
lighedstegnet.

Det kunne også skrives på to andre måder:

$indhold = $_POST["tlf"]."\n".$_POST["adr"]."\n\n".$_POST["besked"];
eller
   $indhold = $_POST["tlf"]."\n"
   .$_POST["adr"]."\n\n"
   .$_POST["besked"];





--
Dan Storm - storm at err0r dot dk / http://err0r.dk

Tro ikke brugerne vil gøre noget for at undgå dit killfilter
- Så vigtig er du heller ikke!

Poul E M (21-11-2007)
Kommentar
Fra : Poul E M


Dato : 21-11-07 23:27


Det var super det var lige det der skulle til, tusind tak for hjælpen.

Med venlig hilsen
Poul E Møller


> Prøv at rette ovenstående til:
> $indhold = $_POST["tlf"]."\n";
> $indhold .= $_POST["adr"]."\n\n";
> $indhold .= $_POST["besked"];
>
> Forskellen er at efter jeg har erklæret variablen indhold og fyldt den med
> $_POST["tlf"]; slutter jeg af med at sende "\n" hvilket betyder "ny
> linie". Derefter forlænger jeg strengen ved hjælp af .= (punktummet før
> lighedstegnet.
>
> Det kunne også skrives på to andre måder:
>
> $indhold = $_POST["tlf"]."\n".$_POST["adr"]."\n\n".$_POST["besked"];
> eller
> $indhold = $_POST["tlf"]."\n"
> .$_POST["adr"]."\n\n"
> .$_POST["besked"];

> Dan Storm - storm at err0r dot dk / http://err0r.dk
>
> Tro ikke brugerne vil gøre noget for at undgå dit killfilter
> - Så vigtig er du heller ikke!



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408924
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste