Jump to content


Photo

Fiz Um Cadastro Para O Usuario Alterar Seus Dados


  • Faça o login para participar
24 replies to this topic

#1 flashton

flashton

    Normal

  • Usuários
  • 98 posts
  • Sexo:Não informado

Posted 13/09/2005, 17:24

se o usuario clica em em alterar cadastrado se ele tiver ele logado aparece as informações dele nos campos e quando clica em alterar ele mostra como alterado com sucesso mais naum altera nas tabela do banco de dados
estou usando esse codigo para a alteração de cadastro o script de alteração tem que ser diferente com o que salva os dados?

<?php
$id = $_GET["id"];
$nome = $_REQUEST["nome"];
$praca = $_REQUEST["praca"];
$local = $_REQUEST["local"];
$login = $_REQUEST["login"];
$senha = $_REQUEST["senha"];
$ativo = $_REQUEST["ativo"];
$cat = $_REQUEST["cat"];

include "../conectar.php";

  if($senha == $senhaconf){
    if($nome == "" AND $login == ""){
	echo"<font face='$FonteName' size='$FonteSize'>Por favor, preencha todos os campos.</font>";
	}
	else{
   $cadastro = mysql_query("UPDATE caduser SET nome = '$nome', praca = '$praca', local = '$local', login = '$login', senha = '$senha', ativo ='$ativo', cat = '$cat' WHERE id = '$id'") or print (mysql_error());
   print" <META HTTP-EQUIV=REFRESH CONTENT='2; URL=user.php'><font face='$FonteName' size='$FonteSize'>Você foi registrado com sucesso. Aguarde... '$praca'</font>";
   }
 }
  else{
  print"<font face='$FonteName' size='$FonteSize'>Digite corretamente as duas senhas (elas devem ser iguais).</font>";
 }

?>

Edição feita por: flashton, 13/09/2005, 17:24.

Soluções Digitais>> Internet - Intranet - Multimídia - Computação Gráfica - Projetos Gráficos - Impressões Digitais e Tradicionais - Comunicação Visual - Hardware...

Acesse www.vbrush.com.br

ton@vbrush.com.br

#2 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 13/09/2005, 17:32

faça isso:

<?php
$id = $_GET["id"];
$nome = $_REQUEST["nome"];
$praca = $_REQUEST["praca"];
$local = $_REQUEST["local"];
$login = $_REQUEST["login"];
$senha = $_REQUEST["senha"];
$ativo = $_REQUEST["ativo"];
$cat = $_REQUEST["cat"];

include "../conectar.php";

 if($senha == $senhaconf){
   if($nome == "" AND $login == ""){
echo"<font face='$FonteName' size='$FonteSize'>Por favor, preencha todos os campos.</font>";
}
else{
echo "UPDATE caduser SET nome = '$nome', praca = '$praca', local = '$local', login = '$login', senha = '$senha', ativo ='$ativo', cat = '$cat' WHERE id = '$id'";
  $cadastro = mysql_query("UPDATE caduser SET nome = '$nome', praca = '$praca', local = '$local', login = '$login', senha = '$senha', ativo ='$ativo', cat = '$cat' WHERE id = '$id'") or print (mysql_error());
  print" <META HTTP-EQUIV=REFRESH CONTENT='2; URL=user.php'><font face='$FonteName' size='$FonteSize'>Você foi registrado com sucesso. Aguarde... '$praca'</font>";
  }
}
 else{
 print"<font face='$FonteName' size='$FonteSize'>Digite corretamente as duas senhas (elas devem ser iguais).</font>";
}

?>

pra imprimir como a query é montada... aih veja se ela está ok... derrepente vc tem que buscar o id de uma sessiom ou _POST

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#3 flashton

flashton

    Normal

  • Usuários
  • 98 posts
  • Sexo:Não informado

Posted 13/09/2005, 17:46

UPDATE caduser SET nome = 'Francineidis Queirim Maiziuses', praca = 'Brasilia', local = 'Park Shoopinge', login = '04', senha = '04', ativo ='1', cat = 'Coordenador' WHERE id = '' Você foi registrado com sucesso. Aguarde... 'Brasilia'

mostra dessa maneira o estranho que eu modifico o nome tipo o nome aparece como 'Francineidis Queirim Maizius eu mudo o final do sobre nome como aparece mesmo no print 'Francineidis Queirim Maiziuses' acrecentando "es" no print mostra mais naum midifica no banco de dados""""
Soluções Digitais>> Internet - Intranet - Multimídia - Computação Gráfica - Projetos Gráficos - Impressões Digitais e Tradicionais - Comunicação Visual - Hardware...

Acesse www.vbrush.com.br

ton@vbrush.com.br

#4 hostdesigner

hostdesigner

    Super Veterano

  • Usuários
  • 2910 posts
  • Sexo:Masculino
  • Localidade:Quirinópolis-GO
  • Interesses:Programação, Mulheres, Diversão, Mulheres, Música, Mulheres, Meu Carro, Mais mulheres, Internet, Outras Mulheres, Quase por último PAZ e por ultimo Outras Váááárias Mulheres...

Posted 13/09/2005, 17:57

Se voce fez igual o STORM falou entao voce nao ta passando o parametro de identificacao ID pois ali em baixo no exemplo que voce disse que retorna nao mostrou o id


Falopa!

#5 flashton

flashton

    Normal

  • Usuários
  • 98 posts
  • Sexo:Não informado

Posted 13/09/2005, 18:07

valew mais sou meio leigo como posso tah passando esse parametro no codigo!!!!

Edição feita por: flashton, 13/09/2005, 18:08.

Soluções Digitais>> Internet - Intranet - Multimídia - Computação Gráfica - Projetos Gráficos - Impressões Digitais e Tradicionais - Comunicação Visual - Hardware...

Acesse www.vbrush.com.br

ton@vbrush.com.br

#6 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 13/09/2005, 18:14

valew mais sou meio leigo como posso tah passando esse parametro no codigo!!!!

na pagina anterior que passa o id pela pela url (y)

#7 flashton

flashton

    Normal

  • Usuários
  • 98 posts
  • Sexo:Não informado

Posted 13/09/2005, 18:25

o codigo anterior que eu estou usando pra passar o ip é este

<?
$id = $_REQUEST["id"];

include "../conectar.php";

$usuario = mysql_query("SELECT * FROM caduser WHERE id='$id'") or print (mysql_error());
while($linha = mysql_fetch_array($usuario)){
 $id = $linha["id"];
 $nomealt = $linha["nome"];
 $localalt = $linha["local"];
 $pracaalt = $linha["praca"];
 $loginalt = $linha["login"];
 $senhaalt = $linha["senha"];
 $ativoalt = $linha["ativo"];
 $catalt = $linha["cat"];
}
?>

não consigo enxerga o erro!
Soluções Digitais>> Internet - Intranet - Multimídia - Computação Gráfica - Projetos Gráficos - Impressões Digitais e Tradicionais - Comunicação Visual - Hardware...

Acesse www.vbrush.com.br

ton@vbrush.com.br

#8 H3NR!QU3

H3NR!QU3

    Progamador PHP!

  • Usuários
  • 1032 posts
  • Sexo:Não informado
  • Localidade:cuiaba MT
  • Interesses:programação... PHP,JAVA,C++ ,c,c# asp, asp.net e delph

Posted 13/09/2005, 18:30

o codigo anterior que eu estou usando pra passar o ip é este

<?
$id = $_REQUEST["id"];

include "../conectar.php";

$usuario = mysql_query("SELECT * FROM caduser WHERE id='$id'") or print (mysql_error());
while($linha = mysql_fetch_array($usuario)){
 $id = $linha["id"];
 $nomealt = $linha["nome"];
 $localalt = $linha["local"];
 $pracaalt = $linha["praca"];
 $loginalt = $linha["login"];
 $senhaalt = $linha["senha"];
 $ativoalt = $linha["ativo"];
 $catalt = $linha["cat"];
}
?>

não consigo enxerga o erro!

não vejo nem um link com a url assim ?id=$id

intão vc não está passando o id pela url...

essa pagina era pr ater um link pasasando o id pela url

aew vc pdoeria pegar na outra pagina como vc fez

$id = $_GET["id"];

#9 flashton

flashton

    Normal

  • Usuários
  • 98 posts
  • Sexo:Não informado

Posted 13/09/2005, 18:38

MINHA url esta passando o id dessa maneira como eu poderia por para passar então?

<form name="altuser" method="post" action="savaltuser.php?id=<?php ($linha["id"]); ?>">

Edição feita por: flashton, 13/09/2005, 19:05.

Soluções Digitais>> Internet - Intranet - Multimídia - Computação Gráfica - Projetos Gráficos - Impressões Digitais e Tradicionais - Comunicação Visual - Hardware...

Acesse www.vbrush.com.br

ton@vbrush.com.br

#10 Stormbringer

Stormbringer

    I'd love to stay with you all

  • Ex-Admins
  • 2927 posts
  • Sexo:Não informado
  • Localidade:Goiânia - GO
  • Interesses:Atualmente: pesquisa e desenvolvimento de web-games

Posted 13/09/2005, 20:23

variaveis passadas na url sao resgatadas por
$_GET[variavel]

passadas por forms de metodo post sao resgatadas por
$_POST[variavel]


vc precisa fazer um debug de todo lugar dessa variavel com o id, pois em algum ponto ela está se perdendo... e é um lance meio amplo pra resolver assim, deduzindo, heheh

eu aconselho o seguinte, em vez dessa coisa porca aqui:
<form name="altuser" method="post" action="savaltuser.php?id=<?php ($linha["id"]); ?>">

faça

<form name="altuser" method="post" action="savaltuser.php">
<input type="hidden" name="id" value="<?echo $linha["id"];?>">

e resgate na pagina que grava com
$id= $_POST[id];


mas o importante: de um echo $linha["id"] antes do form só pra ter certeza que essa variavel esta alimentada com o valor que vc espera.

๑۩۞۩๑Let the Carnage Begin!!๑۩۞۩๑


#11 flashton

flashton

    Normal

  • Usuários
  • 98 posts
  • Sexo:Não informado

Posted 16/09/2005, 21:10

variaveis passadas na url sao resgatadas por
$_GET[variavel]

passadas por forms de metodo post sao resgatadas por
$_POST[variavel]


vc precisa fazer um debug de todo lugar dessa variavel com o id, pois em algum ponto ela está se perdendo... e é um lance meio amplo pra resolver assim, deduzindo, heheh

eu aconselho o seguinte, em vez dessa coisa porca aqui:
<form name="altuser" method="post" action="savaltuser.php?id=<?php ($linha["id"]); ?>">

faça

<form name="altuser" method="post" action="savaltuser.php">
<input type="hidden" name="id" value="<?echo $linha["id"];?>">

e resgate na pagina que grava com
$id= $_POST[id];


mas o importante: de um echo $linha["id"] antes do form só pra ter certeza que essa variavel esta alimentada com o valor que vc espera.

Coloquei esse código ele altera mais so que so altera encima do id numero 0 tipo tem usuario alexandre e eu altero nome dele para alexandre cancelo ao inves de altera encima do alexandre ele cria outro usuario com o numero de id 0 e sempre que eu altero algum usuario ele altera encima desse id sempre....

o codigo para alterar que eu to usando é esse... abaixo ve se vcs conseguem enxerga o erro pois naum estou enxergando...

<?php
$id = $_POST["id"];
$nome = $_REQUEST["nome"];
$praca = $_REQUEST["praca"];
$local = $_REQUEST["local"];
$login = $_REQUEST["login"];
$senha = $_REQUEST["senha"];
$ativo = $_REQUEST["ativo"];
$cat = $_REQUEST["cat"];
$data=date("Y-m-d");
$hora=time;


include "../conectar.php";

  if($senha == $senhaconf){
    if($nome == "" AND $login == ""){
	echo"<font face='$FonteName' size='$FonteSize'>Por favor, preencha todos os campos.</font>";
	}
	else{
   $cadastro = mysql_query("UPDATE caduser SET nome = '$nome', praca = '$praca', local = '$local', login = '$login', senha = '$senha', ativo ='$ativo', cat = '$cat', data = '$data' WHERE id = '$id'") or print (mysql_error());
   print" <META HTTP-EQUIV=REFRESH CONTENT='2; URL=user.php'><font face='$FonteName' size='$FonteSize'>Você foi registrado com sucesso. Aguarde...</font>";
   }
 }
  else{
  print"<META HTTP-EQUIV=REFRESH CONTENT='2; URL=user.php'><font face='$FonteName' size='$FonteSize'>Digite corretamente as duas senhas (elas devem ser iguais).</font>";
 }

?>

valew pela ajuda que estão me dando galera....
Soluções Digitais>> Internet - Intranet - Multimídia - Computação Gráfica - Projetos Gráficos - Impressões Digitais e Tradicionais - Comunicação Visual - Hardware...

Acesse www.vbrush.com.br

ton@vbrush.com.br

#12 Lucaswdm

Lucaswdm

    Lucas WDM

  • Usuários
  • 284 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte
  • Interesses:PHP

Posted 17/09/2005, 08:51

kra... num acabamos de fala que id pega eh através de GET????????
porque existe essa linha entaum?/????
$id = $_POST["id"];
troque-a por
$id = $_GET["id"];

VLW !!!
Lucas Mariano - Data2 Soluções para Internet
Idealizador :: Concurso #GatasdoTW
Belo Horizonte, MG

#13 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 17/09/2005, 14:55

kra... num acabamos de fala que id pega eh através de GET????????
porque existe essa linha entaum?/????

$id = $_POST["id"];
troque-a por
$id = $_GET["id"];

VLW !!!

Kra.. acho que vc que não acompanhou o lance ...

ele apenas seguiu oque o storm disse ...

se ele passar pela URL o id aí sim é com $_GET

mas se tu der uma lida no codigo dele agora ele está passando pelo form ...

então se pega com $_POST ...

deu uma de arrogante sem se interar melhor nos fatos ...

mesmo que seja errado ele apenas seguiu o que o storm disse ...

... pelo menos tentou seguir ...

;)



----------------------------------


Flashton, pensa assim ... vou tentar ... mas tá muito vago .. ainda mais para mim que sou micróbio no php ... aliás é petulância a minha dizer que sou micróbio ...

:lol:

então ...

partimos assim:

O cara está de frente com o formulário para editar os seus prórpios dados neh ?

sendo assim ele está logado neh ... ?

estando ele logado vc pode gravar o id dele numa session neh ?

... sendo assim vc pode enviar o id por " osmose" hauhauhauhaua tbm ... mas nesse caso seria com $_GET...

... cara na pagina do form, vc tem que ter ele ali de alguma forma, por session, por consulta ao bd, por reza ... sei lá ...

... mas tem que pegar esse id do user que quer editar os dados de qualquer forma.

de outro jeito não poderá enviar para para o arquivo que irá atualizar os dados ...

..mas como fazemos para saber se ele está pegando o id real daquele user ??

... fazemos como o storm falou... debuga ...rs

tipo coloca um simples echo ou print ali mesmo na página do form ..

... não envia o form ... apenas executa o arquivo e ve se imprime o id do meliante ...

confere ..
se estiver ...
aí vc tira comenta o echo ou print e envia o form ...

o file que recebe o form ... porque vc não recebe com $_POST todos os dados do form ??


bom .. depois.... já que recebeu os dados legal ...

vc atualizará no bd os dados onde o ID for igual ao id que vc tem como referência ali .. ( aquele que pegou do form ) aparentemente vc estava fazendo isso ...

... mas de alguma forma tá dando tilt na hora de pegar o id corretamente ou no envio do form ou antes de enviar o form ...

bom ... desculpa qualquer coisa.

;)Até mais

#14 ronanlumb

ronanlumb

    Turista

  • Usuários
  • 26 posts
  • Sexo:Não informado

Posted 17/09/2005, 15:06

0 tipo tem usuario alexandre e eu altero nome dele para alexandre cancelo ao inves de altera encima do alexandre ele cria outro usuario com o numero de id 0


Ta criando 2 IDS IGUAIS?

Caso estiver no seu banco o ID ta como Auto Increment? e Primary key?

Outra coisa

$senha == $senhaconf


Cara vc ta fazendo um tratamento nisso? Tipo talvez um MD5?
Assine com a iTOPHost hospedagem com qualidade.

Está precisando de algum serviço PHPBB, PHP ou WEB em geral?
Veja meu curriculo e entre em contato, serviços profissionais com garantia de qualidade e pontualidade.

Ronan iTOPMaster

#15 Crab

Crab

    Da paz, mas preparado para Guerra

  • Ex-Admins
  • 2521 posts
  • Sexo:Masculino
  • Localidade:Florianópolis - SC
  • Interesses:Desenvolvimento Gráfico e Web.

Posted 17/09/2005, 15:17

a questão é que não tem que criar outro id ... nem igual nem diferente ...

verifique assim mesmo se está como ele falou aí em cima ...

mas não virá ao caso ...

o id já existe e nesta questão só serve para referência para onde os dados serão atualizados ...

;) Até mais




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq