elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:14  


Tema destacado: Grupo de Facebook de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  PHP
| | | |-+  ¿Cual es el erro?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Cual es el erro?  (Leído 920 veces)
DroXio

Desconectado Desconectado

Mensajes: 17



Ver Perfil
¿Cual es el erro?
« en: 30 Noviembre 2010, 21:27 »

Hola bueno, estoy desarrollando un codigo php, bueno y la funcion que tendria que hacer esque no pase, si no tiene los campos rellenados, pero pasa igual, pongo aqui el codigo php para aver si me podeis hechar una manita.

Código
<?php
echo '<form id="key" method="post" action="registro.php">
<div class="form-note border-5 glow-shadow" id="usernameNote-note">
<div class="note">
<h5> Codigo de Registro.</h5>Sin el codigo de registro, no podras seguir al siguiente proceso.</div>
<div class="note-arrow">
</div>
</div>
<div class="form-row required">
<label for="key" class="label-full">
<strong>Codigo de registro:</strong>
<span class="form-required">*</span></label>
<input type="text" name="codigo" class="input border-5 glow-shadow-2" maxlength="320" tabindex="1" />
</div>
</div>
<fieldset class="ui-controls ">
<button class="ui-button button1" type="submit" name="enviar">
<span>
<span>Continuar</span>
</span>
</button></form>'
;
if(isset($_POST['enviar'])) {
if(empty($_REQUEST['codigo'])){
echo "No has rellenado todos los campos";
}
}
?>


En línea
Shell Root


Desconectado Desconectado

Mensajes: 2.456


Alex Jurado


Ver Perfil WWW
Re: ¿Cual es el erro?
« Respuesta #1 en: 30 Noviembre 2010, 21:34 »

Podrías leer esto de mi amigo @yoyahack,
:http://yoyahack.blogspot.com/2010/06/empty-o-isset.html

PD: Porque tanto código HTML dentro del echo, no lo podrías poner fuera?. Aunque da igual. XD


« Última modificación: 30 Noviembre 2010, 21:36 por Shell Root » En línea

---
DroXio

Desconectado Desconectado

Mensajes: 17



Ver Perfil
Re: ¿Cual es el erro?
« Respuesta #2 en: 30 Noviembre 2010, 21:49 »

Lo que me has pasado, no me ha solucionado el problema, el problema esque no usa la funcion empty.

Resp. PD: Da igual este dentro del PhP o no
En línea
xassiz~


Desconectado Desconectado

Mensajes: 428



Ver Perfil WWW
Re: ¿Cual es el erro?
« Respuesta #3 en: 30 Noviembre 2010, 22:01 »

Código
if(isset($_POST['codigo']) && ($_POST['codigo']=="")) die("No rellenaste todos los campos.");
 
:rolleyes:
En línea

DroXio

Desconectado Desconectado

Mensajes: 17



Ver Perfil
Re: ¿Cual es el erro?
« Respuesta #4 en: 30 Noviembre 2010, 23:51 »

Sigue igual, he probado mil formas de ponerlo, pero sigue con el mismo error, siempre pasa al siguiente paso este vacio o no..
En línea
xassiz~


Desconectado Desconectado

Mensajes: 428



Ver Perfil WWW
Re: ¿Cual es el erro?
« Respuesta #5 en: 1 Diciembre 2010, 14:49 »

Haz un die(), si pones un echo logicamente va seguir ejecutandose el programa :laugh:
En línea

cassiani


Desconectado Desconectado

Mensajes: 946


« Anterior | Próximo »


Ver Perfil WWW
Re: ¿Cual es el erro?
« Respuesta #6 en: 1 Diciembre 2010, 17:30 »

Un ejemplo de tantos que pues aplicar:
Código
<html>
<head>
<script>
function SendForm()
{
if (document.key.codigo.value != '')  
document.key.submit();
else
alert('No has rellenado todos los campos');
}
</script>
</head>
<body>
<?php
echo '<form id="key" name="key" method="post" action="registro.php">
<div class="form-note border-5 glow-shadow" id="usernameNote-note">
<div class="note">
<h5> Codigo de Registro.</h5>Sin el codigo de registro, no podras seguir al siguiente proceso.</div>
<div class="note-arrow">
</div>
</div>
<div class="form-row required">
<label for="key" class="label-full">
<strong>Codigo de registro:</strong>
<span class="form-required">*</span></label>
<input type="text" name="codigo" class="input border-5 glow-shadow-2" maxlength="320" tabindex="1" />
</div>
</div>
<fieldset class="ui-controls ">
<button class="ui-button button1" type="button" name="enviar" onclick="javascript:SendForm()">
<span>
<span>Continuar</span>
</span>
</button></form>'
;
?>
</body>
</html>

También puedes hacerlo con AJAX, así validas antes de enviar los datos.
En línea

xassiz~


Desconectado Desconectado

Mensajes: 428



Ver Perfil WWW
Re: ¿Cual es el erro?
« Respuesta #7 en: 1 Diciembre 2010, 18:35 »

@cassiani: esa "protección" no te sirve de nada, desactivando js o enviando las cabeceras se puede bypassear
En línea

cassiani


Desconectado Desconectado

Mensajes: 946


« Anterior | Próximo »


Ver Perfil WWW
Re: ¿Cual es el erro?
« Respuesta #8 en: 1 Diciembre 2010, 18:48 »

No es una protección, es solo un ejemplo, yo lo hubiera hecho usando XAJAX.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Erro en hotmail
Chats; IRC y Messengers
Niyako 4 539 Último mensaje 23 Abril 2003, 04:11
por Niyako
erro ftp no que pasa
Desarrollo Web
skamilo 2 452 Último mensaje 24 Junio 2004, 15:49
por [[SpAwN]]
Erro con conexión ORACLE
.NET
DelKoS 1 617 Último mensaje 23 Noviembre 2006, 15:05
por DelKoS
Erro en mi PC al prenderse
Hardware
Xephiro 5 515 Último mensaje 18 Enero 2009, 01:55
por Xephiro
erro en la ruta de lectura
Java
mapers 3 1,035 Último mensaje 16 Agosto 2011, 06:19
por klaine
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines