| | |||||
| ||||||||
| Programming PHP, Perl, Ruby on Rails, AJAX, HTML, XHTML, CSS, JavaScript, MySQL and any other coding topics. |
![]() |
| | LinkBack | Thread Tools |
| | #26 (permalink) |
| NamePros Member Join Date: May 2005
Posts: 102
![]() | You can get the ip address of your visitor using the following: ????: NamePros.com http://www.namepros.com/programming/141530-php-upload-script.html $_SERVER["HTTP_X_FORWARDED_FOR"] $_SERVER["REMOTE_ADDR"] $_SERVER["HTTP_CLIENT_IP"] They may or may not all be filled in depending on whether the user is behind a firewall and the settings of the firewall. Also, I believe the first can be a comma separated list of ip addresses. eg 111.222.333.444,222.333.444.555 Usually it is enough to use REMOTE_ADDR. Remember to grab the date and time as well if you are thinking of tracing back to the image uploader. If the visitor is on a dynamic IP their ISP will need to know this in order to trace the user on that IP at that time. Once you have the IP address and date and time, you need to save it somewhere. As has been suggested, this would usually be in a database or a text file of some sort. HTH, Mike |
| |
| | #27 (permalink) |
| NamePros Regular Join Date: Oct 2005 Location: Portugal
Posts: 886
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | this is what i use Code: $resource = fopen("log/views.txt","a");
fwrite($resource,date("Y"."/"."m"."/"."d h:i:s")." - view - $_REQUEST[id] - $_SERVER[REMOTE_ADDR]\n");
fclose($resource); like www.imghosted.net/view.php?id=file.jpg ????: NamePros.com http://www.namepros.com/showthread.php?t=141530 the $_REQUEST[id] get's that file.jpg and then i save it on this format: 2005/10/13 11:50:20 - view - Untitled-1.jpg - 193.136.77.119 date - time - type of acess - filename - remote ip hope it helps you
__________________ Joćo Fernandes Silva Free Resources - Image Hosting - Allergy Info Hosting - NP-Hosting.com - in beta, accepting orders |
| |
| | #31 (permalink) |
| NamePros Regular Join Date: Oct 2005 Location: Portugal
Posts: 886
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | i use it on txt file because it's a litle faster, no latency of mysql.
__________________ Joćo Fernandes Silva Free Resources - Image Hosting - Allergy Info Hosting - NP-Hosting.com - in beta, accepting orders |
| |
| | THREAD STARTER #34 (permalink) | ||||||||
| Account Suspended Join Date: Oct 2005 Location: United Kingdom
Posts: 1,554
![]() ![]() ![]() ![]() |
edit: just tested the script as show above and it redirects to upload.php but i have not made one i am going to but what do i put in upload.php | ||||||||
| |
| | #36 (permalink) |
| Tech Support Join Date: Mar 2005
Posts: 4,944
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | As for it refreshing to "upload.php" that's the form action..and yes, it shows a link to the file....anyway: PHP Code: |
| |
| | THREAD STARTER #37 (permalink) | ||||
| Account Suspended Join Date: Oct 2005 Location: United Kingdom
Posts: 1,554
![]() ![]() ![]() ![]() |
| ||||
| |
| | #39 (permalink) |
| Tech Support Join Date: Mar 2005
Posts: 4,944
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | PHP Code: |
| |
| | THREAD STARTER #40 (permalink) | ||||
| Account Suspended Join Date: Oct 2005 Location: United Kingdom
Posts: 1,554
![]() ![]() ![]() ![]() |
| ||||
| |
| | #41 (permalink) |
| Tech Support Join Date: Mar 2005
Posts: 4,944
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | ... PHP Code: |
| |
| | #44 (permalink) |
| Account Suspended Join Date: May 2006
Posts: 6
![]() | Simple PHP Upload Simple PHP Upload Script. It has only one .php file. You can limit file size, and file MIME type. Code: <?php
//vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
// You may change maxsize, and allowable upload file types.
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
//Mmaximum file size. You may increase or decrease.
$MAX_SIZE = 2000000;
//Allowable file ext. names. you may add more extension names.
$FILE_EXTS = array('.zip','.jpg','.png','.gif','.doc');
//Allow file delete? no, if only allow upload only
$DELETABLE = true;
//vvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvv
// Do not touch the below if you are not confident.
//^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
/************************************************************
* Setup variables
************************************************************/
$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 ="";
/************************************************************
* 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] && $DELETABLE) {
$resource = fopen("log.txt","a");
fwrite($resource,date("Ymd h:i:s")."DELETE - $_SERVER[REMOTE_ADDR]"."$_REQUEST[del]\n");
fclose($resource);
if (strpos($_REQUEST[del],"/.")>0); //possible hacking
else if (strpos($_REQUEST[del],$upload_dir) === false); //possible hacking
else if (substr($_REQUEST[del],0,6)==$upload_dir) {
unlink($_REQUEST[del]);
print "<script>window.location.href='$url_this?message=deleted successfully'</script>";
}
}
else if ($_FILES['userfile']) {
$resource = fopen("log.txt","a");
fwrite($resource,date("Ymd h:i:s")."UPLOAD - $_SERVER[REMOTE_ADDR]"
.$_FILES['userfile']['name']." "
.$_FILES['userfile']['type']."\n");
fclose($resource);
$file_type = $_FILES['userfile']['type'];
$file_name = $_FILES['userfile']['name'];
$file_ext = strtolower(substr($file_name,strrpos($file_name,".")));
//File Size Check
if ( $_FILES['userfile']['size'] > $MAX_SIZE)
$message = "The file size is over 2MB.";
//File Extension Check
else if (!in_array($file_ext, $FILE_EXTS))
$message = "Sorry, $file_name($file_type) is not allowed to be uploaded.";
else
$message = do_upload($upload_dir, $upload_url);
print "<script>window.location.href='$url_this?message=$message'</script>";
}
else if (!$_FILES['userfile']);
else
$message = "Invalid File Specified.";
/************************************************************
* List Files
************************************************************/
$handle=opendir($upload_dir);
$filelist = "";
while ($file = readdir($handle)) {
if(!is_dir($file) && !is_link($file)) {
$filelist .= "<a href='$upload_dir$file'>".$file."</a>";
if ($DELETABLE)
$filelist .= " <a href='?del=$upload_dir".urlencode($file)."' title='delete'>x</a>";
$filelist .= "<sub><small><small><font color=grey> ".date("d-m H:i", filemtime($upload_dir.$file))
."</font></small></small></sub>";
$filelist .="<br>";
}
}
function do_upload($upload_dir, $upload_url) {
$temp_name = $_FILES['userfile']['tmp_name'];
$file_name = $_FILES['userfile']['name'];
$file_name = str_replace("\\","",$file_name);
$file_name = str_replace("'","",$file_name);
$file_path = $upload_dir.$file_name;
//File Name Check
if ( $file_name =="") {
$message = "Invalid File Name Specified";
return $message;
}
$result = move_uploaded_file($temp_name, $file_path);
if (!chmod($file_path,0777))
$message = "change permission to 777 failed.";
else
$message = ($result)?"$file_name uploaded successfully." :
"Somthing is wrong with uploading a file.";
return $message;
}
?>
<center>
<font color=red><?=$_REQUEST[message]?></font>
<br>
<form name="upload" id="upload" ENCTYPE="multipart/form-data" method="post">
Upload File <input type="file" id="userfile" name="userfile">
<input type="submit" name="upload" value="Upload">
</form>
<br><b>My Files</b>
<hr width=70%>
<?=$filelist?>
<hr width=70%>
<small><sup>Developed By
<a style="text-decoration:none" href="http://www.namepros.com">namepros.com</a>
</sup></small>
</center> |
| |
![]() |
| Currently Active Users Viewing This Thread: 1 (0 members and 1 guests) | |
| Thread Tools | |
| |
Similar Threads | ||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Googlism - What does google think of you? | deadserious | The Break Room | 55 | 12-15-2005 09:09 AM |
| Huge Script Pack for $5 with Resale Rights | dsforsaken | Scripts For Sale | 32 | 12-03-2005 08:46 PM |
| 60.000 Templates, scripts, fonts, banners etc. $9.95 | atkims | Web Development Wanted | 19 | 11-16-2004 09:48 AM |