Mensen,

Ik heb begonnen met PHP ik had al een klein beetje voorkennis maar breid dit nu uit via Het Complete Boek van Arjan Burger 1 van mijn formulieren geeft een fout op line 10. Wie kan mij helpen?


<html>
<head>
<title>Mailformulier </title>
</head>
<body>
<?php
ini_set ("SMTP", "mail.live.com");
ini_set ("smtp_poort" , 25);
ini_set ("sendmail_from" , "hier vul ik een hotmail adres in ");
if ($_POST["verzendbutton"] != "verzenden") { // als het formulier leeg is 
?>
<form action ="mailform2.php" method="post">
Naam: <input type = "text" name = "naam"><br>
E-mail: <input type = "text" name = "mailadres"><br>
Uw reactie: <textarea cols = "30" rows = "4" name = "reactie"></textarea><br>
<input type = "submit" value = "verzenden" name = "verzendbutton">
</form>
<?php
} else { // in alle andere gevallen (dus formulier verzonden 
$boodschap = "Naam: ".$POST["naam"]."\nCommentaar: ".$_POST["reactie"];
mail($POST["mailadres"], "Uw reactie van de website", $boodschap);
echo "Bedankt ".$naam.", fijn dat je mee wilde doen!";
}
?>
</body>
</html>


Er staat in mijn formulier dus ergens een fout wie kan mij helpen? En zijn de SMTP gegevens juist voor een Hotmail mail adres?

Ik gebruik een Xampp server (localhost)

Ik heb het nu bij iedere IF getest de accolade weg te halen maar nog steeds dezelfde fout.

<?php
if ($_POST["verzendbutton"] && !$_POST["naam"] && !$_POST["mailadres"] || !$_POST["reactie"]) {
echo "<font color=\"red\"> Vul hier uw mailadres in</font><br>";
}
?>


De code blijft wel erg brak. Wat isset()'s om de notice's op te vangen zijn zeker niet misstaan.
Zie ook: http://3v4l.org/l5vO3

Verder klopt dit ook niet:
<?php echo $_POST =["naam"]
?>

[size=xsmall]Toevoeging op 23/07/2014 21:34:56:[/size]

Bekijk ook één van mijn vorige reacties eens:
http://www.phphulp.nl/php/forum/topic/fout-in-mail-formulier/95409/1/#685306
@Ruben:

Hallo Ruben, sorry dat ik wat laat inhaak op je topic. Als eerste welkom op PHPhulp. Na je hele topic doorgelezen te hebben zie ik duidelijk dat je heel de logica mist en dan toch verwoede pogingen doet om je brei aan het werk te krijgen. Staat jouw code werkelijk zo in het boek van Arjan Burger? Dat zou echt een schande zijn, maar oké daar gaat het nu niet over. Ik wil je proberen even uit een visuele cirkel te halen.
Ik zou zeggen: sluit je openstaande pagina's in je editor en begin opnieuw. Gooi het boek aan de kant en kijk hier: https://www.youtube.com/watch?v=g_r4a-DXA7c

Lees ook nog eens goed het topic door en schrijf desnoods de tips die je gekregen hebt even op een briefje want daar staan hele goede bij.

Tot slot is er ook nog een heel aardige nederlandse online tutorial: www.phptuts.nl



Helaas is dat boek echt belabberd, als ik het over het dikke `PHP 5 handboek` heb.
Het enige wat redelijk is is de inhoud over OO. Maar voor beginners is dat een stap te ver;-)
Ik heb dat nog steeds op mijn bureau! Weliswaar als onderzetter.
Mooie video @Frank!

Jullie hebben allemaal wat te klagen over dat boek maar ik dacht dan heb ik wel een webshop opzet om het te leren. Weet er iemand een online cursus of een "goed" boek waar je ook zover mee komt?

(ik heb er toch al een hoop van geleerd)
Ik denk dat een webshop web iets te ver is.
Richt je eerst op basis dingen:
- Rekenmachine met $_POST invoer
- Contactformuliertje
- Registratie-systeem
- Simpele catalogus met database opslag
- Een simpel systeem met sessies iets tijdelijk op te slaan.
- CMS'je om een website te beheren met texten en pagina's

En als je daarmee voldoende ervaring met PHP hebt opgedaan kan je altijd kijken naar een webshop.

Hoewel ik dan wel aanraad om deze in de OOP-technologie te bouwen in PHP. Maar dat is iets als je echt goed zuiver de basis kent en ruime ervaring met PHP hebt. En ook daarmee loont het om stapsgewijs steeds wijzer in OOP te worden met simpele opdrachten.

Je begrijpt het al, een webshop gaat niet over een paar nachten ijs.

Reageren