/ 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
Pludselig virker php mailform ikke længere
Fra : Lars Brink


Dato : 11-10-04 08:51

Hej

I sidste uge fik jeg med venlig hjælp fra gruppen her en bestillingsformular
som skulle mailes fra min hjemmeside til at virke

Bestillingsskemaet som ligger på www.perlenet.dk peger til "sender.php" som
ser ud som nedenstående.

De første par dage virkede det, men nu får man siden "der skete en fejl" på
i stedet. Mailadressen (mail@perlenet.dk) virker som den skal. Er der nogen
der har et bud på hvad der kan være galt?

Bedste hilsner
Lars Brink

Sender.php ser således ud:

<?php
$user_message = "";

if(isset($_POST['submit'])) {
if( !empty($_POST['Navn']) && !empty($_POST['Adresse']) &&
!empty($_POST['Postnr']) && !empty($_POST['By']) &&
!empty($_POST['Telefon']) && !empty($_POST['Email'])
) {
$mail_modtager = 'mail@perlenet.dk';
$mail_subject = 'Bestilling fra '.$_POST['Navn'];
$mail_message = var_export($_POST, true);
$mail_headers = "From: \"{$_POST['Navn']}\""
. " <{$_POST['Email']}>\r\n";
$mail_headers .= "X-Mailer: perlnet.dk/sender.php\r\n";
$mail_headers .= "X-PostFrom: {$_SERVER['REMOTE_ADDR']}\r\n";

$mail_ok = @mail($mail_modtager, $mail_subject,
$mail_message, $mail_headers);

if($mail_ok) {
$user_message =
"<p>Tak for din ordre."
. " Vi ekspederer den s&aring; hurtigt som muligt.</p>";
} else {
$user_message =
"<p>E-mailen blev ikke sendt. Der skete en fejl.</p>"
. "Gem dennne side ved at v&aelig;lge 'gem som'"
. " under meuen filer og send i email til $mail_modtager"
. "<hr><pre>$mail_message</pre>";
}
} else {
$user_message =
"<p>Alle kontakt felter skal udfyldes!"
. " <a href='javascript:history.go(-1)'>"
. "Klik her for at gå tilbage og rette</a></p>";
}
} else {
$user_message =
"<p>Der skete en fejl!"
. " <a href='javascript:history.go(-1)'>Tilbage</a></p>";
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<meta name="generator" content="Adobe GoLive">
<title>Untitled Page</title>
</head>
<body bgcolor="#ffffff">
<p><?php echo $user_message ?></p>
</body>
</html>


 
 
Michael Foged (11-10-2004)
Kommentar
Fra : Michael Foged


Dato : 11-10-04 10:01

On Mon, 11 Oct 2004 09:51:21 +0200, Lars Brink wrote:

> Hej
>
> I sidste uge fik jeg med venlig hjælp fra gruppen her en bestillingsformular
> som skulle mailes fra min hjemmeside til at virke
>
> Bestillingsskemaet som ligger på www.perlenet.dk peger til "sender.php" som
> ser ud som nedenstående.
>
> De første par dage virkede det, men nu får man siden "der skete en fejl" på
> i stedet. Mailadressen (mail@perlenet.dk) virker som den skal. Er der nogen
> der har et bud på hvad der kan være galt?

Noget kunne tyde på din submit button har skiftet navn?

Er den eneste meddelelse "Der er sket en fejl"?

--
mvh
Michael Foged

Lars Brink (11-10-2004)
Kommentar
Fra : Lars Brink


Dato : 11-10-04 10:11

Jeg får den i php dokumentet indbyggede fejlmeddelelse:
E-mailen blev ikke sendt. Der skete en fejl. Gem dennne side ved at vælge
'gem som' under meuen filer og send i email til mail@perlenet.dk

I selve formularen står bl.a.:
<form id="FormName" action="sender.php" method="post" name="FormName"
enctype="multipart/form-data">

og

<p><input type="reset" value="slet alt"> <input type="submit"
name="submit" value="Send bestilling"></p>

Jeg har netop rettet navnet på submit knappen her så det matcher navnet i
php dokumentet

> Fra: Michael Foged <spamme@mogif.de>
> Organisation: T-Online
> Nyhedsgrupper: dk.edb.internet.webdesign.serverside.php
> Dato: Mon, 11 Oct 2004 11:00:49 +0200
> Emne: Re: Pludselig virker php mailform ikke længere
>
> On Mon, 11 Oct 2004 09:51:21 +0200, Lars Brink wrote:
>
>> Hej
>>
>> I sidste uge fik jeg med venlig hjælp fra gruppen her en bestillingsformular
>> som skulle mailes fra min hjemmeside til at virke
>>
>> Bestillingsskemaet som ligger på www.perlenet.dk peger til "sender.php" som
>> ser ud som nedenstående.
>>
>> De første par dage virkede det, men nu får man siden "der skete en fejl" på
>> i stedet. Mailadressen (mail@perlenet.dk) virker som den skal. Er der nogen
>> der har et bud på hvad der kan være galt?
>
> Noget kunne tyde på din submit button har skiftet navn?
>
> Er den eneste meddelelse "Der er sket en fejl"?
>
> --
> mvh
> Michael Foged


Michael Foged (11-10-2004)
Kommentar
Fra : Michael Foged


Dato : 11-10-04 10:29

On Mon, 11 Oct 2004 11:11:20 +0200, Lars Brink wrote:

> Jeg får den i php dokumentet indbyggede fejlmeddelelse:
> E-mailen blev ikke sendt. Der skete en fejl. Gem dennne side ved at vælge
> 'gem som' under meuen filer og send i email til mail@perlenet.dk
>
> I selve formularen står bl.a.:
> <form id="FormName" action="sender.php" method="post" name="FormName"
> enctype="multipart/form-data">
>
> og
>
> <p><input type="reset" value="slet alt"> <input type="submit"
> name="submit" value="Send bestilling"></p>

Ja den falder igennem fordi der tilsyneladende sker en fejl i mail
afsendelsen.
Du har denne linie, prøv at fjerne @, det skulle undertrykke
fejlmeddelselser (du kan altid indsætte det igen).

$mail_ok = @mail($mail_modtager, $mail_subject,
$mail_message, $mail_headers);


--
mvh
Michael Foged

Lars Brink (11-10-2004)
Kommentar
Fra : Lars Brink


Dato : 11-10-04 10:49

Ja, nu får man da mere at vide:

Warning: mail(): SMTP server response: 554 <webform@webdomain.dk>: Sender
address rejected: Access denied in E:\perlenet.dk\sender.php on line 18

Hilsen fra Lars

> Fra: Michael Foged <spamme@mogif.de>
> Organisation: T-Online
> Nyhedsgrupper: dk.edb.internet.webdesign.serverside.php
> Dato: Mon, 11 Oct 2004 11:29:27 +0200
> Emne: Re: Pludselig virker php mailform ikke l ængere
>
> On Mon, 11 Oct 2004 11:11:20 +0200, Lars Brink wrote:
>
>> Jeg får den i php dokumentet indbyggede fejlmeddelelse:
>> E-mailen blev ikke sendt. Der skete en fejl. Gem dennne side ved at vælge
>> 'gem som' under meuen filer og send i email til mail@perlenet.dk
>>
>> I selve formularen står bl.a.:
>> <form id="FormName" action="sender.php" method="post" name="FormName"
>> enctype="multipart/form-data">
>>
>> og
>>
>> <p><input type="reset" value="slet alt"> <input type="submit"
>> name="submit" value="Send bestilling"></p>
>
> Ja den falder igennem fordi der tilsyneladende sker en fejl i mail
> afsendelsen.
> Du har denne linie, prøv at fjerne @, det skulle undertrykke
> fejlmeddelselser (du kan altid indsætte det igen).
>
> $mail_ok = @mail($mail_modtager, $mail_subject,
> $mail_message, $mail_headers);
>
>
> --
> mvh
> Michael Foged


Lars Brink (11-10-2004)
Kommentar
Fra : Lars Brink


Dato : 11-10-04 10:53

Ja...nu gjorde jeg det jeg selvfølgelig burde have startet med - gik ind på
udbyders hjemmeside og fandt følgende under nyheder:

Pga. flere kunders "formmail.php" har været misbrugt udefra har vi været
nødt til at ændre opsætningen. Hvis kunder i fremtiden ønsker at bruge PHP
til at sende mails med, er man nødt til at sætte dette
=>ini_set("sendmail_from", "kunde@domæne.dk");<= lille stykke kode ind hvor
funktionen "mail()" er. Det er muligt i nogle tilfælde, at vi kan gøre det
for kunden.

Det prøver jeg lige om jeg kan sætte ind...


> Fra: Michael Foged <spamme@mogif.de>
> Organisation: T-Online
> Nyhedsgrupper: dk.edb.internet.webdesign.serverside.php
> Dato: Mon, 11 Oct 2004 11:29:27 +0200
> Emne: Re: Pludselig virker php mailform ikke l ængere
>
> On Mon, 11 Oct 2004 11:11:20 +0200, Lars Brink wrote:
>
>> Jeg får den i php dokumentet indbyggede fejlmeddelelse:
>> E-mailen blev ikke sendt. Der skete en fejl. Gem dennne side ved at vælge
>> 'gem som' under meuen filer og send i email til mail@perlenet.dk
>>
>> I selve formularen står bl.a.:
>> <form id="FormName" action="sender.php" method="post" name="FormName"
>> enctype="multipart/form-data">
>>
>> og
>>
>> <p><input type="reset" value="slet alt"> <input type="submit"
>> name="submit" value="Send bestilling"></p>
>
> Ja den falder igennem fordi der tilsyneladende sker en fejl i mail
> afsendelsen.
> Du har denne linie, prøv at fjerne @, det skulle undertrykke
> fejlmeddelselser (du kan altid indsætte det igen).
>
> $mail_ok = @mail($mail_modtager, $mail_subject,
> $mail_message, $mail_headers);
>
>
> --
> mvh
> Michael Foged


Michael Foged (11-10-2004)
Kommentar
Fra : Michael Foged


Dato : 11-10-04 11:01

On Mon, 11 Oct 2004 11:53:12 +0200, Lars Brink wrote:

> =>ini_set("sendmail_from", "kunde@domæne.dk");<=

Har du husket at ændre mailadressen i ovenstående?

--
mvh
Michael Foged

Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408847
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste