Upload in form

Status
Niet open voor verdere reacties.

Robintjee

Gebruiker
Lid geworden
1 dec 2007
Berichten
35
Besten, ik zit al een aantal uren vast met een form.

Ik probeer namelijk een upload functie in te bouwen, maar het lukt me niet echt. De bedoeling is dat de persoon een CV kan uploaden in txt/doc of docx bestand.. Zou iemand me hiermee kunnen helpen?

De code:
PHP:
     <?php include ("header.php"); ?>
            		
                    <div id="content-heading"><h1 class="left">Vacature / Stage lopen bij Xizo?</h1><h1 class="left1">Bedrijfs informatie</h1></div>
                
					<!--content-->
                	<div id="content">
					<!--content-->

                    
                    	<!--content-left-->
						<div id="content-left">
                        <!--content-left-->

<a name="contact"></a>                         
<div style="padding-left:40px;padding-top:10px;">
    <img alt="" align="right" src="images/contact.png" /> 
                    <? 
					
// geef e-mail adres op van ontvanger 
$mail_ontv = "email@google.nl";

// is niet 100% !!! 
function checkmail($mail) 
{ 
    $email_host = explode("@", $mail); 
    $email_host = $email_host['1']; 
    $email_resolved = gethostbyname($email_host); 

    if ($email_resolved != $email_host && eregi("^[0-9a-z]([-_.~]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$",$mail)) 
        $valid = 1; 

    return $valid; 
} 

// als er niet op submit is gedrukt, of als er wel op is gedrukt maar niet alles ingevoerd is 
if (!$_POST['submit'] || $_POST['submit'] && (!$_POST['naam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp'])) 
{ 
    if ($_POST['submit'] && (!$_POST['naam'] || !$_POST['vl'] || !$_POST['pcwp'] || !_POST['adres'] || !_POST['achternaam'] || !$_POST['mail'] || !checkmail($_POST['mail']) || !$_POST['msggs'] || !$_POST['onderwerp']))   
    { 
        echo "Je bent je naam, e-mail adres, onderwerp of bericht vergeten in te vullen. Ook kan het zijn "; 
        echo "dat je een verkeerd e-mail adres hebt ingevuld.<p>"; 
    } 
      
    // form

    echo "<form method=\"POST\" ACTION=\"" . $_SERVER['PHP_SELF'] . "#contact\">"; 
      
	// Voorletters
	echo "<fieldset><legend><strong>Algemene informatie</strong></legend>";
    echo "<div style=\"width:100px;float:left;\">Voorletter(s): </div>"; 
    echo "<input type=\"text\" name=\"vl\" value=\"" . $_POST['vl'] . "\"> * <br />"; 

	// Tussenvoegsels
    echo "<div style=\"width:100px;float:left;\">Tussenvoegsel(s): </div>"; 
    echo "<input type=\"text\" name=\"tvs\" value=\"" . $_POST['tvs'] . "\"> * <br />"; 

	// Roepnaam
    echo "<div style=\"width:100px;float:left;\">Roepnaam: </div>"; 
    echo "<input type=\"text\" name=\"rn\" value=\"" . $_POST['rn'] . "\"> * <br />"; 
	
	// Geboortedatum
	echo "<div style=\"width:100px;float:left;\">Geboortedatum: </div>"; 
    echo "<input type=\"text\" name=\"dob\" value=\"" . $_POST['dob'] . "\"> <em>DD-MM-YYYY</em> <br />"; 
	// Achternaam
    echo "<div style=\"width:100px;float:left;\">Achternaam: </div>"; 
    echo "<input type=\"text\" name=\"achternaam\" value=\"" . $_POST['achternaam'] . "\"> * <br />"; 

	// Adres
    echo "<div style=\"width:100px;float:left;\">Adres: </div>"; 
    echo "<input type=\"text\" name=\"adres\" value=\"" . $_POST['adres'] . "\"> * <br />"; 

	// PC + WP
    echo "<div style=\"width:100px;float:left;\">Postcode & Woonplaats: </div>"; 
    echo "<input type=\"text\" name=\"pcwp\" value=\"" . $_POST['pcwp'] . "\"> * <br /><br />"; 

    // Telefoon
    echo "<div style=\"width:100px;float:left;\">Telefoon:</div>"; 
    echo "<input type=\"text\" name=\"telefoon\" value=\"" . $_POST['telefoon'] . "\"> <br />"; 
 
    // Telefoon
    echo "<div style=\"width:100px;float:left;\">Mobiel:</div>"; 
    echo "<input type=\"text\" name=\"mobiel\" value=\"" . $_POST['mobiel'] . "\"> <br />"; 
	
	// Email 
    echo "<div style=\"width:100px;float:left;\">E-mail adres:</div>"; 
    echo "<input type=\"text\" name=\"mail\" value=\"" . $_POST['mail'] . "\"> * <br />"; 
	
	echo "</fieldset><fieldset><legend><strong>Inhoud</strong></legend>";

    echo "<div style=\"width:100px;float:left;\">Werktijden:</div>";
    echo "<select name=\"werktijden\">
		<option value=\"Ochtend\">Ochtend</option>
		<option value=\"Middag\">Middag</option>
		<option value=\"Avond\">Avond</option>
		<option value=\"Nacht\">Nacht</option>
		<option value=\"Ochtend&Middag\">Ochtend en middag </option>
		<option value=\"Middag&Avond\">Middag en avond</option>
		<option value=\"Avond&Nacht\">Avond en nacht</option>
	   </select><br />";
 
	echo "</fieldset><fieldset><legend>Overige informatie</legend>";
     
	// Diploma
	echo "<div style=\"width:100px;float:left;\">Heeft u een diploma?</div>";
    echo "<select name=\"diploma\">
			<option value=\"Ja\">Ja</option>
			<option value=\"Nee\">Nee</option>
</select><br />";

    // wat voor diploma?
    echo "<div style=\"width:100px;float:left;\">Wat voor diploma?:</div>"; 
    echo "<input type=\"text\" name=\"watvoor\" value=\"" . $_POST['watvoor'] . "\"> <em>Indien van toepassing</em> <br />"; 
      
    // Ervaring
    echo "<div style=\"width:100px;float:left;\">Ervaring:</div>"; 
    echo "<TEXTAREA name=\"ervaring\" ROWS=\"4\" COLS=\"25\">" . htmlentities($_POST['ervaring']) . "</TEXTAREA><em>PHP,HTML etc</em><br />"; 
    
    // Waarom?
    echo "<div style=\"width:100px;float:left;\">Waarom bij Xizo?</div>"; 
    echo "<TEXTAREA name=\"waarom\" ROWS=\"4\" COLS=\"25\">" . htmlentities($_POST['waarom']) . "</TEXTAREA><em>Indien stage, waarom stage lopen bij Xizo?</em><br />"; 
	
	// namens
    echo "<div style=\"width:100px;float:left;\">NAmens welke school?</div>"; 
    echo "<input type=\"text\" name=\"namens\" value=\"" . $_POST['namens'] . "\"> <em>Indien van toepassing</em> <br />"; 
	
	// hoelang
	echo "<div style=\"width:100px;float:left;\">Hoe lang stage?</div>";
    echo "<select name=\"hoelang\">
		<option value=\"1 Week\">1 Week</option>
		<option value=\"2 Weken\">2 Weken</option>
		<option value=\"4 Weken\">4 Weken</option>
		<option value=\"3 Maanden\">3 Maanden</option>
		<option value=\"6 Maanden\">6 Maanden</option>
		<option value=\"Langer dan 6 maanden\">Langer dan 6 maanden</option>
	   </select><br />";
    // button 
    echo "<input type=\"submit\" name=\"submit\" value=\"Versturen\">"; 
      
    // sluit form
    echo "</form>"; 
	
	echo "</fieldset>";
} 
// versturen naar 
else 
{      
    // set datum 
    $datum = date("d.m.Y H:i"); 
      
    // set ip 
    $ip = $_SERVER['REMOTE_ADDR']; 
      
    $inhoud_mail = "===================================================\n"; 
    $inhoud_mail .= "Ingevulde contact formulier\n"; 
    $inhoud_mail .= "===================================================\n\n"; 
    
    $inhoud_mail .= $_SERVER['SCRIPT_URI'] . "\n\n";

    $inhoud_mail .= "Voorletters: " . $_POST['vl'] . " \n";
    $inhoud_mail .= "Tussenvoegsel: " . $_POST['tvs'] . " \n";
	$inhoud_mail .= "Roepnaam: " . $_POST['rn'] ." \n";
    $inhoud_mail .= "Postcode & Woonplaats: " . $_POST['pcwp'] ." \n";
	$inhoud_mail .= "Geboortedatum: ". $_POST['dob'] ." \n";
    $inhoud_mail .= "E-mail adres: " . $_POST['mail'] . "\n"; 
    $inhoud_mail .= "Telefoon: " . $_POST['telefoon'] . "\n";
	$inhoud_mail .= "Mobiel: ". $_POST['mobiel'] ." \n";
    $inhoud_mail .= "Werktijden: " . $_POST['werktijden'] . "\n";
    $inhoud_mail .= "Heeft een diploma/certificaat: " . $_POST['diploma'] . "\n";
    $inhoud_mail .= "Diploma: " . $_POST['watvoor'] ." \n"; 
    $inhoud_mail .= "Ervaring: " . $_POST['ervaring'] ." \n"; 
	$inhoud_mail .= "Namens school: ". $_POST['namens'] ." \n";
	$inhoud_mail .= "Hoelang: ". $_POST['hoelang'] ." \n";
    $inhoud_mail .= "Verstuurd op " . $datum . " via het ip " . $ip . "\n\n"; 
      
    $inhoud_mail .= "===================================================\n\n"; 
    
    // -------------------- 
    // spambot protectie 
    // ------ 
    // van de tutorial: http://www.phphulp.nl/php/tutorials/10/340/ 
    // ------ 
    
    $headers = "From: " . $_POST['naam'] . " <" . $_POST['mail'] . ">";
    
    $headers = stripslashes($headers);
    $headers = str_replace("\n", "", $headers); // Verwijder \n 
    $headers = str_replace("\r", "", $headers); // Verwijder \r 
    $headers = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $headers)); // Slashes van quotes 
    
    $_POST['onderwerp'] = str_replace("\n", "", $_POST['onderwerp']); // Verwijder \n 
    $_POST['onderwerp'] = str_replace("\r", "", $_POST['onderwerp']); // Verwijder \r 
    $_POST['onderwerp'] = str_replace("\"", "\\\"", str_replace("\\", "\\\\", $_POST['onderwerp'])); // Slashes van quotes 
     
    mail($mail_ontv, $_POST['onderwerp'], $inhoud_mail, $headers); 
     if($_POST['kopie'] == "1") {
		mail($_POST['mail'], $_POST['onderwerp'], "Hier een kopie van de ingevuld offerte \n\n" . $inhoud_mail, $headers);
	}
    echo "<h1>U e-mail is verstuurd</h1>";
    
    echo "<p>Bedankt voor het versturen van een e-mail. U binnen 24 uur een antwoord "; 
    echo "krijgen indien dit nodig is.</p>"; 
     
    echo "<p>We nemen alles serieus en zullen vertrouwelijk omgaan met de informatie "; 
    echo "die we binnen krijgen. U e-mail adres zal nooit aan derden worden verstrekt.<br />
	</p>"; 
} 
?>
             
</div>        
                         <?php include ("footer.php"); ?>

Alvast vriendelijk bedankt!

PS: Ja ik weet, de ifstatements (met de checks) kloppen niet meer enzo, en de scripting is niet optimaal, maar dat terzijde.

Beheer: We merken dat de syntax-highlighter moeite heeft met vier keer een backslash. We zijn hiervan op de hoogte en proberen een oplossing te vinden
 
Laatst bewerkt door een moderator:
Voor e-mail adressen checken:

if(filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){
echo("Correct e-mail adres!");
}

Gr. Ronald!:)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan