Ik maak een aapassing voor een site voor een taxibedrijf. Het is de bedoeling dat een klant alle ritten via een formulier op de site invoert.
Voor de formulier verzending gebruik ik het bijgevoegde script.
De site wordt extern gehost, wel wordt er een eigen mailserver gebruikt.

Het script werkt goed alleen er komen geen mailtjes aan op adressen van de mailserver. Waarschijnlijk moet ik ergens aangeven dat er een mailserver benaderd moet worden. Ik weet echter niet hoe en waar ik dat moet aangeven.

Dit is het scirpt wat ik gebruik:

<?php 
// Variabelen:
$datumdag            = "";    // datum rit
$datummaand          = "";
$datumjaar  	     = "";
$tijduur   		     = "";    //tijd
$tijdminuut			 = "";
$ophaalplaats        = "";   //ophaaladres of locatie
$ophaalhotel         = "";   //hotel of adres anders dan vaste locaties
$vluchtnummer        = "";   // vluchtnummer
$aankomsttijd		 = "";
$bestemmingplaats	 = "";
$bestemminghotel     = "";
$pasatitel			 = "";  //dhr-mw enz pas 1
$pasanaam            = "";  //naam pas 1
$pasanummer          = "";  //mobielnummer pas1
$pasbtitel			 = "";  //dhr-mw enz pas 2
$pasbnaam            = "";  //naam pas 2
$pasbnummer          = "";  //mobielnummer pas2
$pasctitel			 = "";  //dhr-mw enz pas 3
$pascnaam            = "";  //naam pas 3
$pascnummer          = "";  //mobielnummer pas3
$pasdtitel			 = "";  //dhr-mw enz pas 4
$pasdnaam            = "";  //naam pas 4
$pasdnummer          = "";  //mobielnummer pas4
$pasetitel			 = "";  //dhr-mw enz pas 5
$pasenaam            = "";  //naam pas 5
$pasenummer          = "";  //mobielnummer pas5
$pasftitel			 = "";  //dhr-mw enz pas 6
$pasfnaam            = "";  //naam pas 6
$pasfnummer          = "";  //mobielnummer pas6
$pasghtitel			= "";	//titel passagier 8
$pasgnaam			= "";	//naam apssagier 8
$pasgnummer			= "";   //nummer passagier 8
$pashtitel			= "";	//titel passagier 8
$pashnaam			= "";	//naam apssagier 8
$pashnummer			= "";   //nummer passagier 8
$bijzonderheden		= "";
$contactpersoon 	= "";
$contacttelefoon  	= "";
$email          	= "";    // E-mailadres van de afzender
$tekst          	= "";    // Tekst van het e-mailbericht
$vervuild       	= false; // True als het formulier geen fouten bevat
$verzonden      	= false; // True als het e-mailbericht is verzonden
$melding        	= "";    // String voor (fout)meldingen

// Formulier alleen verwerken als er op een knop met de naam 'submit' is geklikt ...
if (isset($_POST['submit'])) {
    // ... en deze knop de waarde 'Verzenden' heeft:
    if ($_POST['submit'] == "Verzenden Send") {
        $datumdag           	= $_POST['datumdag'];
        $datummaand        		= $_POST['datummaand'];
		$datumjaar       		= $_POST['datumjaar'];
		$tijduur         		= $_POST['tijduur'];
		$tijdminuut 			= $_POST['tijdminuut'];
		$ophaalplaats       	= $_POST['ophaalplaats'];
		$ophaalhotel        	= $_POST['ophaalhotel'];
		$vluchtnummer    		= $_POST['vluchtnummer'];
		$aankomsttijd       	= $_POST['aankomsttijd'];
		$bestemmingplaats   	= $_POST['bestemmingplaats'];
		$bestemminghotel    	= $_POST['bestemminghotel'];
		$pasatitel       		= $_POST['pasatitel'];
		$pasanaam 				= $_POST['pasanaam'];
		$pasanummer       		= $_POST['pasanummer'];
		$pasbtitel          	= $_POST['pasbtitel'];
		$pasbnaam    			= $_POST['pasbnaam'];
		$pasbnummer         	= $_POST['pasbnummer'];
        $pasctitel        		= $_POST['pasctitel'];
		$pascnaam        		= $_POST['pascnaam'];
		$pascnummer       		= $_POST['pascnummer'];
		$pasdtitel         		= $_POST['pasdtitel'];
		$pasdnaam 				= $_POST['pasdnaam'];
		$pasdnummer       		= $_POST['pasdnummer'];
		$pasetitel       		= $_POST['pasetitel'];
		$pasenaam 				= $_POST['pasenaam'];
		$pasenummer       		= $_POST['pasenummer'];
		$pasftitel          	= $_POST['pasftitel'];
		$pasfnaam    			= $_POST['pasfnaam'];
		$pasfnummer         	= $_POST['pasfnummer'];
		$pasgtitel				= $_POST['pasgtitel'];
		$pasgnaam				= $_POST['pasgnaam'];
		$pasgnummer				= $_POST['pasgnummer'];
		$pashtitel				= $_POST['pashtitel'];
		$pashnaam				= $_POST['pashnaam'];
		$pashnummer				= $_POST['pashnummer'];
		$bijzonderheden			= $_POST['bijzonderheden'];
		$contactpersoon 		= $_POST['contactpersoon'];
		$contacttelefoon       	= $_POST['contacttelefoon'];
		$email          		= $_POST['email'];
		$privacy        		= $_POST['privacy']; 
			

       // HTML-tags en PHP-code verwijderen:
        $contactpersoon       = strip_tags($contactpersoon);
        $email = strip_tags($email);
        $contacttelefoon      = strip_tags($contacttelefoon);

        // Spaties en andere witruimte verwijderen uit de naam en het e-mailadres,
        // maar niet uit de tekst van het bericht:
        $contactpersoon       = trim($contactpersoon);
        $email      = trim($email);
		$contacttelefoon   = trim($contacttelefoon);

        if (strlen($contactpersoon) < 1) {
            $melding  .= "You didn't enter a contact. / U heeft geen <strong>contactpersoon</strong> ingevoerd.<br><br>";
            $vervuild  = true;
        }

        if (strlen($email) < 1) {
            $melding  .= "You didn't enter a E-mailadress. / U heeft geen <strong>e-mailadres</strong> ingevoerd.<br><br> ";
            $vervuild  = true;
        } 
               
        if (strlen($contacttelefoon) < 10) {
            $melding  .= "You didn't enter a phonenumber. / U heeft geen <strong>(juist) telefoonnummer</strong> ingevoerd.<br><br> ";
            $vervuild  = true;
        }

        // E-mailbericht verzenden als de gegevens niet vervuild zijn:
              if (!$vervuild) {
            // Constante voor het e-mailadres van de ontvanger:
            define("AAN", "[email protected], $contactpersoon <$email>");
            			// Constante voor het onderwerp:
            define("ONDERWERP", "RITOPDRACHT ");
			
						 
            // Headers met de naam en het e-mailadres van de gebruiker:
            $headers  = "From: \"$contactpersoon\" <$email>\r\n";						           
			$tekst .= "RITOPDRACHT \r\r\n\n";
			$tekst .= "Date/Datum:\t$datumdag-$datummaand-$datumjaar\tTime/Tijd: $tijduur.$tijdminuut uur\n\n";
			$tekst .= "Upstrokeplace/Ophaalplaats: $ophaalplaats\tUpstroke/Ophaal hotel of adres: $ophaalhotel\n\n";
			$tekst .= "Flight information / Vlucht informatie:\n";
            $tekst .= "Vluchtnummer / Flightnumber: $vluchtnummer\t\tAankomsttijd / Expected: $aankomsttijd uur\n\n";
			$tekst .= "Destignation / Bestemming: $bestemmingplaats\t\tDestignation Hotel of adres: $bestemminghotel\n\n";
			$tekst .= "Passengers: / Passagiers: \n\n";
			$tekst .= "\tMrs/Mr\tName:\t\tMobilenumber:\n";
			$tekst .= "\tDhr/Mw\tNaam:\t\tMobielnummer:\r\n";			
			$tekst .= "1\t$pasatitel\t\t$pasanaam\t\t$pasanummer\n";
			$tekst .= "2\t$pasbtitel\t\t$pasbnaam\t\t$pasbnummer\n\n";
			$tekst .= "3\t$pasctitel\t\t$pascnaam\t\t$pascnummer\n";
			$tekst .= "4\t$pasdtitel\t\t$pasdnaam\t\t$pasdnummer\n\n";
			$tekst .= "5\t$pasetitel\t\t$pasenaam\t\t$pasenummer\n";
			$tekst .= "6\t$pasftitel\t\t$pasfnaam\t\t$pasfnummer\n\n";
			$tekst .= "7\t$pasgtitel\t\t$pasgnaam\t\t$pasgnummer\n";
			$tekst .= "8\t$pashtitel\t\t$pashnaam\t\t$pashnummer\n\n";
			$tekst .= "Bijzonderheden/Specials: $bijzonderheden\n\n";
            $tekst .= "Contact / Contactpersoon: $contactpersoon\tE-mailadres(s): $email\t\t Phone / Telefoon: $contacttelefoon\r\n";
			
						if (mail(AAN, ONDERWERP, $tekst, $headers)) {
                $verzonden  = true;?>
				<html>
				<head>
<title>Ritopdracht verzondenvtv</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="file:///D|/Documenten%20locatie/WEBSITES/VTV/pag7test/fotobestand/css/stylesheet.css" rel="stylesheet" type="text/css">
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<link href="../../css/dejong.css" rel="stylesheet" type="text/css">
</head>
<body>

  
<div class="fieldforms"> 
  <div class="top"></div>
  <div class="navigatie"></div>
  <div class="formveld"> 
    <p>Ritopdracht is verzonden naar centrale</p>  <p>&nbsp;</p>
  </div>
  
</div>
  
</body>
</html>
				<?
            } else {
                $verzonden  = false;
                $melding    = "Uw bericht kon niet worden verzonden. ";
                $melding   .= "Wijzig het e-mailadres of probeer het later nog een keer. ";
            }
        }
	

    }
}




?>
<p><?php echo $melding; ?></p>
Code tag gebruiken en RELEVANTE code plaatsen..
Dat lijkt eenvoudig maar leg eens wat meer uit.
Code tag = zijn de [ignore]
[/ignore] tags.
Relevante code = de code die van belang is om het probleem op te lossen.


Aanvulling:
Pas je script even aan en gebruik [ignore]
 en 
[/ignore] tags om je code heen. Om php code zet je uiteraard dit:<?php en ?>Gebruik je knop om dit te doen.

SanThe.
Zou je dit met een klein voorbeeld kunnen aangeven?
Ik heb het script gedownload van een PHP5 gids en verder alleen gegevens uit het formulier toegevoegd.
Ik begrijp even niet waar dan de codes moet plaatsen.
Het is toch niet zo moeilijk om [ignore]
 voor je script te plaatsen en 
[/ignore] na je script als je de code hier op het forum plaatst?
Vandaar dat ik vraag om een voorbeeld.

Is dit misschien de bedoeling???

Script verwijderd.
Nee, je moest je eerste post even aanpassen.
Ik heb dat nu voor je gedaan.

Als je hier een script post dan zet je er even [ignore]
 en 
[/ignore] tags omheen anders is het niet te lezen.

Niet Bumpen:
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de knop om je tekst aan te passen.

SanThe.

Even voor de duidelijkheid.
 
om de php heen zodat bv html niet zichtbaar is?
Nee, [ignore]
[/ignore] om alles in zo'n leuk highlighting-vak te krijgen. En as SanThe says (in de bewerking van jouw post) mag je niet bumpen. ;)
En is [email protected] het jusite e-mailadres?
Gebruik voor het versturen van mails gewoon de swift-mailer. Werkt heel eenvoudig en je hoeft niet meer na te denken.

Reageren