Hallo,
Ik heb een form gemaakt in html met daarachter de php script. De bedoeling is dat ik deze in mijn mailbox krijg.Ik heb een beetje van alles geprobeerd en krijg het niet goed.de form wordt niet verzonden.Kan mij aub iemand mij hiermee helpen.
Hieronder vind u de code

HTML:
<html>
<head>
</head>
<body>
<fieldset><legend>Sollicitatie</span></legend>

<!--begin:notice message block-->

<div id="note"></div>
<!--begin:notice message block-->

<form id="ajax-contact-form" method="post" ENCTYPE="multipart/form-data" action="index.php" action="javascript:alert('success!');">
<center><p><font color="red">* required fields</font></p></center>
<label>Function</label>
<select name="Function">
<option value="Worker">Worker</option>
<option value="Handy Man">Handy Man</option>
<option value="Cleaning lady/Cleaner">Cleaning lady/Cleaner</option>
<option value="Site leader for renovation works">Site leader for renovation works</option>
<option value="Administrative employee">Administrative employee</option>
<option value="Crane driver">Crane driver</option>
<option value="Room maids">Room maids</option>
<option value="Sales Representatives">Sales Representatives</option>
</select><br />

<label>Name <font color="red">*</font></label><input class="required inpt" type="text" name="name" value="" /><br />
<input type="radio" name="sex" value="male" /> Male<br />
<input type="radio" name="sex" value="female" /> Female<br />


<label>Address</label><font color="red">*</font><input type="text" name="Address" value="" /><br />
<label>Code Postal<font color="red">*</font></label><input class="required inpt" type="text" name="Code Postal" value="" /><br />
<label>City<font color="red">*</font></label><input class="required inpt" type="text" name="city" value="" /><br />
<label>Phone <font color="red">*</font></label><input class="required inpt" type="text" name="phone" value="" /><br />
<label>E-Mail<font color="red">*</font></label><input class="required inpt" type="text" name="email" value="" /><br />
<label>Driving license</label><font color="red">*</font><input class="required input type="text" name="Driving license" value="" /><br />
<label>Experiance</label><input class="required input type="text" name="Experiance" value="" /><br />
<label>Nationality</label><font color="red">*</font><input class="required input type="text" name="Nationality" value="" /><br />
<label>Languages</label><font color="red">*</font><input class="required input type="text" name="Languages" value="" /><br />




Curriculum Vitae <INPUT TYPE=FILE NAME="upfile"><BR>
<INPUT TYPE=SUBMIT VALUE="Submit">


</form>
</body>
</html>

PHP
<?php



// Receiving variables
@$Function = addslashes($_POST['Function']);
@$name = addslashes($_POST['name']);
@$sex = addslashes($_POST['sex']);
@$Address = addslashes($_POST['Address']);
@$Code_Postal = addslashes($_POST['Code_Postal']);
@$city = addslashes($_POST['city']);
@$phone = addslashes($_POST['phone']);
@$email = addslashes($_POST['email']);
@$Driving_license = addslashes($_POST['Driving_license']);
@$Experiance = addslashes($_POST['Experiance']);
@$Nationality = addslashes($_POST['Nationality']);
@$Languages = addslashes($_POST['Languages']);
@$upfile_Name = $_FILES['upfile']['name'];
@$upfile_Size = $_FILES['upfile']['size'];
@$upfile_Temp = $_FILES['upfile']['tmp_name'];
@$upfile_Mime_Type = $_FILES['upfile']['type'];

function RecursiveMkdir($path)
{
if (!file_exists($path))
{
RecursiveMkdir(dirname($path));
mkdir($path, 0777);
}
}


// Validation
if ( strcasecmp($sex,"male") != 0 && strcasecmp($sex,"female") != 0 )
{
die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Please enter a valid sex</font></p>");
}


if (! ereg('[A-Za-z0-9_-]+\@[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+', $email))
{
die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Please enter a valid email</font></p>");
}

if( $upfile_Size == 0)
{
die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Please enter a valid upfile</font></p>");
}
if( $upfile_Size >50000000)
{
//delete file
unlink($upfile_Temp);
die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Please enter a valid upfile</font></p>");
}
if( $upfile_Mime_Type != "image/gif" AND $upfile_Mime_Type != "image/pjpeg" AND $upfile_Mime_Type != "image/jpeg" AND $upfile_Mime_Type != "image/png" AND $upfile_Mime_Type != "image/tiff" AND $upfile_Mime_Type != "text/" )
{
unlink($upfile_Temp);
die("<p align='center'><font face='Arial' size='3' color='#FF0000'>Please enter a valid upfile</font></p>");
}
$uploadFile = $upfile_Name ;
if (!is_dir(dirname($uploadFile)))
{
@RecursiveMkdir(dirname($uploadFile));
}
else
{
@chmod(dirname($uploadFile), 0777);
}
@move_uploaded_file( $upfile_Temp , $uploadFile);
chmod($uploadFile, 0644);
$upfile_URL = "http://www.orisma.com.tr/uplfile/".$upfile_Name ;

//Sending Email to form owner
$pfw_header = "From: $email\n"
. "Reply-To: $email\n";
$pfw_subject = "Curriculum Vitae";
$pfw_email_to = "[email protected]";
$pfw_message = "Function: $Function\n"
. "name: $name\n"
. "sex: $sex\n"
. "Address: $Address\n"
. "Code_Postal: $Code_Postal\n"
. "city: $city\n"
. "phone: $phone\n"
. "email: $email\n"
. "Driving_license: $Driving_license\n"
. "Experiance: $Experiance\n"
. "Nationality: $Nationality\n"
. "Languages: $Languages\n"
. "upfile: $upfile_URL\n";
@mail($pfw_email_to, $pfw_subject ,$pfw_message ,$pfw_header ) ;

echo("<p align='center'><font face='Arial' size='3' color='#FF0000'>Thank you, we have received your message</font></p>");
?>
nee. ik heb namelijk geen idee wat je bedoelt. leg het eens uit in proces: als ik dit doe, dan wil ik dat er dat gebeurt etc.
wanneer je een formulier moet invullen met verplichte velden, en je niet alles invult krijg je toch een berichtje met daarin bv "vul aub uw naam in" of " vul een geldig e-mail adres in ".
Nu, die berichtjes werken wel maar worden dan op een blanco pagina afgebeeld dan moet je dan als user op de terug toets drukken om terug te keren naar de website of pagina.
Ik had dan graag al die berichtjes die je zou kunnen krijgen in een klein venstertje zodat je nog op de pagina van het formulier blijft.

[size=xsmall]Toevoeging op 29/03/2012 18:18:46:[/size]

oeps .... niet in proces dus
ik vul het form in en vergeet bv de naam in te vullen ( naam verplichte veld)
dan krijg ik een bericht (gelieve uw naam in te vullen)
dit berichtje wordt op een blanco pagina afgebeeld.
ik had graag op de pagina gebleven en het bericht in een appart venstertje.
is dat iets duidelijker?
javascript is daarvoor de oplossing. maar dat weet ik niet, hoe dat moet
hallo,
ben er nog niet uit... voor diegene die zich geroepen voelen om hun hersenen te pijnigen :-)
ik ben volledig met een andere script begonnen om zo weer van een propere lei te beginnen
wat betreft de berichten, die heb ik kunnen oplossen, maar nu krijg ik problemen met de upload file
Ik heb die nu volledig uit mijn script gehaald .
iemand een idee hoe ik dit moet aanpakken

stukje uit html:

<label>Name <font color="red">*</font></label><input class="required inpt" type="text" name="name" value="" /><br />
<label>Adres<font color="red">*</font></label><input class="required inpt" type="text" name="adres" value="" /><br />
<label>Number<font color="red">*</font></label><input class="required inpt" type="text" name="number" value="" /><br />
<label>Postal code<font color="red">*</font></label><input class="required inpt" type="text" name="postalcode" value="" /><br />
<label>City<font color="red">*</font></label><input class="required inpt" type="text" name="city" value="" /><br />
<label>Phone <font color="red">*</font></label><input class="required inpt" type="text" name="phone" value="" /><br />
<label>E-Mail<font color="red">*</font></label><input class="required inpt" type="text" name="email" value="" /><br />
<label>Driving license<font color="red">*</font></label><input class="required input" type="text" name="Drivinglicense" value="" /><br />
<label>Experiance<font color="red">*</font></label><textarea class="textbox" name="Experiance" rows="6" cols="30"></textarea><br />
<label>Nationality<font color="red">*</font></label><input class="required" input type="text" name="Nationality" value="" /><br>
<label>Languages<font color="red">*</font></label><input class="required input" type="text" name="Languages" value="" /><br>

<label>Curriculum Vitae</label><input type="file" name="upfile" ><BR><br>
<label id="load"></label><BUTTON TYPE="submit" name='submit' value='sumbit'> Send</button>

php script

<?php


error_reporting (E_ALL ^ E_NOTICE);
$post = (!empty($_POST)) ? true : false;
include 'contactsetting.php';
if($post)
{
function ValidateEmail($email)
{

$regex = "([a-z0-9_\.\-]+)".

"@".

"([a-z0-9\.\-]+){2,255}".

"\.".

"([a-z]+){2,10}";

$eregi = eregi_replace($regex, '', $email);

return empty($eregi) ? true : false;
}
$upfile= stripslashes($_POST['upfile']);
$Function = stripslashes($_POST['Function']);
$Sex = stripslashes($_POST['Sex']);
$Date_Of_Birth_Month = stripslashes($_POST['Date_Of_Birth_Month']);
$Date_Of_Birth_Day = stripslashes($_POST['Date_Of_Birth_Day']);
$Date_Of_Birth_Year = stripslashes($_POST['Date_Of_Birth_Year']);
$Drivinglicense = stripslashes($_POST['Drivinglicense']);
$Nationality = stripslashes($_POST['Nationality']);
$Languages = stripslashes($_POST['Languages']);
$name = stripslashes($_POST['name']);
$email = trim($_POST['email']);
$subject = stripslashes($_POST['subject']);
$Experiance = stripslashes($_POST['Experiance']);
$phone = stripslashes($_POST['phone']);
$adres = stripslashes($_POST['adres']);
$number = stripslashes($_POST['number']);
$postalcode = stripslashes($_POST['postalcode']);
$city = stripslashes($_POST['city']);
$answer = trim($_POST['answer']);
$verificationanswer="4"; //
$to=$toemail.','.$replyto;
$error = '';
$headers="";
$headers.="Reply-to:$replyto\n";
$headers .= "From: $email\n";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers = "Content-Type: text/html; charset=iso-8859-1\n".$headers;




if(!$name)
{
$error .= 'Please enter your name.<br />';
}
if(!$adres)
{
$error .= 'Please enter your addres.<br />';
}
if(!$number)
{
$error .= 'Please enter your number.<br />';
}
if(!$postalcode)
{
$error .= 'Please enter your postal code.<br />';
}
if(!$city)
{
$error .= 'Please enter your city.<br />';
}
if(is_numeric($phone))
{

if(!$phone || strlen($phone) < 8)
{
$error .= "Please enter your phone number<br />";
}


}
else
{
$error .="Please enter a correct phone number<br />";
}




if(!$email)
{
$error .= 'Please enter your E-mail addres.<br />';
}

if($email && !ValidateEmail($email))
{
$error .= 'Your e-mail addres is not correct.<br />';
}



if(!$Experiance || strlen($Experiance) < 5)
{
$error .= "Please enter your Experiance.<br />";
}
if(!$Drivinglicense)
{
$error .= 'Please enter your Driving license.<br />';
}

if(!$Experiance)
{
$error .= 'Please enter your Experiance.<br />';
}

if(!$Nationality)
{
$error .= 'Please enter your Nationality.<br />';
}

if(!$Languages)
{
$error .= 'Please enter your Languages.<br />';
}




if(!$error)
{
$messages="From: $email <br>";
$messages.="Function: $Function <br>";
$messages.="Sex: $Sex <br>";
$messages.="Birthday: $Date_Of_Birth_Month - $Date_Of_Birth_Day - $Date_Of_Birth_Year <br> ";
$messages.="Name: $name <br>";
$messages.="adres: $adres <br>";
$messages.="number: $number <br>";
$messages.="postalcode: $postalcode <br>";
$messages.="city: $city <br>";
$messages.="Email: $email <br>";
$messages.="Phone: $phone <br>";
$messages.="Driving license: $Drivinglicense <br>";
$messages.="Experiance: $Experiance <br>";
$messages.="Nationality: $Nationality <br>";
$messages.="Languages: $Languages <br>";



$mail = mail($to,$subject,$messages,$headers);

if($mail)
{
echo 'OK';
if($autorespond == "yes")
{
include("autoresponde.php");
}
}

}
else
{
echo '<div class="error">'.$error.'</div>';
}

}
?>
eregi is vervallen.
Waarom al die variabelen kopiƫren?
Variabelen wordt aangeraden buiten quotes te houden. Regel 168 doe je dat wel.
I.p.v. de mail-functie van php wordt doorgaans verwezen naar swiftmailer/php mailer.

Fouad El Amrani op 01/04/2012 02:28:57

maar nu krijg ik problemen met de upload file
Ik heb die nu volledig uit mijn script gehaald .
iemand een idee hoe ik dit moet aanpakken


Er zijn diverse topics over het uploaden van bestanden en ook met Google is veel te vinden. Waar loop je precies tegen aan? Wat is die code?
De code die je nu geplaatst hebt is _niet_ relevant!
Hey Obelix,
Ik heb gegoogeld hoor maar heb geprobeerd en lukt niet echt.
Kan je mij hierbij helpen de php script te vervolledigen voor de uploadfile?
THX

Reageren