Foros del Web » Programando para Internet » PHP »

Por favor ayuda con este error...

Estas en el tema de Por favor ayuda con este error... en el foro de PHP en Foros del Web. Buenas, soy nuevo en el foro y tengo un pequenio problema que es el siguiente: Parse error: syntax error, unexpected '}' in /subir.php on line ...
  #1 (permalink)  
Antiguo 17/02/2010, 18:03
 
Fecha de Ingreso: febrero-2010
Mensajes: 9
Antigüedad: 14 años, 2 meses
Puntos: 0
Pregunta Por favor ayuda con este error...

Buenas, soy nuevo en el foro y tengo un pequenio problema que es el siguiente: Parse error: syntax error, unexpected '}' in /subir.php on line 13 que la verdad no se como puedo arreglarlo.
Aqui dejo el codigo hasta la linea 15:

1- <?php
2- include('config.php');
3- $myconn = conectar();
4- session_start();
5- if(isset($_POST['send']))
6- {
7- if(is_file($_FILES['userfile']['tmp_name']))
8- {
9- if($_FILES['userfile']['size'] > 2000000)
10- {
11- $tipos = array('image/jpeg','image/png','image/gif', 'image/x-png');
12- if(in_array($_FILES['userfile']['type'], $tipos)
13- {
14- $q_ins = mysql_query("INSERT INTO `posts` (`id`, `userid`, `comentario`) VALUES (NULL , ". $_SESSION['userid'] .", '" . $_POST['comentario'] . "') ;");
15- $q_get = mysql_query("SELECT * FROM `posts` WHERE `userid` =" . $_SESSION['userid'] . " ORDER BY `id` DESC LIMIT 1");

Desde ya muchas gracias!
  #2 (permalink)  
Antiguo 17/02/2010, 18:15
Avatar de santris  
Fecha de Ingreso: agosto-2009
Ubicación: Sant Feliu de Llobregat
Mensajes: 955
Antigüedad: 14 años, 8 meses
Puntos: 66
Respuesta: Por favor ayuda con este error...

Hola,

Te faltan todas las llaves de cierre "}"

Saludos
  #3 (permalink)  
Antiguo 17/02/2010, 18:32
 
Fecha de Ingreso: febrero-2010
Mensajes: 9
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Por favor ayuda con este error...

santris gracias por tu respuesta pero soy medio novato... donde irian?
  #4 (permalink)  
Antiguo 17/02/2010, 23:37
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 7 meses
Puntos: 5
Respuesta: Por favor ayuda con este error...

no se porque haces un query luego de un insert las llaves irian despues del insert, pero tal vez las presises despues del query... en si hay qeu ver el resto del codigo pero prueba con 4 }}}} despues del query
  #5 (permalink)  
Antiguo 17/02/2010, 23:40
 
Fecha de Ingreso: agosto-2008
Mensajes: 367
Antigüedad: 15 años, 7 meses
Puntos: 5
Respuesta: Por favor ayuda con este error...

en realidad tendrias que poner una llave mas arriba para poder dar un ese.. por si no se cumplen los if... es dificil decirlo sin ver el resto del codigo.. porque asi como lo tienes se cumplan o no los if siempre se va a realizar el insert
  #6 (permalink)  
Antiguo 18/02/2010, 01:49
 
Fecha de Ingreso: febrero-2010
Mensajes: 9
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Por favor ayuda con este error...

Aca dejo el cod PHP entero que da problemas.

<?php
include('config.php');
$myconn = conectar();
session_start();
if(isset($_POST['send']))
{
if(is_file($_FILES['userfile']['tmp_name']))
{
if($_FILES['userfile']['size'] > 2000000)
{
$tipos = array('image/jpeg','image/png','image/gif', 'image/x-png');
if(in_array($_FILES['userfile']['type'], $tipos)
{
$q_ins = mysql_query("INSERT INTO `posts` (`id`, `userid`, `comentario`) VALUES (NULL , ". $_SESSION['userid'] .", '" . $_POST['comentario'] . "') ;");
$q_get = mysql_query("SELECT * FROM `posts` WHERE `userid` =" . $_SESSION['userid'] . " ORDER BY `id` DESC LIMIT 1");
$f_get = mysql_fetch_array($q_get);
$a_max = 400;
$src = $_FILES['userfile']['tmp_name'];
$dst = 'image/' . $f_get['id'] . '.jpg';
switch($_FILES['userfile']['type'])
{
case 'image/jpeg':
$img1 = imagecreatefromjpeg($src);
break;
case 'image/png':
$img1 = imagecreatefrompng($src);
break;
case 'image/gif':
$img1 = imagecreatefromgif($src);
break;
default:
$error = 3;
};
$size = getimagesize($_FILES['userfile']['tmp_name']);
$ancho = $size[0];
$alto = $size[1];
$anchoo = $size[0];
$altoo = $size[1];
if($ancho > $a_max)
{
$ratio = $ancho / $a_max;
$ancho = $a_max;
$alto = $a_max / $ratio;
};
if($alto > $a_max)
{
$ratio = $alto / $a_max;
$alto = $a_max;
$ancho = $ancho / $ratio;
};
$img2 = imagecreatetruecolor($ancho, $alto);
imagecopyresampled($img2, $img1, 0, 0, 0, 0, $ancho, $alto, $anchoo, $altoo);
imagejpeg($dst);
if(is_file($dst))
{
$error = 4;
};
} else {
$error = 3;
};
} else {
$error = 2;
};
} else {
$error = 1;
};
};
?>
  #7 (permalink)  
Antiguo 18/02/2010, 02:03
Avatar de Eleazan  
Fecha de Ingreso: abril-2008
Ubicación: Ibiza
Mensajes: 1.879
Antigüedad: 16 años
Puntos: 326
Respuesta: Por favor ayuda con este error...

Código PHP:
if(in_array($_FILES['userfile']['type'], $tipos
te falta un ) (linea 12).

Por cierto, para poner codigo php, usa las etiquetas [ p h p ] y para finalizar [ / p h p ] (sin espacios!)
  #8 (permalink)  
Antiguo 18/02/2010, 09:45
 
Fecha de Ingreso: febrero-2010
Mensajes: 9
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: Por favor ayuda con este error...

muchas gracias! ya funciona a la perfecion!

Etiquetas: favor
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 02:55.