Avatar billede detail Nybegynder
06. januar 2006 - 22:50 Der er 6 kommentarer og
1 løsning

kan ikke sende mail fra egen webserver

Jeg har installeret en Apache server, med tilhørende php som virker fint. Nu vil jeg gerne have en funktion "tip en ven" på min hjemmeside, men der bliver ikkse send noge mail :!!

min html fil ser sådan ud :

<body>
<form action="udvidet.php" method="post">
<input type="text" name="epost" /><input type="submit" value="Send pænere hilsen" />
</form>
</body>

udvidet.php ser sådan ud
<body>
<?php
$epost = $_REQUEST["epost"];

mail("$epost",
    "En WC-hilsen",
    "Hejsa\nEn test af et script på WebCafé.dk",
    "From: sfm@post1.tele.dk\nReply-to: $epost");

echo "Mail er sendt til $epost";
echo "<p>Tilbage til <a href=\"./\">artiklen</a>";

?>
</body>

og mig php.ini ser sådan ud :
[mail function]
; For Win32 only.
SMTP = smtp.mail.dk
smtp_port = 25

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

og min fejlmelding er følgende :
Warning: mail(): "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Programmer\Apache Group\Apache2\htdocs\websted\kirstine\udvidet.php on line 16
Mail er sendt til sfm@post1.tele.dk
Avatar billede udvikler Nybegynder
06. januar 2006 - 23:00 #1
Det er fordi mail() er sat fra i din apache server..

gå ind i php.ini filen og find mail = Off og ændre til On
Avatar billede detail Nybegynder
06. januar 2006 - 23:36 #2
kan ikke finde en linie der giver mulighed for at sætte mail =on i PHP.INI
fandt dette :
; overload(replace) single byte functions by mbstring functions.
; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(),
; etc. Possible values are 0,1,2,4 or combination of them.
; For example, 7 for overload everything.
; 0: No overload
; 1: Overload mail() function
; 2: Overload str*() functions
; 4: Overload ereg*() functions
;mbstring.func_overload = 0

her kan ses min PHP configurering og der står at :
sendmail_from no value no value
sendmail_path no value no value
har det noget at sige ?
Avatar billede rednex Nybegynder
07. januar 2006 - 16:17 #3
Det lyder som om Apache ikke kan finde din php.ini. Prøv at lave en phpinfo() og kig øverst. Der skriver den hvilken php.ini fil den bruger.

Hvis den ikke kan finde php.ini kan du prøve at kopiere den ind i C:\WINDOWS\SYSTEM. Der burde den kunne finde den.
Avatar billede detail Nybegynder
07. januar 2006 - 16:56 #4
REdnex der står c:\windows\php.ini og jeg har den liggende c:\php\

Hvor kan jeg rette den sti da jeg gerne vil have den liggende i C:\php, for det er min apache konfigureret til ?
Avatar billede rednex Nybegynder
07. januar 2006 - 17:06 #5
Hvis du kører PHP som modul i apache kan du indsætte

PHPIniDir "c:\php\"

i din Apache config. Ellers må du kopiere din php.ini til c:\windows
Avatar billede detail Nybegynder
07. januar 2006 - 17:23 #6
rednex - tak for hjælpen det hjalp
Avatar billede rednex Nybegynder
07. januar 2006 - 17:27 #7
Det var så lidt :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester