Foros del Web » Programando para Internet » PHP »

Una ayudadita redireccionamiento

Estas en el tema de Una ayudadita redireccionamiento en el foro de PHP en Foros del Web. Hola que tal Tengo un problemilla he creado un formulario que da de alta un usuario en una base de datos de mysql que tengo ...
  #1 (permalink)  
Antiguo 10/04/2010, 21:43
 
Fecha de Ingreso: septiembre-2009
Mensajes: 58
Antigüedad: 14 años, 7 meses
Puntos: 1
Pregunta Una ayudadita redireccionamiento

Hola que tal Tengo un problemilla he creado un formulario que da de alta un usuario en una base de datos de mysql que tengo tanto en un servidor local como en internet, pero ocurre que en mi ervidor que es WAMP SERVER (LOCAL) cuadno corro mi aplicacion y existe algun error o funciona bien se activan los location perfectamente pero al correrla en internet estos no funcionan pero si da de alta al usuario este es mi codigo php pense que podria ser el servidor pero otras paginas que he creado funcionan perfectamente asi que no sabria que puede ser espero me puedan ayudar

Código PHP:
<?php
if(isset($_REQUEST['welcome']))
{
    if((
$_REQUEST['nombre'] != "") && ($_REQUEST['ap_paterno'] != "") && ($_REQUEST['ap_materno'] != "") && ($_REQUEST['bol'] != "") && ($_REQUEST['correo'] != "") && ($_REQUEST['user'] != "") && ($_REQUEST['contra'] != "" ))
    {
        
conect_database();    
    }else{
        
header("Location: index2.php?datos=false");
    }
}

function 
conect_database()
{
$nombre $_REQUEST['nombre'];
$paterno $_REQUEST['ap_paterno'];
$materno $_REQUEST['ap_materno'];
$boleta $_REQUEST['bol'];
$correo $_REQUEST['correo'];
$user $_REQUEST['user'];
$contra =  md5($_REQUEST['contra']);//PARA ENCRIPTAR LA CONTRASEÑA....
    
$conn mysql_connect("localhost","kjdkasdj","jsdjaskdakl"); 
//selecciono la BDD 
mysql_select_db("iubix_sisae",$conn);  

//Sentencia SQL para dar de alta un nuevo usuario CUIDADO POR AHI OCURRIO ALGUN ERROR JEJEE...
//TODO QUEDO BN
$ssql "SELECT * FROM `usuarioalumno` WHERE IdAlumno = '$user'";
$rs mysql_query($ssql,$conn);

if(
mysql_num_rows($rs) == 0)//no existe
{
    
$ssql "INSERT INTO `usuarioalumno` (`IdAlumno`, `Nombre`, `Paterno`, `Materno`, `Boleta`, `Clave`, `Correo`) VALUES ('$user', '$nombre', '$paterno', '$materno', '$boleta', '$contra', '$correo')";

    
//Ejecuto la sentencia 
    
$rs mysql_query($ssql,$conn) or die("ERROR NO SE PUEDE INSERTAR EL ALUMNO"); 
    if(
$rs != 0)
    {
    
header("Location: index2.php?ready=yes"); 
    }else
    {
header("Location: index2.php?ready=no"); }

    
}else
{
    echo
"el usuario ya existe";
    
header("Location: index2.php?user=no"); 
}

mysql_close($conn); 
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><!--eSTE Y EL TIPO DE DATO EN MYSQL-->
<title>Registrate</title>
<link href="../css/style.css" rel="stylesheet" type="text/css" />
<link href="../css/alta.css" rel="stylesheet" type="text/css" />
</head>

<body>
<center>

<h1>Formulario de Registo de Nuevo Usuario</h1>

<!--mi primera tabla que contienen otra tabla con texto e imagen-->
<table cellpadding="0" cellspacing="0">
<tr>
        <td class="arribaizq">&nbsp;</td>
        <td class="centrotop">&nbsp;</td>
        <td class="arribader">&nbsp;</td>
    </tr>
    <tr>        
      <td class="lateralizq">&nbsp;</td>
      <td>
      <?php
if(isset($_GET['ready']))
{
    switch(
$_GET['ready']){
    case 
yes:
        echo
"<font color='#9C0'><h3>Usuario dado de alta correctamente</h3></font>";
        break;
    case 
no:
        echo
"<font color='#600'><h3>El usuario no ha podido ser dado de Alta por favor Intentelo de Nuevo mas Tarde</h3></font>";
        break;
    }
    
?>
<?php
}else{?>
      <center>
      <form id="form1" name="form1" method="post" action="<?php $_SERVER['PHP_SELF'];?>">
  <table><tr><td>Nickname</td>
<td>    <input type="text" name="user" id="user" />
  <span class="rojo"><sup>*</sup></span></td>
</tr><tr>
    <td>Contrase&ntilde;a</td>
<td>    <input type="text" name="contra" id="contra" />
  <sup class="rojo">*</sup></td></tr><tr>
<td>    Nombre</td>
<td>    <input type="text" name="nombre" id="nombre" />
  <sup class="rojo">*</sup></td></tr><tr>
    
    <td>Apellido Paterno</td>
<td>    <input type="text" name="ap_paterno" id="ap_paterno" />
  <sup class="rojo">*</sup></td></tr><tr>
   
    <td>Apellido Materno</td>
   <td> <input type="text" name="ap_materno" id="ap_materno" />
     <sup class="rojo">*</sup></td></tr><tr>
  
   <td> Boleta</td>
   <td> <input type="text" name="bol" id="bol" />
     <sup class="rojo">*</sup></td></tr><tr>
   
    <td>Correo</td>
   <td> <input type="text" name="correo" id="correo" />
     <sup class="rojo">*</sup>     <input name="welcome" type="hidden" id="welcome" value="welcome" /></td></tr></table>
  
    <p>
      <input type="submit" name="send" id="send" value="Enviar"  class="button"/>
      
    </p>
    <p class="rojo"><sup>*</sup>Campos Obligatorios</p>
      </form>
<?php
}
if(isset(
$_GET['user']))
{
    echo
"<font color='#600'><h3>El Usuario no esta Disponible</h3></font>";
}
if(isset(
$_GET['datos']))
{
    echo
"<font color='#600'><h3>Algun Dato esta vacio</h3></font>";
}
?>
</center>
      </td>
      <td class="lateralder">&nbsp;</td>
       </tr>
    <tr>        
      <td class="abajoizq">&nbsp;</td>
      <td class="centrobot">&nbsp;</td>
      <td class="abajoder">&nbsp;</td>
       </tr>
</table><!-- Aqui termina-->

</center>
</body>
</html>
No entiendo por que no me funciona el redireccionamiento pero en mi servidor local lo hace perfectamente espero me puedan ayudar a encontrar el error

Este codigo es el que corre en internet
__________________
Explotemos la Web 2.0 !!! Proximamente Google Evoluciona
  #2 (permalink)  
Antiguo 10/04/2010, 23:01
Avatar de ASCENDEDMASTERS  
Fecha de Ingreso: julio-2005
Ubicación: Pergamino, Buenos Aires
Mensajes: 302
Antigüedad: 18 años, 9 meses
Puntos: 1
Respuesta: Una ayudadita redireccionamiento

Los headers al parecer estan bien, lo unico que me queda por concluir es que no te olvides que si estas trabajando en un directorio distinto al raiz, no importa donde este ubicado el archivo donde emitis el header, la cabecera siempre toma como que esta en el root del sitio el archivo, osea
si tu sitio es dominio.com y vos haces (sea donde sea que este el archivo) header("Location: index.php"); entonces te redirecciona a dominio.com/index.php me explico? asique si lo tuyo esta en dominio.com/carpeta/index.php y tu archivo esta en carpeta/ entonces pone asi

header("Location: carpeta/index.php");

Saludos.
__________________
Dios es la unica fuente de todo bien.
  #3 (permalink)  
Antiguo 13/04/2010, 21:09
 
Fecha de Ingreso: septiembre-2009
Mensajes: 58
Antigüedad: 14 años, 7 meses
Puntos: 1
Respuesta: Una ayudadita redireccionamiento

GRACIAS pero ese no era el problema todos los header siempre los he trabajado asi y siempre me ha funcionado bn el problema es que estaba colocando un echo antes del header asi que anulaba la funciion de este
__________________
Explotemos la Web 2.0 !!! Proximamente Google Evoluciona
  #4 (permalink)  
Antiguo 13/04/2010, 23:50
rqd
 
Fecha de Ingreso: julio-2008
Mensajes: 228
Antigüedad: 15 años, 9 meses
Puntos: 8
Respuesta: Una ayudadita redireccionamiento

que bueno que ya encontraste la solucion, de cualquier forma, te sugiero para otra ocasión describir mejor el problema no poner nada más "no me funciona", tal vez escribir el error que te marcaba hubiera hecho que la solución fuera más rápida.

Etiquetas: error-redireccionamiento, header, local, online, servidores, redireccionar
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 16:54.