Jump to content

Very quick question


Gruzin

Recommended Posts

Hi guys, hope you are doing well!
I need to pause and show some echo to the user before redirect. I'am using sleep, but think something's wrond. Thank you very much for your help.

[quote]if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
    echo "The file ".  basename( $_FILES['uploadedfile']['name']).
    " has been uploaded";
sleep(3); // wait 3 seconds and then redirect
header ('Location: index.php');
} else{
    echo "There was an error uploading the file, please try again!";
}[/quote]
Link to comment
https://forums.phpfreaks.com/topic/20129-very-quick-question/
Share on other sites

The problem's going to be that once you output something to the browser ( ... has been uploaded), the header function will error out.  If you want to display something as a success message, then just replace the header() call with a simple href link to index.php
Link to comment
https://forums.phpfreaks.com/topic/20129-very-quick-question/#findComment-88447
Share on other sites

Use header redirect instead:
[code=php:0]header("Refresh: 3; URL=index.php");
echo "The file " . basename( $_FILES['uploadedfile']['name']) . " has been uploaded";[/code]

instead of

[code=php:0]echo "The file " . basename( $_FILES['uploadedfile']['name']) . " has been uploaded";
sleep(3); // wait 3 seconds and then redirect
header ('Location: index.php');[/code]

That will redirect the user back to index.php after three secounds has passed.

Link to comment
https://forums.phpfreaks.com/topic/20129-very-quick-question/#findComment-88448
Share on other sites

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.