Jump to content

[SOLVED] If Else only after form submit?


Thundarfoot

Recommended Posts

I am making a upload files script, everything works (thanks to advice here).

But the first error msg is allways displayed when first visitng the page...kinda picky but would rather have no msg displayed or even better be able to display a diffrent line of text..."upload zip files only please" or whatever.

 

Can anyone show me the way?

Thanks in advance for your time

 

?>

<form enctype="multipart/form-data" action="" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="" />
Choose a file to upload: <input name="uploadedfile" type="file" /><br />
<input type="submit" value="Upload File" />
</form>

<?php
// Where the file is going to be placed 
$target_path = "d:/";

/* Add the original filename to our target path.  
Result is "uploads/filename.extension" */
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 
$_FILES['uploadedfile']['tmp_name'];  

$target_path = "D:/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(file_exists($target_path)){
echo "File already exists";
} else {
  if(strrchr($_FILES['uploadedfile']['name'], ".") != ".zip"){
    echo "only zip files are allowed";
  } else {
    if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
    " has been uploaded";
    } else{
    echo "There was an error uploading the file, please try again!";
    }
  }
}
?>

Link to comment
Share on other sites

<?php
if ($_POST) {
// Where the file is going to be placed 
$target_path = "d:/";

/* Add the original filename to our target path.  
Result is "uploads/filename.extension" */
$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 
$_FILES['uploadedfile']['tmp_name'];  

$target_path = "D:/";

$target_path = $target_path . basename( $_FILES['uploadedfile']['name']); 

if(file_exists($target_path)){
echo "File already exists";
} else {
 if(strrchr($_FILES['uploadedfile']['name'], ".") != ".zip"){
   echo "only zip files are allowed";
 } else {
   if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
   echo "The file ".  basename( $_FILES['uploadedfile']['name']). 
   " has been uploaded";
   } else{
   echo "There was an error uploading the file, please try again!";
   }
 }
}
}
?>

 

I added an if ($_POST) at the top of that, basically it means only check everything in between that if, if you posted the upload form, otherwise it's going to ignore everything in there.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.