Cita:
Iniciado por pateketrueke
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 == "") {
$mensaje= sprintf("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?