Buenas, tienes que cambiar tambien la carpeta donde se alojan las imagenes
Código PHP:
<?php
error_reporting(E_ALL & ~E_NOTICE);
$status = "";
if ($_POST["action"] == "upload") {
// obtenemos los datos del archivo
$tamano = $_FILES["userfile"]['size'];
$tipo = $_FILES["userfile"]['type'];
$archivo = $_FILES["userfile"]['name'];
if ($archivo != "") {
// guardamos el archivo a la carpeta files
$destino = "./foro/images/post/".$archivo; // Ruta de la carpeta donde se alojan las imagenes.
if (copy($_FILES['userfile']['tmp_name'],$destino)) {
$status = "Archivo subido: <b>".$archivo."</b>";
header('Location: ./foro/images/post/subearchivo.php'); // -------------------------- Codigo que redirecciona a la pagina que quieras, debes darle la ruta, en este caso esta en el raiz de mi sitio por eso solo lleva ./prueba.php.
} else {
$status = "Error al subir el archivo";
}
}
?>
<?php echo $status; ?>
En esta linea, ya esta cambiada en el codigo superior.
Código PHP:
$destino = "uploads/".$archivo;
Si te sigue dando error, podrias probar con un link que volviera a la pagina del formulario HTML o PHP.
Código PHP:
<?php
error_reporting(E_ALL & ~E_NOTICE);
$status = "";
if ($_POST["action"] == "upload") {
// obtenemos los datos del archivo
$tamano = $_FILES["userfile"]['size'];
$tipo = $_FILES["userfile"]['type'];
$archivo = $_FILES["userfile"]['name'];
if ($archivo != "") {
// guardamos el archivo a la carpeta files
$destino = "./foro/images/post/".$archivo; // Ruta de la carpeta donde se alojan las imagenes.
if (copy($_FILES['userfile']['tmp_name'],$destino)) {
$status = "Archivo subido: <b>".$archivo."</b><br/><a href='./foro/images/post/subearchivo.php'>Subir nueva imagen</a>";
} else {
$status = "Error al subir el archivo";
}
}
?>
<?php echo $status; ?>
Tambien lo que veo es que le das la ruta de "subearchivo.php" deberia de ser la ruta del formulario y no la del archivo que se encarga de las subidas.