Mail

  • Onderwerp starter Onderwerp starter Verwijderd lid 141197
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.
V

Verwijderd lid 141197

PHP:
<?php   
$naam = htmlspecialchars($_POST["naam"]);  
$email = htmlspecialchars($_POST["e-mail"]);  
$bericht = htmlspecialchars($_POST["bericht"]);  
 
if (!$naam) {  
echo "U heeft geen naam ingevuld!";  
exit; }  
 
if (!$email) {  
echo "U heeft geen e-mailadres ingevuld!";  
exit; }  
 
if (!$bericht) {  
echo "U heeft geen bericht ingevuld!";  
exit; }  
 
else {  
 
$tijd = time();  
$datum = strftime("%d/%m/%y %H:%M", $tijd);  
$ip = getenv("REMOTE_ADDR");  
$message = "" . $naam . " met het e-mailadres " . $email . " en het IP $ip stuurde op $datum het volgende bericht:   
____________________________________  
" . $bericht . "  
------------------------------------";  
 
$mailadres = "info@(verwijderd).eu";  
$message = str_replace ("<br>","\n", $message);  
  mail("$mailadres", "Contact (verwijderd)",  
    $message, "From: " . $email . "");  
 
echo "Uw bericht is verzonden. U krijgt zo snel mogelijk antwoord.";   
}  
?>
mijn code ik heb wat hulp gehad maar ik wil dat je ipv die witte pagina als het goed is gegaan dat er een regeltje onder mijn mail script komt en als iets niet is ingevult achter het text boxje.
hoe kan dit het makkelijkste>?
en dat als het succes vol verstuurd is dat hij weer leeg wordt gemaakt
 
Laatst bewerkt door een moderator:
Uhm ik snap jou vraag niet helemaal, zou je misschien wat beter kunnen formuleren wat er precies misgaat ?
 
let niet op de rest van de site

www.(verwijderd).eu/t/contact.html
verstuur wat of vul geen naam in en je ziet het
 
Ik snap wat je bedoelt,

Maar de script die je online hebstaan geeft bij mij thuis gewoon de gewenste resultaat, waar staan jou tekstvelden trouwens? en zou je die kunnen posten?
 
onderwerp en nieuwsbrief werken ook nog niet maar dat komt later
weetje hoe ik het moet oplossen dat ik er zo'n regeltje onder het form krijg het bericht is succes vol verstuurd en dat het form wordt leeg gemaakt?
 
HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Contact-(verwijderd) de Dennenhorst</title>
<style type="text/css"></style>
<link href="css/site_Contact.css" rel="stylesheet" type="text/css" media="all" />
<LINK REL="SHORTCUT ICON" HREF="http://www.(verwijderd).eu/favicon.ico">
</head>
<body>
<div class="Superbox">
<div class="Box">
<div class="Logo"></div>
<div class="Header"><img src="media/Contact_.png" alt="Contact" width="203" height="38" hspace="50" vspace="6" /></div>
<div class="Site">
  <div class="Text_vol stijl1"><br />
    <br />
    <form name="form1" method="post" action="verwerk.php">
<table width="500" border="0">
<tr>
<td width="140">Naam:</td>
<td width="221"><input name="naam" type="text" class="text_box"></td>
</tr>
<tr>
<td>E-mail:</td>
<td><input name="e-mail" type="text" class="text_box"></td>
</tr>
<tr>
<td>Onderwerp:</td>
<td><input name="onderwerp" type="text" class="text_box"></td>
</tr>
<tr>
<td>Bericht:</td>
<td><textarea name="bericht" class="text_box_large" cols="20"></textarea></td>
</tr>
<tr>
<td>Houdt mij op de hoogte:</td>
<td><label>
  <input name="checkbox" type="checkbox" id="checkbox" checked="checked" />
  Nieuwsbrief
  
</label></td>
</tr>
</table>
<p>
<input name="Submit" type="submit" class="Button_" value="Verstuur">
<input name="Reset" type="reset" class="Button" id="Reset" value="Reset" />
</p>
</form></div>
</div>
<div class="Bottom">
<div class="End stijl1">
  <div align="center">Alle rechten voorbehouden.<br />
© Copyright Stichting vrienden van het (verwijderd) 09</div>
</div>
</div>
<div class="MenuBox">
  <div class="Home" onClick="window.location.href='index.html'"></div>
  <div class="Nieuws" onClick="window.location.href='nieuws.html'"></div>
  <div class="Over_Ons" onClick="window.location.href='over-ons.html'"></div>
  <div class="Waar" onClick="window.location.href='waar.html'"></div>
  <div class="Historie" onClick="window.location.href='historie.html'"></div>
  <div class="Contact" onClick="window.location.href='contact.html'"></div>
  <div class="Links" onClick="window.location.href='links.html'"></div>
</div>
</div>
</div>
</body>
</html>
 
PHP:
<?php   
$naam = htmlspecialchars($_POST["naam"]);  
$email = htmlspecialchars($_POST["e-mail"]);
$onderwerp = htmlspecialchars($_POST["onderwerp"]);
$bericht = htmlspecialchars($_POST["bericht"]);  
  
if (!$naam) {  
echo "U heeft geen naam ingevuld!";  
exit; }  
  
if (!$email) {  
echo "U heeft geen e-mailadres ingevuld!";  
exit; }  
  
  if (!$onderwerp) {  
echo "U heeft geen onderwerp ingevuld!";  
exit; }  
  
if (!$bericht) {  
echo "U heeft geen bericht ingevuld!";  
exit; }  
  
else {  
  
$tijd = time();  
$datum = strftime("%d/%m/%y %H:%M", $tijd);  
$ip = getenv("REMOTE_ADDR");  
$message ="
Naam:" . $naam . "<br />
E-mail:" . $email . "<br />
Onderwerp:". $onderwerp . "<br />
--------------------------------------------------<br />
" . $bericht . "<br />
--------------------------------------------------<br />
IP-adres:". $ip . "<br />
Datum:" . $datum . ";  
  
$mailadres = "-----------------@---------";  
$message = str_replace ("<br>","\n", $message);  
  mail("$mailadres", "Contact (verwijderd)",  
    $message, "From: " . $email . "");  
      
echo "Uw bericht is verzonden. U krijgt zo snel mogelijk antwoord.";   
}  
?>
 
Laatst bewerkt door een moderator:
In jou html/layout gedeeldte staat action="verwerk.php" maar als je dat nou action="" van maakt.

Dan kopieeer je de php gedeelde en plakt dat net boven<\body>

Dan moet et werken.
 
het werkt ik heb je mailtje ontvangen:thumb:

maar ik wil dat bij die php achter de "echo" 's iets komt te staan van show pop up of dat er onder het formulier een regeltje met tekst komt van de hebt dit en dat niet goed gedaan.

https://signup.live.com/signup.aspx...64855&mkt=nl-NL&bk=1241381403&rollrs=12&lic=1

een voorbeeld van wat ik bedoel met dat regeltje er onder maar bij mij wil ik niet zoals daar dat hij onder het vakje komt maar dat er één regel boven/onder komt waar in staat dat alle rode velden fout zijn ingelvuld.

en in mijn css heb ik dus al een ding voor de groene/normaal en rode/fout
snapie?
 
kan je een vak je maken met die tekst die zicht baar word als de php iets terug stuurt naar mij html?

en is het makkelijker als ik die hele pagina in php zet?
 
Je kunt een respons in de huidige pagina invoegen als je werkt met javascript (AJAX), google daar maar eens naar :)
 
ik ben onduidelijk:
ik wil dat als een vakje fout is er een regel boven mij form komt te staan op de pagina contact.html maar ik laat het controleren in een php? hoe kan ik dat php file dan weer tegen dat html file laten zeggen laat die regel zien?:)
 
Dat snap ik, en daarom ook mijn antwoord ;)

Als je met PHP iets wilt laat verschijnen in de huidige pagina, dan moet je gebruik maken van AJAX; dat betekend dat je met javascript een verzoek doet naar een .php bestand, en de output daarvan terugkrijgt om in de pagina te zetten.

Het alternatief is dat je de hele pagina opnieuw berekend, met de feedback erin.
 
ok nu snap ik het (ben niet zo thuis in javascript/ajax/php kan ze vaak wel gebruiken maar niet schrijven)

dus als ik het goed snap betekend dat ik mijn mail form iets moet aan passen dat ik het met ajax verstuur naar mijn php die dan weer terug stuurt naar mijn pagina die dan op een bepaalde plaats een regeltje text neer zet?of als het goed is het verstuurd?

dat klinkt niet dat ik enig idee heb hoe dat te maken:o

maar ik kan toch ook de html in de php pagina zetten dan is de contact pagina een php ipv html en dan zou je toch niet moeilijk hoeven te doen voor communicatie tussen verschillende bestanden?? en misschien is het dan ook makkelijker om de aanmelding voor de nieuwsbrief te verwezenlijken?

want ik wil misschien toch later voor mijn nieuws pagina dat ik de nieuwtje in de database zet met datum en dat de gene die ouder zijn dan 1jaar en de gene die jonger zijn van elkaar in verschillende pagina's komen nieuws/archief

klein beetje off topic was ik maar ik hoop dat ik niet zulke moeilijke vragen heb(ook weer wel want dat betekend dat ik er iets van af weet)

maar als ik een form heb dat staat 5n een php pagina hoe en waar moet ik dan mijn script zetten(php)
alvast bedankt:D:thumb:
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan