Ver Mensaje Individual
  #2 (permalink)  
Antiguo 24/04/2007, 21:06
Avatar de cplus
cplus
 
Fecha de Ingreso: abril-2007
Mensajes: 164
Antigüedad: 17 años
Puntos: 1
Re: header Problema

usa header("Location: http://www.example.com/");

function.header.php

pero seria mente yo me plantearia a realizar el codigo de otra manera, te explico

intenta siempre separa el HTML del PHP recuerda... que PHP se ejecuta antes en modo makina que el HTML en modo usuario, osea, que el php va antes que el HTML... almenos hay que intentarlo siempre que se pueda, si no sepuede, se separan los files... ya que pueden dar problemas con el simple ejemplo del header.


yo que haria....


un form.html o php como lo quieras llamar, con el form dentro... llamando a otro file llamado ... acceso.php, y dentro de ese file ya haces las comprobaciones que quieras. asi jamas te dara problemas

si mezclas code no avanzas... empiza ya a separar.


un ejemplo de 2 files separados

Código PHP:
<form id="login" action="form.php?nucleo=nueva_cuenta_ok" method="post" target="_self" name="login">
    <
table width="60%" border="1" cellspacing="0" cellpadding="0" class="vedit">
        <
tr>
            <
td colspan="2" align="center" valign="middle">NUEVA CUENTA DE USUARIO</td>
        </
tr>
        <
tr>
            <
td align="right" width="50%"><p id="blink">Nombre Usuario </p></td>
            <
td width="50%"> <input type="text" name="usuario" size="24"15 Max</td>
        </
tr>
        <
tr>
            <
td align="right" width="50%"><p id="blink2">Password Usuario </p></td>
            <
td width="50%"> <input type="password" name="password" size="24"15 Max</td>
        </
tr>
        <
tr>
            <
td colspan="2" align="center">
                <
input type="submit" value=".: Aceptar :." onClick="willSubmit=confirm('&iquest;Esta seguro de que quiere enviar los datos?');return willSubmit;" class="botones">
                <
input type="reset" value=".: Limpiar :." onClick="willReset=confirm('&iquest;Esta seguro de que quiere borrar los datos?');return willReset;" class="botones">
                <
input type="button" value=".: Cancelar :." onClick="history.back(-1)" class="botones">
            </
td>
        </
tr>
    </
table>
</
form


Código PHP:
if($_GET['nucleo'] == 'nueva_cuenta_ok'){

unset(
$_SESSION['usuario_id']);
unset(
$_SESSION['usuario_nick']);
unset(
$_SESSION['usuario_password']);
unset(
$_SESSION['usuario_seguridad']);
unset(
$_SESSION['storage_path']);

//comprobar que el formulario se completo
    
if(empty($_POST['usuario']) | empty($_POST['password'])){
        
header ("Location: error/error_04.php");
      exit;
    }

//comprobar si realmente existe el id en la base de datos,antes de mostrar los resultados, 2º error necesario
    
$mysql->query("SELECT * FROM usuarios WHERE nick='".$_POST['usuario']."' AND password='".$_POST['password']."'") or die("MySQL dice: ".mysql_error());
    
$result_ExisteIdUsuarioBaseDeDatos $mysql->num_rows();//resultado 0 o 1, 0 error 1 existe el registro id en la base de datos

//if para comprobar si existe
    
if(!empty($result_ExisteIdUsuarioBaseDeDatos)){
        
header ("Location: error/error_05.php");
      exit;
    }else{
        
        
$varPostUsuario FUNC_FormateaTextoCaracteresExtr($_POST['usuario']);

           
$varPath $varDirPrincipal.'/usuarios/'.$varPostUsuario;
           @
mkdir($varPath0700);

        
mysql_query("INSERT INTO usuarios values('','".$varPostUsuario."','".$_POST['password']."','6')") or die("MySQL dice: ".mysql_error());

echo 
"
<SCRIPT Language=\"JavaScript\">
alert(\"HOLA .: $varPostUsuario :. YA TIENES TU CUENTA PREMIUM\");
</SCRIPT>
<META HTTP-EQUIV=\"refresh\" CONTENT=\"0; URL=login.php\">"
;

    }
//end if

}//end menu 

Última edición por cplus; 24/04/2007 a las 21:13