contact from lukt me niet te maken?

Status
Niet open voor verdere reacties.
kan iemand mij helpen ik kan geen contact formulier met php maken het lukt me steeds niet en ook als ik het van de anderen vragen afhaal lukt de code nogsteeds niet

mijn vraag is kunnen jullie mij misschien helpen

please help mij !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

( dit is mijn script wat heb ik vout gedaan?)

PHP:
<? 
if(!empty($_POST['Submit']))
{ 
if(strlen($_POST['name']) == 0)
	{ $error_msg ="- Voer astublieft uw naam in.<br>"; } 
if(!ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_POST['uwemail']))
	{ $error_msg .="- Voer astublieft een geldig email adres in.<br>"; } 
if(strlen($_POST['field']) ==0)
	{ $error_msg .="- Laat aub weten wat je aan ons wilt vragen.<br>"; } 
	
if(!empty($error_msg))
	{ 
    //Een van de velden werd niet goed ingevuld 
    echo "<b>Contact webmaster kon niet worden uitgevoerd door volgende redenen:</b><br><br>"; 
    echo $error_msg; 
    echo "<br>Klik alstublieft op <a href=javascript:history.back(1)>Ga terug</a> en vul alle velden in.<br><br>"; 
	}
else 
	{ 
    $recipient = "mail@dierenleed.webhosting-for-free.com"; //Het email adres van de persoon die vragen moet ontvangen. 
    $subject = mijn mening. //Subject van de mail. 
    $header = "From: " . $uwemail . "\n"; 
    $mail_body = "Contact script werd op " . date("d-m-Y") . " om " . date("H:i") . " uur uitgevoerd.\n"; 
    $mail_body .= "De volgende persoon vulde het contact formulier in:\n\n"; 
    $mail_body .= "Naam: " . $_POST['name'] . "\n"; 
    $mail_body .= "E-mailadres: " . $_POST['uwemail'] . "\n\n"; 
    $mail_body .= "Bericht:\n"; 
    $mail_body .= $_POST['field']; 
    $mail_body .= "\n\n -- Einde van het contact bericht --"; 
    mail($recipient, $subject, $mail_body, $header); 
    echo "<b>Uw bericht is succesvol verzonden</b><br>Er zal zo spoedig mogelijk contact met u opgenomen worden.</b><br>"; 
    echo "<a class=\"main\" href='javascript:history.back(1)'>Ga terug</a>"; 
	}
} 
else 
{ 
?> 

<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="POST" name="contact"> 
  <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
      <td><br> 
        <table width="80%" height="155" border="0" align="center" cellpadding="0" cellspacing="0"> 
          <tr> 
            <td height="2">&nbsp;</td> 
            <td height="2"><font size="1"><strong>(Velden met een * zijn verplicht)</strong></font></td> 
            <td height="2">&nbsp;</td> 
          </tr> 
          <tr> 
            <td height="2">Naam : </td> 
            <td height="2" colspan="2"> <input type="text" name="name" size="20"> 
              <font size="2">* </font></td> 
          </tr> 
          <tr> 
            <td height="2">Email adres :</td> 
            <td height="2" colspan="2"> <input type="text" name="uwemail" size="20"> 
              <font size="2"> * </font></td> 
          </tr> 
          <tr> 
            <td width="321" class="Kleiner"> Subject :</td> 
            <td colspan="2"> <input type="text" name="sub" size="20"> </td> 
          </tr> 
          <tr> 
            <td width="321" class="Kleiner">Vraag :</td> 
            <td width="216" rowspan="2"> <textarea name="field" wrap="VIRTUAL" cols="20"></textarea> 
              <font size="2">&nbsp; </font></td> 
            <td width="257"><font size="2">*</font></td> 
          </tr> 
          <tr> 
            <td width="321" class="Kleiner">&nbsp;</td> 
            <td>&nbsp;</td> 
          </tr> 
          <tr> 
            <td width="321">&nbsp;</td> 
            <td colspan="2"> <div align="left"> 
                <input type="Submit" name="Submit" value="Verzenden"> 
              </div></td> 
          </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%"> 
          <tr> 
            <td>&nbsp;</td> 
          </tr> 
        </table> 
      </td> 
    </tr> 
  </table> 
</form> 

<?php 
} 
?>
 
Laatst bewerkt:
In ieder geval schrijf je 'astublieft' als 'alstublieft', of 'a.u.b." ;)

En wat er verder nog fout kan zijn?? Wat voor foutmelding krijg je?
 
Op regel 21 ben je de aanhalingstekens en een puntkomma vergeten.
PHP:
$subject = "mijn mening."; //Subject van de mail.

Ook zou ik je willen adviseren om geen gebruik te maken van shorttags, omdat niet alle webservers dat ondersteunen. Dus gebruik
PHP:
<?php
i.p.v.
PHP:
<?

Regel 22 klopt ook niet helemaal (waar daar staat is niet fout, maar toch niet wat je bedoelt). Er is namelijk geen variabele met de naam $uwemail. Je moet, net zoals in regel 26, gebruik maken van $_POST['uwemail'].
PHP:
$header = "From: " . $_POST['uwemail'] . "\n";

Ook zou ik je controle op regel 2 veranderen in
PHP:
if ($_SERVER['REQUEST_METHOD'] == "POST")
Je huidige controle werkt niet altijd ($_POST['Submit'] wordt niet altijd verstuurd als het formulier wordt opgestuurd).
 
Het is een PHP file, dus natuurijk moet je je extentie naar .php veranderen ipv .htm

"en ook als ik het van de anderen vragen afhaal lukt de code nogsteeds niet "

Dit snap ik al helemaal niet.. Nuja, als jij niet de moeite neemt om je vraag op een correcte manier te stellen doe ik geen moeite om hem op te lossen.
 
Laatst bewerkt:
oké ik heb het gewijzigd maar moet je maar eens proberen dan lukt het ook niet goed want dan krijg ik hem niet ontvangen?.
 
kijkmaar en dit is nu mijn script.

PHP:
<?php
if ($_SERVER['REQUEST_METHOD'] == "POST")
{ 
if(strlen($_POST['name']) == 0)
    { $error_msg ="- Voer astublieft uw naam in.<br>"; } 
if(!ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_POST['uwemail']))
    { $error_msg .="- Voer astublieft een geldig email adres in.<br>"; } 
if(strlen($_POST['field']) ==0)
    { $error_msg .="- Laat aub weten wat je aan ons wilt vragen.<br>"; } 
    
if(!empty($error_msg))
    { 
    //Een van de velden werd niet goed ingevuld 
    echo "<b>Contact webmaster kon niet worden uitgevoerd door volgende redenen:</b><br><br>"; 
    echo $error_msg; 
    echo "<br>Klik alstublieft op <a href=javascript:history.back(1)>Ga terug</a> en vul alle velden in.<br><br>"; 
    }
else 
    { 
    $recipient = "mail@dierenleed.webhosting-for-free.com"; //Het email adres van de persoon die vragen moet ontvangen. 
    $subject = "mijn mening."; //Subject van de mail. 
    $header = "From: " . $_POST['uwemail'] . "\n"; 
    $mail_body = "Contact script werd op " . date("d-m-Y") . " om " . date("H:i") . " uur uitgevoerd.\n"; 
    $mail_body .= "De volgende persoon vulde het contact formulier in:\n\n"; 
    $mail_body .= "Naam: " . $_POST['name'] . "\n"; 
    $mail_body .= "E-mailadres: " . $_POST['uwemail'] . "\n\n"; 
    $mail_body .= "Bericht:\n"; 
    $mail_body .= $_POST['field']; 
    $mail_body .= "\n\n -- Einde van het contact bericht --"; 
    mail($recipient, $subject, $mail_body, $header); 
    echo "<b>Uw bericht is succesvol verzonden</b><br>Er zal zo spoedig mogelijk contact met u opgenomen worden.</b><br>"; 
    echo "<a class=\"main\" href='javascript:history.back(1)'>Ga terug</a>"; 
    }
} 
else 
{ 
?> 
 
<form action="<? echo $_SERVER['PHP_SELF']; ?>" method="POST" name="contact"> 
  <table width="100%" border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
      <td><br> 
        <table width="80%" height="155" border="0" align="center" cellpadding="0" cellspacing="0"> 
          <tr> 
            <td height="2">&nbsp;</td> 
            <td height="2"><font size="1"><strong>(Velden met een * zijn verplicht)</strong></font></td> 
            <td height="2">&nbsp;</td> 
          </tr> 
          <tr> 
            <td height="2">Naam : </td> 
            <td height="2" colspan="2"> <input type="text" name="name" size="20"> 
              <font size="2">* </font></td> 
          </tr> 
          <tr> 
            <td height="2">Email adres :</td> 
            <td height="2" colspan="2"> <input type="text" name="uwemail" size="20"> 
              <font size="2"> * </font></td> 
          </tr> 
          <tr> 
            <td width="321" class="Kleiner"> Subject :</td> 
            <td colspan="2"> <input type="text" name="sub" size="20"> </td> 
          </tr> 
          <tr> 
            <td width="321" class="Kleiner">Vraag :</td> 
            <td width="216" rowspan="2"> <textarea name="field" wrap="VIRTUAL" cols="20"></textarea> 
              <font size="2">&nbsp; </font></td> 
            <td width="257"><font size="2">*</font></td> 
          </tr> 
          <tr> 
            <td width="321" class="Kleiner">&nbsp;</td> 
            <td>&nbsp;</td> 
          </tr> 
          <tr> 
            <td width="321">&nbsp;</td> 
            <td colspan="2"> <div align="left"> 
                <input type="Submit" name="Submit" value="Verzenden"> 
              </div></td> 
          </tr> 
        </table> 
        <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%"> 
          <tr> 
            <td>&nbsp;</td> 
          </tr> 
        </table> 
      </td> 
    </tr> 
  </table> 
</form> 
 
<?php 
} 
?>

(ik heb er ook een bijlagen bij gedaan dat is de script voor als je het zo niet goed ziet.)
 

Bijlagen

Dit zeggen ze op je hosting:

"
If you are the owner of this website, outgoing mail functionality is not on by default; please purchase this option by joining http://livechat.zymic.com and sending a message of '!purchasemail' -- You will then receive a private message on livechat with further instructions.
"

Als je dan naar die chat gaat zeggen ze dit:
<Steve>: To purchase mail() please send a paypal payment of $10 USD to bread@zymic.com, please do not forget to include in the notes section your Zymic domain.

Dit wilt zeggen dat jouw hosting geen mail ondersteund, of toch niet onbetaald. Tevens is een gratis hosting niet ideaal om te gebruiken voor mails te versturen, simpelweg omdat die mailservers heel traag zijn en het wel eens uren kan duren voor je maitje aankomt.
 
Nee, jouw hosting ondersteund niet onbetaald de functie mail() dus je zult $10 moete overmaken via paypal of een andere hosting zoeken.
 
dat is het probleem ik kan dus niet betalen ben pas 12 jaar dus dan is het maar jammer toch?
 
maar bedankt voor de hulp en een gelukkig nieuw jaar en een goed 2010.:thumb::thumb::thumb::thumb::thumb::cool::confused:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan