Mail script m upload problem ?
HejJeg er MEGET ny inden for programering. Har derfor klippet lidt i nogen scripts, og sammensat dette:
//////////////// Siden der vises
<html>
<head>
<title>Contact Form</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="robots" content="noindex,follow" />
<body bgcolor="#D0F0C5" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<center>
<table width="200" border="0">
<tr>
<td bgcolor="#5DB63E" colspan="2" width="479">
<p align="center">Søg job</td>
</tr>
<tr>
<td>
<script language="JavaScript" type="text/javascript">
function isEmpty(strfield1, strfield2, strfield3) {
//change "field1, field2 and field3" to your field names
strfield1 = document.forms[0].field1.value
strfield2 = document.forms[0].field2.value
strfield3 = document.forms[0].tekst.value
//name field
if (strfield1 == "" || strfield1 == null || !isNaN(strfield1) || strfield1.charAt(0) == ' ')
{
alert("HOW, du glemte at indtaste Navn.\nPrøv venligst igen.")
return false;
}
//url field
if (strfield2 == "" || strfield2 == null || strfield2.charAt(0) == ' ')
{
alert("HOW, du glemte at indtaste Tlf. Nr..\nPrøv venligst igen.")
return false;
}
//title field
if (strfield3 == "" || strfield3 == null || strfield3.charAt(0) == ' ')
{
alert("HOW, du glemte at indtaste en Meddelse.\nPrøv venligst igen.")
return false;
}
return true;
}
//function to check valid email address
function isValidEmail(strEmail){
validRegExp = /^[^@]+@[^@]+.[a-z]{2,}$/i;
strEmail = document.forms[0].email.value;
// search email text for regular exp matches
if (strEmail.search(validRegExp) == -1)
{
alert('E-Mail adressen er forkert eller ikke udfyldt.\nPrøv venligst igen');
return false;
}
return true;
}
//function that performs all functions, defined in the onsubmit event handler
function check(form){
if (isEmpty(form.field1)){
if (isEmpty(form.field2)){
if (isEmpty(form.tekst)){
if (isValidEmail(form.email)){
return true;
}
}
}
}
return false;
}
</script>
<form name="kontakt" method="post" action="jobsg_send.php" onSubmit="return check(this);" style="width: 278px">
<div class="style1">
<div align="center">Navn: (*)<br />
<input name="field1" type="text" />
<br />
TLF.NR.: (*)<br />
<input name="field2" type="text" /><br>
E-Mail Adresse (*)<br>
<input name="email" type="text" id="email" /><br>
<br />
<input type="file" id="cv" name="cv"><br>
CV-Upload navn :<br>
<input name="cv-uploadnavn" type="text" id="cv-uploadnavn" />
<br>
Kort meddelse: (*)<br>
<textarea name="tekst" cols=30 rows=5></textarea>
<br>
<input name="submit" type="submit" value="Send" />
</div>
</div>
</form></head></td>
</tr>
</table>
<p> </p>
</center>
</body>
</html>
//////////////////////////// END
/////////////////////////// POSTFORMEN
<html>
<head>
<title>Contact Send</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
.style3 {font-size: 16px}
-->
</style>
</head>
<body bgcolor="D0F0C5" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div align="center" class="style3">
<?php
$site_name = $_SERVER['HTTP_HOST'];
$url_dir = "http://".$_SERVER['HTTP_HOST'].dirname($_SERVER['PHP_SELF']);
$url_this = "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'];
$upload_dir = "files/";
$upload_url = $url_dir."/files/";
$message ="";
$msgban = "$file_name";
/************************************************************
* Create Upload Directory
************************************************************/
if (!is_dir("files")) {
if (!mkdir($upload_dir))
die ("upload_files directory doesn't exist and creation failed");
if (!chmod($upload_dir,0755))
die ("change permission to 755 failed.");
}
/************************************************************
* Process User's Request
************************************************************/
if ($_REQUEST[del]) {
$resource = fopen("log.txt","a");
fwrite($resource,date("Y/m/d h:i:s")."DELETE - $_SERVER[REMOTE_ADDR]"."$_REQUEST[del]\n");
fclose($resource);
if (strpos($_REQUEST[del],"/.")>0); //possible hacking
else if (strpos($_REQUEST[del],"files/") === false); //possible hacking
else if (substr($_REQUEST[del],0,6)=="files/") {
unlink($_REQUEST[del]);
}
}
else if ($_FILES['cv-upload']) {
$resource = fopen("log.txt","a");
fwrite($resource,date("Y/m/d h:i:s")."UPLOAD - $_SERVER[REMOTE_ADDR]"
.$_FILES['cv-upload']['name']." "
.$_FILES['cv-upload']['type']."\n");
fclose($resource);
$message = do_upload($upload_dir, $upload_url);
}
else if (!$_FILES['cv-upload']);
else
$message = "Invalid File Specified.";
/************************************************************
* List Files
************************************************************/
$handle=opendir($upload_dir);
$filelist = "";
while ($file = readdir($handle)) {
if(!is_dir($file) && !is_link($file)) {
$filelist .= "<br><a href='$upload_dir$file'>".$file."</a>";
$filelist .= " <a href='?del=$upload_dir$file' title='delete'>x</a>";
}
}
function do_upload($upload_dir, $upload_url) {
$temp_name = $_FILES['cv-upload']['tmp_name'];
$file_name = $_FILES['cv-upload']['name'];
$file_name = str_replace("\\","",$file_name);
$file_name = str_replace("'","",$file_name);
$file_type = $_FILES['cv-upload']['type'];
$file_size = $_FILES['cv-upload']['size'];
$result = $_FILES['cv-upload']['error'];
$file_url = $upload_url.$file_name;
$file_path = $upload_dir.$file_name;
//File Name Check
if ( $file_name =="") {
$message = "Invalid File Name Specified";
return $message;
}
//File Size Check
else if ( $file_size > 2000000) {
// print $file_size;
// $message = "The file size is over 1MB.";
// return $message;
}
//File Type Check -- Prevent possible attacks
else if ( strpos($file_name,".php") !== false
|| strpos($file_name,".cgi") !== false
|| strpos($file_name,".htm") !== false
|| strpos($file_name,".phtm") !== false )
return;
else if ( strpos($file_type,"image") !== false
|| $file_type == "application/msword");
else {
//$message = "Sorry, demo. only allows image or ms-word upload." ;
//$message .= "<br>You may allow other types(i.e, .zip) on your own server." ;
//return $message;
}
$result = move_uploaded_file($temp_name, $file_path);
if (!chmod($file_path,0755))
$message = "change permission to 755 failed.";
else
$msgban = ($result)?"$file_name" :
$message = ($result)?"$file_name uploaded successfully. In cel mult 24 ore Bannerul va aparea pe site." :
"Somthing is wrong with uploading a file.";
return $message;
}
?>
<?php
$email = "Name:\t$_POST[field1]\n";
$email .= "E-Mail:\t$_POST[email]\n";
$email .= "TLFNR.:\t$_POST[field2]\n";
$email .= "CV-UP-Navn.:\t$_POST[cv-upoladnavn]\n";
$email .= "Message:
\t$_POST[tekst]\n\n";
$destinatar = "michro@live.dk";
$subiect = "Jobansøgning";
$detalii = "From: $_POST[email] <> \n";
$detalii .= "Reply-To: $_POST[email]\n\n";
mail($destinatar, $subiect, $email, $detalii);
echo "<HTML><HEAD></HEAD><BODY>";
echo "<align=center>Tak for ansøgningen - Vi vender tilbage";
echo "</BODY></HTML>";
?>
</div>
<div align="center" class="style3"></div>
</body>
</html>
Mit problem er at den ikke sender, hverken med eller ude fil :-(
HVOR ER FEJLEN ?
mvh
mican
