waar plaats ik het cgi script precies voor een formulier

Status
Niet open voor verdere reacties.

Malicka

Gebruiker
Lid geworden
8 mrt 2005
Berichten
293
Hallo,

mijn inschrijfformulier moet op de website komen. Ik heb van de provider een script gekregen met de mededeling dat ik er 4 variabelen ingegeven moeten worden. Ik weet alleen niet waar ik dat precies moet doen en het is me ook niet geheel duidelijk wat er dan moet worden ingevuld. Verder vraag ik me af waar ik dat deel dan op de dreamweaverpagina van het inschrijfformulier moet laten.

mijn dank is verpletterend

dit kreeg ik

PHP:
<?php

/******************************************************************************/
/*                                                                            */
/*  Mail script van Eemland Software & Internet	                              */
/*                                                                            */
/*  De volgende vier variabelen dienen ingevuld te worden voor een juiste     */
/*  werking van het script                                                    */
/*                                                                            */
/******************************************************************************/

// Vul hier het adres in waar de email naar toe gestuurd moet worden, 
// bijvoorbeeld 'verkoop@uwdomeinnaam.nl'
$naar = "";

// Vul hier het adres in dat als afzender van de email vermeld moet worden,
// bijvoorbeeld 'website@uwdomeinnaam.nl'
$afzender = "";

// Vul hier de titel van het email bericht in
$titel = "Aanvraag via website";

// Vul hier de webpagina in die aangeroepen moet worden nadat het email bericht 
// is verstuurd, bijvoorbeeld 'index.htm' of 'bedankt.htm'.
$ganaar = "";

/******************************************************************************/



/**********************/
function CheckSettings()
/**********************/
{
	global $naar;
	global $afzender;
	global $ganaar;
	global $errorstr;

	if ($naar == "" || !strstr($naar, '@'))
	{
		$errorstr = "Geen email adres ingevuld in variabele \$naar";
		return False;
	}

	if ($afzender == "" || !strstr($afzender, '@'))
	{
		$errorstr = "Geen afzender ingevuld in variabele \$afzender";
		return False;
	}

	if ($ganaar == "")
	{
		$errorstr = "Geen webpagina ingevuld in variabele \$ganaar";
		return False;
	}

	return True;
}


/******************/
function SendEmail()
/******************/
{
	global $naar;
	global $afzender;
	global $titel;

	$crlf = "\r\n";

	$bericht = "";
	foreach($_POST as $key => $value)
	{
		$bericht .= $key . ": " . $value . $crlf;
	}

	$headers = "From: " . $afzender;

	mail($naar, $titel, $bericht, $headers);
}


/*****************/
function Redirect()
/*****************/
{
	global $ganaar;

	header("HTTP/1.0 301 Moved Permanently");
	header("Location: " . $ganaar);
	exit();
}


$errorstr = "";
if (CheckSettings())
{
	SendEmail();
	Redirect();

	return;
}


?>

<HTML>
<HEAD>
  <TITLE>Mail Script</TITLE>
</HEAD>

<BODY>

Het mail script is niet correct geconfigureerd:<BR>
<BR>
<?php printf("<B>%s</B><BR>\n", $errorstr); ?>

</BODY>
</HTML>



en dit heb ik ervan gemaakt en hier is meteen te zien op welk deel van de pagina ik dat heb gezet.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>inschrijfformulier</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #000066;
}
-->
</style>
<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);

function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_jumpMenuGo(selName,targ,restore){ //v3.0
  var selObj = MM_findObj(selName); if (selObj) MM_jumpMenu(targ,selObj,restore);
}
//-->
</script>
</head>
<div id="Layer1" style="position:absolute; left:144px; top:105px; width:823px; height:727px; z-index:1">
  <form action="" method="post" name="svo_inschrijfformulier" id="svo_inschrijfformulier">
    <p>
      Ik wil graag informatie<br>
      <br>
    Ik wil me inschrijven </p>
    <p>&nbsp;</p>
    <p>Mijn interesse gaat uit naar de volgende cursus(sen)<br>
      <br>
      <br>
      <br>
      <br>
    </p>
    <p>Wanneer u van plan bent om meerdere cursussen te doen, kunt u in aanmerking komen voor een combikorting bij gelijktijdige aanmelding en betaling.</p>
    <p>Dat wil ik graag 
      <input name="radiobutton" type="radio" value="combikorting ">   
      nee, bedankt 
      <input name="radiobutton" type="radio" value="radiobutton">
      <br>
    </p>
    <p>naam	
      <input name="naam" type="text" id="naam">
      <br>
      <br>
      adres 
      <input name="adres" type="text" id="adres">
      <br>
      <br>
      postcode 
      <input name="postcode" type="text" id="postcode" value="">
woonplaats 
<input name="woonplaats" type="text" id="woonplaats">
<br>
<br>
telefoon 
<input name="telefoon" type="text" id="telefoon">
<br>
<br>
    </p>
    <p>Zonder extra kosten kunt u examen doen en een oorkonde halen. Indien u dit wenst, kunt u uw geboortedatum en geboorteplaats aan ons doorgeven.</p>
    <p>geboortedatum 
      <input name="geboortedatum" type="text" id="geboortedatum">
    </p>
    <p>geboorteplaats 
      <input name="geboorteplaats" type="text" id="geboorteplaats">
    </p>
    <p>      <input name="Verzenden" type="submit" id="Verzenden" value="Verzenden">  
      <input name="annuleren" type="reset" id="annuleren" value="annuleren">
      <input type="button" name="Button1" value="Go" onClick="MM_jumpMenuGo('infocursuskeuze','parent',0)">
      </p>
  </form>
</div>
<div id="Layer2" style="position:absolute; left:290px; top:103px; width:22px; height:67px; z-index:2">
  <form name="form1" method="post" action="">
    <p>
      <input name="radiobutton" type="radio" value="informatie">      
      <br>
      <input name="radiobutton" type="radio" value="inschrijven" checked>
</p>
  </form>
</div>
<div id="Layer3" style="position:absolute; left:320px; top:238px; width:32px; height:44px; z-index:3">
  <form name="form2" method="post" action="">
    <input type="checkbox" name="checkbox" value="xpb">
    <br>
    <input type="checkbox" name="checkbox2" value="xpg">
    <br>
  </form>
</div>
<div id="Layer4" style="position:absolute; left:667px; top:238px; width:88px; height:38px; z-index:4">Powerpoint <br>
Priv&eacute;-lessen</div>
<div id="Layer5" style="position:absolute; left:754px; top:238px; width:26px; height:32px; z-index:5">  
  <input type="checkbox" name="checkbox62" value="excl">
  <br>
  <input type="checkbox" name="checkbox7" value="pwrpnt">
</div>
<div id="Layer6" style="position:absolute; left:365px; top:238px; width:181px; height:39px; z-index:6">Seniorencursus<br>
Internet &amp; Outlook Express</div>
<div id="Layer7" style="position:absolute; left:546px; top:238px; width:22px; height:37px; z-index:7">
  <input type="checkbox" name="checkbox3" value="sn">
  <input type="checkbox" name="checkbox4" value="ie">  
</div>
<div id="Layer8" style="position:absolute; left:581px; top:238px; width:48px; height:38px; z-index:8">Word<br>
Excel</div>
<div id="Layer9" style="position:absolute; left:633px; top:238px; width:22px; height:39px; z-index:9">
  <input type="checkbox" name="checkbox5" value="wrd">
  <input type="checkbox" name="checkbox6" value="excl">
</div>
<div id="Layer10" style="position:absolute; left:147px; top:238px; width:173px; height:43px; z-index:10">basiscursus Windows XP<br>
gevorderden Windows XP</div>
I<img src="file:///C|/Program%20Files/Macromedia/Dreamweaver%204/Lessons/Lesson%20Files/nieuwesite/afbeeldingen/sjablooninschrijfform.png" width="1100" height="1400">
</body>

/**********************/
function CheckSettings()
/**********************/
{
	global $naar;info@stapvooruit.nl
	global $afzender;[url]www.stapvooruit@stapvooruit.nl[/url]
	global $ganaar;inschrijving via website
	global $errorstr;index.php

	if ($naar == "" || !strstr($naar, '@'))
	{
		$errorstr = "Geen email adres ingevuld in variabele \$naar";
		return False;
	}

	if ($afzender == "" || !strstr($afzender, '@'))
	{
		$errorstr = "Geen afzender ingevuld in variabele \$afzender";
		return False;
	}

	if ($ganaar == "")
	{
		$errorstr = "Geen webpagina ingevuld in variabele \$ganaar";
		return False;
	}

	return True;
}


/******************/
function SendEmail()
/******************/
{
	global $naar;info@stapvooruit.nl
	global $afzender;[url]www.stapvooruit@stapvooruit.nl[/url]
	global $titel;inschrijving via website

	$crlf = "\r\n";

	$bericht = "";
	foreach($_POST as $key => $value)
	{
		$bericht .= $key . ": " . $value . $crlf;
	}

	$headers = "From: " . $afzender;

	mail($naar, $titel, $bericht, $headers);
}


/*****************/
function Redirect()
/*****************/
{
	global $ganaar;index.php

	header("HTTP/1.0 301 Moved Permanently");
	header("Location: " . $ganaar);
	exit();
}


$errorstr = "";
if (CheckSettings())
{
	SendEmail();
	Redirect();

	return;
}


?>

<HTML>
<HEAD>
  <TITLE>Mail Script</TITLE>
</HEAD>

<BODY>

Het mail script is niet correct geconfigureerd:<BR>
<BR>
<?php printf("<B>%s</B><BR>\n", $errorstr); ?>

</BODY>
</HTML>

</html>



[Mod edit] PHP tag geplaatst om de php-code. [/edit]
 
Laatst bewerkt door een moderator:
PHP tag geplaatst om de php-code.
 
Laatst bewerkt:
Op deze manier? Dan vraag ik me nog af waar ik precies welke gegevens moet invoeren. In de mail stond dat ik 4 verschillende dingen moet invoeren en het is me bijvoorbeeld niet duidelijk wat ik bij de afzender moet neerzetten.

PHP:
<code><?php

/******************************************************************************/
/*                                                                            */
/*  Mail script van Eemland Software & Internet	                              */
/*                                                                            */
/*  De volgende vier variabelen dienen ingevuld te worden voor een juiste     */
/*  werking van het script                                                    */
/*                                                                            */
/******************************************************************************/

// Vul hier het adres in waar de email naar toe gestuurd moet worden, 
// bijvoorbeeld 'verkoop@uwdomeinnaam.nl'
$naar = "";

// Vul hier het adres in dat als afzender van de email vermeld moet worden,
// bijvoorbeeld 'website@uwdomeinnaam.nl'
$afzender = "";

// Vul hier de titel van het email bericht in
$titel = "Aanvraag via website";

// Vul hier de webpagina in die aangeroepen moet worden nadat het email bericht 
// is verstuurd, bijvoorbeeld 'index.htm' of 'bedankt.htm'.
$ganaar = "";

/******************************************************************************/



/**********************/
function CheckSettings()
/**********************/
{
	global $naar;
	global $afzender;
	global $ganaar;
	global $errorstr;

	if ($naar == "" || !strstr($naar, '@'))
	{
		$errorstr = "Geen email adres ingevuld in variabele \$naar";
		return False;
	}

	if ($afzender == "" || !strstr($afzender, '@'))
	{
		$errorstr = "Geen afzender ingevuld in variabele \$afzender";
		return False;
	}

	if ($ganaar == "")
	{
		$errorstr = "Geen webpagina ingevuld in variabele \$ganaar";
		return False;
	}

	return True;
}


/******************/
function SendEmail()
/******************/
{
	global $naar;
	global $afzender;
	global $titel;

	$crlf = "\r\n";

	$bericht = "";
	foreach($_POST as $key => $value)
	{
		$bericht .= $key . ": " . $value . $crlf;
	}

	$headers = "From: " . $afzender;

	mail($naar, $titel, $bericht, $headers);
}


/*****************/
function Redirect()
/*****************/
{
	global $ganaar;

	header("HTTP/1.0 301 Moved Permanently");
	header("Location: " . $ganaar);
	exit();
}


$errorstr = "";
if (CheckSettings())
{
	SendEmail();
	Redirect();

	return;
}


?>

<HTML>
<HEAD>
  <TITLE>Mail Script</TITLE>
</HEAD>

<BODY>

Het mail script is niet correct geconfigureerd:<BR>
<BR>
<?php printf("<B>%s</B><BR>\n", $errorstr); ?></code>

</BODY>
</HTML>



[Mod edit] PHP tag geplaatst om de php-code. [/edit]
 
Laatst bewerkt door een moderator:
Daarnaast vraag ik me af of het nodig is dat ik dit hele deel moet overnemen of dat een klein stukje genoeg is. Zo ja; welk stukje voldoet?
 
Nee, ik heb jou berichten aangepast.

Ik heb een code-tag [ PHP ] en [ /PHP ] geplaatst om de php code heen.
Anders vernaggel je het forum.
Als je zo'n post plaatst let dan even op de symbolen bovenaan je typ-raam.
Klik op het meest rechtse symbool zodat er [ PHP ] [ /PHP ] komt te staan, en plaats je php-code ertussen.
Je vraag staat dan meteen wat netter en overzichtelijker in een raampje met schuif-balken.

Ik ging dus niet in op je vraag zelf. Ik heb geen verstand van php. ;)
 
Laatst bewerkt:
Mijn nederige excuses maar bedankt voor de oplossing ;-) Jammer dat je dat PHP gebeuren niet kan oplossen
 
opgelost!

Van mijn provider kreeg ik de tip om bij Action, mailscript.php te zetten en bij form, POST. Dat waren de verlossende woorden, samen met het feit dat het script de extensie php moest hebben.
 
Status
Niet open voor verdere reacties.

Nieuwste berichten

Terug
Bovenaan Onderaan