![]() |
[CGI] Formulieren verzenden
Oke, daar komtie dan:
Ik heb een formulier gemaakt met onderaan 2 knoppen (verzenden en wissen).. Als je het formulier hebt ingevuld en je klikt op verzenden wil ik dat hij het formulier naar een *willekeurig* e-mailadres mailt.. Dit -als beginner zijnde met CGI- kan ik alleen doen door de simpele HTMLcode: "mailto:*e-mailadres*".. Nou zou je denken, wat is je probleem? Het volgende doet zich voor: als je in I.E. op verzenden drukt dan opent 'ie outlook (of een ander mailprogramma).. Hij verzendt het dus niet direct, maar doet het via een irritante omweg! Nou heb ik gehoord dat je dit met CGI kan voorkomen.. Dat 'ie dan het formulier DIRECT mailt naar het desbetreffende e-mailadres.. Ik heb een beetje gezocht op het internet en wat informatie gevonden over dit principe.. Echter, ik begrijp er geen hol van! Wie zou mij duidelijk -desnoods over MSN- uitkunnen leggen hoe dit in z'n werking gaat en hoe ik het dus kan toepassen op mijn site! Alvast bedankt! :) |
Ik kan je wel CGI via Delphi uitleggen, maar PHP is makkelijker...
Moet je wel ff die dope MSN naam van geven, anders schiet het natuurlijk ook niet op..... |
Citaat:
|
Citaat:
|
Ten eerste heb je een ISP nodig die PHP ondersteund. Of je moet zelf een server gaan draaien, mits je permanente verbinding met internet hebt.
Vervolgens moet je begrijpen dat de documenten geen HTML maar PHP extensie hebben (PHP3 en PHP4 om het even). Een simpel voorbeeld: <?php $jouw_email = “ik@hotmail.com”; if ($snd == “ok”) mail($jouw_email, "Onderwerp", “Body:”.$naam.$email); ?> <html> <form action=”test.php” method=”get”> <input type=”text” size=”20” name=”naam”> <input type=”text” size=”20” name=”email”> <input type=”hidden” name=”snd” value=”ok”> <input type=”submit” value=”Verstuur!”> </form> </html> Oké, als dit je al afschrikt, begin er dan verder niet meer aan.... :D Je ziet de “NAME” tags. Dit zijn de namen van variabelen. In PHP worden deze aangegeven met $ gevolgd door de naam. Deze variabelen krijgen de waarde mee via de ingevoerde tekst in de tekstbalkjes (In dit geval dan). Type je in vakje naam bijvoorbeeld Piet, dan wordt de variabele “naam” Piet. In PHP wordt dat dan $naam = “Piet”. Nu het PHP gedeelte. Deze wordt aangegeven met de tags <?php ?>. Respectievelijk, begin PHP code, einde PHP code. Deze wordt door de HTML parser genegeerd waardoor de code in een normale browser niet zichtbaar is (Tenzij PHP niet wordt ondersteund). Ik hoop dat je een beetje bekend bent met de basis programmeer syntaxis. Is dit niet het geval, dan heeft dit verder weinig zin. Zo wel, dan snap je de eerste regel vast wel. Maar waar komen die variabelen nou vandaan? In eerste instantie zullen ze niet geinitialiseerd zijn. Dit gebeurt pas wanneer deze door de gebruiker worden verstuurd. Op het moment dat de gebruiker op “Verstuur!” drukt, worden de variabelen verzonden naar het document in de “action” parameter van de form tag. Je zou dit kunnen voorstellen als, test.php?naam=Piet&email=piet@hotmail.com En nu eerst maar eens kijken of je dit snapt..... :D |
als je het via cgi wilt versturen heb je wel een mail-server nodig..
|
Alle tijden zijn GMT +1. Het is nu 22:33. |
Powered by vBulletin® Version 3.8.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.