
09/07/2003, 08:02
|
Usuario baneado! | | Fecha de Ingreso: diciembre-2002 Ubicación: En mi chozita
Mensajes: 142
Antigüedad: 22 años, 2 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. |