Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/07/2003, 08:02
RAZACALA
Usuario baneado!
 
Fecha de Ingreso: diciembre-2002
Ubicación: En mi chozita
Mensajes: 142
Antigüedad: 21 años, 4 meses
Puntos: 0
Hackear libros de visitas

Muchas gracias por tu pronta respuesta MANOLOWEB, mi pesadilla es:

LOGRAR IMPEDIR QUE UN HACKER DAÑE MI GUEST BOOK, pues si en el campo "TEXTO" introduce ilimitadamente algo como:

"Jejequemalosoy-Jejequemalosoy-Jejequemalosoy-Jejequemalosoy-Jejequemalosoy-Jejequemalosoy-Jejequemalosoy-Jejequemalosoy".....

Sin limite, dañara el diseño de las tablas prediseñadas para mostrar los TEXTOS.

Lo más que he logrado es:

*****************
SCRIPT QUE IMPIDE CADENA TEXTO DE MÁS DE 20 CARACTERES:
<?php

$texto = "Manolo ha sido muy cordial con razacala";

if (strlen($texto) < 20)
{echo "No hay palabras mayores de 20 letras por ello SI pasa";}
else
{echo "Hay palabras mayores de 20 letras por ello NO pasa";}

?>

MALO, POR QUE NO HACE LO QUE TIENE QUE HACER
**********************************

SCRIPT QUE DIVIDE CADENA PALABRAS
<?PHP


$cadena = "Esta es una cadena de ejemplo";
$tok = strtok ($cadena," ");
while ($tok) {
echo "Palabra=$tok<br>";
$tok = strtok (" ");
}
?>

NO SE CUAL ES EL "COMANDO" PARA QUE ME DE LA PALABRA MÁS LARGA DE TODAS, Y SI ESA PALABRA ( < 30 ) ENTONCES SI GUARDE EL TEXTO DEL VISITANTE
******************************
SCRIPT QUE DICE CUANTAS PALABRAS HAY EN LA CADENA TEXTO
<?PHP

$cad= "PALABRA1 PALABRA2 PALABRA3 PALABRA4 PALABRA5 PALABRA6";

$numpal=explode(" ",$cad);
$numpal=count($numpal);
echo "$numpal";


?>
NO SE CUAL ES EL "COMANDO" PARA QUE ME DE LA PALABRA MÁS LARGA DE TODAS, Y SI ESA PALABRA ( < 30 ) ENTONCES SI GUARDE EL TEXTO DEL VISITANTE, SI ESA PALABRA ( > 30 ) TONCES EL VISITANTE ES UN DAÑADOR DE GB Y NO GUARDAREMOS SU TEXTO

********************************************

[1] Creo que lo correcto tecnicamnte hablando de PHP seria cambiar el termino "COMANDO" por "FUNCION", estoy equivocado?.

[2] He gastado horas con estos pocos comanditos, y no hallo la forma de crear un script que simplemente:

$texto = $mensajedelvisitante;

if (en $texto hay una palabra > de 30 caracteres)

{ echo "Usted va ha dañar el diseño de las tablas del GB con su palabra largusima, asi que no le guardare su mensaje :( ";}

else {echo "gracias por dejar su mensaje :) ";}

******************************

Muchas gracias a quien pueda salvarme de este dilema de novatos.

PD: si me pueden indicar otras clases de ataques de hackers al GB sera muy, muy importante a quienes leamos estos textos.