Archief - PHP/JS: PHP Mailform Probleem

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.

maartenhq

Legacy Member
Hallo,
Ik heb een mailform script gemaakt in PHP,
maar het werkt niet.Ik weet niet wat het probleem is.
Iemand enig idee?

Dit is mijn form code:
PHP:
 <form action="http://deke.be/maarten/controle.php" method="post"> 
<TABLE width="69%" border='0' cellpadding='0' cellspacing='0'>
<TR>
	<TD width='90%' valign='top'><span class="style19">Naam en voornaam</span></TD>
	<TD width='67%'><input type="text" name="naam" size="40">
	  <span class="style19">*</span></TD>
</TR>
<TR>
	<TD width='33%' valign='top'><span class="style19">Telefoon</span></TD>
	<TD width='67%'><input type="text" name="telefoon" size="40"></TD>
</TR>
<TR>
	<TD width='33%' valign='top'><span class="style19">Straat + nummer </span></TD>
	<TD width='67%'><input type="text" name="straatnummer" size="40"></TD>
</TR>
<TR>
	<TD width='33%' valign='top'><span class="style19">Gemeente</span></TD>
	<TD width='67%'><input type="text" name="postcodegemeente" size="40"></TD>
</TR>
<TR>
	<TD width='33%' valign='top'><span class="style19">E-mailadres<br />
	  Dienstenselectie</span></TD>
	<TD width='67%'><input type="text" name="email" size="40">
	  <span class="style19">*	    </span>
	  <select name="mydropdown">
        <option value="Webdesign">Webdesign</option>
        <option value="Installatie">Installatie</option>
        <option value="Reparatie">Reparatie</option>
		<option value="Netwerken">Netwerken</option>
        <option value="Logo">Logodesign</option>
        <option value="Banner">Bannerdesign</option>
		<option value="Foto">Fotodesign</option>
        <option value="Modding">Casemodding</option>
		<option value="Andere">Andere</option>
      </select>
      <span class="style19">*</span></TD>
</TR>
<TR>
	<TD width='33%' valign='top'><span class="style19"> Andere dienst </span></TD>
	<TD width='67%'><input type="text" name="anderediensten" size="40">
	  <span class="style29">**	  </span></TR>
<TR>
	<TD width='33%' valign='top'><span class="style19">Eventueel bericht</span></TD>
	<TD width='67%' valign='top'><textarea name="message" rows="7" cols="40"></textarea></TD>
</TR>
</TABLE>
      <input type="reset" name="Submit2" value="Reset">
      <input type="submit" name="Submit" value="Verzenden">
      <input type="hidden" name="strWebmasteradres" value="[email protected]">
      <input type="hidden" name="strSubject" value="SoSComputers Diensten Aanvraag">
      <input type="hidden" name="strSitename" value="SoSComputers">
	  <input type="hidden" name="strBackUrlSite" value="http://deke.be/maarten/controle.php">
	  <br />
en dit is mijn PHPpagina die verschijnt als de mail verzonden is
met een goed of fout boodschap:
PHP:
<?php 
$to = "[email protected]"; 
$subject = "SoS Computers Diensten Aanvraag"; 
$naam = $_REQUEST['naam'] ; 
$telefoon = $_REQUEST['telefoon'] ; 
$straatnummer = $_REQUEST['straatnummer'] ; 
$Gemeente = $_REQUEST['Gemeente'] ; 
$mydropdown = $_REQUEST['mydropdown'] ; 
$anderediensten = $_REQUEST['anderediensten'] ; 
$message = $_REQUEST['message'] ;
$headers = "From: $email"; 
$sent = mail($to, $subject, $message, $headers, ) ;
if($sent) 
{print "We hebben uw mail goed ontvangen."; }
else 
{print "Er is een fout opgetreden.Probeer opnieuw..."; }
?>


Thx

Legendary d.C.

Legacy Member
soms kan je host geen mails versturen. Dit heb ik bv aan de hand gehad met brinkster.com
kijk eens na of je host dat wel ondersteund.


ook zie ik dat in je form je method="post" is

probeer eens in plaats van $_request['naam'], $_POST['naam'] te schrijven.

$_request was dacht ik ongeveer hetzelfde als $_GET en haalt de je waarde uit de url.

maartenhq

Legacy Member
Ik krijg wel mails maar zonder inhoud
uw oplossingwerkt helaas niet:(
iemand enig ander idee?

Radiance

Legacy Member
$_REQUEST is combinatie van $_GET, $_POST & $_COOKIE, dit zit (imo) in PHP om compatibiliteit met oudere scripts (pre Super Globals) te vergemakkelijken en niet om de dag van vandaag nog te gebruiken.
Gebruik dus inderdaad $_POST.

Dus mails komen wel aan maar zonder inhoud.
Zet aan het begin van uw PHP code dan eens
Code:
print_r($_POST['message']);
en kijk of er iets inzit. Uw form tag sluiten zou daarvoor wel eens kunnen helpen.
In uw mail() lijn staat overigens een komma teveel na $headers maar ik denk niet dat dat hier de oorzaak is.

maartenhq

Legacy Member
Nu krijg ik alleen de boodschap mee,
maar ook verschijnt die op mn pagina die erop volgt...

KoenDK

Legacy Member
moet je deze blijven behouden?
indien wanhopig, kan ik u een werkend php form doorsturen via PM

ook met die <option> en dergelijke :)
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