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('¿Esta seguro de que quiere enviar los datos?');return willSubmit;" class="botones">
<input type="reset" value=".: Limpiar :." onClick="willReset=confirm('¿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($varPath, 0700);
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