te falta cerrar el primer if inicial, es algo difícil de ver porque el código no esta bien identado, me basto con copiar y pegar en el
netbeans, para que me identara el código y sea evidente el error. Recomiendo el uso de IDEs con estas herramientas, simplifican mucho el trabajo
http://netbeans.org/ Código PHP:
<?php
session_start();
if (isset($_SESSION['k_username'])) {//este if solo comprueba si se loguearon, el ELSE esta al final de la pagina
include('../../conexion/conexion.php');
require_once('../../conexion/funciones.php');
if (isset($_POST['titulo'])) {
$titulo = reem($_POST['titulo']);
$publicado = $_POST['publicado'];
//compruebo si es que se envio alguna URL de la imagen
$sql = "INSERT INTO novedades_dat (titulo, publicado, foto)
VALUES ('" . $titulo . "', '" . $publicado . "'";
//upload1
if (is_uploaded_file($_FILES["foto"]["tmp_name"])) {
$tamano1 = $_FILES['foto']['size'];
$tipo1 = $_FILES['foto']['type'];
$nombre1 = $_FILES['foto']['name'];
if (!((strpos($tipo1, "gif") || strpos($tipo1, "png") || strpos($tipo1, "jpeg")) && ($tamano1 < 500000))) {
echo '<div style="width:500px; height:80px; padding:10px; background-color:#FF0000;">';
echo '<p style="font-size:15px; color:#FFF;"><strong>' . $mensaje . '</strong></p></div>';
} else {
/* Guardar el archivo */
$destino1 = "../../img/novedades/";
if (move_uploaded_file($_FILES['foto']['tmp_name'], $destino1 . $nombre1)) {
$sql .= ",'" . $nombre1 . "')";
}
}
$consulta = mysql_query($sql, $link) or die(mysql_error($link));
//if para comprobar si se guardaron los datos
if ($consulta == true) {
header("Location: ../listados/listados-novedades.php"); //header redirecciona a otra pagina
} else {
header("Location: ../error.php");
}//fin IF reconocimiento de datos
}//fin IF principals
}
} else {
header("Location:../logueo.php");
}
?>
También te recomendaría cambiar esto
Código PHP:
if ($consulta == true) {
por esto
Código PHP:
if($consulta) {
El if evalua por si solo True o False, si pones if ( True) entra, lo que estas poniendo en tu condición seria algo como if( True == True) que da como resultado un True, es algo medio redundante no crees?