aanvraag formulier

Status
Niet open voor verdere reacties.

computerexpert

Gebruiker
Lid geworden
19 jun 2006
Berichten
129
Ik ben al enige tijd bezig geweest met het maken van een invulformulier dat als je op verzenden klikt meteen naar het e-mail adres wordt gezonden. Ik heb wel een beetje kennis van php maar het blijft het niet doen.

Ik heb gemaakt:

Naam: (invulvak)
e-mail: (invulvak)
tekst in plaatje: (groot invulvak)
stijl van het plaatje: (groot invulvak)
Tijdsbestek: (keuzes)
bevestigingscode: (dat je een code in moet typen om hem te kunnen verzenden tegen bots. LUKT ME TROUWENS NIET)

Het versturen via PHP lukt me niet de link naar het html formulier is: aanvraagformulier.html
 
Laatst bewerkt:
Blijkbaar heb je al iets geprobeerd... Plaats die code hier eens, dan kijken wij wat je verkeerd hebt gedaan.
 
Blijkbaar heb je al iets geprobeerd... Plaats die code hier eens, dan kijken wij wat je verkeerd hebt gedaan.

Ik heb alleen het formulier gemaakt met de invulvakjes, maar het verzenden via php lukt me dan niet. Moet ik dit hier alsnog posten of niet?
 
Zet het formulier maar even op je site online, dan kunnen wij uit de broncode wel genoeg informatie halen.

(Niet vergeten om de link er naar toe hier te plaatsen ;))
 
dit is de link naar het html gedeelte van het aanvraagformulier. Ik heb er nog iets meer keuzes bij gemaakt die heb ik ook bij de vraag geweizigd.

de link: aanvraagformulier.html
 
Laatst bewerkt:
dit is de link naar het html gedeelte van het aanvraagformulier. Ik heb er nog iets meer keuzes bij gemaakt die heb ik ook bij de vraag geweizigd.

de link: aanvraagformulier.html

ik heb nog nooit gezien dat je met een HTML bestand PHP code kan verwerken:p

als je wilt verzenden moet je de mail() functie gebruiken van php.
en ik zie dat je de site host bij hetnet, mijn eigen provider is ook hetnet en ik heb wel eens uitgezocht van die websites die je daarbij kan hosten maar daar is geen PHP ondersteuning bij volgensmij hoor... (toen in ieder geval niet)
...Dus ik denk dat het hele formulier daar niet gaat werken.


-- EDIT --
Waarvoor heb je zoveel verschillende formulieren aangemaakt, 1x <form></form> is wel genoeg
 
Laatst bewerkt:
ik heb nog nooit gezien dat je met een HTML bestand PHP code kan verwerken:p

als je wilt verzenden moet je de mail() functie gebruiken van php.
en ik zie dat je de site host bij hetnet, mijn eigen provider is ook hetnet en ik heb wel eens uitgezocht van die websites die je daarbij kan hosten maar daar is geen PHP ondersteuning bij volgensmij hoor... (toen in ieder geval niet)
...Dus ik denk dat het hele formulier daar niet gaat werken.

als je even geduld hebt kijk ik wat ik voor je kan maken...

-- EDIT --
Waarvoor heb je zoveel verschillende formulieren aangemaakt, 1x <form></form> is wel genoeg

ok bedankt voor de info over hetnet maar ik kom nog niet verder met mijn formulier.
 
Het zal iig beter werken door alle invoervelden in 1 Form te plaatsen.

Zodra je op de verzendknop drukt (zit in hetzelfde form dan) geeft hij alle gegevens uit het betreffende form door.

Je zou eens kunnen proberen alle gegevens eerst naar een lege pagina te doen en dan via
PHP:
var_dump($_POST)
de gegevens op het scherm te krijgen.

Dan kan je iig zien of alles doorkomt.

Wellicht is het handig om alle code te plaatsen..
De HTML-code en de PHP-code die het geheel moet verzenden.

de mail-functie is ook een addertje, ondersteund de server deze wel?
 
ik hoop dat je wat aan het scriptje hebt wat ik heb gemaakt...
het is niet zeker dat het foutloos is omdat het (nog) niet getest is.

en je moet nog de goede gegevens in het script aanpassen

Als er fouten in zitten moet je het even laten weten.

PS. Je hebt wel een php server nodig met mail() functie ondersteuning.

-- EDIT --
ik heb net je site zitten bekijken, maar als je daar op contact klikt krijg je allemaal php code in tekst formaat te zien...
Waarschijnlijk probeer je een .php bestand uit tevoeren maar ondersteunt de host geen PHP (zoals ik al eerder zei), waardoor ook deze scripts allemaal niet zullen werken.
 

Bijlagen

  • mail.zip
    2,1 KB · Weergaven: 24
Laatst bewerkt:
PHP:
<?php
ob_start(); // voor cookie setten
?>

<!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>Naamloos document</title>
</head>

<body>
<?php
if(isset($_POST['Verzenden'])) {

	// Headers zetten zodat de de inhoud niet word gecashed
	header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
	header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
	header("Cache-Control: no-store, no-cache, must-revalidate");
	header("Cache-Control: post-check=0, pre-check=0", false);
	header("Pragma: no-cache");
	
	// Config Gedeelte
	$site 		= 	"http://www.jousite.nl";// je website URL
	$wnaam	 	= 	"Jou naam";        		// Webmaster naam
	$wemail 	= 	"mail@provider.nl";    	// Webmaster E-mail
	
	$ip 		= $_SERVER['REMOTE_ADDR'];	// IP van de verzender
    $host 		= gethostbyaddr($ip);     	// Host van verzender
	
	$ncookie	= "mailform";				// naam van cookie die geset moet worden
	$spam		= "10";						// 1 mail sturen per x minuten
	
	
	// controleren of cookie bestaat, als ie bestaat formulier niet tonen
	if(!isset($_COOKIE['"'.$ncookie.'"'])) {
		
		// content wat verzonden moet worden!
		$naam = trim($_POST['Naam']);
        $mail = trim($_POST['E-mailadres']);
        $tijd = trim($_POST['Tijdsbestek']);
        $Tplaatje = trim($_POST['Tekst']);
		$Splaatje = trim($_POST['Stijl']);
		
		// mail verzenden (in HTML)
		  
		  // Headers
		  $headers = "From: \"Contact\" <".$wemail.">\r\n"; 
		  $headers .= "Reply-To: \"".$naam."\" <".$mail.">\n";
		  $headers .= "Return-Path: Mail-Error <".$wemail.">\n";
		  $headers .= "MIME-Version: 1.0\n";
		  $headers .= "Content-Transfer-Encoding: 8bit\n";
		  $headers .= "Content-type: text/html; charset=iso-8859-1\n";
			
		  // Bericht
		  $message = "
		  <!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">
		  <html>
		  <head>
		  <!-- Hier kan je nog je CSS style opmaken -->
		  </head>
		  
		  <body>
		  <br /> 
		  <table>
		  <tr><td>Naam:</td><td>".$naam."</td></tr>
		  <tr><td>Email:</td><td><a href=\"mailto:".$mail."\">".$mail."</a></td></tr>
		  <br />
		  <tr><td>Tekst:</td><td>".$Tplaatje."</td></tr>
		  <tr><td>Stijl:</td><td>".$Splaatje."</td></tr>
		  <tr><td>Tijdsbestek:</td><td>".$tijd."</td></tr>
		  <tr><td colspan=\"2\">&nbsp;</td></tr>
		  <br />
		  <tr><td>Datum:</td><td>".date("d-m-Y H:i:s")."</td></tr>
		  <tr><td>IP:</td><td><a href=\"http://sunny.nic.com/cgi-bin/whois?domain=".$ip."\">".$ip."</a></td></tr>
		  <tr><td>Host:</td><td>".$host."</td></tr>
		  </table>
		  
		  </body>
		  </html>";
		  
		mail($wemail,$tijd,$message,$headers);
  
        // Bericht als mail succesvol is verzonden
        echo 'uw bericht is succesvol verstuurt.<br>Er wordt zo snel mogelijk contact met u opgenomen.<br><br>';
		echo 'Met vriendelijke groet,<br>'.$wnaam.'';
  
        // cookie zetten tegen spam
        setcookie("'".$ncookie."'", 1, time()+($spam*60));
  
        // terug naar de opgegeven site gaan.
		header("refresh:5;url=".$site."");
	
	} else {
	
	    // cookie bestaat wel! Niet tonen
		echo 'U kunt helaas maar 1 keer in de '.$spam.' minuten een mail versturen.<br />U zult nog een moment gedult moeten hebben.';
	
	}

} else {
    
	?>
    <form name="contact" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
    <table width="484" height="307" border="1">
      <tr>
        <td>Naam:</td>
        <td>
          <label>
            <input type="text" name="Naam" id="Naam" />
          </label>   
        </td>
      </tr>
      <tr>
        <td>e-mailadres:</td>
        <td>
          <label>
            <input type="text" name="E-mailadres" id="E-mailadres" />
          </label>    
        </td>
      </tr>
      <tr>
        <td>Tekst in het plaatje:</td>
        <td>
          <label>
            <textarea name="Tekst" id="Tekst in het plaatje" cols="45" rows="5">Geef een duidelijke omschrijving van wat je wilt!</textarea>
          </label>   
        </td>
      </tr>
      <tr>
        <td>Stijl van het plaatje:</td>
        <td>
          <label>
            <textarea name="Stijl" id="Stijl van het plaatje" cols="45" rows="5">Geef een duidelijke omschrijving van wat je wilt!</textarea>
          </label>   
        </td>
      </tr>
      <tr>
        <td>Tijdsbestek:</td>
        <td>
          <p>
          <label>
            <input type="radio" name="Tijdsbestek" value="1 week" id="Tijdsbestek_0" />
            1 week
          </label>
          <br />
          <label>
            <input type="radio" name="Tijdsbestek" value="2 weken" id="Tijdsbestek_1" />
            2 weken</label>
          <br />
          <label>
            <input type="radio" name="Tijdsbestek" value="3 weken" id="Tijdsbestek_2" />
            3 weken
          </label>
          <br />
          <label>
            <input type="radio" name="Tijdsbestek" value="4 weken" id="Tijdsbestek_3" />
            4 weken
          </label>
          <br />
          </p>  
        </td>
      </tr>
      <tr>
        <td>Bevestigingscode:</td>
        <td>&nbsp;</td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td>
          <label>
            <input type="submit" name="Verzenden" id="Verzenden" value="Verzenden" />
          </label>
          <label>
            <input type="reset" name="Wis velden" id="Wis velden" value="Herstellen" />
          </label>
        </td>
      </tr>
    </table>
    </form>
    <p>&nbsp;</p>
    </body>
    </html>
    <?php
	
}

Jij hebt nu dit gemaakt maar, wat bedoel je hiermee: // Headers zetten zodat de de inhoud niet word gecashed
 
je hoeft alleen het stukje met dit aan te passen:

PHP:
// Config Gedeelte 
$site         =     "http://www.jousite.nl";// je website URL #hier je website adres
$wnaam         =     "Jou naam";                // Webmaster naam #hier je naam
$wemail     =     "mail@provider.nl";        // Webmaster E-mail #hier jou mail
     
$ip         = $_SERVER['REMOTE_ADDR'];    // IP van de verzender #niet aanpassen
$host         = gethostbyaddr($ip);         // Host van verzender #niet aanpassen
     
$ncookie    = "mailform";                // naam van cookie die geset moet worden #zo laten
$spam        = "10";                        // 1 mail sturen per x minuten # evt. aanpassen
ik heb erbij gezet wat je moet aanpassen, alles van de headers gewoon laten staan.
 
ok dan snap ik het.

EDIT: maar ik heb het nu geprobeerd en geupload naar een server met:

Ondersteunde talen:

HTML
PHP
CSS
MySQL
Java
JavaScript
Flash
Perl

maar doet het niet hier de link nogmaals

aanvraagformulier.php
 
Laatst bewerkt:
Aan het einde nog even afsluiten met
PHP:
?>

Wanneer je iets in PHP typt moet dat tussen
PHP:
<?php // of kortweg <?
...
?>

Wellicht dat dat het is, doet hij het dan nog niet dan ligt het toch echt aan de hosting.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan