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

Mail formulier werkt niet vanwege teveel parameters

awinkel
3 antwoorden
  • Ik heb een php mailformulier gemaakt, maar krijg bij het uitvoeren ervan te zien dat mail() maar maximaal 5 parameters ondersteunt en ik er dus teveel opgeef/
    Zo ziet het formulier eruit:

    [code:1:2a4e10c759]
    <HTML>
    <HEAD>
    <TITLE>Reacties</TITLE>
    <link rel="stylesheet" href="opmaak.css" type="text/css">
    </HEAD>
    <BODY class="standard">
    <FORM ACTION="process.php" METHOD="post">
    <INPUT TYPE="hidden" NAME="required" VALUE="Naam E-mailadres">
    <INPUT TYPE="hidden" NAME="subject" VALUE="Informatie gevraagd">
    <center>


    <table border="0" cellpadding="0" cellspacing="0" width="487" bgcolor="#FFFFFF">
    <tr>
    <td width="35%"> </td>
    <td width="65%"> </td>
    </tr>
    <tr>
    <td width="35%"> </td>
    <td width="65%"> </td>
    </tr>
    <tr bgcolor="#076AF4">
    <td width="35%" height="4">
    <div align="left"><font color="#FFFFFF">Naam:
    </font></div>
    </td>
    <td width="65%">
    <INPUT TYPE="text" NAME="Naam" size=30>
    </td>
    </tr>
    <tr bgcolor="#076AF4">
    <td width="35%" height="4">
    <div align="left"><font color="#FFFFFF">Adres: </font></div>
    </td>
    <td width="65%">
    <INPUT TYPE="text" NAME="Adres" size=30>
    </td>
    </tr>
    <tr bgcolor="#076AF4">
    <td width="35%" height="4">
    <div align="left"><font color="#FFFFFF">Postcode:
    </font></div>
    </td>
    <td width="65%" height="7">
    <input type="text" name="Postcode" value="" size=30 maxlength="7">
    </td>
    </tr>
    <tr bgcolor="#076AF4">
    <td width="35%" height="4">
    <div align="left"><font color="#FFFFFF">Woonplaats:
    </font></div>
    </td>
    <td width="65%" height="9">
    <INPUT TYPE="text" NAME="Woonplaats" VALUE="" size=30>
    </td>
    </tr>
    <tr bgcolor="#076AF4">
    <td width="35%" height="4">
    <div align="left"><font color="#FFFFFF">Telefoon:
    </font></div>
    </td>
    <td width="65%" height="5">
    <input type="text" name="Telefoon" size="30" value="">
    </td>
    </tr>
    <tr bgcolor="#076AF4">
    <td width="35%" height="4">
    <div align="left"><font color="#FFFFFF">E-mailadres: </font></div>
    </td>
    <td width="65%" height="4">
    <input type="text" name="Emailadres" size="30" value="">
    </td>
    </tr>
    <tr bgcolor="#076AF4">
    <td width="35%" height="4">
    <div align="left"><font color="#FFFFFF">Bericht:
    </font></div>
    </td>
    <td width="65%">
    <textarea name="textfield" rows="3" cols="30"></textarea>
    </td>
    </tr>
    </table>
    </center>
    <br>
    <center><INPUT TYPE="submit" VALUE="Stuur op!"> <INPUT TYPE="reset" VALUE="Opnieuw invullen!">
    </center></FORM>

    </BODY>
    </HTML>
    [/code:1:2a4e10c759]

    En zo ziet process.php eruit:

    [code:1:2a4e10c759]
    <?php
    @extract($_POST);
    $Onderwerp = stripslashes($subject);
    $Naam = stripslashes($naam);
    $Adres = stripslashes($adres);
    $Postcode = stripslashes($postcode);
    $Woonplaats = stripslashes($woonplaats);
    $Telefoon = stripslashes($telefoon);
    $Emailadres = stripslashes($emailadres);
    $Bericht = stripslashes($bericht);
    mail('webmaster@mydomain.com',$subject,$naam,$adres,$postcode,$Woonplaats,$telefoon,$e-mailadres,$bericht,"From: $naam <$emailadres>");
    header("location:contact-bedankt.html");
    ?>
    [/code:1:2a4e10c759]

    Weet iemand hoe dit op te lossen is?
  • Kijk eens in de manual.

    Als berichtinhoud probeer je nu dus al die velden mee te geven.
    "Plak" deze aan elkaar

    [code:1:adf8a4c04b]$TotaalBericht = stripslashes($naam.$adres.$postcode.$woonplaats.$telefoon.$emailadres.$bericht)

    Nog wel even wat regeleindes toevoegen ;)

    mail('webmaster@mydomain.com',$subject,$TotaalBericht,"From: $naam <$emailadres>"); [/code:1:adf8a4c04b]

    Die geposte gegevens worden dus aan elkaar geconcateneerd door die . (punt)
  • Bedankt, nu worden de variabelen inderdaad wel meeverzonden.
    Helaas krijg ik bijvoorbeeld nu niet zoiets als:

    Naam: awinkel
    Adres: weetikveel

    Maar wel:

    awinkel
    weetikveel

    Is dat ook op te lossen?
    Die manual heb ik al een paar keer doorgenomen, maar dat gaat het meeste over het verzenden van html e-mails.

Beantwoord deze vraag

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