Register Globals = Off | Problem

 
Post new topic   Reply to topic    Aprelium Forum Index -> PHP
View previous topic :: View next topic  
Author Message
TRUSTAbyss
-


Joined: 29 Oct 2003
Posts: 3752
Location: USA, GA

PostPosted: Sat Apr 17, 2004 8:15 am    Post subject: Register Globals = Off | Problem Reply with quote

I am having trouble with my upload script and don't ask if I have
tried $_GET , _POST , or $_REQUEST because I tried it all and nothing
seems to work at all , can you help me program my ::File Uploader::
php script to use Register Globals = Off because that would mean alot
to me if you could help me out , Have A Nice Day !

Code:
<html>
<head>
<title>File Uploader</title>
</head>
<body bgcolor="silver">
<?php
$max_size = "1048576";       // Maximum File Size (In Bytes)
$extensions = ".gif$|.jpg$"; // Allowed File Extensions
if ($file) {
if ($file_size <= $max_size) {
if (ereg($extensions , $file_name)) {
print "File name: $file_name<p>\n";
print "File size: $file_size<p>\n";
if (copy ($file, "files_uploaded/$file_name")) {
print "<font color=\"blue\" font size=\"3\">Your file was successfully uploaded !</font><p>\n";
}else{
print "<font color=\"red\" font size=\"3\">Your File could not be uploaded!</font></P>\n";
}
}else{
print "<font color=\"red\" font size=\"3\">Bad File Extension (GIF & JPG) Only!</font><p>\n";
}
}else{
print "<font color=\"red\" font size=\"3\">The File Size is Too Big!</font><p>\n";
}
unlink ($file);
}
print "Upload a File to the server:
<br><form action='index.php' method='post' enctype='multipart/form-data'>
<input type='file' name='file'><br><input type='submit' value='Upload'><br>
<hr>Files Allowed: GIF and JPG <br> Max File Size: 1 MB";
?>
</body>
</html>
Back to top View user's profile Send private message Visit poster's website
aprelium
-


Joined: 22 Mar 2002
Posts: 6800

PostPosted: Sun Apr 18, 2004 4:44 pm    Post subject: Re: Register Globals = Off | Problem Reply with quote

TRUSTpunk,

You must replace $file and the other upload variables with their equivalent as explained in http://us4.php.net/features.file-upload (for example, $_FILES['file']['name']).
_________________
Support Team
Aprelium - http://www.aprelium.com
Back to top View user's profile Send private message Send e-mail
some random person
-


Joined: 06 Oct 2003
Posts: 128
Location: I live here! At my house!

PostPosted: Sun Apr 18, 2004 6:57 pm    Post subject: Reply with quote

Also, for the submit button you should give it a name. Like <input type='submit' value='Upload' name='upload'>


Then change if($file) to if(isset($_REQUEST['upload']))

Thats how I did it.
_________________
New image comming soon...

Image hosted by abyss powered website
Image copyright some random person (I made it......)
Abyss > Apache (Meaning abyss is better than apache)
My site powered by abyss->(Undergoing construction)
Back to top View user's profile Send private message
TRUSTAbyss
-


Joined: 29 Oct 2003
Posts: 3752
Location: USA, GA

PostPosted: Mon Apr 19, 2004 3:26 am    Post subject: Reply with quote

Why do php.net have to make programming
so irritating lol , I will try that and if it doesn't
work , I would like someone to post the code.

I was able to get the variables registered but
the unlink feature does not work with this new
code , anybody know why unlink() will not work

Updated Code (its alot lol)

Code:
<html>
<head>
<title>File Uploader</title>
</head>
<body bgcolor="silver">
<?php
ini_set("display_errors", 1);
error_reporting(E_ALL & ~E_NOTICE);
$file = $_FILES['file'];
$file_name = $_FILES['file']['name'];
$file_size = $_FILES['file']['size'];
$max_size = "1048576";       // Maximum File Size (In Bytes)
$extensions = ".gif$|.jpg$"; // Allowed File Extensions
if ($file) {
if ($file_size <= $max_size) {
if (ereg($extensions , $file_name)) {
print "File name: $file_name<p>\n";
print "File size: $file_size<p>\n";
if (copy ($file, "files_uploaded/$file_name")) {
print "<font color=\"blue\" font size=\"3\">Your file was successfully uploaded !</font><p>\n";
}else{
print "<font color=\"red\" font size=\"3\">Your File could not be uploaded!</font></P>\n";
}
}else{
print "<font color=\"red\" font size=\"3\">Bad File Extension (GIF & JPG) Only!</font><p>\n";
}
}else{
print "<font color=\"red\" font size=\"3\">The File Size is Too Big!</font><p>\n";
}
unlink ($file);
}
print "Upload a File to the server:
<br><form action='index.php' method='post' enctype='multipart/form-data'>
<input type='file' name='file'><br><input type='submit' value='Upload'><br>
<hr>Files Allowed: GIF and JPG <br> Max File Size: 1 MB";
?>
</body>
</html>


This will display errors in the code when you upload a valid file
and will tell you warning , cannot copy or something like that.

Here it is !
Code:
Warning: unlink(Array): No such file or directory in C:\Program Files\Abyss Web Server\htdocs\php-scripts\index.php on line 30
Back to top View user's profile Send private message Visit poster's website
TRUSTAbyss
-


Joined: 29 Oct 2003
Posts: 3752
Location: USA, GA

PostPosted: Tue Apr 20, 2004 10:36 am    Post subject: Reply with quote

I fixed it by using a different copying method
in PHP , I used move_uploaded_file() , thanks
for all the awesome support , LateR! 8)
Back to top View user's profile Send private message Visit poster's website
Display posts from previous:   
Post new topic   Reply to topic    Aprelium Forum Index -> PHP All times are GMT + 1 Hour
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB phpBB Group