Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

fredericomaia

Update

Recommended Posts

Olá, Estou tendo um problema. Não estou conseguindo fazer que se faça o update de todos os dados desde banco. Somente o nome, email, nivel e senha que consigo. O passwd e datawd não consigo por nada. Alguém pode me ajudar.

 

os codigos que tenho sao o seguinte:

 

 

<?

session_start();

include "includes/funcoes.php";

 

logado();

 

conexao();

 

$verifica = true;

 

if($_POST[nome] == ""){

$msg = "Erro. Você deve colocar um nome.";

$verifica = false;

}

 

 

if($verifica){

// modifica os dados

$datawd = date("d/m/Y - H:i:s");

$update = mysql_query("UPDATE usuario SET nome='$nome', email='$email', nivel='$nivel', senha='$senha', passwd='$passwd', datawd='$datawd' WHERE id='$id'");

if($update){

$msg = "Ok. Usuário ".$_POST[nome]." modificado com sucesso.";

}

else{

$msg = "Erro. Não foi possível modificar o usuário ".$_POST[nome].". Contate o administrador.";

}

}

 

mysql_close();

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para ele atualizar o campo passwd, no código deve haver uma variável $passwd com o conteúdo "pego" do formulário ( $_POST['passwd']; ) e quanto à data, eu não entendo muito sobre manipulação de tempo (por preguiça mesmo), mas acho que é porque você tá tentando adicionar a data já formatada no BD.

Se essa data que você quer atualizar for a data do dia atual, ao invés de usar uma variável use a função NOW().

 

Assim:

$update = mysql_query("UPDATE usuario SET nome='$nome', email='$email', nivel='$nivel', senha='$senha', passwd='$passwd', datawd=NOW() WHERE id='$id'");

Espero ter ajudado

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

O problema estava na manipulação do tempo NOW mesmo. Ficou legal. É um script que insere no bd sql e no htaccess. Esta ficando legal. Esta inserindo e modificando os dados nos dois. Estou tentando colocar o campo de deletar usuarios tanto na tabela como no htpasswd mas o campo de deletar esta apagando todo os usuarios. Se puderem me ajudar beleza. Se quiserem mando para todos.

 

o campo de deletar usuario unico esta aqui abaixo o codigo e em vermelho a função de deletar (somente o usuario especifico) com problemas:

 

VALEU TURMA.

 

UM ABRAÇÃO

 

<?

 

session_start();

include "includes/funcoes.php";

 

// verifica se esta logado

logado();

 

// faz conexao

conexao();

 

// dá valor verdadeiro para $verifica

$verifica = true;

 

// verifica se nome está branco

if($_POST[nome] == ""){

$msg = "Erro. Você deve colocar um nome.";

$verifica = false;

}

 

// se a variável $verifica for verdadeira (true)

if($verifica){

// modifica os dados

$data = date("d/m/Y - H:i:s");

$update = mysql_query("UPDATE usuario SET nome='{$_POST[nome]}', email='{$_POST}', nivel='{$_POST[nivel]}', senha='{$_POST[senha]}', logon='{$_POST[logon]}', data='$data' WHERE id='{$_POST[id]}'");

if($update){

$msg = "Usuário ".$_POST[nome]." modificado somente no Newsletter.";

}

else{

$msg = "Erro. Não foi possível modificar o usuário ".$_POST[nome].". Contate o administrador.";

}

 

}

 

 

 

// NÃO ESQUECER DE COLOCAR CHAMOD 777 NO ARQUIVO PASSWD

 

 

// >>>>>> O SCRIPT COMEÇA AQUI REFERENTE AO ENVIO DE EMAIL COM SENHA

 

 

if ($EnviaEmail)

 

{

 

 

 

 

// ABAIXO CONFIGURAÇAO DO EMAIL A SER ENVIADO INFORMADO A SENHA E LOGIN///////////////////

 

$MailToAddress = "$email";

$MailSubject = "Sua nova Senha de Acesso EstudoDireito";

if (!$eMailEnviadoPor) {

$eMailEnviadoPor = "Adesão EstudoDireito <assinatura@estudodireito.com.br>";

}

$Header = "Olá $nome,

 

Você foi incluído(a)/modificado(a) no cadastro de acessos do site

EstudoDireito. Apartir de agora você terá acesso irrestrito a todo

conteúdo do site. Abaixo enviamos os dados para acesso.

 

login: $_POST

senha: $_POST[logon]

 

* Observar que o seu login é o seu email.

 

Lembramos que você não poderá alterar sua senha, pois o sistema

realiza isto automaticamente. Você deverá sempre manter sua caixa

de emails disponível para receber avisos e as novas senhas

modificadas pelo sistema. Caso não esteja conseguindo acessar por

erro de senha, certifique que estão corretas (respeitando os

caracteres maiúsculos e minúsculos) e veja se sua caixa de emails

possui uma nova senha. Se não estiver mesmo assim conseguindo acesso

entre em contato com suporte@estudodireito.com.br e reporte o problema

que verificaremos.

 

Bom proveito e até breve,

 

EstudoDireito.

 

___________________________________________

Esta mensagem foi gerada automaticamente. Favor não responda a este

email. Caso queira entrar em contato, envie para suporte@estudodireito.com.br

 

 

 

";

$Footer = "

 

Sistema Automatizado de Controle de Senhas Estudodireito";

if ($Header) {

$Message = $Header."\n\n".$Message;

}

 

if ($Footer) {

$Message .= "\n\n".$Footer;

}

 

mail( "$_POST", "$MailSubject", "$Message", "From: $eMailEnviadoPor");

 

}

 

// FIM DO EMAIL E ENVIO DE SENHA //////////////////////////////////////

 

// >>>>>> O SCRIPT COMEÇA AQUI REFERENTE AO AVISO DE CANCELAMENTO

 

 

if ($CancelaConta)

 

{

 

 

 

 

// ABAIXO CONFIGURAÇAO DO EMAIL A SER ENVIADO INFORMADO A SENHA E LOGIN///////////////////

 

$MailToAddress = "$u";

$MailSubject = "Sua conta foi desativada. Veja como Ativá-la";

if (!$eMailEnviadoPor) {

$eMailEnviadoPor = "Adesão EstudoDireito <assinatura@estudodireito.com.br>";

}

$Header = "Olá $nome,

 

Sua conta com o login $_POST foi desativada por ter acessado o sistema

por mais de 5 vezes. Para que seja reativado você deve indicar uma um colega

para que assim seja liberado sua senha.

 

Desculpe o transtorno.

 

 

EstudoDireito.

 

___________________________________________

Esta mensagem foi gerada automaticamente. Favor não responda a este

email. Caso queira entrar em contato, envie para suporte@estudodireito.com.br

 

 

 

";

$Footer = "

 

Sistema Automatizado de Controle de Senhas Estudodireito";

if ($Header) {

$Message = $Header."\n\n".$Message;

}

 

if ($Footer) {

$Message .= "\n\n".$Footer;

}

 

mail( "$_POST", "$MailSubject", "$Message", "From: $eMailEnviadoPor");

 

}

 

// FIM DO EMAIL DE CANCELAMENTO //////////////////////////////////////

 

 

 

$AllowAddNewUser = "TRUE";

 

// TRUE will allow a new user to be created if the specified user doesnt exist.

 

// FALSE will kill the script if the user does not exist

 

 

 

$htpasswd = "/home/ijusnet/.htpasswds/trabalhos/passwd"; // Absolute path to the passwd file you want to edit

 

 

 

// STOP EDITING HERE////////////////////////////////////

 

 

 

 

if ($_POST[PassWd])

 

{

 

 

 

function generateString($user,$pass)

 

{

 

 

 

$saltchars = array(

 

'a','b','c','d','e','f','g','h','i','j','k','l','m',

 

'n','o','p','q','r','s','t','u','v','w','x','y','z',

 

'A','B','C','D','E','F','G','H','I','J','K','L','M',

 

'N','O','P','Q','R','S','T','U','V','W','X','Y','Z',

 

'1','2','3','4','5','6','7','8','9','0','.','/'

 

);

 

 

 

srand((double)microtime()*1000000);

 

 

 

 

 

// Set the variable PHP uses to determine the encryption type for DES

 

// encryption and generate the 2 digit salt.

 

$saltcount = "2";

 

for ($i=0; $i<$saltcount; $i++)

 

{

 

$des_salt .= $saltchars[rand(0,count($saltchars))];

 

}

 

$encrypted = crypt($pass,$des_salt);

 

 

 

$return = $user . ":" . $encrypted . "\n";

 

 

 

return $return;

 

 

 

}

 

 

 

 

 

 

 

 

$Fp = fopen($htpasswd, "r");

 

$Contents = fread($Fp, filesize($htpasswd));

 

fclose($Fp);

 

$String = explode("\n", $Contents);

 

 

 

for ($i=0; $i<count($String); $i++)

 

{

 

$chkString = explode(":", $String[$i]);

 

if($chkString[0] == $_POST)

 

{

 

$Str[$i] = $String[$i] . "\n";

 

$newContents = str_replace($Str[$i], "", $Contents);

 

}

 

}

 

 

 

$InsContents = $newContents;

 

 

 

if (!$newContents)

 

{

 

if ($_POST[AddNew])

 

{

 

echo ""; // escrever a mensagem de novo usuario gravado no fundo da página

 

 

$InsContents = $Contents;

 

} else

 

{

 

echo "<br /><br /><font face=\"Verdana\" size=\"1\">O usuário não foi encontrato possivelmente ele não esteja no sistema.<br /> Nenhum procedimento foi realizado.<br /><br />

 

<br /><br /><br /><a href=\"java script:history.go(-1);\">Voltar a página anterior</a></font>";

die;

 

}

 

}

 

 

 

$insString = generateString($_POST, $_POST[logon]); // Generate the user:pass string

 

 

 

$newHtpasswd = $InsContents . $insString; // Set the new contents of the file

 

 

 

$Handle = fopen($htpasswd, "w");

 

if (!fputs($Handle, $newHtpasswd))

 

{

 

$msg = "Erro. Não pode gravar a senha de acesso.";

 

} else

 

{

$msg = "Usuário inserido/alterado no sistema com sucesso.";

 

 

}

 

 

 

 

fclose($Handle);

 

}

 

 

 

// FAZER ALTERAÇOES EM DELETE ITENS

 

if ($_POST[deluser]) {

 

 

$Fp = fopen($htpasswd, "w");

 

$Contents .= $_POST.

fputs ($Handle, $Contents);

 

fclose($Fp);

 

}//EndOfFunction

 

 

?>

 

 

<script language="JavaScript">

alert("<?=$msg;?>");

window.location = "java script:history.go(-2);";

</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.