Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/05/2012, 10:44
Andress_mdq92
 
Fecha de Ingreso: abril-2012
Mensajes: 36
Antigüedad: 12 años, 10 meses
Puntos: 1
Error en strlen

Hola. Tengo un pequeño problema que no logro encontrar donde esta.

En el curso de PHP que estoy haciendo empezamos a ver strlen y count.

Nos dio un ejemplo, pero se ve que lo copie mal en algun lado y me da error.

Por ejemplo si en el formulario dejo vacio "titulo" me dice:

Cita:
Error en el titulo


Notice: Undefined index: nota in C:\xampp\htdocs\Clase11\strlen.php on line 28
ERROR: ¡NO SE GUARDO!
Lo rojo es lo que esta mal. Les dejo el codigo entero y les marco en rojo la linea 28.

Cita:
<?php
$error=array();
//validacion
if(strlen($_POST['titulo'])==0){ //strlen te dice cuanto mide una variable
$error['titulo']="si";
}else{
$titulo=$_POST['titulo'];
}
if(strlen($_POST['nota'])==0){
$error['nota']="si";
}else{
$nota=$_POST['nota'];
}
//cierre validacion

if(count($error)>0){
if($error['titulo']=="si"){
echo "<h3> Error en el titulo </h3>";
}
if($error['nota']=="si"){
echo "<h3> Error en la nota </h3>";
}
echo "<h3> ERROR: ¡NO SE GUARDO! </h3>";
}else{

if(file_exists("mensajes.txt")){
$db=unserialize(file_get_contents("mensajes.txt")) ;
}else{
$db=array();
}
$fila=array();
$fila['titulo']=$titulo;
$fila['nota']=$nota;
$db[]=$fila;
file_put_contents("mensajes.txt",serialize($db));
echo "<h1>GUARDADO</h1>";
}

?>