PHP verzend wel, maar krijg geen gegevens binnen van websiteformulier..

Status
Niet open voor verdere reacties.

richard5000

Gebruiker
Lid geworden
24 mrt 2012
Berichten
161
Hoi,

Ik heb een eerder goed draaiende PHP file met een HTML webformulier op de website staan, als ik alles invul zet hij wel dat de gegevens verzonden zijn, maar ik krijg niets binnen in de mail van roundcube op de NAS.

Stuur ik vanuit Outlook of iPhone een mail komt hij wel binnen in roundcube.

Nu zou ik het juist leuk vinden als ik een webformulier kan gebruiken om zo informatie te laten doorgeven.

Weet iemand wat het zou kunnen zijn, staan er instellingen verkeerd, waarom krijg ik niet via het net de gegevens binnen en wel via Outlook en iPhone?

Hoor het graag en alvast bedankt.

Groet,
Richard
 
Laat is wat code zien en weet je zeker dat de mail configuratie op je webserver goed is ingesteld. Komt de mail niet in de spamfolder binnen wat vaak gebeurd? De configuratie va n de server kan je snel even testen door:
PHP:
<?php
if(mail("naar@iemand.nl", "Onderwerp", "Dit is het bericht"))
{
echo "Ging goed";
}
else
{
echo "Ging niet goed";
}
Komt deze wel netjes aan, dan is het dus je script.
 
Hieronder mijn script, wat wel vreemd is dat als ik een script gebruik van http://wsgate.net/formmail/howto.html, hij het wel doet, alleen kan ik nu niet het aanpassen zoals ik het zelf wil met velden etc. En volgens mij gaan mijn berichten nu dan ook via derden, terwijl ik toch graag wat privacy wil geven aan de verzender.

Kortom ik zit even vast, ergens wil hij het niet verzenden..., hoor het graag.

PHP:
<?php
$mailsupport= "info@mijn domein.nl";
$titel= "www.mijndomein.nl - " . 
$_POST['onderwerp'];

// set datum
$datum = date("d.m.Y H:i");

// set ip
$ip = $_SERVER['REMOTE_ADDR'];

// Bericht
$mssg .= "Ingevuld Contact Formulier \n\n";
$mssg .= "Naam: " .$_POST['naam'] . "\n";
$mssg .= "E-mailadres: " .$_POST['mail'] . "\n";
$mssg .= "Onderwerp: " .$_POST['onderwerp'] . "\n";
$mssg .= "Bericht:" . "\n";$mssg .= $_POST['bericht'] . "\n" . "\n";
$mssg .= "Dit bericht is verstuurd op $datum van het ip adres " . $ip . ".";

//Afzender
$headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
if ($_SERVER['REQUEST_METHOD'] == 'POST'){
if (empty($_POST['naam']) or empty($_POST['mail']) or empty($_POST['onderwerp']) or empty($_POST['bericht'])) { 

//Validatie

/** Validate naam */
    $naamPattern = '~^[a-z .\'-]+$~Di';
    if ( !isset( $_POST['naam'] ) or !preg_match( $naamPattern, $_POST['naam'] ) )
    {
        echo "De naam is niet geldig!<br> \n";
    }

/** Validate e-mail address */
    $mailPattern = '~^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$~Di';
    if ( !isset( $_POST['mail'] ) or !preg_match( $mailPattern, $_POST['mail'] ) )
    {
        echo "Het e-mailadres is niet geldig!<br> \n";
    }

/** Validate onderwerp */
    $onderwerpPattern = '~^[a-z .\'-]+$~Di';
    if ( !isset( $_POST['onderwerp'] ) or !preg_match( $onderwerpPattern, $_POST['onderwerp'] ) )
    {
        echo "Het onderwerp is niet geldig!<br> \n"; 
    }

/** Validate bericht */
    if ( !isset( $_POST['bericht'] ) or strlen( trim( $_POST['bericht'] ) ) < 2 )
    {
        echo "Het bericht moet minimaal 2 tekens lang zijn!<br><br> \n";
    }

echo "Sorry, maar helaas ben u iets vergeten, of heeft u iets verkeerd ingevuld!!<br><br>\n";
echo '<button type="button" onclick="history.go(-1);">Terug naar formulier</button>';
} else { 
mail ($mailsupport, $titel, $mssg, $headers);
header ("Refresh: 0; URL=contact.html");
}
}
?>
 
Werk met een Synology NAS en krijg bij versturen webformulier een volgende foutmelding:

Warning: mail(): Failed to send mail. (Failed to resolve host address.)

Wie weet wat dit is...? Poort 25 staat open evenals andere poorten.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan