Foros del Web » Programando para Internet » PHP »

PHP campos vacíos y mensajes de error

Estas en el tema de PHP campos vacíos y mensajes de error en el foro de PHP en Foros del Web. Hola foro, que tal, pues tengo una duda que no se como resolver, no soy muy bueno en PHP pero me está convenciendo aprenderlo bien, ...
  #1 (permalink)  
Antiguo 04/03/2012, 19:01
 
Fecha de Ingreso: enero-2007
Mensajes: 47
Antigüedad: 17 años, 3 meses
Puntos: 0
PHP campos vacíos y mensajes de error

Hola foro, que tal, pues tengo una duda que no se como resolver, no soy muy bueno en PHP pero me está convenciendo aprenderlo bien, ahora ando con la inserción de datos en una BD mySQL, pero bueno ya me salió, pero lo que deseo es:

1.- detectar los campos vacios, osea los textbox
2.- que los errores como el clasico 'dato incertado', no se vayan a una pagina nueva si no que se vean en un label

este es mi código todo anda bien este código lo pongo no porque este mal sino para que se den idea de lo que tengo:


<?php

$con = mysql_connect("localhost","indtxblo_mails","Twangi ng20");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}

mysql_select_db("indtxblo_mails", $con);

$sql="INSERT INTO correo (nombre, corr)
VALUES
('$_POST[nombre]','$_POST[mail]')";

if (!mysql_query($sql,$con))
{
die('Error: ' . mysql_error());
}
echo "1 record added";

mysql_close($con)
?>





<form action="insert.php" method="post" style="position:absolute; top: 474px; left: 20px">
<label style="Color:#F7F7F7; font-family: Arial; font-size: 13px">
Nombre <b>::</b>
</label>
<input type="text" name="nombre" id="nombre" maxlength="100" style="border: Solid 1px #FFFFFF; height:18px; width: 100px" /><br />
<label style="Color:#F7F7F7; font-family: Arial; font-size: 13px; text-align:right">
&nbsp;&nbsp;&nbsp;&nbsp; Mail <b>::</b>
</label>
<input type="text" name="mail" id="mail" maxlength="100" style="position:absolute; top: 23px; left: 61px; border: Solid 1px #FFFFFF; height:18px; width: 100px" />
<input type="submit" name="OK" onclick="Validate()" value="Suscribirce" style="background-color:#464C54; border: Solid 1px #464C54; color:#F7F7F7; height:24px; margin-left:-5px; position:absolute; top: 46px; left: 66px; width: 104px" />

</form>



De antemano muchas gracias.
  #2 (permalink)  
Antiguo 04/03/2012, 20:27
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: PHP campos vacíos y mensajes de error

te presento al manual ahí encontraras las funciones que vayas necesitando, como por ejemplo para tu caso http://php.net/manual/es/function.isset.php o http://www.php.net/manual/es/function.empty.php, verifica la función y realiza la verificación que necesitas, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #3 (permalink)  
Antiguo 05/03/2012, 04:14
Avatar de hasdpk  
Fecha de Ingreso: agosto-2011
Ubicación: $spain->city( 'Arucas' );
Mensajes: 1.800
Antigüedad: 12 años, 7 meses
Puntos: 297
Respuesta: PHP campos vacíos y mensajes de error

En relación a cuando guardes un dato y te lo muestre por pantalla en vez de cargar de nuevo la página, eso es JavaScript.
  #4 (permalink)  
Antiguo 05/03/2012, 04:55
Avatar de apaxito  
Fecha de Ingreso: febrero-2012
Ubicación: Sevilla
Mensajes: 47
Antigüedad: 12 años, 2 meses
Puntos: 10
Respuesta: PHP campos vacíos y mensajes de error

Como bien dice hasdpk, la validación de formularios es conveniente realizarla con javascript.

Mira ejemplos de jquery que te pueden venir muy bien.
__________________
Sígueme en el Blog que llevo con otros dos compañeros sobre PHP, HTML5, JavaScript, JQuery y noticias tecnológicas... http://www.inix.es/docevoltios
  #5 (permalink)  
Antiguo 05/03/2012, 08:29
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: PHP campos vacíos y mensajes de error

Cita:
Iniciado por apaxito Ver Mensaje
Como bien dice hasdpk, la validación de formularios es conveniente realizarla con javascript.

Mira ejemplos de jquery que te pueden venir muy bien.
amigo esto es un error ya que estarías dejando un hoyo de seguridad grande, sabes con cuantos click se desactiva el javascript del navegador?? que pasa si lo desactivan?? donde quedan las validaciones?? como bien se ha dicho antes y hay varios artículos en la web la validación de los formularios se debe hacer en ambos lados tanto en el cliente (javascritp), como en el servidor (php en este caso) de manera que si alguien desactiva el javascript no tendrás ninguna complicación, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #6 (permalink)  
Antiguo 05/03/2012, 12:06
Avatar de apaxito  
Fecha de Ingreso: febrero-2012
Ubicación: Sevilla
Mensajes: 47
Antigüedad: 12 años, 2 meses
Puntos: 10
Respuesta: PHP campos vacíos y mensajes de error

Cita:
Iniciado por carlos_belisario Ver Mensaje
amigo esto es un error ya que estarías dejando un hoyo de seguridad grande, sabes con cuantos click se desactiva el javascript del navegador?? que pasa si lo desactivan?? donde quedan las validaciones?? como bien se ha dicho antes y hay varios artículos en la web la validación de los formularios se debe hacer en ambos lados tanto en el cliente (javascritp), como en el servidor (php en este caso) de manera que si alguien desactiva el javascript no tendrás ninguna complicación, saludos
Claro que hay que hacer una validación antes de una inserción SQL en tu database (con PHP por ejemplo), pero también tienes que hacer una en el cliente y la más fácil es usando jquery, en ningún caso estoy diciendo que solo se emplee javascript.
__________________
Sígueme en el Blog que llevo con otros dos compañeros sobre PHP, HTML5, JavaScript, JQuery y noticias tecnológicas... http://www.inix.es/docevoltios
  #7 (permalink)  
Antiguo 05/03/2012, 14:46
 
Fecha de Ingreso: enero-2007
Mensajes: 47
Antigüedad: 17 años, 3 meses
Puntos: 0
Respuesta: PHP campos vacíos y mensajes de error

Hola foro, pues ya resolví el asunto, pues lo del manual esta copleto, y estudio y analizo todas sus respuestas y la seguridad es un tema bastante serio, para que no me hagan chanchuyo de llenarme la base de datos con repeticiones pues el Primary_Key es la onda.

En fin muchas gracias a todos y seguiré dandole al PHP para ver que pasa.

Saludos.
  #8 (permalink)  
Antiguo 05/03/2012, 16:49
Avatar de carlos_belisario
Colaborador
 
Fecha de Ingreso: abril-2010
Ubicación: Venezuela Maracay Aragua
Mensajes: 3.156
Antigüedad: 14 años
Puntos: 461
Respuesta: PHP campos vacíos y mensajes de error

Cita:
Iniciado por apaxito Ver Mensaje
Claro que hay que hacer una validación antes de una inserción SQL en tu database (con PHP por ejemplo), pero también tienes que hacer una en el cliente y la más fácil es usando jquery, en ningún caso estoy diciendo que solo se emplee javascript.
disculpa si parecí ofensivo o algo parecido (suele pasar aunque no sea el objetivo), el problema es que con lo que indicaste a muchos puede que les parezca que dices que las validaciones se deben de hacer es con js, por eso hice la aclaración de manera que los que comienzan no cometan este error muy común, saludos
__________________
aprende d tus errores e incrementa tu conocimientos
it's not a bug, it's an undocumented feature By @David
php the right way
  #9 (permalink)  
Antiguo 07/03/2012, 06:37
Avatar de apaxito  
Fecha de Ingreso: febrero-2012
Ubicación: Sevilla
Mensajes: 47
Antigüedad: 12 años, 2 meses
Puntos: 10
Respuesta: PHP campos vacíos y mensajes de error

Cita:
Iniciado por carlos_belisario Ver Mensaje
disculpa si parecí ofensivo o algo parecido (suele pasar aunque no sea el objetivo), el problema es que con lo que indicaste a muchos puede que les parezca que dices que las validaciones se deben de hacer es con js, por eso hice la aclaración de manera que los que comienzan no cometan este error muy común, saludos
Para nada, tienes razón en que no debería haber sido tan escueto; controlo muchísimo más PHP que JavaScript y doy por sentado algunas cosas en PHP cuando no debería.

Saludos.
__________________
Sígueme en el Blog que llevo con otros dos compañeros sobre PHP, HTML5, JavaScript, JQuery y noticias tecnológicas... http://www.inix.es/docevoltios

Etiquetas: campos, mensajes, mysql, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 20:40.