Archief - php: Mailform werkt op de ene server wel, andere server niet

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Tienes!

Legacy Member
Ik heb een heel simpel mailformpje voor een website in een php bestand. Nu werkt deze form op mijn eigen server prima, maar op de nieuwe server doet hij het in eens niet meer. Dit is de eerste keer dat ik naast dat ik de site ook de server regel, dus ik hoopte dat jullie me er mee zouden kunnen helpen :)

het scriptje:

<HTML>
<HEAD>
<TITLE>Contact formulier</TITLE>
<BODY>
<?php

$TextVariable = '&resultaat=';
$response = 'Uw bericht is verzonden';

echo $TextVariable;
echo $response;
mail ("[email protected]", "Reactie website", "
Reactie van de website
Naam:
$naam

Adres:
$adres

Plaats en postcode:
$plaats

Telefoonnummer:
$telefoon

Email-adres:
$mail

Bericht:
$bericht

Akkoord met algemene voorwaarden?
$akkoord
");

?>

</body>
</html>

Weet iemand wat ik aan instellingen moet veranderen op de server, en hoe?
Alvast heel erg bedankt :bow:

frenzal

Legacy Member
ge zult waarschijnlijk vinden dat de probleem bij hotmail ligt en uw mail als spam wordt beschouwd van die server
zorg dat je alle headers bijzet, maar test voor de zekerheid eerst op een ander mail @pandora.be ofzo

EdMeister

Legacy Member
Is er een mailserver geïnstalleerd op die server?
Foutmeldingen?
Normaal gewoon de instellingen ingeven van die smtp-server in php.ini.

Dece

Legacy Member
hoe worden de gegevens $adres enzo verzonden?

indien via een formulier (zowel bij get als post), dan dien je globals te gebruiken

zero2one

Legacy Member
Geeu.. globals ..ww
zie zijn code:

PHP:
Naam:
$naam

Adres:
$adres

dat moet dan (als het een post is):
PHP:
Naam:
$_POST['naam']

Adres:
$_POST['adres']
zijn

Bijkomede headers meesturen kan ook helpen om voorbij spam/virus filters te komen.

Zie: http://be2.php.net/manual/en/ref.mail.php

Het minste dat ge kunt doen is een afzendadres meesturen:

PHP:
// mailheader
	$mail_headers = "From: [email protected]\r\n";
	$mail_headers .= "Reply-To: [email protected]\r\n";
	$mail_headers .= "Return-Path: <[email protected]>\r\n";
// mailto
	$mail_to = "[email protected]";
// onderwerp
	$mail_subject = "een onderwerp";
// inhoud
	$mail_body  = "naam: ".$_POST['naam']."\r\n";
	$mail_body .= "adres: ".$_POST['adres']."\r\n";
	$mail_body .= ...

// mail versturen
	if (@mail($mail_to, $mail_subject, $mail_body, $mail_headers))
		{
		echo "mail send";
		}
	else
		{
		echo "Houston we have a problem";
		}

medic

Legacy Member
kunde gemakkelijk oplossen door bovenaan deze code te zetten

foreach($_POST as $key->$value) $$key=$value;

EdMeister

Legacy Member
zero2one zei:
Geeu.. globals ..ww
Dat neemt niet weg dat zijn mail zou moeten verzonden worden, ook al bevat die dan niet de informatie van die POST-variabelen.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan