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
https://forums.phpfreaks.com/topic/87675-solved-if-else-only-after-form-submit/
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.

Archived

This topic is now archived and is closed to further replies.

×
×
  • 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.