Avatar billede mican Nybegynder
31. januar 2011 - 14:31

Mail script m upload problem ?

Hej

Jeg 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>&nbsp;</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
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester