Foros del Web » Programando para Internet » PHP »

Problema con refresco de variables / pagina php

Estas en el tema de Problema con refresco de variables / pagina php en el foro de PHP en Foros del Web. Hola... tengo un problema con el registro de usuarios de una pagina que estoy haciendo... tengo la pagina registrar.php que es la que tiene el ...
  #1 (permalink)  
Antiguo 16/01/2008, 05:59
 
Fecha de Ingreso: junio-2007
Ubicación: Argentina
Mensajes: 111
Antigüedad: 16 años, 10 meses
Puntos: 0
Problema con refresco de variables / pagina php

Hola... tengo un problema con el registro de usuarios de una pagina que estoy haciendo... tengo la pagina registrar.php que es la que tiene el formulario.. pero cuando esta llama a la reg.php que es la que envia los datos a la db, esta tendria q enviar por ejemplo usuario no disponible... en la pagina registrar.php, pero me muestra en otra pagina y no actualiza la variable que tengo en registrar.php

he visto que cuando intentas registrarte y el usuario es incorrecto.. solo modifica la variable.. no carga otra pagina.. eso es lo que yo quiero hacer... igual con todos los mensajes q hayan..

espero que me puedan ayudar... les dejo los codigos...

Registrar.php
Código PHP:
<FORM ACTION="/db/reg.php" METHOD="post">
        <table width="780" height="98" border="0" align="center" cellpadding="5">
          <tr>
            <td width="185" align="right" valign="top" bgcolor="#FFFFCC" class="TextosImportantes"><span class="obligatorios">*</span>
              <label for="nicknameText"> Nickname o Usuario:</label></td>
            <td width="579" align="left" valign="top" bgcolor="#FFFFCC" class="Loggin"><input size="16" maxlength="30" type="text" name="nickname" id="nickname" autocomplete="off"/>
              <label>
              <input type="button"  value="Verificar Disponibilidad" onclick="Accion()" />
              <?php
              
echo $usar_repetido
              ?>
              <br />
              <div> Elige libremente el nick que quieras. El unico requisito es que solo pueden contener caracteres, numeros y guiones bajos (_).<br />
                La URL de tu perfil sera:</div>
              <address>
              http://www.compatiblesonline.com/<span id="nicknameUrl">nickname</span>
              </address></td>
          </tr>
        </table>
        <table width="780" height="98" border="0" align="center" cellpadding="5">
          <tr valign="middle">
            <td width="182" height="20" align="right" class="TextosImportantes"><p>Nombre:</p></td>
            <td height="20" align="left"><label>
              <input type="text" name="reg_nombre" id="nuevo_usuario" SIZE="20" MAXLENGTH="20">
              </label>
            </td>
          </tr>
          <tr valign="middle">
            <td width="182" align="right" class="TextosImportantes">Apellidos:</td>
            <td align="left"><input type="text" name="reg_apellido" id="reg_apellido" SIZE="20" MAXLENGTH="20"></td>
          </tr>
          <tr valign="middle">
            <td width="182" align="right" class="TextosImportantes"><span class="obligatorios">*</span> E-Mail:</td>
            <td align="left"><input type="text" name="reg_email" id="reg_email" SIZE="28" MAXLENGTH="100"></td>
          </tr>
          <tr valign="middle">
            <td width="182" align="right" class="TextosImportantes"><span class="obligatorios">*</span> Confirmar E-Mail:</td>
            <td align="left"><input type="text" name="confirmar_email" id="confirmar_email" SIZE="28" MAXLENGTH="100"></td>
          </tr>
          <tr valign="middle">
            <td width="182" align="right" class="TextosImportantes"><span class="obligatorios">*</span> Contraseña</td>
            <td align="left"><input type="password" name="reg_pass" id="reg_pass" SIZE="20" MAXLENGTH="20"></td>
          </tr>
          <tr valign="middle">
            <td width="182" align="right" class="TextosImportantes"><span class="obligatorios">*</span> Repetir Contraseña</td>
            <td align="left"><input type="password" name="confirmar_pass" id="confirmar_pass" SIZE="20" MAXLENGTH="20"></td>
          </tr>
          <tr valign="middle">
            <td width="182" align="right" class="TextosImportantes"><span class="obligatorios">*</span> Sexo</td>
            <td align="left"><input type="radio" name="gender" id="maleRadio" value="MALE" />
              <label for="maleRadio" class="Loggin">Hombre</label>
              <input type="radio" name="gender" id="femaleRadio" value="FEMALE" />
              <label for="femaleRadio" class="Loggin">Mujer</label>
            </td>
          </tr>
          <tr valign="middle">
           </table>
        <div align="right">
          <INPUT TYPE="submit" CLASS="boton" VALUE="Registrar">
        </div>
      </FORM>
Reg.php
Código PHP:
<?php
$username 
$_POST['nickname'];
$password $_POST['reg_pass'];
$email $_POST['reg_email'];
$mail2 $_POST['confirmar_email'];
$nombre_us $_POST['reg_nombre'];
$apellido $_POST['reg_apellido'];
$rank "0";
/*$born = $_POST['born'];
$age = $_POST['age'];*/
require ("mysql_config.php");
$link mysql_connect($db[host],$db[username],$db[password]) or die("MySQL Say: Error connecting to the database.");
mysql_select_db($db[name],$link) or die("MySQL Say: Error selecting database.");
$resp mysql_query ("SELECT * FROM $db[prefix]_data WHERE nick='$username'") or die("MySQL Say: ".mysql_error());
$row mysql_fetch_array ($resp);
$uname $row["username"];
$resp2 mysql_query ("SELECT * FROM $db[prefix]_data WHERE nick='$username'") or die("MySQL Say: ".mysql_error());
$row2 mysql_fetch_array ($resp);
$email $row["username"];
if (
$username == $uname)
{} else {
$user_repetido "El usuario ".$username." ya esta en uso.";
//echo $user_repetido;
include("../register.php");
//die ("mal los mails");

if (
$email == $mail2){
$user_repetido "El email ".$email." ya esta en uso.";
//echo $user_repetido;
include("../used.php");
//die ("mal los mails");
}
else
{
mysql_query("insert into $db[prefix]_data (nick, password, mail, nombre, apellido, rank) values ('$username', '$password', '$mail', '$nombre_us', '$apellido', '$rank')");
include(
"../reg_ok.php");
}
?>
creo que el problema esta en que hay que refrescar la pagina pero no se como es ese tema... por favor si me pueden ayudar... muchas gracias..
  #2 (permalink)  
Antiguo 16/01/2008, 09:45
Avatar de eddwinpaz  
Fecha de Ingreso: noviembre-2007
Ubicación: Merida , Venezuela
Mensajes: 1.066
Antigüedad: 16 años, 5 meses
Puntos: 25
Re: Problema con refresco de variables / pagina php

Ok. Que hace la función accion() ? envía el parámetro del input que se encuentra a la izquierda de el botón que dice verificar disponibilidad. a una consulta que devuelve un resultado ? como manipulas el resultado para mostrar el TRUE o el FALSE?
  #3 (permalink)  
Antiguo 16/01/2008, 09:49
 
Fecha de Ingreso: junio-2007
Ubicación: Argentina
Mensajes: 111
Antigüedad: 16 años, 10 meses
Puntos: 0
Re: Problema con refresco de variables / pagina php

esa funcion era para probar si podia hacerlo en script pero como no podia enviar la variable desde java script a php me volvio loco y lo deje... pero creo que tendria que leer el archivo reg.php

el tema es que abre en la misma pagina el archivo reg.php. yo veo en otras paginas que carga pero no abre una nueva ventana para verificar...

en realidad todo se haria cuando se preciona el boton registrar..

grcias y espero que me entiendas y puedas ayudarme
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 08:29.