![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
25/05/2009, 20:16
|
| | Fecha de Ingreso: mayo-2009
Mensajes: 6
Antigüedad: 15 años, 9 meses Puntos: 0 | |
Respuesta: Problema con texto en formulario Muchas gracias a todos, sus consejos me estan siendo de gran ayuda, aunque aun tengo problemitas, mas que nada por que estoy novato en la programacion php, pero le estado calando, tengo problemas de donde colocar el codigo que escribio el amigo fatasma ya que mi script de procesamiento de formulario y envio a la base de datos es este:
<?php
/* conexion ****************/
// conectamos al servidor MySQL
/* conexion ****************/
// conectamos al servidor MySQL
$link = mysql_connect("localhost", "root", "cabradesnuda");
if(!$link) {
die("Error al intentar conectar: ".mysql_error());
}
// seleccionamos la base de datos
$db_link = mysql_select_db("libro_visitas", $link);
if(!$db_link) {
die("Error al intentar seleccionar la base de datos". mysql_error());
}
/* fin conexion ************/
/* prosesamiento de los datos */
// verificamos si ha sido enviado el formulario
if(isset($_POST['enviar']) && $_POST['enviar'] == "Enviar"){
// verificamos que el formulario
// no venga vacio
if(!empty($_POST['usuario']) && !empty($_POST['firma'])){
// creamos las variables a usar en la consulta
// y le asignamos sus valores
$usuario = htmlentities(trim($_POST['usuario']));
$firma = htmlentities(trim($_POST['firma']));
// la consulta INSERT
$sqlInsert = mysql_query("INSERT INTO firmas (usuario, firma)
VALUES ('$usuario', '$firma')", $link)
or die(mysql_error());
}else{
echo "¡¡NO SE ENVIO TU MENSAJE, DEBES LLENAR TODOS LOS CAMPOS!!";
}
}
/* fin del proseso de datos */
/* mostrando los registros (firmas) */
$sqlQuery = mysql_query("SELECT * FROM firmas", $link)
or die(mysql_error());
$totalFirmas = mysql_num_rows($sqlQuery);
// verificamos si hay
// alguna firma registrada,
// de lo contrario enviamos un mensaje
if($totalFirmas == 0){
echo "Nadie se ha animado a firmar este libro :(";
}
// si hay firmas registradas
// las mostramos
else{
while($row = mysql_fetch_array($sqlQuery)){
echo "<p><b>$row[usuario]</b> predico:<br />". nl2br($row['firma'])."<p></p><hr />";
}
}
?>
<!– el formulario –>
<center>Dejen su comentario</center>
<form name="html" action="<?php $_SERVER['localhost/PHP_SELF']; ?>" method="post">
<TABLE BORDER=0 align="center" width="400">
<TR>
<TD>Nombre:</TD>
<TD>
<input type="text" name="usuario" class="transparente" />
</TD>
</TR>
<TR>
<TD>Comentario:</TD>
<TD >
<textarea name="firma" WRAP="soft" cols="35" rows="7" style="overflow: auto;"></textarea>
</TD>
</TR>
<TR>
<TD COLSPAN=2>
<input type="submit" name="enviar" value="Enviar">
</TD>
</TR>
</TABLE>
</form>
y el codigo que me sugirio fatasma es este:
$texto=htmlspecialchars($_POST['texto']);
$verificar_texto=explode(" ",$texto);
$numero_caracteres_permitidos=30;
foreach($verificar_texto as $valor)
{
if(strlen($valor)>=$numero_caracteres_permitidos)
// texto no valido;
else
// texto valido;
} |