Actualización de datos de usuarios

Iniciado por Jadyr1, 26 Diciembre 2016, 05:52 AM

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

Jadyr1

 Buenas noches, soy un novato aficionado con la programación, llevo ya mucho tiempo realizando una pagina web la cual por los momentos no se me ha dificultado tanto.

El único problema que no he podido solucionar es la actualización de datos en tiempo real de los usuarios, me explico:
Actualmente tengo creado todo los procesos básicos del usuario pero quiero que cuando vayan a su pagina de configuración, al realizar algún cambio (por ejemplo cambio de nombre de usuario o de correo) este se vea instantáneamente en su perfil, ya que cuando dicho proceso se realiza se debe cerrar sesión e iniciarla de nuevo para poder observar los nuevos valores (Ni actualizar la pagina con F5 funciona).

Agradezco la ayuda que puedan brindarme, saludos   ;D

engel lex

el cambio con un update a la db y actualizar las variables de session si las usas, basta...

sin ver el codigo de la pagina es basicamente imposible saber en que falla es como que vayas a un taller y le digas al tecnico "que repuesto debo comprarle a mi carro, es que ayer me monté y no prendía", eso puede ser desde que te equivocaste de llave, hasta que no tiene gasolina...
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Jadyr1

Si, tienes razón aquí el código:
Soy un novato en esto agradezco la ayuda y si también si se puede, las correcciones necesarias  :)

Código (html4strict) [Seleccionar]

<?php
   
include("conexion.php");
   include(
"/include/header.php");
   include(
"/include/textos.php");
$selectid   $_SESSION['id'];
$updateNick limpiar($_POST['updateNick']);
$updateMail limpiar($_POST['updateMail']);
$updateCita limpiar($_POST['updateCita']);
if(isset(
$_POST['update'])){
if (($_POST['updateNick']!='') && ($_POST['updateMail']!='') && ($_POST['updateCita'] != '')){
$sql mysql_query("
UPDATE usuarios SET nick = '
$updateNick', mail='$updateMail', cita='$updateCita' WHERE id = $selectid");
}else{
echo "error, debes llenar todos los campos";
}
}

?>

<h2 class="center-align">CONFIGURACIÓN</h2>
<form name="actualizar" method="post" action="userconfig.php" class="col s6 card-panel">

<B>INFORMACIÓN DE PERFIL</B>
<div class="row">
        <div class="col s6">
          Nombre de usuario:
          <div class="input-field">
          <div class="chrcount"><span>0</span>/15</div>
            <input  id="upNick" type="text" class="validate" maxlength="15" name="updateNick" required>
            <label for="upNick"><?php echo $_SESSION['nick']?></label>
          </div>
        </div>
        <div class="col s6">
          Correo electronico:
          <div class="input-field">
          <div class="chrcount"><span>0</span>/40</div>
            <input  id="upMail" type="email" class="validate" maxlength="40" name="updateMail" required>
            <label for="upMail"><?php echo $_SESSION['mail']?></label>
          </div>
        </div>
          <div class="col s12">
          Cita textual:
          <div class="input-field">
          <div class="chrcount"><span>0</span>/60</div>
            <input  id="upCita" type="text" class="validate" maxlength="60" name="updateCita" required>
            <label for="upCita"><?php echo $_SESSION['cita']?></label>
          </div>
        </div>
      </div>
      <button class="btn waves-effect waves-light " type="submit" name="update">Guardar <i class="material-icons right">done</i></button>
      <button class="waves-effect waves red btn-flat white-text text-darken-2" type="reset" name="limpiar" value="Borrar">Borrar <i class="material-icons right">close</i></button>
</form>


Aqui el codigo

engel lex

no veo el session_start, así que no se que tienes o como... pero es cosa por lo que veo en tu codigo que actulizes las variables de session
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Jadyr1

Si, tenias razón era el session_start(); muchas gracias por la ayuda, ya podre terminar mi sistemita jajaja  ;D