Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

FormMail met Perl of PHP

maIRnaairruJ
5 antwoorden
  • Hallo Allemaal,
    Ik ben bezig met een FormMail script een formulier te kunnen versturen naar een e-mail adres omdat DK3 ermee genokt is.
    Nou heb ik het Perl scipt en het PHP script, als het goed is kan ik beide gebruiken op mijn server.
    Mijn vraag is welke kan het ik beste gebruiken, zijn er verschillen in bv snelheid of mogelijkheden enz.
    Alvast bedankt,
    Moos
  • Voor een simpel mail scriptje maakt het heel weinig uit. PHP is meestal wel iets makkelijker aan de praat te krijgen.
  • Hoi Gerben, het gaat om eenvoudige formuliertjes, niet gekoppeld aan een database ofzo bedoel ik dan.
    En inderdaad de PHP versie heb ik al snel aan de praat gekregen, de perl versie verstuurd wel maar er komt niks aan, dus ik denk dat ik maar gewoon doorga met PHP.
    Dan nog een vraagje, ik zou willen dat niet ingevulde velden ook niet in de e-mail worden opgenomen weet jij hoe dat in de PHP versie kan?
    Alvast bedankt,
    Moos
  • Ik heb dit al geprobeert:
    <input type=hidden name="print_blank_fields" value="false">
    maar dat werkt dus niet.
    Ik dacht dat lege regels standaard niet werden meegenomen en dat je hiermee moet aangeven dat je het wel wilt, maar ik krijg dus altijd alle velden in mijn e-mail en dat i bij een (lang) bestelformulier een beetje lastig.
    Iemand nog?
  • [quote:363368bc6a="Moos"]Ik heb dit al geprobeert:
    <input type=hidden name="print_blank_fields" value="false">
    maar dat werkt dus niet.
    Ik dacht dat lege regels standaard niet werden meegenomen en dat je hiermee moet aangeven dat je het wel wilt, maar ik krijg dus altijd alle velden in mijn e-mail en dat i bij een (lang) bestelformulier een beetje lastig.
    Iemand nog?[/quote:363368bc6a]Ik wel…

    Vanuitgaande dat je bij mail(); de waardes invult met variabele is dit de beste manier:

    [code:1:363368bc6a]$bericht = " *Begin bericht* "

    // Nu afhankelijk of er wat ingevuld is $bericht aanvullen met extra regels

    if(!empty($_POST[straat])) {
    $bericht .= "Straat: $POST[straat]
    "; //
    om een enter in te voegen
    }

    if(!empty($_POST[plaats])) {
    $bericht .= "Plaats: $POST[plaats]
    ";
    }

    if(!empty($_POST[land])) {
    $bericht .= "Land: $POST[land]
    ";
    }

    // Zo voeg je alsmaar waardes toe aan $bericht. Als je eventueel nog een footer (einde) aan je mailtje wil zetten moet je als laatste dit nog even doen:

    $bericht .= " *afsluiting* ";[/code:1:363368bc6a]

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.