Ver Mensaje Individual
  #6 (permalink)  
Antiguo 20/12/2005, 07:00
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Haber empezado por ahí .. (!)

Revisa tu lógica con los isset() y usos de empty() negando (con el ! delante) ..

Con emtpy() te sobra .. no hace falta el "isset()" por qué empty() devuelve un verdadero si la variable mencionada es nula, 0 o cadena vacia ... lo cual ya implica que "esté definida" la variable cosa que hace -solo- isset().

Por cierto:
Código PHP:
Usuario<br />
    <input name="usuario" type="hidden" id="usuario" value="<?=$_COOKIE['LogUsuario']?>" />
  </p>
Eso NUNCAAAAAAA! se debe hacer .. es un ERROR GRAVE de seguridad .. Ese dato de una variable de una cookie (o sesión) NO debes propagarlo en el formulario como un campo oculto. DEBES! usarlo en tu script PHP de proceso directamente.

Esta sentencia SQL es correcta ..

Código PHP:
mysql_query("INSERT INTO noticias (usuario,portero,defensa) 
        VALUES ('{$_POST['usuario']}','{$_POST['portero']}','{$_POST['defensa']}')"
,$link); 
pero incluso para que veas "coloreado" y diferenciado variables de SQL fijo de la sentencia se suele usar:

Código PHP:
mysql_query("INSERT INTO noticias (usuario,portero,defensa) 
        VALUES ('"
.$_COOKIE['LogUsuario']."','".$_POST['portero']."','".$_POST['defensa']."')",$link); 
Ahí ves como ya he incluido directamente el valor de tu cookie que identifica al usuario .. NO viene del formulario .. por ende no es suceptible a ser "alterada" por otros médios con una simple replica de tu formulario HTML que apunte a tu script PHP. Por lo menos así ganas un minimo de seguridad.

Por esto mismo te recomendé un manual de PHP .. no para que veas un "código" que te pueda servir .. sino para que aprendas lo básico de PHP como para que puedas tomar un ejemplo de estas características y modificarlo a tu antojo.


Un saludo,