¿Cual es el erro?

Iniciado por DroXio, 30 Noviembre 2010, 21:27 PM

0 Miembros y 1 Visitante están viendo este tema.

DroXio

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) [Seleccionar]
<?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";
}
}
?>

Shell Root

#1
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
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

DroXio

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

xassiz~

Código (php) [Seleccionar]

if(isset($_POST['codigo']) && ($_POST['codigo']=="")) die("No rellenaste todos los campos.");

:rolleyes:

DroXio

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

xassiz~

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

cassiani

Un ejemplo de tantos que pues aplicar:
Código (php) [Seleccionar]
<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.

xassiz~

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

cassiani

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