Archief - Probleempje contactformulier

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Homer`

Legacy Member
Hallo,

Ik ben een contactformulier aan het maken (aan het aanpassen eigenlijk, want ik heb het van een ander forum; ik ken niets van php, daarmee :))
Het werkt wel, maar ik heb een naam-, mailadres-, onderwerp- en berichtveld. Maar als ik de verzonden mail aankrijg staat er bij afzender gewoon naam en bij onderwerp gewoon onderwerp, kan iemand me zeggen hoe ik dit aanpas in volgende code?

Code:
<?php
$emailadres = '[email protected]';
$onderwerp = 'onderwerp';
$afzendernaam = 'naam';
 
$bericht_bij_verstuurd = 'Je bericht is succesvol verstuurd. Wij zullen u zo spoedig mogelijk antwoorden!';
 
if($_POST['verstuur']){
    if(empty($_POST['naam'])){
        echo "Je bent vergeten je naam in te vullen";
        $terug = true;
    }
    elseif(empty($_POST['mailadres'])){
        echo "Je bent vergeten je mailadres in te vullen";
        $terug = true;
    }
    elseif(empty($_POST['bericht'])){
        echo "Je bent vergeten een bericht in te vullen";
        $terug = true;
    }
    if($terug){
        echo "<br><br><a href='javascript:history.go(-1)'>Terug</a>";
    }
    else {
        $header = "From: 'naam' <'mailadres'>\r\n"; 
        $header .= "Reply-To: ".$_POST['mailadres']."\r\n";
        $header .= "MIME-Version: 1.0\r\n";
        $header .= "Content-Type: text/html; charset=iso-8859-1\r\n"; 
        $header .= "X-Priority: 3\r\n";
        $header .= "X-MSMail-Priority: Normal\r\n";
        $header .= "X-Mailer: PHP / ".phpversion()."\r\n";
        
        $post_bericht = nl2br($_POST['bericht']);
        
        $bericht = "Het contactformulier is ingevuld met het volgende bericht:<br /><br />
                                <table>
                                  <tr>
                                      <td width=150>
                                          <strong>Naam:</strong>
                                        </td>
                                        
                                        <td>
                                          ".$_POST['naam']."
                                        </td>
                                    </tr>
                                    
                                    <tr>
                                        <td>
                                            <strong>Mailadres:</strong>
                                        </td>
                                        
                                        <td>
                                            <a href='mailto:".$_POST['mailadres']."'>".$_POST['mailadres']."</a>
                                        </td>
                                    </tr>
                                  
                                    <tr>
                                        <td>
                                            <strong>Onderwerp:</strong>
                                        </td>
                                        
                                        <td>
                                            ".$_POST['onderwerp']."
                                        </td>
                                    </tr>
									    
                                    <tr>
                                        <td valign=top>
                                            <strong>Bericht:</strong>
                                        </td>
                                        
                                        <td>
                                            ".$post_bericht."
                                        </td>
                                    </tr>
                                </table>";
        $stuur = @mail($emailadres,$onderwerp,$bericht,$header);
        if($stuur){
          echo $bericht_bij_verstuurd;
        }
        else {
          echo "Je bericht kon niet worden verzonden, probeer manueel een e-mail te sturen naar [email protected]";
        }
    }
}
else {
?>
<form method="post" action="">
  <table>
    <tr>
      <td width="150">
        Je naam:
      </td>
      
      <td>
        <input type="text" name="naam" size="30" />
      </td>
    </tr>
        
    <tr>
      <td>
        Je e-mailadres:
      </td>
            
      <td>
        <input type="text" name="mailadres" size="30" />
      </td> 
    </tr>
    
    <tr>
      <td width="150">
        Onderwerp:
      </td>
      
    <td>
        <input type="text" name="onderwerp" size="30" />
      </td>
    </tr>
        
    <tr>
      <td valign="top">
        Je bericht:
      </td>
            
      <td>
        <textarea name="bericht" rows="8" cols="40"></textarea>
      </td>
    </tr>
        
        
    <tr>
      <td><input name="reset" type="reset" value="Herstel" /></td>
            
      <td><input type="submit" value="Verstuur" name="verstuur" /></td>
    </tr>
  </table>  
</form>
<?php
}
?>

Een tweede vraag: als ik dan in gmail wil antwoorden op de mail die ik via het contactformulier heb binnengekregen, vult hij automatisch mijn eigen e-mailadres in bij ontvanger.. Hij zou daar dus het e-mailadres moeten invullen dat ingevuld werd in het contactformulier.

Iemand die in PHP thuis is die me wat kan helpen? Bedankt!

Curahee Q

Legacy Member
Het mail adres heb je wel kunnen aanpassen maar de 2 regels daaronder gaat niet? ;)

PHP:
<?php
$emailadres = '[email protected]';
$onderwerp = 'onderwerp';
$afzendernaam = 'naam';
?>

Ik zou nog 10 regels commentaar kunnen geven op dat script maar aangezien je geen php'er bent ga ik het niet doen.

Homer`

Legacy Member
Wel ja. $emailadres is volgens mij het e-mailadres waar het contactform naartoe verstuurd moet worden (?) maar $onderwerp en $afzendernaam moeten overeenkomen met wat de invuller van het contactform heeft ingevuld en dat weet ik niet hoe het moet..

Als je een beter (gratis) contactform weet mag je me dat altijd laten weten.

Homer`

Legacy Member
Bedankt, ik ga dat gebruiken :)
Ik ben het nu aan het implementeren, en wat met de css aan het spelen, maar ik vind precies niet direct waar ik moet invullen naar waar het formulier moet worden verstuurd? :$

En er staan een paar dt-foutjes in..

EDIT: gevonden :)

adrianhates

Legacy Member
Curahee Q zei:
Is denkik de site van adrianhates hier op het forum.
Welkom | Gratis Contact Formulier Script | Gratis script downloaden , javascript en php contact formulier met uitstekende controle!

Nu kan ik wel zeggen hoe het moet maar het script blijft brak. Met bovenstaande site heb je een zeer mooie en propere oplossing.
Als je het echt niet wilt gebruiken, en liever dit script zal ik het wel ff zeggen hoe het moet.

Het is wel een nogal vrij oude versie. Er zitten een paar security leaks in die ik er nog moet uithalen.. Tzijn der wel ni van de simpelste ze :) Het contactformulier is zowiezo nog degelijk.

Homer` zei:
En er staan een paar dt-foutjes in..
EDIT: gevonden :)

Die dt foutjes moogde ook altijd melden ze :)

sarnath

Legacy Member
$_POST['naam'] en $_POST['onderwerp'] zijn in ieder geval de waardes die je zoekt, maar de contactform van adrianhates is idd een betere optie als ge niet veel kent van php.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan