Soy totalmente nuevo y realmente tengo un problema especifico que no he logrado solucionar por ningún medio, no soy una persona que realice preguntas en foros, soy mas de buscar y leer, pero en tiempos desesperados, medidas desesperadas. Al problema.
Tengo 2 archivos info.php y uploader.php
Dentro de info.php tengo un form q sube una imagen al servidor ejecutando uploader.php, esto lo hace bn, pero quiero devolver el nombre de la imagen a info.php, ya que quiero subir el nombre de la imagen junto con una id especifica a una base de datos (no puedo enviar la id por medio del form a ulpoader para subirla aquí, descartar esa opción).
Para direccionar el nombre de la imagen he intentado pasarla por url, header pero no logro obtenerla, no devuelve valor.
Form de info.php
Código HTML:
<iframe width="0" height="0" border="0" name="dummyframe" id="dummyframe"></iframe> <form action="uploader.php" target="dummyframe" method="post" enctype="multipart/form-data">Seleccionar imagen a subir:<br><br> <input type="file" name="fileToUpload" id="fileToUpload"><br> <input type="submit" value="Agregar Imagen" name="agregar" class="btn btn-primary"><br><br> </form>
Código PHP:
<?php
$target_dir = "img/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check if file already exists
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
$nombre = $_FILES['fileToUpload']['name'];
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>