Foros del Web » Programando para Internet » PHP »

Problema al subir archivo a la base de datos

Estas en el tema de Problema al subir archivo a la base de datos en el foro de PHP en Foros del Web. Buenas noches compañeros, tengo un proyecto entre manos y bueno...estoy haciendo una pagina para evitar tocar la base de datos a mano y hacerlo desde ...
  #1 (permalink)  
Antiguo 17/03/2015, 13:49
 
Fecha de Ingreso: julio-2014
Ubicación: España
Mensajes: 83
Antigüedad: 9 años, 8 meses
Puntos: 2
Problema al subir archivo a la base de datos

Buenas noches compañeros, tengo un proyecto entre manos y bueno...estoy haciendo una pagina para evitar tocar la base de datos a mano y hacerlo desde php.

El siguiente código es este:

el "index.php" es este:

Código PHP:
<?php
    
include "conexion.php";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <link href="../css/EstiloIMG.css" rel="stylesheet" type="text/css" />
        <title>Editor Contenido</title>
    </head>
    <body>
        <div id="principal">
            <?php
                
if($Novedades) {
                    
$consultar=mysql_query("SELECT * FROM novedades");
                    
$ruta=$Novedades;
                }
                if(
$Llaveros) {
                    
$consultar=mysql_query("SELECT * FROM llaveros");
                    
$ruta=$Llaveros;
                }
                if(
$Colgantes) {
                    
$consultar=mysql_query("SELECT * FROM colgantes");
                    
$ruta=$Colgantes;
                }
                if(
$Imanes) {
                    
$consultar=mysql_query("SELECT * FROM imanes");
                    
$ruta=$Imanes;
                }
                if(
$Figuras) {
                    
$consultar=mysql_query("SELECT * FROM figuras");
                    
$ruta=$Figuras;
                }
                if(
$Joyeros) {
                    
$consultar=mysql_query("SELECT * FROM joyeros");
                    
$ruta=$Joyeros;
                }
                if(
$Porta-Cascos) {
                    
$consultar=mysql_query("SELECT * FROM porta-cascos");
                    
$ruta=$Porta-Cascos;
                }
                if(
$Marca-Paginas) {
                    
$consultar=mysql_query("SELECT * FROM marca-paginas");
                    
$ruta=$Marca-Paginas;
                }
                if(
$Marcos-Fotos) {
                    
$consultar=mysql_query("SELECT * FROM marcos-fotos");
                    
$ruta=$Marcos-Fotos;
                }
                while(
$imagenes=mysql_fetch_array($consultar)){
                    echo 
"<table class='tablacss' border='2' width='100%'>";
                        
$imagen=$imagenes['foto'];
                        
$texto=$imagenes['texto'];
                        
$idImagen=$imagenes['id'];
                        
$precio=$imagenes['precio'];
                        
                        echo 
"<tr>
                                <td><img src='$imagen' width='150' height='100'></td>
                            </tr>
                            <tr>
                                <td>$texto</td>
                            </tr>
                            <tr>
                                <td>$precio</td>
                            </tr>
                            <tr>
                                <td><a href='eliminarImagen.php?idImagen=$idImagen'>Eliminar</a></td>
                            </tr>
                            <tr>
                                <td><a href='cambiarImagen.php?idImagen=$idImagen&texto=$texto&imagen=$imagen&ruta=$ruta'>Cambiar</a></td>
                            </tr>"
;    
                    
                    echo 
"</table>";
                }
            
?>
        </div>
        <div id="formulario">
            <form method='post' action="verImagenes.php">
                <input name='Novedades' type='submit' value='novedades' />
                <input name='Llaveros' type='submit' value='llaveros' />
                <input name='Colgantes' type='submit' value='colgantes' />
                <input name='Imanes' type='submit' value='imanes' />
                <input name='Figuras' type='submit' value='figuras' />
                <input name='Joyeros' type='submit' value='joyeros' />
                <input name='Porta-Cascos' type='submit' value='porta-cascos' />
                <input name='Marca-Paginas' type='submit' value='marca-paginas' />
                <input name='Marcos-Fotos' type='submit' value='marcos de fotos' />
            </form>
            <form method='post' action='insertar.php' enctype='multipart/form-data'>
                <br /><br />
                <label>Elige Imagen:</label>
                <br/>
                <input type='file' name='imagen'/>
                <br/>
                <label>Descripcion:</label>
                <br/>
                <textarea cols='50' rows='10' name='texto'></textarea>
                <br/>
                <input type='submit' value='Enviar'/>    
            </form>
        </div>
    </body>
</html>
No tengo demasiada idea de php aún y por eso mismo, para hacer el cambio de tablas/carpetas de imagenes, lo he puesto asi, pero funciona :P

Luego, tengo esto para el cambio de imagen:

Código PHP:
<?php

$imagen
=$_GET['imagen'];
$texto=$_GET['texto'];
$idImagen=$_GET['idImagen'];

echo 
"
<html>
    <head>
        <meta charset='UTF-8'>
    </head>
    <body>
        <form method='POST' action='actualizar.php' enctype='multipart/form-data'>
            <label>¿Quieres cambiar esta imagen?</label>
            <br><br>
            <img src='$imagen'>
            <br><br>
            <input type='hidden' name='idImagen' value='$idImagen'>
            <br><br>
            <input type='file' name='nuevaImagen'>
            <br><br>
            <textarea cols='20' rows='5' name='nuevoTexto'>$texto</textarea>
            <br><br>
            <input  type='submit' value='Actualizar'>
        </form>
    </body>
</html>"
;
?>
Y para terminar, tengo el archivo "IA" en cuestión:

Código PHP:
<?php
include "conexion.php";

$nuevoTexto=$_POST['nuevoTexto'];
$idImagen=$_POST['idImagen'];
$archivo=$_FILES['nuevaImagen']['tmp_name'];
$nombreArchivo=$_FILES['nuevaImagen']['name'];
move_uploaded_file($archivo,$ruta."/".$nombreArchivo);
$ruta=$_POST['ruta']."/"."img"."/".$nombreArchivo;

$actualizar=mysql_query("UPDATE".$_POST['ruta']." SET foto='".$ruta."', WHERE id='".$idImagen."'");

if (
$actualizar){
    echo 
"
    <html>
        <head>
            <meta http-equiv='REFRESH' content='0 ; url=verImagenes.php'>
            <script>
                alert('Actualizada con exito!!!');
            </script>
        </head>
    </html>"
;
}
else{
    echo 
"
    <html>
        <head>
            <meta http-equiv='REFRESH' content='0 ; url=verImagenes.php'>
            <script>
                alert('La actualizacion fallo');
            </script>
        </head>
    </html>"
;
}
?>
Me da siempre fallo al cambiar de imagen.



¿Alguna idea?

Etiquetas: formulario, html, select, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:08.