Ir para conteúdo
Fórum Script Brasil
  • 0

Update Em Dados


mestre fyoda

Pergunta

eu coloquei so o login para ser capturado do bd , se não o codigo ia ficar grande .

o problema é o seguinte , não estou conseguindo pegar os dados do bd e jogar no value , me ajudem a corrigir esse problema .

<?
include("includes/config.php");
conectar();
$aut_username = $_POST['username'];
$aut_senha = $_POST['senha'];
$checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username= '$aut_username' and senha='$aut_senha' ");

while($linha = mysql_fetch_array($checa_status)){
        
$p_nome = $linha["nome"];
$p_id  = $linha["id"];
$p_username = $linha["username"];
$p_s_nome = $linha["s_nome"];
$p_email = $linha["email"];
$p_estado = $linha["estado"];
$p_bairro = $linha["bairro"];
}

  ?>

<form method="post" action="perfil.php?acao=alterar&id=<? echo $p_id; ?>">

<table width="250" border="0" cellspacing="10" style="border= 1px solid black" class="TD">
<tr> 
<td align="center">  
Cadastro </td>
</tr>
<tr> 
<td align="center">
<hr>
<font face="Arial, Helvetica, sans-serif" size="1">

Usuario : 
<input type="text" name="n_username" size="15" maxlength="15" value="<? echo $p_username ?>" class="campo"> <br>

Link para o comentário
Compartilhar em outros sites

17 respostass a esta questão

Posts Recomendados

  • 0

so uma duvida , eu podria usar a variavel usuario que vem do setcookie pra colocar aonde esta vaziu no select , como que eu deveria usar dentro select?

esse codigo abaixo é que possui o link para ir ao script que esta dando errado .

se tiver algum erro aqui me ajude .

<?
include("includes/config.php");
conectar();
$sql = "SELECT * FROM pml_usuarios WHERE username='$username' AND senha='$senha'";
   $sql_login=mysql_query($sql);
 $num=mysql_numrows($sql_login);
    
   elseif($num==1){
   $Login = "ok";
        session_register("Login");
        session_start();
        setcookie('usuario', $username, time() +812400);
        $ultimo_login = date("d/m/Y \- G:i:s");
        $atual = mysql_query("UPDATE pml_usuarios SET ultimo_login='$ultimo_login'");
	$s_atual = mysql_query("UPDATE pml_usuarios SET status='online' WHERE username='$username'"); 
       ?>

Seja Bem Vindo <? echo $username; ?>
  Se você quiser alterar algum dado <a href="perfil.php">clique aqui </a>.
<br><a href="logout.php"> Logout (Sair) </a>

<?
      }
 ?>

Link para o comentário
Compartilhar em outros sites

  • 0

so uma duvida , eu podria usar a variavel usuario que vem do setcookie pra colocar aonde esta vaziu no select , como que eu deveria usar dentro select?

Sim: $_COOKIE['variavel']

Pra fazer com que o outro script funcione você precisa ter um formulário que envie os campos de mesmo nome que as variáveis que você postou anteriormente. Se você fizer isso irá funcionar...

Link para o comentário
Compartilhar em outros sites

  • 0

não estou conseguindo pegar os dados do banco de dados , quando uso o username LIKE '%".$_COOKIE['usuario']."%' ele so pega os dados do usuario 2 .

Por exemplo , eu logo com o usuario 1 e vou modificar os meus dados , ira aparecer os dados do usuario 2 . para qualquer usuario logado ira aparacer os dados do usuario 2 .

se eu tiro o LIKE '%".$_COOKIE['usuario']."%' ele não pega nenhum dado do usuario .

porque ?

me ajudem por favor .

Link para o comentário
Compartilhar em outros sites

  • 0

Sempre vai pegar só do último usuário porque você não exibiu o formulário dentro do while:

while($linha = mysql_fetch_array($checa_status)){

     

$p_nome = $linha["nome"];

$p_id  = $linha["id"];

$p_username = $linha["username"];

$p_s_nome = $linha["s_nome"];

$p_email = $linha["email"];

$p_estado = $linha["estado"];

$p_bairro = $linha["bairro"];

}

Coloque a exibição do formulário dentro do laço do while e deve funcionar como você quer...

Link para o comentário
Compartilhar em outros sites

  • 0

agora a tela inteira esta sem nada .

vou postar todo o codigo .


  <? if($logado=="1"){
                 conectar();
$checa_status = mysql_query("SELECT * FROM pml_usuarios WHERE username='".$_COOKIE['usuario']."' ");
while($linha = mysql_fetch_array($checa_status)){
      
$p_nome = $linha["nome"];
$p_id  = $linha["id"];
$p_username = $linha["username"];
$p_s_nome = $linha["s_nome"];
$p_email = $linha["email"];
$p_estado = $linha["estado"];
$p_bairro = $linha["bairro"];

?>

<form method="post" action="perfil.php?acao=alterar&id=<? echo $p_id; ?>">

<table width="250" border="0" cellspacing="10" style="border= 1px solid black" class="TD">
<tr> 
<td align="center">  
Cadastro </td>
</tr>
<tr> 
<td align="center">
<hr>
<font face="Arial, Helvetica, sans-serif" size="1">


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Usuario : 
<input type="text" name="n_username" size="15" maxlength="15" value="<? echo $p_username ?>" class="campo"> <br>
<br><br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Nome : 
<input type="text" name="n_nome" size="15" maxlength="15" value="<? echo $p_nome ?>" class="campo"> <br>
<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Sobre Nome : 
<input type="text" name="n_s_nome" size="15" maxlength="15" value="<? echo $p_s_nome ?>" class="campo" > <br>
<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Email : 
<input type="text" name="n_email" size="15" maxlength="50" value="<? echo $p_email ?>" class="campo"> <br>
<br>

Data Nascimento : 
<input type="text" name="dia" size="2" maxlength="2" class="campo" value="dia"> <b> / </b>
<input type="text" name="mes" size="2" maxlength="2" class="campo" value="mes"> <b> / </b>
<input type="text" name="ano" size="4" maxlength="4" class="campo" value="ano"> 
<br><br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Estado : 
<input type="text" name="n_estado" size="15" maxlength="15" value="<? echo $p_estado ?>" class="campo"> <br>
<br>

&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Bairro : 
<input type="text" name="n_bairro" size="15" maxlength="15" value="<? echo $p_bairro ?>" class="campo" > <br>
<br>

                    <?

                       $s_avatar = mysql_query("SELECT * FROM pml_avatars WHERE id='$p_avatar'");
                       while($dados=mysql_fetch_array($s_avatar)){
                            $a_id=$dados["id"];
                            $a_url=$dados["url"];
                           if($p_avatar > 0){
                          print("
                          <input type=\"radio\" name=\"n_avatar\" value=\"$a_id\" checked>
                    <img src=\"$a_url\"><br>
                  ");  }
                  else {
                   print('<input type="radio" name="n_avatar"  value="11">
                    <img src="avatars/11.gif" width="30" height="30"><br>');
                  }        
                           $s_avatar = mysql_query("SELECT * FROM pml_avatars");
                       while($dados=mysql_fetch_array($s_avatar)){
                            $a_id=$dados["id"];
                            $a_url=$dados["url"];
                          print("

                          <input type=\"radio\" name=\"n_avatar\" value=\"$a_id\">
                    <img src=\"$a_url\"><br>
                  ");  }
                  }
                   ?>

<br><br>

<a href="javascript:popup('perfil.php?acao=modificar_senha&id=<? echo $p_id; ?>',370,275)"> Alterar Senha</a>

<br><br><br>
<input type="submit" value="Modificar" name="submit" class="botao2">

</form>
<?
}
?>

</font>
</td>
</tr>
</table></center>



<?
 }
elseif($logado=="0") {
?>


<br><br>
<center>
<table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD">
<tr> 
<td align="center">  
Erro </td>
</tr>
<tr> 
<td align="center">
<hr>
<font face="Arial, Helvetica, sans-serif" size="1" class="TD">
<br>
 Para alterar os dados do cadastro você tem que logar .

</form>
</font>
</td>
</tr>
</table></center>

<?
}
if($acao=="alterar"){
modificar_perfil();
?>


<br><br>
<center>
<table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD">
<tr> 
<td align="center">  
Modificar Dados </td>
</tr>
<tr> 
<td align="center">
<hr>
<font face="Arial, Helvetica, sans-serif" size="1" class="TD">
<br>
 Dados Modificados com sucesso .

</form>
</font>
</td>
</tr>
</table></center>


<?
}
elseif($acao=="modificar_senha"){

?>


<br><br>
<center>
<table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD">
<tr> 
<td align="center">  
Modificar Senha </td>
</tr>
<tr> 
<td align="center">
<hr>
<font face="Arial, Helvetica, sans-serif" size="1">

<form method="post" action="perfil.php?acao=mod_senha&id=<? echo $id; ?>">


&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Senha Antiga :
<input type="text" name="v_senha" size="15" maxlength="15" class="campo"> <br>

<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
Nova Senha:
<input type="text" name="n_senha" size="15" maxlength="15" class="campo"><br>
<br>

Confirma Nova Senha:
<input type="text" name="c_n_senha" size="15" maxlength="15" class="campo"><br>
<br>

<input type="submit" value="Modificar" class="botao2" name="submit">

<br><br>	
</form>
</font>
</td>
</tr>
</table></center>



<?
 }
 elseif($acao=="mod_senha") {
conectar();
  $checa_senha = mysql_query("SELECT * FROM pml_usuarios WHERE id='$id'") or die("Erro");
     $dados3 = mysql_fetch_array($checa_senha);
       $a_senha=$dados3["senha"];
       $senha_id=$dados3["id"];
          if($a_senha!=$v_senha) {
          printf('Senha Inválida');
          exit;
          }
          elseif($n_senha==$v_senha){
          printf('Suas senhas estão identicas!');
          exit;
          }
   elseif($n_senha!=$c_n_senha){
          printf('A Nova Senha e Confirma Nova Senha Estão Diferente!');
          exit;
          }
          else{
          $modifica_senha = mysql_query("UPDATE pml_usuarios SET senha='$n_senha' WHERE id='$senha_id'") or die ("Erro ao modifcar Senha");


/*  $checa = mysql_query("SELECT * FROM pml_usuarios WHERE username='$username'");
      $num = mysql_num_rows($checa);

*/


            $username = $dados3["username"];
     $senha = $dados3["senha"];
            $email = $dados3["email"];
            $nome = $dados3["nome"];
          // enviando e-mail:
          $para = "$email";
          $assunto = "Alteração da Senha";
          $mensagem = "Olá $nome, \n\r\n
          A senha do usuário $username foi alterada para  $senha \n\n

          Atenciosamente $nome_site\n
          -------------------------------\n
          Powered by Guild ";

          mail($para,$assunto,$mensagem) or die("Erro ao enviar e-mail");
    

 ?>

<br><br>
<center>
<table width="300" border="0" cellspacing="10" style="border= 1px solid black" class="TD">
<tr> 
<td align="center">  
Modificar Senha</td>
</tr>
<tr> 
<td align="center">
<hr>
<font face="Arial, Helvetica, sans-serif" size="1" class="TD">
<br>
 Senha Modificada com sucesso .

</form>
</font>
</td>
</tr>
</table></center>


<?
     
  }
 }
}
?>

</body>
</html>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,6k
×
×
  • Criar Novo...