foutje in mailscript

Status
Niet open voor verdere reacties.

nelis33

Nieuwe gebruiker
Lid geworden
1 mrt 2009
Berichten
1
hallo allemaal
ik heb een mail scriptje gemaakt voor een radio station alleen ik heb een foutje krijg het niet op gelost hierzo wie kan mijn helpen het probleem is
hij zend geen text mee die je in vul van wie en de text voor wie zend hij ook niet mee wie kan mijn helpen
al vast bedankt namens mijn

zal de scripts er even bij zetten

config.php
PHP:
<?php
$website['naam'] = "Site naam";
//websitenaam

$website['email'] = "zet hier je e-mail";
//websitemail

$website['onderwerp'] = "verzoek";
//onderwerp

$velden = array(
	
                // type, verreist, cols, rows, value
	"Naam" => array("A", false, 50, 1, "Naam"), 

	// type, verreist, cols, rows, value
	"E-mail" => array("B", false, 50, 1, "Zet hier je E-mail"),
	
	// type, verreist, cols, rows, value
	"Van Wie" => array("E", false, 50, 2, "Van Wie"),

                // type, verreist, cols, rows, value
	"Voor Wie" => array("F", false, 50, 5, "Voor Wie"),

        // type, verreist, cols, rows, value
	"Artiest" => array("C", false, 50, 1, "Artiest"),

        // type, verreist, cols, rows, value
	"Plaat" => array("D", false, 50, 1, "plaat"),
	
);
?>
code.php
PHP:
<?php
session_start(); 

function code() 
{
	$w = ""; $letters = array('a','b','c','d','e','f','g','h','j','k','l','m','n','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9');
	for($c = 0; $c < 5; $c++) 
		$w .= $letters[rand(0,count($letters)-1)]; 
	return strtoupper($w);
}

$code = code();
	
$afbeelding = imagecreate(50, 15);
$achtergrond = ImageColorAllocate($afbeelding, 255, 255, 255);
$zwart = ImageColorAllocate($afbeelding, 0, 0, 0);
ImageString($afbeelding, 5, 1, 0, $code, $zwart);

imagepng($afbeelding);
imagedestroy($afbeelding);

$_SESSION['code'] = $code; 
?>
index.php
PHP:
<?php
/*
••
*/
session_start(); 

echo "<link href=\"opmaak.css\" rel=\"stylesheet\" type=\"text/css\">";
echo "<script type=\"text/javascript\" src=\"javascript.js\"></script>";

include "config.php";

if ($_GET['actie'] == "verzenden")
{
	$ok = true;

	foreach ($velden AS $naam => $eigenschappen)
	{
		if(empty($_POST[$naam]) && $eigenschappen[1])
		{
			echo "<div class=\"titel\">Fout</div>";
			echo "<div class=\"bericht\">Alle verreiste velden zijn niet ingevuld... <a href=\"javascript:history.go(-1)\">Ga terug</a></div><br>";
			$ok = false;
			break;
		}
	}
	
	if(empty($_POST['code']) || $_POST['code'] != $_SESSION['code']) 
	{ 
		echo "<div class=\"titel\">Fout</div>";
		echo "<div class=\"bericht\">Je hebt geen correcte code ingevuld...</div><br>";
		echo $_POST['code'];
		echo $_SESSION['code'];
		$ok = false;
	}
	
	if ($ok)
	{
		$bericht = "";
		foreach ($velden AS $naam => $eigenschappen)
			$bericht .= strtoupper($naam).": ".$_POST[$naam]."\n\n";

		mail("".$website['naam']." <".$website['email'].">", "".$website['onderwerp']."", $bericht, "From: ".$website['naam']." <".$website['email'].">");
		
		echo "<div class=\"titel\">Contact</div>";
		echo "<div class=\"bericht\">Uw e-mailbericht werd succesvol verzonden naar de webmaster!</div>";
	}
}
else
{
	echo "<div class=\"titel\">Contact</div>";
	echo "<div class=\"bericht\">";
	echo "<table cellpadding=\"4\" cellspacing=\"0\" border=\"0\" width=\"98%\">";				
	echo "<form method=\"POST\" onsubmit=\"wachten()\" action=\"?actie=verzenden\" name=\"formulier\">"; 
	
	foreach ($velden AS $naam => $eigenschappen) 
	{
		$eigenschappen[1] ? $leeg = "<font color=\"#FF0000\">*</font>" : $leeg = "";
		
		echo "<tr>"; 
		echo "<td width=\"20%\" valign=\"top\">".$naam.$leeg."</td>"; 
		echo "<td width=\"80%\">";
	
		if ($eigenschappen[0] == "A")
			echo "<textarea name=\"".$naam."\" cols=\"".$eigenschappen[2]."\" rows=\"".$eigenschappen[3]."\">".$eigenschappen[4]."</textarea>";
					
		if ($eigenschappen[0] == "B")
			echo "<textarea name=\"".$naam."\" cols=\"".$eigenschappen[2]."\" rows=\"".$eigenschappen[3]."\">".$eigenschappen[4]."</textarea>";
                if ($eigenschappen[0] == "C")
			echo "<textarea name=\"".$naam."\" cols=\"".$eigenschappen[2]."\" rows=\"".$eigenschappen[3]."\">".$eigenschappen[4]."</textarea>"; 
                if ($eigenschappen[0] == "D")
			echo "<textarea name=\"".$naam."\" cols=\"".$eigenschappen[2]."\" rows=\"".$eigenschappen[3]."\">".$eigenschappen[4]."</textarea>"; 
                if ($eigenschappen[0] == "E")
			echo "<textarea name=\"".$naam."\" cols=\"".$eigenschappen[2]."\" rows=\"".$eigenschappen[3]."\">".$eigenschappen[4]."</textarea>"; 
                if ($eigenschappen[0] == "F")
			echo "<textarea name=\"".$naam."\" cols=\"".$eigenschappen[2]."\" rows=\"".$eigenschappen[3]."\">".$eigenschappen[4]."</textarea>"; 
		
		echo "</td>";
		echo "</tr>"; 
	}
	echo "<tr>";
	echo "<td valign=\"top\">Code<font color=\"#FF0000\">*</font></td>";
	echo "<td><input type=\"text\" name=\"code\" size=\"10\"> <img src=\"code.php\" align=\"center\"></td>";
	echo "</tr>";
	echo "<tr>";
	echo "<td></td><td><input type=\"submit\" value=\"Verzenden\" name=\"knop\"> <input type=\"reset\" value=\"Opnieuw\" name=\"opnieuw\"></td>";
	echo "</tr>"; 
	echo "</table>";
	echo "</form>"; 
	echo "</div>";
}
?>
javascript.js
PHP:
function wachten()
{
	document.forms.formulier.knop.disabled = "true";
	document.forms.formulier.knop.value = "Een ogenblik geduld aub...";
}
opmaak.css
Code:
 /*
••
*/

body, table {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 8pt;
	color: #000000;
	background-color: #FFFF66;

}

input, option, textarea, select {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 8pt;

	color: #000000;

	background-color: #F1F1F1;

	border: 1px solid #000000;

}

form {

	margin: 0px;

}

A:link { 

	color: #333333; 

	text-decoration : none; 

}

A:visited {

	color : #000000; 

	text-decoration : none; 

} 

A:hover {

	color : #363636; 

	text-decoration : underline; 

} 

A:active {

	color : #000000; 

	text-decoration : none; 

} 

.titel {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 8pt;

	font-weight: bold;

	color: #000000;

	background-color: #F1F1F1;

	padding: 4px;

	border-top: solid 1px #E5E5E5;

	border-left: solid 1px #E5E5E5;

	border-right: solid 1px #E5E5E5;

}

.bericht {

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 8pt;

	color: #000000;

	padding: 4px;

	margin-bottom: 5px;

	border-bottom: solid 1px #E5E5E5;

	border-left: solid 1px #E5E5E5;

	border-right: solid 1px #E5E5E5;

}

code { 

	font-family: Verdana, Arial, Helvetica, sans-serif;

	font-size: 8pt;

}
Mod: Graag in het vervolg code-tags om je code te zetten, dat maakt de boel een stuk aangenamer om te lezen.
 
Laatst bewerkt door een moderator:
Je verteld dat de velden "Van wie" en "Voor wie" niet goed werken.

Het gene wat me opvalt is dat dit ook de enige zijn die een spatie in de naam hebben. Probeer eens met een "_" ipv " ". Het is maar een idee..
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan