Page 1 of 1

Problem with upload target

Posted: Tue Nov 24, 2009 4:09 am
by felicita
i have this page for upload:

Code: Select all

<?php
require ('incs/db.php');?>
<?php require_once ('incs/funcs.php');?>
 
<?php
 
 
 if (array_key_exists('upload', $_POST)) {
         $directory = str_replace(basename($_SERVER['PHP_SELF']),'',$_SERVER['PHP_SELF']);
           $uploadHandler = $_SERVER['DOCUMENT_ROOT']. $directory . 'images/';
      //  $uploadHandler = "echtitipi".$_SERVER['HTTP_HOST']. '/images/';
                 $max_file_size = 30000;
         define('UPLOAD_DIR', $uploadHandler);
         $ext= end(explode(".",  $_FILES['image']['name']));
         $name = rand(1111111,9999999).'.'.$ext;   
                 if (move_uploaded_file($_FILES['image']['tmp_name'], $uploadHandler. $name))
         {
             $upload = true;
             $title = $_POST ['title'];
             $sql = "INSERT INTO photo (id, keyword, photoName)
             VALUES ('','$title','$name')
             ";
            $result = mysql_query ( $sql, $con );
         }
         else
         {
             $upload = false;
             $msg = 'Cant Upload!';
         }
    }
?>
<?php
 
include ('incs/header.php');
?>
<?php
 
 getUrlQuery();
 
?>
<script language="javascript">
<!--
 
function pick(symbol, path) {
  if (window.opener && !window.opener.closed)
    window.opener.document.form.img.value = symbol;
 window.opener.document.form.imgbox.src = path;
  window.close();
}
 
// -->
</script>
<form action="upload.php" method="post" enctype="multipart/form-data" name="uploadImage" id="uploadImage">
            <p>
                <label for="image">
                    Tan?m:
                </label>
                <input type="text" name="title" id="title" />
                <label for="image">
                    Upload image:
                </label>
                <input type="file" name="image" id="image" />
            </p>
            <p>
                <input type="submit" name="upload" id="upload" value="Upload" />
            </p>
        </form>
 <?php 
     if($upload == true)
     {
         echo "<a href=\"javascript&#058;pick('$name','images/$name')\"><img src=\"http://www.webmasterforums.com/images/$name\" border=\"0\" alt=\"kullan\"></a>";
     }
 ?>
    
    <?php
include ('incs/footer.php');
?>

this upload image to curretnt root's images folder. My current folder is admin:

Code: Select all

root/admin/images

Code: Select all

root/images
when i use

Code: Select all

$uploadHandler = "http://".$_SERVER['HTTP_HOST']. '/images/'; 
 
script doesnot work.

Code: Select all

<?php
if($upload == true)
{
echo "<a href=\"javascriptick('$name','{$uploadHandler}$name')\"><img src=\"{$uploadHandler}$name\" border=\"0\" alt=\"kullan\"></a>";
}
?>
the image couldnot add to editor. I guess There is a problem with javascript.
what is wrong in script