Mail werkt op de ene site maar niet op de andere

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

MrX

MrX

27/07/2009 23:35:00
Quote Anchor link
Code (php) 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258 <?php// Start een sessiesession_start();// Meld alle foutenini_set(display_errors, 1);error_reporting(E_ALL);// Vul hieronder jouw e-mail in$WebMasterMail = ***@***.***;/************************************************************** In het volgend gedeelte worden per veld een class gegeven. **   class="error" ==> Veld word in een ander kleur getoond   **   class="normal" ==> Veld word normaal getoond             **************************************************************/// Reset van errors$error_name = normal;$error_mail = normal;$error_mess = normal;$error_null = normal;$error = NULL;$error_message =  ;// Standaard waarden voor formulier$_POST[YourName] = isset($_POST[YourName]) ? $_POST[YourName] : NULL;$_POST[YourCompany] = isset($_POST[YourCompany]) ? $_POST[YourCompany] : NULL;$_POST[YourFunction] = isset($_POST[YourFunction]) ? $_POST[YourFunction] : NULL;$_POST[YourMail] = isset($_POST[YourMail]) ? $_POST[YourMail] : NULL;$_POST[YourSubject] = isset($_POST[YourSubject]) ? $_POST[YourSubject] : NULL;$_POST[YourMessage] = isset($_POST[YourMessage]) ? $_POST[YourMessage] : NULL;$_POST[Reset] = isset($_POST[Reset]) ? $_POST[Reset] : NULL;$_POST[Send] = isset($_POST[Send]) ? $_POST[Send] : NULL;// Er word op reset gekliktif ($_POST[Reset] != NULL) {  $_POST[YourName] = NULL;  $_POST[YourCompany] = NULL;  $_POST[YourFunction] = NULL;  $_POST[YourMail] = NULL;  $_POST[YourSubject] = NULL;  $_POST[YourMessage] = NULL;  $_POST[Reset] = NULL;  $_POST[Send] = NULL;}// Functies laden mail & iprequire_once(configuratie/functions.php);// Controleer WebMasterMail is ingevuld en bestaatif ($WebMasterMail == NULL) {  print ERROR 404: Deze pagina kan niet getoond worden.;  exit();}// Controleer WebMasterMail bestaat$CheckWebMasterMail = email($WebMasterMail);if ($CheckWebMasterMail != 1) {  print ERROR 404: Deze pagina kan niet getoond worden.;  exit();}// Controleer formulier verzondenif ($_POST[Send] != NULL) {  require_once(configuratie/functions.php);    // Controleer op lege velden  // Naam geen of minder dan 3 letters  if (strlen($_POST[YourName]) < 3) {    $error_name = error;    $error = 1;  }  // Geen e-mail ingevuld  if (strlen($_POST[YourMail]) < 5) {    $error_mail = error;    $error = 1;  } else {    // Controleer e-mail bestaat    $check_mail = email($_POST[YourMail]);    if ($check_mail != 1) {      $error_mail = error;      $error = 1;    }  }  // Geen bericht of minder dan 3 tekens  if (strlen($_POST[YourMessage]) < 3) {    $error_mess = error;    $error = 1;  }  // Er zijn fouten gevonden, meld dit aan de bezoeker  if ($error != NULL) {    $error_message = Gelieve de velden in rood opnieuw in te vullen.;    $error_null = error;  } else {    // Geen fouten = Verzenden formulier    // Maak e-mail    $bericht = nl2br($_POST[YourMessage]);    $verpakking = stripslashes(<hr />Algemene Info<hr />Naam: .$_POST[YourName].<br />E-mail: .$_POST[YourMail].<br />Bedrijf: .$_POST[YourCompany].<br />Functie: .$_POST[YourFunction].<br />Onderwerp: .$_POST[YourSubject].<hr />Bericht<hr />.$bericht.<hr />);    $sending = From: .$_POST[YourName].<.$_POST[YourMail].>."\r\n";    $sending .= MIME-Version: 1.0."\r\n";    $sending .= Content-type: text/html; charset=iso-8859-1."\r\n";    $sending .= X-Priority: 3."\r\n";    $sending .= X-MSMail-Priority: High."\r\n";    $sending .= X-Mailer: PHP/.phpversion();    $sending = stripslashes($sending);    $onderwerp = stripslashes($_POST[YourSubject]);    $email = stripslashes($WebMasterMail);    mail($email, $onderwerp, $verpakking, $sending);    if(!mail($email, $onderwerp, $verpakking, $sending)) {        print Er is een fout opgetreden!;        exit;    }    $error_message = Bedankt .$_POST["YourName"]., Uw mail werd verzonden.<br />Wij danken U voor uw intresse!;  }}// Vanaf hier gaan we de bezoeker tonen wat er moet getoond worden// Indien mail werd verzonden bedankt de bezoekerif ($_POST[Send] != NULL && $error == NULL) {  $ShowPage = $error_message;} else {  // Selecteer de selectie die de bezoeker heeft gekozen  $CreateSubject = ;  $Selected = ;  $Subject = ;  $VarSubject = array(Bezoek Vertegenwoordiger,Informatie Displays,Leveringstermijnen,Aanvraag Wachtwoord,Andere Vraag);  foreach ($VarSubject as $Subject) {    if ($_POST[YourSubject] == $Subject) { $Selected = selected="selected"; } else { $Selected = ; }    $CreateSubject .= <option value=".$Subject.".$Selected.>.$Subject.</option>    ;  }  // In alle andere gevallen toon het formulier al dan niet met de foutmelding  $ShowPage = <form id="form" name="form" method="post" action="">  <div class=".$error_null.">.$error_message.</div>  <div>Naam:</div>  <div><input type="text" name="YourName" class=".$error_name." value=".$_POST[YourName]."></div>  <div>Bedrijf: (Optioneel)</div>  <div><input type="text" name="YourCompany" class="normal" value=".$_POST[YourCompany]."></div>  <div>Functie:</div>  <div><input type="text" name="YourFunction" class="normal" value=".$_POST[YourFunction]."></div>  <div>E-mail:</div>  <div><input type="text" name="YourMail" class=".$error_mail." value=".$_POST[YourMail]."></div>  <div>Onderwerp:</div>  <div>    <select name="YourSubject">      .$CreateSubject.    </select>  </div>  <div><textarea name="YourMessage" id="YourMessage" class=".$error_mess.">.$_POST[YourMessage].</textarea></div>  <div><input type="submit" value="Verzenden" name="Send" id="Send"><input type="submit" value="Wissen" name="Reset" id="Reset"></div></form>;}// Maak een XHTML-Valid formulierprint <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head><style>  body {    background-color: #ede0cf;    color: #000000;    margin: 0px;    padding: 0px;  }  div.error {    font-size: 16px;    font-weight: 900;    color: #900;    text-decoration: none;    background-color: #F00;    border: 2px solid #900;    margin: 0px;    padding: 2px;    display: block;    width: 172px;  }  div.normal {    text-decoration: none;    margin: 0px;    padding: 2px;    display: block;    width: 0px;    height: 0px;  }  input.error {    font-size: 16px;    font-weight: 900;    color: #900;    text-decoration: none;    background-color: #F00;    border: 2px solid #900;    margin: 0px;    padding: 2px;    display: block;    width: 172px;    height: 16px;  }  input.normal {    font-weight: normal;    color: #000;    text-decoration: none;    background-color: #FFF;    border: 2px solid #000;    margin: 0px;    padding: 2px;    display: block;    width: 172px;    height: 16px;  }  textarea.error {    font-size: 16px;    font-weight: 900;    color: #900;    text-decoration: none;    background-color: #F00;    border: 2px solid #900;    margin: 0px;    padding: 2px;    display: block;    height: 150px;    width: 172px;  }  textarea.normal {    font-weight: normal;    color: #000;    text-decoration: none;    background-color: #FFF;    border: 2px solid #000;    margin: 0px;    padding: 2px;    display: block;    height: 150px;    width: 172px;  }</style><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>Mailformulier</title></head><body><img src="images/titels/fo.png" alt="Formulier" width="89" height="25" /><br />.$ShowPage.</body></html>;?>

Ik begrijp niet wat er fout gaat:
- Op mijn eigen website word het mailtje verstuurd zoals het hoort
- Op de andere website weer niet

Mijn website is gehost bij een erkende hosting-maatschappij
De andere heeft een eigen server.

Dank bij voorbaat
 
PHP hulp

PHP hulp

23/11/2024 05:29:17
 
Daniel H

Daniel H

28/07/2009 00:59:00
Quote Anchor link
krijg je error, en is de php op de eigen server wel goed ingesteld. welke versie heeft hij? vergelijk anders jouw erkende server met de server van die persoon, die het niet doet.
 
MrX

MrX

28/07/2009 17:07:00
Quote Anchor link
Geen errors... Ook niet met:
if (!mail()) {[linebreak] print FOUT!;[linebreak] } else {[linebreak] print Mail Ok;[linebreak] }

Dit zijn de PHP Info's:
Mijn website: http://www.garpie.be/server.php
De andere: http://www.julesvernes.be/server.php

Het script is op beide site's hetzelfde.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.