Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Tenho esse formulário que exibe os usuários cadastros. Veja o código:
>
<?php
#Arquivo de funções *************************************
// Iniciamos a sessão.
session_start ();
include("conexao.php");
require "verifica.php";
#********************************************************
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Atulizações das Compras</title>
<link rel="stylesheet" type="text/css" href="estilos/estilo.css">
<script language="javascript" src="javascript/bibliotecaAjax.js"></script>
<script language= 'javascript'>
<!--
function aviso(cod_admin){
var confirmacao= confirm('Deseja realmente excluir o usuário ?');
if(confirmacao == true){
location.href="excl_usuario.php?cod_admin="+cod_admin;
}else{
}
}
//-->
</script>
</head>
<body>
<table width="100%" cellspacing="1" cellpadding="0" bgcolor="#000000">
<tr>
<td bgcolor="#C0C0C0">
<p align="center"><font face="Verdana" size="2"><b>EDITAR USUÁRIOS</b></font></td>
</tr>
<tr>
<td width="100%" bgcolor="#E1E1E1">
<form>
<table border="1" width="100%" cellpadding="0" class="tabela">
<br>
<tr align="center" class="cabecalho">
<td><label><b>Código</b></label></td>
<td><label><b>Login</b></label></td>
<td><label><b>Senha</b></label></td>
<td><label><b>E-Mail</b></label></td>
<td><label><b>Data</b></label></td>
<td colspan="3"><label><b>Botões</b></label></td>
</tr>
<?php
$id_usuario = $_SESSION["id_usuario"];
if ($id_usuario == 2) {
$sql = "SELECT * FROM admin ORDER BY cod_admin,login";
}
else
{
$sql = "SELECT * FROM admin WHERE cod_admin = '$id_usuario' ORDER BY cod_admin,login";
}
$res = mysql_query($sql);
$zebra=0;
// Passando data do banco "AAAA-MM-DD" para "DD/MM/AAAA"
function mostraData ($data_cadastro) {
if ($data_cadastro!='') {
return (substr($data_cadastro,8,2).'/'.substr($data_cadastro,5,2).'/'.substr($data_cadastro,0,4));
}
else { return ''; }
}
while ($linha = mysql_fetch_array($res)){
?>
<tr class="<?=($zebra % 2 == 0) ? 'linha_a' : 'linha_b';?>">
<td class="tabela"><?php print $linha[0];?></td>
<td class="tabela"><?php print $linha[1];?></td>
<td class="tabela"><?php print $linha[2];?></td>
<td class="tabela"><?php print $linha[3];?></td>
<td class="tabela"><?php print mostraData($linha[4]);?></td>
<td align ="center"><a href="?menu=usuario"><img src="imagens/novo.gif" width="16" border="0" height="16" alt="Incluir"></a></td>
<td align ="center"><a href="?menu=altera_usuario&cod_admin=<?php print $linha[0];?>"><img src="imagens/editar.gif" width="16" border="0" height="16" alt="Editar"></a></td>
<td align ="center"><a href="java script:aviso('<?php print $linha[0];?>')"><img src="imagens/remover.gif" width="16" border="0" height="16" alt="Excluir"></a></td>
</tr>
<?php
$zebra++;
}
// Fecha conexao com banco de dados
mysql_close($conn);
?>
</td>
</tr>
</table>
</table>
<p align=right><font face=Arial size=1><a href="pag_inicial.php" title="Retornar"><< Retornar</a></font></p>
</form>
</body>
</html>
2- Esse formulário que traz os dados do usuário para alteração. Veja o código:
>
<?php
#Arquivo de funções *************************************
include("conexao.php");
// Verificador de sessão
require "verifica.php";
#********************************************************
$cod_admin = $_GET["cod_admin"];
$sql ="SELECT * FROM admin WHERE cod_admin ='$cod_admin'";
$resultado = mysql_query($sql);
$linha = mysql_fetch_array($resultado);
$cod_admin = $linha["cod_admin"];
$login = $linha["login"];
$senha = $linha["senha"];
$email = $linha["email"];
$data_cadastro = $linha["data_cadastro"];
// Passando data do banco "AAAA-MM-DD" para "DD/MM/AAAA"
function mostraData ($data_cadastro) {
if ($data_cadastro!='') {
return (substr($data_cadastro,8,2).'/'.substr($data_cadastro,5,2).'/'.substr($data_cadastro,0,4));
}
else { return ''; }
}
?>
<html>
<head>
<title>Alteração de Usuário</title>
<link href="estilos/estilo.css" rel="stylesheet" type="text/css">
<script type="text/javascript" src="javascript/ajax.js"></script>
<script language="javascript">
function valida_dados ()
{
if (inclusao.novo_login.value=="") {
alert ("Por favor digite o login do usuário !");
inclusao.novo_login.focus();
return false;
}
if (inclusao.novo_senha.value=="") {
alert ("Por favor digite a senha do usuário !");
inclusao.novo_senha.focus();
return false;
}
if (inclusao.novo_email.value=="") {
alert ("Por favor digite o email !");
inclusao.novo_email.focus();
return false;
}
if (inclusao.novo_data_cadastro.value=="") {
alert ("Por favor digite a data do cadastro !");
inclusao.novo_data_cadastro.focus();
return false;
}
return true;
}
</script>
</head>
<body bgcolor="#E1E1E1">
<form name="inclusao" method="POST" action="cad_altera_usuario.php" onSubmit="return valida_dados(this)">
<table width="100%" cellspacing="1" cellpadding="0" bgcolor="#000000">
<tr>
<td bgcolor="#C0C0C0">
<p align="center"><font face="Verdana" size="2"><b>ALTERAÇÃO DE USUÁRIO</b></font></td>
</tr>
<tr>
<td width="100%" bgcolor="#E1E1E1">
<table border="0" width="100%" cellpadding="0" class="tabela">
<tr>
<td><input type="hidden" name="novo_cod_admin" size="10" maxlength="10" value="<?php print $linha["cod_admin"];?>" class="input"></td>
</tr>
<tr>
<br>
<td><label><b>Login</b></label></td>
<td><input type="text" name="novo_login" size="20" maxlength="50" value="<?php print $linha["login"];?>" class="input"><font color="#FF0000">*</font></td>
</tr>
<tr>
<td><label><b>Senha</b></label></td>
<td><input type="text" name="novo_senha" size="50" maxlength="50" value="<?php print $linha["senha"];?>" class="input" readonly="true"><font color="#FF0000">*</font></td>
</tr>
<tr>
<td><label><b>E-Mail</b></label></td>
<td><input type="text" name="novo_email" size="50" maxlength="100" value="<?php print $linha["email"];?>" class="input"><font color="#FF0000">*</font></td>
</tr>
<tr>
<td><label><b>Data Cadastro</b></label></td>
<td><input type="text" name="novo_data_cadastro" size="10" maxlength="10" value="<?php print mostraData($linha["data_cadastro"]);?>" onKeyPress="return Formatar_Campo(document.inclusao,'novo_data_cadastro','99/99/9999',event)" class="input"><font color="#FF0000">*</font></td>
</tr>
<tr>
<td></td>
<td>
<p style="margin-bottom: 0"><input type="submit" value="Alterar" class="botao"></td>
</tr>
</table>
</td>
</tr>
</table>
<p align=right><font face=Arial size=1><a href="?menu=atu_usuario" title="Retornar"><< Retornar</a></font
</form>
</body>
</html>
3- Esse código que não está funcionando. Exibe a mensagem 'O código do usuario nº ".$cod_admin." foi alterado com sucesso !'
>
<?php
session_start();
include("conexao.php");
include("remove.php");
$cod_admin = $_POST["novo_cod_admin"];
$login = isset($_POST["novo_login"]) ? remove_acentos($_POST["novo_login"]) : NULL;
$senha = isset($_POST["novo_senha"]) ? remove_acentos($_POST["novo_senha"]) : NULL;
$email = $_POST["novo_email"];
$data_cadastro = $_POST["novo_data_cadastro"];
$mensagem_erro="<h3>Os seguintes erros foram encontrados:</h3><br><br>";
$erro = 0;
if ($login == "" ) {
$mensagem_erro .= "<font color=\"#FF0000\">* Digite o login do usuário.<br>";
$erro = 1;
}
if ($senha == "" ) {
$mensagem_erro .= "<font color=\"#FF0000\">* Digite a senha do usuário.<br>";
$erro = 1;
}
if ($email == "" ) {
$mensagem_erro .= "<font color=\"#FF0000\">* Digite o e-mail do usuário.<br>";
$erro = 1;
}
if (ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email));
else{
$mensagem_erro .= "<font color=\"#FF0000\">* O E-mail digitado contém caracteres inválidos.<br>";
$erro = 1;
}
if ($data_cadastro == "" ) {
$mensagem_erro .= "<font color=\"#FF0000\">* Digite a data do cadastro.<br>";
$erro = 1;
}
$dia = substr($data_cadastro,0,2);
$mes = substr($data_cadastro,3,2);
$ano = substr($data_cadastro,6,4);
$novo_data_cadastro = "$ano-$mes-$dia";
# INICIO - SQL - UPDATE DO FORMULÁRIO
$sql = "UPDATE admin SET
cod_admin = '$novo_cod_admin',login = '$novo_login',senha = '$novo_senha',email = '$novo_email',
data_cadastro = '$novo_data_cadastro' WHERE cod_admin ='$novo_cod_admin'";
$resultado = mysql_query($sql) or die ("Não foi possível atualizar os dados do usuário");
echo "<script language=JavaScript> window.alert('O código do usuario nº ".$cod_admin." foi alterado com sucesso !'); </SCRIPT>";
echo "<script>window.location = 'pag_inicial.php'</SCRIPT>";
# FIM - SQL - UPDATE DO FORMULÁRIO
$ip = $_SERVER['REMOTE_ADDR'];
$data = date("d/m/Y");
$hora = date("H:i:s");
$user = $nome_usuario;
$area = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0) {
$area .= "?".$_SERVER['QUERY_STRING'];
}
$atualizado = "$cod_admin";
$dia = substr($data,0,2);
$mes = substr($data,3,2);
$ano = substr($data,6,4);
$novo_data = "$ano-$mes-$dia";
$sql = "INSERT INTO log (ip,data,hora,usuario,area,atualizado) VALUES ('$ip','$novo_data','$hora','$user',' $area','$atualizado')";
$resultado = mysql_query($sql) or die ("Não foi possível atualizar os dados do log");
if ($erro == 1){
print $mensagem_erro;
print "<font color=\"#000000\"><br>Clique em <a href=\"java script:history.back(-1);\">Voltar</a> para corrigir.";
exit;
}
// Fecha conexao
mysql_close($conn);
?>
Alguém pode me dizer que besteira estou fazendo, pois não conseguir vê o erro.
Um abraço.
Alissong
Carregando comentários...