Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/08/2005, 19:48
Whitesnake
 
Fecha de Ingreso: agosto-2005
Mensajes: 32
Antigüedad: 18 años, 9 meses
Puntos: 0
Shoutbox en OOP-PHP

estoy programando un shoutbox y no estoy seguro de como debo prorgramar una serie de eventos para revisar los mensajes en php normal, el codigo es algo asi:

Código PHP:
// Cuando se hace un Shout, debemos :
            // 1. Validar que se haya escrito Algo
            // 2. Quitar Etiquetas HTML extrañas
            // 3. Asegurar que nadie este usando un nickname reservado
            // 4. Chechar la longitud del mensaje
            // 5. Insertar el mensaje en la db
         
        
        
if($_POST['submit']) {
            if(!
$_POST['author']) {
            echo 
'Error: No hay un nickname escrito, ese problema se resuelve generalmente escribiendo un nickname en el campo de nombre';
            die;
        }
        if(!
$_POST['message']) {
        echo 
'Error: No hay un Mensaje escrito, este problema se resuelve generalmente escribiendo un mensaje en el campo de mensaje';
        die;
        }
        
// 2. Quitar Etiquetas HTML para asegurar que nadie mande script maliciosos
            
$message strip_tags($_POST['message'], '');
            
$eml strip_tags($_POST['eml'], '');
            
$author strip_tags($_POST['author'], '');
        
        
        
// 3. Asegurar que nadie use nombres reservados si no tiene la galleta validadora
            
if($author == ("Anubis") OR ("Fenrir") OR ("WhiteSnake") AND !isset($itpshoutbox)){
            echo 
'Estas usando un Nickname Reservado, Elige Otro o Identificate';
            die;
            }
        
// 4. Checar que los mensajes no sean o muy largos o muy cortos
        
$message_length strlen($message);
        
$author_length strlen($author);
            if((
$message_length 255) AND ($message_leght 8)){
            echo 
"Error: Has introducido un mensaje Muy largo (mayor a 255 caracteres) o muy corto (Menor a 8 caracteres)";
            die;
            }
            if((
$author_length 50) AND ($message_lenght 3)){
            echo 
"Error: Has introducido un nombre o muy corto o muy largo";
            die;
            }
        
// 5. Añadir lo insterado a la db 
Este script lo he insertado tal cual dentro de una funcion y no da errores, pero tampoco funciona, he probado por separado el script que manda los datos a la db y este funciona correctamente

este es mi primer intento de prorgramar algo en php orientado a objetos

gracias por su tiempo