laurinha2004 Postado Junho 9, 2004 Denunciar Share Postado Junho 9, 2004 Olá estou com o seguinte problema....fiz um cadastro de login e usuario por cookiesai o cara loga pelo login e senha e ai aparece uma lugar onde ele pode editar o cadastro.....se ele mudar o login ow se ele deixar o login do jeito q ta, ta me dando uma mensagem q o usuario já existe...como eu corrijo isso, já tentei fazer d tudo e n consegui, por favor me ajudem.....o codigo esta todinho ai..... <? if(!$HTTP_COOKIE_VARS["usuario"] && !$HTTP_COOKIE_VARS["senha"]){ header("Location: ../index.php"); } if($acao == sair){ setcookie("usuario"); setcookie("senha"); header("location: ../index.php"); } if($acao == sair){ setcookie("usuario"); setcookie("senha"); header("location: ../index.php"); } $usuar = $_GET['usuario']; if(!isset($usuar)) { header("location: ../index.php"); } if($usuar != $usuario){ header("location: ../index.php"); } ?> <? $conec; $bco; $conectou = 0; include "conexao.php"; if ($conectou) { $stgsql = "select * from users where usuario='$usuario'"; $res = mysql_query($stgsql,$conec); $linhas = mysql_num_rows($res); if (($res) and ($linhas)) { $valor = mysql_fetch_array($res); $nome = $valor['nome']; $email = $valor['email']; $cidade = $valor['cidade']; $usuario = $valor['login']; $senha = $valor['senha']; ?> <table width="778" border="0" cellspacing="0" cellpadding="0" align="center"> <tr> <td valign="top"> <? if(!$HTTP_COOKIE_VARS["usuario"] && !$HTTP_COOKIE_VARS["senha"]){ ?> <? } else { echo "<a href='../index1.php'><img src='../imagens/banner_top.jpg' alt='Site' width='778' height='93' border='0' ismap></a>"; } ?> </td> </tr> </table> <tr><td valign="top"><table width="392" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="587" height="25" valign="bottom"><div align="center"><strong><font color="#000000" size="2" face="Verdana, Arial, Helvetica, sans-serif">..:: Cadastro ::.. </font></strong></div></td> </tr> </table> <table width="392" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="587" height="8"></td> </tr> </table></td> </tr> <table width="778" border="0" align="center"> <tr> <td width="146" height="128" valign="top"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong> </strong></font></td> <td width="482" valign="top"> <div align="left"> <table width="453" border="0" align="center" cellpadding="0" cellspacing="0" bgcolor="#999999"> <tr> <td width="401"> <table width="453" border="0" cellspacing="1" cellpadding="3"> <tr> <td width="100%" height="255" valign="top" bgcolor=#FFFFFF><div align="center"> <table width="400" border="0"> <tr> <td height="251"><div align="center"> <form method="post" > <table width="393" height="230" align="center" cellpadding="1" cellspacing="0"> <tr valign="top"> <td height="14" colspan="2"><div align="center"><font color="#000000" face="Verdana" size="3"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br> <font color="#000000" face="Verdana" size="3"> <? if($acao){ if ($nome1 == ""){ echo "<font face='Verdana' size='1' color='#FF0000'><b>Favor digitar seu nome.</b></font>"; } elseif($email1 ==""){ echo "<font face='Verdana' size='1' color='#FF0000'><b>Favor digitar seu e-mail.</b></font>"; } elseif (!(strpos($email1,"@")) OR strpos($email1,"@") !=strrpos($email1,"@")) { echo "<font face='Verdana' size='1' color='#FF0000'><b>Favor digitar seu e-mail corretamente</b></font>";} elseif ($cidade1 == ""){ echo "<font face='Verdana' size='1' color='#FF0000'><b>Favor digitar sua cidade/estado.</b></font>"; } elseif ($usuario1 == ""){ echo "<font face='Verdana' size='1' color='#FF0000'><b>Favor digitar o seu login.</b></font>"; } elseif ($senha1 == ""){ echo "<font face='Verdana' size='1' color='#FF0000'><b>Favor digitar a sua senha.</b></font>"; } elseif (strlen($senha1) < 3){ echo "<font face='Verdana' size='1' color='#FF0000'><b>Sua senha deve conter no mínimo 3 caracteres.</b></font>"; } elseif ($senha1 != $senha){ echo "<font face='Verdana' size='1' color='#FF0000'><b>Senha atual inválida.</b></font>"; } elseif ($senha2 == ""){ echo "<font face='Verdana' size='1' color='#FF0000'><b>Favor digitar sua nova senha.</b></font>"; } elseif (strlen($senha2) < 3){ echo "<font face='Verdana' size='1' color='#FF0000'><b>Sua senha deve conter no mínimo 3 caracteres.</b></font>"; } elseif ($senha3 != $senha2){ echo "<font face='Verdana' size='1' color='#FF0000'><b>Confirmação de senha inválida.</b></font>"; } else { $conec; $bco; $conectou = 0; $usuario = $_POST['usuario']; include "conexao.php"; if($conectou){ $stgsql = "UPDATE users SET nome= '$nome1', email= 'email1', cidade='$cidade', usuario= '$usuario', senha='$senha2' WHERE usuario=".$valor['usuario'].""; $res = mysql_query($stgsql,$conec); if($res){ echo "<font face='Verdana' size='1' color='#0000ff'><b>Cadastro editado com sucesso!</b></font>"; } else{ echo "<font face='Verdana' size='1' color='#FF0000'><b>Usuário \"$usuario1\" já existe, por favor crie outro!<b></font>"; } } } } ?> <br> <br> </font></font> </font></div></td> </tr> <tr valign="top"> <td height="14"> <p align="right"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"> Seu Nome Completo:</font> </td> <td height="14"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"> <input name="nome1" type="text" class="unnamed1" id="nome1" value="<? echo $valor['nome']; ?>" size="32" maxlength="40"> <font color="#FF0000" size="2"><sup>*</sup> </font></font></td> </tr> <tr valign="top"> <td height="5"> <p align="right"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"> Seu e-mail:</font> </td> <td height="5"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"> <input name="email1" type="text" class="unnamed1" id="email1" value="<? echo $valor['email']; ?>" size="32" maxlength="40" > <font color="#FF0000" size="2"><sup>*</sup></font></font></td> </tr> <tr valign="top"> <td height="18"> <p align="right"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"> Sua Cidade/Estado:</font> </td> <td height="18"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"> <input name="cidade1" type="text" class="unnamed1" id="cidade3" value="<? echo $valor['cidade']; ?>" size="32" maxlength="40" > <font color="#FF0000" size="2"><sup>*</sup></font></font></td> </tr> <tr valign="top"> <td width="130" height="2" valign="middle"> <p align="right"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"> Seu Usuário (Login): </font> </td> <td width="257" height="2"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"> <input name="usuario1" type="text" class="unnamed1" id="usuario4" value="<? echo $valor['usuario']; ?>" size="25" maxlength="20"> <font color="#FF0000" size="2"><sup>*</sup></font></font></td> </tr> <tr valign="top"> <td width="130" height="2" valign="middle"> <p align="right"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"> Senha atual: </font> </td> <td width="257" height="2"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"> <input name="senha1" type="password" class="unnamed1" id="senha3" size="10" maxlength="8"> <font color="#FF0000" size="2"><sup>*</sup></font></font></td> </tr> <tr valign="top"> <td width="130" height="2" valign="middle"> <p align="right"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"> Nova senha: </font> </td> <td width="257" height="2"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"> <input name="senha2" type="password" class="unnamed1" id="senha12" size="10" maxlength="8"> <font color="#FF0000" size="2"><sup>*</sup></font></font></td> </tr> <tr valign="top"> <td width="130" height="2" valign="middle"> <p align="right"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"> Confirma nova senha: </font> </td> <td width="257" height="2"><font color="#000000" face="Verdana, Arial, Helvetica, sans-serif" size="1"> <input name="senha3" type="password" class="unnamed1" id="senha12" size="10" maxlength="8"> <font color="#FF0000" size="2"><sup>*</sup></font></font></td> </tr> <tr valign="top"> <td height="2" colspan="2"> <div align="center"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br> <input name="acao" type="submit" class="unnamed1" value="Enviar"> <input name="limpar" type="reset" class="unnamed1" value="Limpar"> <br> </font></div></td> </tr> </table> </form> </div></td> </tr> </table> </div></td> </tr> </table></td> </tr> </table> </div> </td> <td width="136" valign="top"> </td> </tr> <? } }?> </table> <table width="779" border="0"> <tr> </tr> </table> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 §tRuTe® Postado Junho 9, 2004 Denunciar Share Postado Junho 9, 2004 tenta colocar isso no segundo select..o do UPDATE...$stgsql = "UPDATE users SET nome= '$nome1', email= 'email1', cidade='$cidade', usuario= '$usuario', senha='$senha2' WHERE usuario=$valor[usuario]";apenas tirando o ". q c concatenou ali com a var...falow! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
laurinha2004
Olá estou com o seguinte problema....fiz um cadastro de login e usuario por cookies
ai o cara loga pelo login e senha e ai aparece uma lugar onde ele pode editar o cadastro.....
se ele mudar o login ow se ele deixar o login do jeito q ta, ta me dando uma mensagem q o usuario já existe...
como eu corrijo isso, já tentei fazer d tudo e n consegui, por favor me ajudem.....
o codigo esta todinho ai.....
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.