Tema: Subir imagen
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/02/2016, 16:58
Roykras
 
Fecha de Ingreso: febrero-2016
Mensajes: 9
Antigüedad: 8 años, 2 meses
Puntos: 0
Respuesta: Subir imagen

Cita:
Iniciado por pateketrueke Ver Mensaje
Sí, pero no es lo único, también te hace falta el enctype, además los archivos se leen con $_FILES y no con $_POST, etc.

Consulta el siguiente manual: [url]http://php.net/manual/es/features.file-upload.php[/url]
Gracias, ya lo solucioné de la siguiente forma y me funciona tal y como quería:
archivo1:
Código:
<html>
<body>

    <form method="post" action="registroarticulo2.php" enctype="multipart/form-data">
        <label>titulo: </label><input type="text" name="titulo"><br>
        <label>texto: </label><input type="text" name="texto"><br>
        <label>imagen: </label><input type="file" name="imagen"><br>
        <label>layout: </label><input type="text" name="layout"><br>
        <label>clasificacion: </label><input type="text" name="clasificacion"><br>
        <div class="submit">
            <input type="submit" value="Registrar">
        </div>
    </form>
 
</body>
</html>
archivo2:
Código PHP:
<?php
$titulo 
'';
$texto '';
$imagen '';
$layout '';
$clasificacion '';
if(
$_POST) {
    
$titulo $_POST['titulo'];
    
$texto $_POST['texto'];
    
$imagen $_FILES['imagen'];
    
$layout $_POST['layout'];
    
$clasificacion $_POST['clasificacion'];
    if (
$titulo == "" or $texto == "" or $imagen == "" or $layout == "" or $clasificacion == "") { 
        
$mensajesprintf("Hay algún campo vacío");
    }
    else {
        include 
'config.php';
        
$sql sprintf("INSERT INTO articulos VALUES ('', '', '', '$titulo', '$texto', '', '$layout', '$clasificacion')");
        
$res mysql_query($sql);
        if (!
$res) die('Invalid query: ' mysql_error());
        
$mensaje sprintf("Articulo registrado correctamente");
    }

        
$nombre_tmp $_FILES["imagen"]["tmp_name"];
        
$nombre $_FILES["imagen"]["name"];
        
move_uploaded_file($nombre_tmp"imagenes/$nombre");
    

?>
-----------------------------------------------------------------
Pero ahora me ha surgido otra duda que me gustaría resolver.

Resulta que no me saca la hora del actual sistema, se supone que si tengo la tabla de la base de datos así, en concreto la columna marcada en amarillo, me tendría que sacar la hora actual del sistema, ¿no?:


Pero cada vez que creo un artículo me saca todo ceros:


¿Qué tengo mal y cómo solucionarlo?