Hallo,

Ik ben al enkele dagen bezig met het afronden van een opdracht in mijn boek "leer jezelf makkelijk php" van Arjan Burger. Alleen vind ik het vaak onduidelijk wat ik moet doen en ben nu een beetje verdwaald in mijn opdracht.

De volgende code heb ik al overgeschreven alleen doe ik het denk ik niet met de juiste opbouw:


<html>
<head>
<title> Mailformulier </title>
</head>
<body>
<form action="mailform.php" method = "post">
<input type = "hidden" name = "to" value= "Mail van uw website">
<input type = "hidden" name = "subject" value= "http://www.leer-php.nl/formulieren/thanks.htm">;
naam: <input type= "text" name= "naam"><br>
E-mail: <input type="text" name = "naam"><br>
Uw reactie: <textarea cols= "30" rows= "4" name= "reactie" ></textarea>
<input type= "submit" value= "Verzenden">

<?php

if (!$to) { // bevat to geen waarde ?
echo "U heeft geen waarde ontvanger opgegeven";
exit;
}
reset ($_POST; // Zet de arraypointer op 0, begin bij het begin

while ($postvar = each ($_POST)) {
$varnaam = $postvar ['key'];
$varinhoud = $postvar ['value'];
$boodschap .= $varnaam. "=" .$varinhoud,"\n";
//boodschap bevat variabelenaam plus inhoud
}
mail ( $to, $subject, $boodschap); // Stuur de mail ( aan, onderwerp, mail )
if (isset($redirect)) { // bevay redirect een waarde?
header ("location: $redirect");
}



?>

</form>
</body>
</html>

Kan niet vinden wat er fout gaat, als ik naar de index pagina navigeer vraagt mijn browser of ik het index.php bestand wil downloaden.

Hoop dat jullie me kunnen helpen.
bij voorbaat dank
Gr danny
Welke tutorial heb je gebruikt? Die lijkt me behoorlijk verouderd, $to geeft al jaaaren geen waarde meer uit een formulier.

Verdiep je eens in: ttp://www.phptuts.nl/view/39/8/
Hoe navigeer je naar je indexpagina?
Ik gebruik het boek van Arjan burger, het boek is van 2003.

Ik merk idd dat to functie het probleem is, heeft u een alternatief?

groet

[size=xsmall]Toevoeging op 11/12/2011 13:35:25:[/size]

- Aar - op 11/12/2011 13:32:30

Welke tutorial heb je gebruikt? Die lijkt me behoorlijk verouderd, $to geeft al jaaaren geen waarde meer uit een formulier.

Verdiep je eens in: ttp://www.phptuts.nl/view/39/8/


Ik vind het veel fijner uit een boek te werken, heb deze immers gekocht om te beginnen met php. Ik zal zeker een kijkje nemen maar wil wel eerst de opdrachten doorlopen. Het moet een webshop worden ( kaal van design) dus het oppeppen e.d. moet ook eerst nog gedaan worden.

[size=xsmall]Toevoeging op 11/12/2011 13:36:52:[/size]

vergeten erbij te vermelden dat de functie reset niet blauw gekleurd is in notepad ++ lijkt net of deze functie niet herkent wordt.



[size=xsmall]Toevoeging op 11/12/2011 13:37:58:[/size]

Obelix en Idefix op 11/12/2011 13:33:51

Hoe navigeer je naar je indexpagina?


Dit is mijn eerste pagina ik heb geen andere pagina`s waar ik naartoe moet navigeren,
Welk boek heb je dan? Ik vermoed een heel oud boek?
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
	if (!isset($_POST['to']) || trim($_POST['to']) == '') {
		echo 'Je hebt geen ontvanger opgegeven';
	}
	else {
		//de mail afhandelen
	}
}
?>
- Aar - op 11/12/2011 13:43:48

Welk boek heb je dan? Ik vermoed een heel oud boek?


Danny van den Engh op 11/12/2011 13:33:56

Ik gebruik het boek van Arjan burger, het boek is van 2003.

- Aar - op 11/12/2011 13:43:48

Welk boek heb je dan? Ik vermoed een heel oud boek?


leer jezelf php van Arjan burger. Website www.leer-php.nl


[size=xsmall]Toevoeging op 11/12/2011 13:47:25:[/size]

- Aar - op 11/12/2011 13:43:48

Welk boek heb je dan? Ik vermoed een heel oud boek?


leer jezelf php van Arjan burger. Website www.leer-php.nl


[size=xsmall]Toevoeging op 11/12/2011 13:49:16:[/size]

Ik heb uw code vervangen voor het stuk
if (!$to) { // bevat to geen waarde ?
echo "U heeft geen waarde ontvanger opgegeven";
exit;

echter blijf ik krijgen dat mijn browser het index bestand wil downloaden.
Je moet PHP uitvoeren via een webserver. Hoe roep jij je script aan?

[size=xsmall]Toevoeging op 11/12/2011 13:56:56:[/size]

Danny van den Engh op 11/12/2011 13:33:56

Ik gebruik het boek van Arjan burger, het boek is van 2003.

Gooi maar weg. We leven al bijna in 2012.
De basis die in dit boek besproken wordt werkt tegenwoordig niet meer op PHP.
- Aar - op 11/12/2011 13:56:21

Je moet PHP uitvoeren via een webserver. Hoe roep jij je script aan?

[size=xsmall]Toevoeging op 11/12/2011 13:56:56:[/size]

[quote="Danny van den Engh op 11/12/2011 13:33:56"]
Ik gebruik het boek van Arjan burger, het boek is van 2003.

Gooi maar weg. We leven al bijna in 2012.
De basis die in dit boek besproken wordt werkt tegenwoordig niet meer op PHP.
[/quote]


Ik vind dat wel een erg simpele oplossing. Kunt u mij helpen met het oplossen van mijn vraag ?
Zie die tutorial eens die ik noemde, of koop een recent boek.
Je moet o.a $_POST variabelen gebruiken.

Reageren