Ajuda - Busca - Membros - Calendário
Versão Completa: Cadastro
Fórum Script Brasil > Programação & Desenvolvimento > PHP
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 ja existe...
como eu corrijo isso, ja tentei fazer d tudo e n consegui, por favor me ajudem.....
o codigo esta todinho ai.....

CODE

<?
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&aacute;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>
                                       &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
                                       <input name="acao" type="submit" class="unnamed1" value="Enviar">
                                       &nbsp;
                                       <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">&nbsp; </td>
 </tr>
     <? }
   }?>
</table>
<table width="779" border="0">
 <tr> </tr>
</table>
§tRuTe®
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!

Esta é uma versão simplificada de nosso conteúdo principal. Para ver a versão completa com maiores informações, formatação e imagens, por favor clique aqui.
Invision Power Board © 2001-2013 Invision Power Services, Inc.