Contact formulier met Dbase (CVS of Mysql)

Status
Niet open voor verdere reacties.

comass

Gebruiker
Lid geworden
19 dec 2000
Berichten
448
Hoi,

Ik zoek een formulier wat het volgende kan.

  • Contactformulier
  • Autoresponder
  • Data wegschrijven in CVS of Mysql
  • Eventueel via een snelkoppeling direct te importeren in Excel

Ben benieuwd naar de reactie

Gr. Daan
 
Ben benieuwd naar wat je zelf al hebt geprobeerd.

Als je bij de een na laatste voor MySQL kiest dan kun je daarna via phpMyAdmin een CSV (Geen CVS) exporteren...
 
Contact formulier met Dbase

Hoi,

De dbase werkt, zoek nu nog een voorbeeld php form met autoresponder.
 
Wat bedoel je met auto-responder? Gebruikers stuurt mailtje naar webmaster en krijgt zelf ook een kopie?
 
Contact formulier

Ik bedoel dat ik zelf een uitgebreid formulier wil hebben en de verzender een kleine reactie krijgt.

Er moet dus verschil zitten in de formulieren
 
Das niet zo moeilijk gewoon 2 verschillende mailtjes versturen.

1 met de inhoud van het formulier naar de webmaster en 1 met een andere tekst naar degene welke het formulier invulde.
PHP:
//Simpele opzet
$formulier_mail = $_POST['naam'] .' heeft het formulier ingevult';

$bevestigings_mail = 'Bedankt voor het invullen van het formulier '. $_POST['naam'];

mail("admin@site.nl", "Contactformulier", $formulier_mail);
mail($_POST['email'], "Site.nl", $bevestigings_mail);
 
Contact formulier

Hoi,

Heb dit gevonden maar waar plak ik nu de code in zodat de ontvanger antwoord krijgt?

Code:
//Simpele opzet 
$formulier_mail = $_POST['naam'] .' heeft het formulier ingevult'; 

$bevestigings_mail = 'Bedankt voor het invullen van het formulier '. $_POST['naam']; 

mail("admin@site.nl", "Contactformulier", $formulier_mail); 
mail($_POST['email'], "Site.nl", $bevestigings_mail);

Code:
<?php 
// Als er op submit word gedrukt. 
if($submit) 
{ 

  // Controleren of er al een cookie gezet is of niet. 
  if(!isset($_COOKIE[post])) 
  { 

  // Velden controleren op leegte. 
  if($naam == "" || $email == "" || $onderwerp == "" || $bericht == "") 
  { 
     echo "<center><small><font face=\"Arial\">Gelieve alle velden correct in te vullen.<br><a href=\"javascript:history.back(-1)\">Probeer het opnieuw</a></font></small></center>"; 
  } 
  elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $email)) 
  { 
     echo "<center><small><font face=\"Arial\">Gelieve een geldig e-mailadres in te vullen.<br><a href=\"javascript:history.back(-1)\">Probeer het opnieuw</a></font></small></center>"; 
  } 
  else 
  { 
     // Formulier versturen. 
     $jouwemailadres = "naam@domein.nl"; // Vul hier jouw e-mail in!! 
     $datum = date("d-m-Y H:i"); 
     $ip = $_SERVER[REMOTE_ADDR]; 

     $ontvanger = $jouwemailadres; 
     $onderwerp = "Contact : $onderwerp"; 
     $verzender = "From: $naam <$email>"; 
     $inhoud = "Beste webmaster,\n\nOp $datum heeft $naam via je website het volgende bericht voor je achtergelaten :\n\n$bericht\n\n---------------------------------------------------------------------\nDe IP van $naam = $ip"; 
     mail($ontvanger, $onderwerp, $inhoud, $verzender); 

	// Cookie post zetten. 
     echo "<META HTTP-EQUIV='refresh' CONTENT='5; URL=index.php' target='_main'>Je bericht is verzonden.";


     echo "<center><small><font face=\"Arial\">Uw bericht is succesvol verstuurd aan de webmaster.<br>U zult binnen 24 uur antwoord krijgen ( indien nodig ) van een van onze medewerkers.</font></small></center>"; 
  } 

  } 
  else 
  { 
     echo "<center><small><font face=\"Arial\" color=\"#004080\">U heeft zojuist al een bericht geplaatst,<br>over een aantal minuten kunt weer een bericht versturen.</font></small></center>"; 
  } 

} 
else 
{ 

// Het formulier. 
?>
<form action="contact.php" method="POST"> 

<table border="0">  
  <tr> 
    <td ><small>&nbsp;</small></td> 
  </tr> 
  <tr> 
    <td width="100%"><table border="0"  cellspacing="0" cellpadding="2"> 
      <tr> 
        <td><small><font face="Arial">Naam :</font></small></td> 
        <td><input type="text" name="naam" size="29"></td> 
      </tr> 
      <tr> 
        <td><small><font face="Arial">E-mailadres :</font></small></td> 
        <td><input type="text" name="email" size="29"></td> 
      </tr> 
      <tr> 
        <td><small><font face="Arial">Onderwerp :</font></small></td> 
        <td><select name="onderwerp" size="1"> 
          <option selected>Selecteer..</option> 
          <option value="Vraag">Vraag</option> 
          <option value="Opmerking">Opmerking</option> 
          <option value="Idee">Idee</option> 
          <option value="iets doet het niet">iets doet het niet</option> 
        </select></td> 
      </tr>   
      <tr> 
	  	<td valign="top" height="1px" width="1px">Bericht :</td>
        <td valign="top" height="1px" width="1px"><textarea rows="6" name="bericht" cols="20"></textarea></td> 
      </tr>  
      <tr> 
        <td width="100%" valign="top" colspan="2"><input type="submit" value="Versturen" 
        name="submit"></td> 
      </tr> 
    </table> 
    </td> 
  </tr> 
</table> 
</form>  
<?php } ?>
 
In dit stuk:
PHP:
  else 
  { 
     // Formulier versturen. 
     $jouwemailadres = "naam@domein.nl"; // Vul hier jouw e-mail in!! 
     $datum = date("d-m-Y H:i"); 
     $ip = $_SERVER[REMOTE_ADDR]; 

     $ontvanger = $jouwemailadres; 
     $onderwerp = "Contact : $onderwerp"; 
     $verzender = "From: $naam <$email>"; 
     $inhoud = "Beste webmaster,\n\nOp $datum heeft $naam via je website het volgende bericht voor je achtergelaten :\n\n$bericht\n\n---------------------------------------------------------------------\nDe IP van $naam = $ip"; 
     mail($ontvanger, $onderwerp, $inhoud, $verzender);

	// Cookie post zetten. 
     echo "<META HTTP-EQUIV='refresh' CONTENT='5; URL=index.php' target='_main'>Je bericht is verzonden.";


     echo "<center><small><font face=\"Arial\">Uw bericht is succesvol verstuurd aan de webmaster.<br>U zult binnen 24 uur antwoord krijgen ( indien nodig ) van een van onze medewerkers.</font></small></center>"; 
  }

Je hoeft alleen onder de huidige mail()-functie maar de mail-functie voor degene die het formulier invulde te zetten en een bericht invullen.
 
Contact formulier

Volgens mij doe ik toch iets fout,

De bevestiging komt binnen, maar zonder het e-mail adres van de afzender.
Nu krijg ik als e-mail adres anonymous@service provider.nl
HTML:
else 
  { 
     // Formulier versturen. 
     
     $formulier_mail = $_POST['naam'] .' heeft het formulier ingevult'; 
     $bevestigings_mail = 'Bedankt voor het invullen van het formulier '. $_POST['naam']; 
     mail($_POST['email'], "Mijn domein.nl", $bevestigings_mail);
     $jouwemailadres = "info@domein.nl"; // Vul hier jouw e-mail in!! 
     $datum = date("d-m-Y H:i"); 
     $ip = $_SERVER[REMOTE_ADDR]; 
     $ontvanger = $jouwemailadres; 
     $onderwerp = "Contact : $onderwerp"; 
     $verzender = "From: $naam <$email>"; 
     $inhoud = "Beste webmaster,\n\nOp $datum heeft $naam via je website het volgende bericht voor je achtergelaten :\n\n$bericht\n\n---------------------------------------------------------------------\nDe IP van $naam = $ip"; 
     mail($ontvanger, $onderwerp, $inhoud, $verzender); 
 	// Cookie post zetten. 
     echo "<META HTTP-EQUIV='refresh' CONTENT='5; URL=index.php' target='_main'>Je bericht is verzonden.";


     echo "<center><small><font face=\"Arial\">Uw bericht is succesvol verstuurd aan de webmaster.<br>U zult binnen 24 uur antwoord krijgen ( indien nodig ) van een van onze medewerkers.</font></small></center>"; 
  }
 
In de bevestigingsmail wordt ook geen e-mailadres meegezonden...

Dus je krijgt als admin wel een bericht en ook als gebruiker wel?
 
Contact formulier

Hoi,

Ik krijg als admin de mail binnen.
Als invuller van het formulier krijg ik ook de e-mail binnen, echter zonder het e-mail adres van de afzender maar alszijnde verstuurd door de server.


Dit heb ik er nu in staan:

// Formulier versturen.
$formulier_mail = $_POST['naam'] .' heeft het formulier ingevult';
$bevestigings_mail = 'Bedankt voor het invullen van het formulier '. $_POST['naam'];
mail("info@domein.nl", "Contactformulier", $formulier_mail);
mail($_POST['email'], "Site.nl", $bevestigings_mail);
$datum = date("d-m-Y H:i");
$ip = $_SERVER[REMOTE_ADDR];
$verzender = "From: $naam <$email>";
 
Waarschijnlijk helpt het dan wanneer we een header toevoegen.

PHP:
// Formulier versturen. 
$formulier_mail = $_POST['naam'] .' heeft het formulier ingevult'; 
$bevestigings_mail = 'Bedankt voor het invullen van het formulier '. $_POST['naam']; 
$header = 'From: MijnSite <info@mijndomein.nl>' . "\r\n";
mail("info@domein.nl", "Contactformulier", $formulier_mail); 
mail($_POST['email'], "Site.nl", $bevestigings_mail, $header); 
$datum = date("d-m-Y H:i"); 
$ip = $_SERVER[REMOTE_ADDR]; 
$verzender = "From: $naam <$email>";

Overigens is het verstandiger om de mail-functies pas nadat alle variabelen zijn ingevuld uit te laten voeren.
 
Contact formulier

:thumb:
Hoi,

Onderstaand het resultaat van het script zoals het bij mij werkt.
Misschien heeft er een ander ook iets aan.

Bedankt voor de hulp.

Code:
<?php 
// Als er op submit word gedrukt. 
if($submit) 
{ 

  // Controleren of er al een cookie gezet is of niet. 
  if(!isset($_COOKIE[post])) 
  { 

  // Velden controleren op leegte. 
  if($naam == "" || $email == "" || $onderwerp == "" || $bericht == "") 
  { 
     echo "<center><small><font face=\"Arial\">Gelieve alle velden correct in te vullen.<br><a href=\"javascript:history.back(-1)\">Probeer het opnieuw</a></font></small></center>"; 
  } 
  elseif(!eregi("[A-Za-z0-9_-]+([\.]{1}[A-Za-z0-9_-]+)*@[A-Za-z0-9-]+([\.]{1}[A-Za-z0-9-]+)+", $email)) 
  { 
     echo "<center><small><font face=\"Arial\">Gelieve een geldig e-mailadres in te vullen.<br><a href=\"javascript:history.back(-1)\">Probeer het opnieuw</a></font></small></center>"; 
  } 
  else 
  { 
     // Formulier versturen. 
     $jouwemailadres = "jouw@domein.nl"; // Vul hier jouw e-mail in!! 
     $ontvanger = $jouwemailadres; 
     $formulier_mail = $_POST['naam'] .' heeft het formulier ingevult';  
     $bevestigings_mail = 'Bedankt voor het invullen van het formulier '. $_POST['naam'];  
     $header = 'From: Jouw naam <jouw@domein.nl>' . "\r\n"; 
     mail("info@comas.nl", "Contactformulier", $formulier_mail);  
     mail($_POST['email'], "Onderwerp", $bevestigings_mail, $header);  
     $datum = date("d-m-Y H:i");  
     $ip = $_SERVER[REMOTE_ADDR];  
     $verzender = "From: $naam <$email>";  

     $inhoud = "Beste webmaster,\n\nOp $datum heeft $naam via je website het volgende bericht voor je achtergelaten :\n\n$bericht\n\n---------------------------------------------------------------------\nDe IP van $naam = $ip"; 
     mail($ontvanger, $onderwerp, $inhoud, $verzender); 

	// Cookie post zetten. 
     echo "<META HTTP-EQUIV='refresh' CONTENT='5; URL=terug naar url invullen' target='_main'>Je bericht is verzonden.";


     echo "<center><small><font face=\"Arial\">Uw bericht is succesvol verstuurd aan de webmaster.<br>U zult binnen 24 uur antwoord krijgen ( indien nodig ) van een van onze medewerkers.</font></small></center>"; 
  } 

  } 
  else 
  { 
     echo "<center><small><font face=\"Arial\" color=\"#004080\">U heeft zojuist al een bericht geplaatst,<br>over een aantal minuten kunt weer een bericht versturen.</font></small></center>"; 
  } 

} 
else 
{ 

// Het formulier. 
?>
<form action="contact.php" method="POST"> 

<table border="0">  
  <tr> 
    <td ><small>&nbsp;</small></td> 
  </tr> 
  <tr> 
    <td width="100%"><table border="0"  cellspacing="0" cellpadding="2"> 
      <tr> 
        <td><small><font face="Arial">Naam :</font></small></td> 
        <td><input type="text" name="naam" size="29"></td> 
      </tr> 
      <tr> 
        <td><small><font face="Arial">E-mailadres :</font></small></td> 
        <td><input type="text" name="email" size="29"></td> 
      </tr> 
      <tr> 
        <td><small><font face="Arial">Onderwerp :</font></small></td> 
        <td><select name="onderwerp" size="1"> 
          <option selected>Selecteer..</option> 
          <option value="Vraag">Vraag</option> 
          <option value="Opmerking">Opmerking</option> 
          <option value="Idee">Idee</option> 
          <option value="iets doet het niet">iets doet het niet</option> 
        </select></td> 
      </tr>   
      <tr> 
	  	<td valign="top" height="1px" width="1px">Bericht :</td>
        <td valign="top" height="1px" width="1px"><textarea rows="6" name="bericht" cols="20"></textarea></td> 
      </tr>  
      <tr> 
        <td width="100%" valign="top" colspan="2"><input type="submit" value="Versturen" 
        name="submit"></td> 
      </tr> 
    </table> 
    </td> 
  </tr> 
</table> 
</form>  
<?php } ?>
 
Het lijkt mij verstandiger dat je dit gebruikt:
PHP:
else 
  { 
     // Formulier versturen. 
     $admin = "info@comas.nl"; // Vul hier jouw e-mail in!!   
 
     $datum = date("d-m-Y H:i");  
     $ip = $_SERVER[REMOTE_ADDR];  

     $formulier_inhoud = "Beste webmaster,\n\nOp $datum heeft $_POST[naam] via je website het volgende bericht voor je achtergelaten :\n\n$_POST[bericht]\n\n---------------------------------------------------------------------\nHet IP van $_POST[naam] is $ip";
     $bevestigings_mail = 'Bedankt voor het invullen van het formulier '. $_POST['naam']; 

     $header_admin = 'From: '. $_POST['naam'] .' <'. $_POST['email'] .'>';      
     $header_user = 'From: Comas.nl <'. $admin .'>';

     mail($admin, "Contactformulier", $formulier_mail, header_admin);  
     mail($_POST['email'], "Onderwerp", $bevestigings_mail, $header_user);  

	// Cookie post zetten. 
     echo "<META HTTP-EQUIV='refresh' CONTENT='5; URL=terug naar url invullen' target='_main'>Je bericht is verzonden.";


     echo "<center><small><font face=\"Arial\">Uw bericht is succesvol verstuurd aan de webmaster.<br>U zult binnen 24 uur antwoord krijgen ( indien nodig ) van een van onze medewerkers.</font></small></center>"; 
  }
Daarnaast is het handig wanneer je dit nog even invult
URL=terug naar url invullen
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan