/ 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
apache php send post
Fra : S. M


Dato : 06-01-06 19:23


Jeg har installeret Apache 2.0.52 med php 4.3.9, som virker fint, men
nu vil jeg gerne kunne lave en funktion på min hjemmeside der hedder
"tip en ven" samt en formulart, men hvad kræver det for at kunne sende
den form for beskeder.

<FORM ACTION="tellfriend.php" METHOD="POST">

Med venlig hilsen

S. Mik.


 
 
Henrik Stidsen (06-01-2006)
Kommentar
Fra : Henrik Stidsen


Dato : 06-01-06 19:42

After serious thinking S. M wrote :
> Jeg har installeret Apache 2.0.52 med php 4.3.9, som virker fint, men
> nu vil jeg gerne kunne lave en funktion på min hjemmeside der hedder
> "tip en ven" samt en formulart, men hvad kræver det for at kunne sende
> den form for beskeder.

At du behandler de data browseren sender og så bruger du PHP's mail()
kommando.

--
Henrik Stidsen - http://henrikstidsen.dk/
"Health nuts are going to feel stupid someday, lying in hospitals dying
of nothing." - Redd Foxx



S. M (06-01-2006)
Kommentar
Fra : S. M


Dato : 06-01-06 21:17


"Henrik Stidsen" <nntpspam@hs235.dk> wrote:

>After serious thinking S. M wrote :
>> Jeg har installeret Apache 2.0.52 med php 4.3.9, som virker fint, men
>> nu vil jeg gerne kunne lave en funktion på min hjemmeside der hedder
>> "tip en ven" samt en formulart, men hvad kræver det for at kunne sende
>> den form for beskeder.
>
>At du behandler de data browseren sender og så bruger du PHP's mail()
>kommando.
>
>--
>Henrik Stidsen - http://henrikstidsen.dk/
>"Health nuts are going to feel stupid someday, lying in hospitals dying
>of nothing." - Redd Foxx
>
>

Kan du forklare noget mere omkring php mail ?

Og hvad får de ellers ud af min kode ?

----------------------------- min kode --------------------------
<HTML>
<HEAD>
<TITLE>Tip en ven - www.kirstinemikkelsen.dk
<link href="css/formular.css" rel="stylesheet" type="text/css">
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1"><style type="text/css">
<!--
body {
   background-color: #999999;
}
..oversk {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   font-size: 10px;
   font-style: normal;
   color: #000000;
}
-->
</style></HEAD>
<BODY>

<?php

// number of friend feilds to put on the page
$tellnumber = "3";

// subject of email
$subject = "Prøv at kikke forbi denne hjemmeside ";

// Message sent in the email
$message = "Kik forbi denne hjemmeside
http://www.kirstinemikkelsen.dk";

// url to redirect user to once they click submit
$thankyouurl = "tellfriend_kvittering.htm";




//////////////////////////////////////////////////////////////////////////////////
// DO NOT EDIT BELOW THIS LINE
//
//////////////////////////////////////////////////////////////////////////////////


if($submitform) {

$num=0;
while($num < $tellnumber) {
$num++;
$temail = "femail"."$num";
$tname = "fname"."$num";

if($$tname OR $$temail) {
if(!$$tname) {
$error .= "Mangler vens navn, Ven nr. $num<BR>";
}
if(!$$temail) {
$error .= "Mangler vens navn, Ven nr. $num<BR>";
}

}
if($$temail) {
if(!ereg("@",$$temail)) { $error .= "Invalid e-mail, Ven $num<BR>"; }
if(!ereg("\.",$$temail)) { $error .= "Invalid e-mail, Ven $num<BR>"; }
}
}
if(!$tname) {
$error .= "Mangler dit navn<BR>";
}
if(!ereg("@",$email)) { $error .= "Invalid e-mail <BR>"; }
if(!ereg("\.",$email)) { $error .= "Invalid e-mail <BR>"; }

if($error) {
?>
<P><CENTER><TABLE BORDER="0" CELLSPACING="0" CELLPADDING="0">
<TR>
<TD WIDTH="100%" BGCOLOR="#999999">
<TABLE WIDTH="394" BORDER="0" CELLSPACING="1" CELLPADDING="2">
<TR>
<TD WIDTH="26%" BGCOLOR="#999999">
<center class="oversk">Fejl</center></TD>
</TR>
<TR>
<TD WIDTH="26%" BGCOLOR="#999999">
<center class="oversk"><?php echo $error; ?></center></TD>
</TR>
</TABLE></TD>
</TR>
</TABLE></CENTER>
<P><CENTER>&nbsp;</CENTER></P>
<P><CENTER>
</CENTER>
</P>
</BODY></HTML>
<?php
exit();
}


$num=0;
while($num < $tellnumber) {
$num++;
$temail = "femail"."$num";
$tname = "fname"."$num";
$then = $$tname;
if($$temail AND $$tname) {
mail($$temail,"$subject","
Hej, $then

$message

Fra
$name


","Fra: $name <$email>");
}

}

header("Location: $thankyouurl");
exit();

} else {

$num=0;
while($num < $tellnumber) {
$num++;
$theboxes .= " <TR>
<TD WIDTH=\"49%\" BGCOLOR=\"#999999\">
<P><CENTER><FONT COLOR=\"#000000\" SIZE=\"1\"
FACE=\"Verdana\">$num</FONT></CENTER></TD>
<TD WIDTH=\"26%\" BGCOLOR=\"#999999\">
<P><CENTER><INPUT NAME=\"fname$num\" TYPE=\"text\"
SIZE=\"25\"></CENTER></TD>
<TD WIDTH=\"25%\" BGCOLOR=\"#999999\">
<INPUT NAME=\"femail$num\" TYPE=\"text\" SIZE=\"25\">
</TD>
</TR>";
}


?>
<P><CENTER class="oversk"><b></b>Tip en ven om
www.kirstinemikkelsen.dk


<FORM ACTION="tellfriend.php" METHOD="POST"><P><CENTER><TABLE
BORDER="0" CELLSPACING="0"
CELLPADDING="0">
<TR>
<TD WIDTH="100%" BGCOLOR="#999999">
<TABLE WIDTH="394" BORDER="0" CELLSPACING="1" CELLPADDING="2">
<TR>
<TD WIDTH="26%" BGCOLOR="#999999">
<P><CENTER class="oversk">Dit navn
</CENTER></TD>
<TD WIDTH="25%" bgcolor="#999999">
<P><CENTER class="oversk">Din email
</CENTER></TD>
</TR>
<TR>
<TD WIDTH="26%" BGCOLOR="#999999">
<P><CENTER>
<INPUT NAME="name" TYPE="text" SIZE="25"></CENTER></TD>
<TD WIDTH="25%" BGCOLOR="#999999">
<INPUT NAME="email" TYPE="text" SIZE="25">
</TD>
</TR>
</TABLE></TD>
</TR>
</TABLE></CENTER></P><P><CENTER><TABLE BORDER="0" CELLSPACING="0"
CELLPADDING="0">
<TR>
<TD WIDTH="100%" BGCOLOR="#999999">
<TABLE WIDTH="394" BORDER="0" CELLSPACING="1" CELLPADDING="2">
<TR bgcolor="#999999">
<TD WIDTH="49%"></TD>
<TD WIDTH="26%">
<P><CENTER class="oversk">Vens navn
</CENTER></TD>
<TD WIDTH="25%">
<P><CENTER class="oversk">Vens email
</CENTER></TD>
</TR><?php echo $theboxes; ?></TABLE></TD>
</TR>
</TABLE></CENTER></P>
<P><CENTER><INPUT NAME="submitform" TYPE="submit" VALUE="Send">
&nbsp;&nbsp;&nbsp;&nbsp;
<input type="reset" name="Reset" value="Slet alt">
</CENTER></FORM>
<P><CENTER>&nbsp;</CENTER></P>
<P></P>
</BODY></HTML>
<?php


exit();

}

?>
Med venlig hilsen

S. Mik.


Henrik Stidsen (07-01-2006)
Kommentar
Fra : Henrik Stidsen


Dato : 07-01-06 03:20

S. M formulated on fredag :
> Kan du forklare noget mere omkring php mail ?

http://dk2.php.net/manual/da/function.mail.php - spørg hvis du har brug
for mere hjælp :)

> Og hvad får de ellers ud af min kode ?

Det ligner noget du har hentet et sted og som burde have diverse readme
og installationsvejledninger med - har det ikke det ?

--
Henrik Stidsen - http://henrikstidsen.dk/
"I told the doctor I broke my leg in two places. He told me to quit
going to those places." - Henny Youngman



S. M (07-01-2006)
Kommentar
Fra : S. M


Dato : 07-01-06 10:36

"Henrik Stidsen" <nntpspam@hs235.dk> wrote:

>S. M formulated on fredag :
>> Kan du forklare noget mere omkring php mail ?
>
>http://dk2.php.net/manual/da/function.mail.php - spørg hvis du har brug
>for mere hjælp :)
>
>> Og hvad får de ellers ud af min kode ?
>
>Det ligner noget du har hentet et sted og som burde have diverse readme
>og installationsvejledninger med - har det ikke det ?
>
Jo - og jeg har et webhotel ude i byen hvor jeg anvender det samme
script og her virker det , men bruger jeg de samme filer på min egen
Apache/php server går det galt, så jeg har en ide op at jeg mangler at
tilføje/ændre noget i min eget opsæt.

Det jeg kar ændret i min PHP.ini fil er følgende :
[mail function]
; For Win32 only.
SMTP = smtp.mail.dk
smtp_port = 25

; For Win32 only.
sendmail_from = sfm@post1.tele.dk
ved ikke om der er mere som skal sætte op/slås til
>--
>Henrik Stidsen - http://henrikstidsen.dk/
>"I told the doctor I broke my leg in two places. He told me to quit
>going to those places." - Henny Youngman
>
>



Med venlig hilsen

S. Mik.


Henrik Stidsen (07-01-2006)
Kommentar
Fra : Henrik Stidsen


Dato : 07-01-06 14:30

S. M formulated on lørdag :

> Det jeg kar ændret i min PHP.ini fil er følgende :
> [mail function]
> ; For Win32 only.
> SMTP = smtp.mail.dk
> smtp_port = 25

Har du kontrolleret at det er de korrekte oplysninger ?

> ; For Win32 only.
> sendmail_from = sfm@post1.tele.dk

Den fejl du nævner i din anden post:
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:"

siger at den er gal den der linie. Er du sikker på din PHP.ini er
korrekt placeret ?

--
Henrik Stidsen - http://henrikstidsen.dk/
This is not an automated signature. I type this in to the bottom of
every message.



S. M (07-01-2006)
Kommentar
Fra : S. M


Dato : 07-01-06 16:51

"Henrik Stidsen" <nntpspam@hs235.dk> wrote:

>S. M formulated on lørdag :
>
>> Det jeg kar ændret i min PHP.ini fil er følgende :
>> [mail function]
>> ; For Win32 only.
>> SMTP = smtp.mail.dk
>> smtp_port = 25
>
>Har du kontrolleret at det er de korrekte oplysninger ?
>
>> ; For Win32 only.
>> sendmail_from = sfm@post1.tele.dk
>
>Den fejl du nævner i din anden post:
>Warning: mail(): "sendmail_from" not set in php.ini or custom "From:"
>
>siger at den er gal den der linie. Er du sikker på din PHP.ini er
>korrekt placeret ?
>
Den ligger i c:\php\

i Apache httpd.conf står der
ScriptAlias /php/ "C:/php/"

Hvis du kikker forbi www.kirstinemikkelsen.dk er der en PHP test og
den melder at det virker

>--
>Henrik Stidsen - http://henrikstidsen.dk/
>This is not an automated signature. I type this in to the bottom of
>every message.
>
>

Med venlig hilsen

S. Mik.


Henrik Stidsen (07-01-2006)
Kommentar
Fra : Henrik Stidsen


Dato : 07-01-06 18:18

S. M expressed precisely :
>> siger at den er gal den der linie. Er du sikker på din PHP.ini er
>> korrekt placeret ?

> Den ligger i c:\php\

> Hvis du kikker forbi www.kirstinemikkelsen.dk er der en PHP test og
> den melder at det virker

Og den oplyser at php.ini ligger i C:\WINDOWS\php.ini - det er altså
den forkerte php.ini du retter i.

PHP kigger på forskellige lokationer efter php.ini og tager den den
finder først - og det er den i C:\WINDOWS\php.ini - prøv at flytte din
php.ini fra c:\php\ til C:\WINDOWS\php.ini eller evt. fjerne den fra
C:\WINDOWS\php.ini (omdøb den til noget andet så du har den hvis du får
brug for den).

--
Henrik Stidsen - http://henrikstidsen.dk/
This is not an automated signature. I type this in to the bottom of
every message.



S. M (08-01-2006)
Kommentar
Fra : S. M


Dato : 08-01-06 19:47

"Henrik Stidsen" <nntpspam@hs235.dk> wrote:

>S. M expressed precisely :
>>> siger at den er gal den der linie. Er du sikker på din PHP.ini er
>>> korrekt placeret ?
>
>> Den ligger i c:\php\
>
>> Hvis du kikker forbi www.kirstinemikkelsen.dk er der en PHP test og
>> den melder at det virker
>
>Og den oplyser at php.ini ligger i C:\WINDOWS\php.ini - det er altså
>den forkerte php.ini du retter i.
>
>PHP kigger på forskellige lokationer efter php.ini og tager den den
>finder først - og det er den i C:\WINDOWS\php.ini - prøv at flytte din
>php.ini fra c:\php\ til C:\WINDOWS\php.ini eller evt. fjerne den fra
>C:\WINDOWS\php.ini (omdøb den til noget andet så du har den hvis du får
>brug for den).
>

Tak for hjælpen Henrik - nu virker det.....
>--
>Henrik Stidsen - http://henrikstidsen.dk/
>This is not an automated signature. I type this in to the bottom of
>every message.
>
>

Med venlig hilsen

S. Mik.


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

Månedens bedste
Årets bedste
Sidste års bedste