7
« en: 07 de Septiembre de 2010, 08:27:07 am »
Hola, llevo una hora revisando un código...que no le encuentro el fallo :S a ver si pueden ayudarme y me dicen que fallo hay :S
Me da el siguiente fallo: Parse error: syntax error, unexpected '}' in /web/htdocs/www.mundodefantasia.org/home/sitio/mundovideos/addvideo.php on line 58 pero en la línea 58 cierro un if, por lo que en realidad ese } si estaría bien ¿no?
<?php
include('conectar.php');
if(isset($_POST['enviar'])){
if(!empty($_POST['nombre']) and !empty($_POST['codigo']) and !empty($_POST['descripcion'])){
$codigo = $_POST['codigo'];
$nombre = $_POST['nombre'];
$descripcion=$_POST['descripcion'];
$categoria=$_POST['categoria'];
$usuario=$_POST['usuario'];
if($_COOKIE['user'] && $_COOKIE['contrasena']){
$sql = "INSERT INTO `videos` (nombre,codigo,categoria,descripcion,autor,destacado,aprobado) values ('".$nombre."','".$codigo."','".$categoria."','".$descripcion."','".$usuario."','".$destacado."')"
}
else {
$sql = "INSERT INTO `videos` (nombre,codigo,categoria,descripcion,autor,destacado) values ('".$nombre."','".$codigo."','".$categoria."','".$descripcion."','".$usuario."','".$destacado."','".$aprobado."')"
}
if(mysql_query($sql)){ //Comprobamos si se ha insetado correctamente.
echo "<script language='javascript'>alert('Se ha enviado correctamente el vídeo'); window.location = '/sitio/mundovideos/';</script>";
}
else{ // SI falla algo
echo "<script language='javascript'>alert('El vídeo no ha sido enviado'); window.location = '/sitio/mundovideos/admin-mundovideos.php';</script>";
}
}
else{ // Si faltan datos por rellenar
echo "<script language='javascript'>alert('El vídeo no ha sido enviado, faltan campos por rellenar'); window.location = '/sitio/mundovideos/admin-mundovideos.php';</script>";
}
}
?>
<form method=post action="">
<p>Código: <input type=text name="codigo"></p><br />
<p>Nombre: <input type=text name="nombre"></p><br />
<p>Descripcion:<textarea name="descripcion"></textarea></p><br />
<p>Elegir categoría: <select name="categoria">
<option value="">Escoger de la Lista</option>
<?php
// asignamos una categoria al vídeo
// mediante un select
$sqlQueryCat = mysql_query("SELECT * FROM categorias")
or die(mysql_error);
// creamos un bucle while
// que nos muestre todas las categorias
// que tenemos guardadas en la BD
while($rowCat = mysql_fetch_array($sqlQueryCat)){
echo "<option value='$rowCat[id]'>$rowCat[categoria] - $rowCat[id]</option>";
}?>
</select></p><br />
<p>¿Destacado?: <input type="checkbox" name="destacado" value="0"></p><br>
<?php if($_COOKIE['user'] && $_COOKIE['contrasena']) { ?>
<p>Usuario que lo publica: <input type="text" value="<?=$_COOKIE['user'];?>" readonly="readonly" name="usuario"><br>
<?php }
else { ?>
<p>Usuario que lo publica: <input type="text" name="usuario" /><br>
<?php } ?>
<p><input type="submit" name="enviar" value="Insertar"></p>
</form>
La línea es por aquí:
if($_COOKIE['user'] && $_COOKIE['contrasena']){
$sql = "INSERT INTO `videos` (nombre,codigo,categoria,descripcion,autor,destacado,aprobado) values ('".$nombre."','".$codigo."','".$categoria."','".$descripcion."','".$usuario."','".$destacado."')"
}
else {
$sql = "INSERT INTO `videos` (nombre,codigo,categoria,descripcion,autor,destacado) values ('".$nombre."','".$codigo."','".$categoria."','".$descripcion."','".$usuario."','".$destacado."','".$aprobado."')"
}