Ir para conteúdo
Fórum Script Brasil

Carlohcs

Membros
  • Total de itens

    44
  • Registro em

  • Última visita

Tudo que Carlohcs postou

  1. Fiz o contrário. Embora eu quisesse que o controle da session ficasse no próprio script php, coloquei no index mesmo. Ai só precisei chamar o Session_start. Queria manter o código apenas de controle da classe...mas já que não deu dentro da classe, vai fora mesmo. Resumindo, ficou assim: <?php session_start(); ?> <html> .... <?php include('class/enquete/enq.class.php'); ?> Grato a todos, vlw FIT. Moderador, pode fechar o tópico.
  2. Amigo, desculpe a demora, fiz algumas alterações e deu certo. Você reparou que configurou sua chave primária como auto_increment? E depois, você associava ao id na hora de inserir? E em alguns atributos da sua entidade, estava como valor NULL, o correto seria NOT NULL. Fiz as mudanças, segue no código: //TABELA - ESTRUTURA CREATE TABLE `peticao` ( `id_peticao` int(11) NOT NULL auto_increment, `txt_titulo` varchar(200) character set latin1 NOT NULL, `txt_peticao` text character set latin1 NOT NULL, `data_peticao` date NOT NULL, `bairro_peticao` varchar(100) character set latin1 NOT NULL, `assunto_peticao` varchar(100) character set latin1 NOT NULL, `txt_destino` text character set latin1 NOT NULL, `nome_peticao` varchar(80) character set latin1 NOT NULL, `sobrenome_peticao` varchar(150) character set latin1 NOT NULL, `ddd_peticao` int(3) NOT NULL, `tel_peticao` int(9) NOT NULL, `email_peticao` varchar(200) character set latin1 NOT NULL, PRIMARY KEY (`id_peticao`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=36; //PROGRAMAÇÃO PHP //VARIAVEIS $txt_titulo = isset($_POST["txt_titulo"]) ? $_POST['txt_titulo'] : FALSE; $txt_peticao = isset($_POST["txt_peticao"]) ? $_POST['txt_peticao'] : FALSE; $txt_data = date('Y/m/d'); $txt_bairro = isset($_POST["txt_bairro"]) ? $_POST['txt_bairro'] : FALSE; $txt_assunto = isset($_POST["txt_assunto"]) ? $_POST['txt_assunto'] : FALSE; $txt_destino = isset($_POST["txt_destino"]) ? $_POST['txt_destino'] : FALSE; $txt_nome_primeiro = isset($_POST["txt_nome_primeiro"]) ? $_POST['txt_nome_primeiro'] : FALSE; $txt_nome_segundo = isset($_POST["txt_nome_segundo"]) ? $_POST['txt_nome_segundo'] : FALSE; $num_area = isset($_POST["num_area"]) ? $_POST['num_area'] : FALSE; $num_tel = isset($_POST["num_tel"]) ? $_POST['num_tel'] : FALSE; $txt_email = isset($_POST["txt_email"]) ? $_POST['txt_email'] : FALSE; //INSERÇÃO $tsql = "INSERT INTO `tabella`.`peticao2` (`id_peticao`, `txt_titulo` , `txt_peticao` , `data_peticao` ,`bairro_peticao` , `assunto_peticao` , `txt_destino` , `nome_peticao` , `sobrenome_peticao` , `ddd_peticao` , `tel_peticao` , `email_peticao` ) VALUES ('null', '$txt_titulo', '$txt_peticao', '$txt_data','$txt_bairro', '$txt_assunto','$txt_destino', '$txt_nome_primeiro', '$txt_nome_segundo', '$num_area', '$num_tel', '$txt_email');"; mysql_query($tsql) or die ("não foi impossivel inserir dados2"); echo "PETIÇÃO ENVIADA COM SUCESSO!"; Veja se ai funciona.
  3. Sim...já tinha usado Session Start...mas n deu em nada. O padrão é sempre usar...eu usei e n deu diferença. Quando fiz essa função sem classe, rodou perfeitamente...tentei printar sim...mas nada de aparecer. Ele não reconhece a sessão. Se eu tiro da classe, ela funciona.
  4. Assim deu certo: <?php if(!preg_match('/[^MSIE](\d+)$/',$_SERVER['HTTP_USER_AGENT'])){ Header("Location: http://www.google.com"); } ?> Se ele encontrar o texto "MSIE" na string retornada pelo USER_AGENT, ele redireciona para a página que você quer.
  5. Você poderia colocar a estrutura do BD aqui? Já viu se é o tipo de atributo que está associada á alguma coluna?
  6. Olá pessoal, estou há mt tempo num script que ainda não entendo o porquê de não funcionar. Estou montando uma enquete que está feita numa classe. Puxo todos os dados para a página apenas com o "include". O problema está na $_SESSION. Não estou conseguindo definir a $_SESSION com a hora de entrada do usuário para depois verificar o tempo da sessão e permitir que o usuário volte a votar. Segue o código. <?php class Enquete{ public $opcao, $arquivoArr, $tpOp, $ipUser, $checa,$entrada; function defineDados($opcao = array("Google", "Amigos", "Publicações", "Outros"), $arquivoArr = array( 0=>"class/enquete/google.txt", 1=>"class/enquete/amigos.txt", 2=>"class/enquete/publicacoes.txt", 3=>"class/enquete/outros.txt", 4=>"<p id='ask_poll'>Como você conheceu o JOI&D?</p>", 5=>"class/enquete/ipUser.txt")){ //Define a zona de horário para São Paulo date_default_timezone_set('America/Sao_Paulo'); $this->opcao = $opcao; $this->arquivoArr = $arquivoArr; $ipUser = $_SERVER["REMOTE_ADDR"]; $this->ipUser = $ipUser; $this->tpOp = isset($_POST['tpOp']) ? $_POST['tpOp'] : FALSE; } function abreAr($arquivoInd){ $arquivoArr = array( 0=>"class/enquete/google.txt", 1=>"class/enquete/amigos.txt", 2=>"class/enquete/publicacoes.txt", 3=>"class/enquete/outros.txt", 4=>"<p id='ask_poll'>Como você conheceu o JOI&D?</p>", 5=>"class/enquete/ipUser.txt"); $inserir = file($arquivoArr[$arquivoInd]); $abreAr = fopen($arquivoArr[$arquivoInd], "w"); $insere = fwrite($abreAr, $inserir[0]+1); if($insere){$msg = "Voto enviado.";}else{$msg = "Voto não enviado.";} echo "<p>".$msg."</p>"; echo "<p><a href='$_SERVER[PHP_SELF]'>Voltar</a></p>"; } function vota(){ $arquivo = file($this->arquivoArr[5]); if($this->tpOp != ""){ if($arquivo[0] != $this->ipUser){ $_SESSION['acesso'] = time(); //Aqui defino a hora de acesso para depois permitir o voto $_SESSION['entrada'] = date('H:i:s'); //Aqui é para exibição de quando o usuário entrou $abreAr = fopen($this->arquivoArr[5], "w"); $insere = fwrite($abreAr, $this->ipUser); $checa = TRUE; }else{ $checa = FALSE; if(isset($_SESSION['entrada']) && isset($_SESSION['acesso'])){ //Não reconhece if((time() - $_SESSION['acesso']) > 60 * 2) { $_SESSION['acesso'] = time(); $_SESSION['entrada'] = date('H:i:s'); $abreAr = fopen($this->arquivoArr[5], "w"); $insere = fwrite($abreAr, "0.0.0.0"); $checa = TRUE; } } } if($checa == TRUE){ switch($this->tpOp){ case '0': $enq = new Enquete; $enq->abreAr('0'); break; case '1': $enq = new Enquete; $enq->abreAr('1'); break; case '2': $enq = new Enquete; $enq->abreAr('2'); break; case '3': $enq = new Enquete; $enq->abreAr('3'); break; } }else{ echo "Você já votou. Hora do voto: ".$_SESSION['entrada']; //Não reconhece echo "<br />Você poderá votar novamente em 2 minutos!"; echo "<br /><a style:'margin-left:5px;' href='$_SERVER[PHP_SELF]'>Voltar</a>"; } }else{ echo "Selecione uma opção.<br /><a style='margin-left:10px;' href='$_SERVER[PHP_SELF]'>Tentar novamente</a>"; exit; } } function resultados(){ //Pega os valores dos arquivos $valor1 = file($this->arquivoArr[0]); $valor2 = file($this->arquivoArr[1]); $valor3 = file($this->arquivoArr[2]); $valor4 = file($this->arquivoArr[3]); //Define o total de votos $total = $valor1[0] + $valor2[0] + $valor3[0] + $valor4[0]; //Define porcentagem de cada opção $pcGoo = number_format($valor1[0] / $total * 100); $pcAmig = number_format($valor2[0] / $total * 100); $pcPubli = number_format($valor3[0] / $total * 100); $pcOut = number_format($valor4[0] / $total * 100); //Exibe os resultados echo "<p>TOTAL DE VOTOS: ".$total."</p>"; echo "<p>Google: ".$pcGoo."%</p>"; echo "<p>Amigos: ".$pcAmig."%</p>"; echo "<p>Publicações: ".$pcPubli."%</p>"; echo "<p>Outros: ".$pcOut."%</p>"; echo "<p><a href='$_SERVER[PHP_SELF]'>Voltar</a></p>"; } function get(){ $voto = isset($_POST['frmVoto']) ? $_POST['frmVoto'] : FALSE; $resul = isset($_POST['frmResult']) ? $_POST['frmResult'] : FALSE; if($voto){$enq = new Enquete; $enq->defineDados(); $enq->vota();} if($resul){$enq = new Enquete; $enq->defineDados(); $enq->resultados();} if(!$resul && !$voto){$enq = new Enquete; $enq->defineDados(); $enq->exibeForm();} } function exibeForm(){ echo "<p id='t_poll'>Enquete</p>"; echo "<p>".$this->arquivoArr[4]."</p>"; echo "<form action=".$_SERVER['PHP_SELF']." method='POST' name='frmEn'>\n<ul>"; while(list($key, $value) = each($this->opcao)){ echo "<input type='radio' name='tpOp' value='$key' class='styled' /><li>".$value."</li>"; } echo "<div id='align_poll'><input id='votar' type='submit' name='frmVoto' value='Votar'/>"; echo "<input type='submit' id='result' name='frmResult' value='Resultado' /></div></ul>"; echo "</form>"; } } $enq = new Enquete; $enq->get(); ?> Apenas resumindo: se o ip do usuário não estiver no servidor, permito que ele vote e defino o tempo de sessão. Se o tempo dele for maior que o limite, permito outro voto. Se alguém souber...por favor..ajudas são bem vindas. Grato.
  7. Carlohcs

    (Resolvido) Getimagesize

    PUTZ! Sabia que era algo muito besta...mas em fim, vivendo e aprendendo! Muito obrigado Romero Dias! Admin, pode fechar tópico.
  8. Olá pessoal...é o seguinte, tenho um upload de imagens. Porém, se a pessoa não insere o caminho das fotos, e aperta em enviar, a mensagem de "Warning: getimagesize() [function.getimagesize]: Filename cannot be empty in D:\xampp\htdocs\sistema\inc.php on line 10" aparece...isso é porque a função não está conseguindo acessar a imagem, pois a mesma não existe. Entretanto, tentei usar isset, is_null, REQUEST_METHOD, entre outras funções, para verificar se o conteudo da variavel estava vazia, no caso a variável global "$_FILES". Mas não obtive exito, sempre que a pessoa manda sem nenhum conteudo, a mensagem de erro aparece, alguma solução? Algumas tentativas: if(($_SERVER["REQUEST_METHOD"] == "POST" && !empty($_FILES['foto'])){ $imagem = (isset($_FILES['foto'])) && (!empty($_FILES['foto'])) ? $_FILES['foto'] : FALSE; //ou ainda if($imagem){ instruções... } Grato.
  9. Vlw Jonathan!!! Era isso mesmo que precisava! Funfou direitinho! Pode fechar o tópico.
  10. Pessoal, sei que é errado fazer isso q estou a fazer agora,mas realmente preciso de uma solução para o script.alguém?
  11. Foi movido ou não o tópico?ainda ninguém respondeu.
  12. Olá pessoal, venho postar mais um problema. Tenho uma página em formato de enquete. Cada pergunta está numa DIV separada. Quero que quando eu clicar num "A HREF", seja exibido a próxima DIV. O ID de cada DIV está como "perg" mais um numero -> "perg1","perg2". Estou fazendo a página com ajuda também de Jquery. Como posso fazer uma iteração, para que seja adicionado mais um numero,e assim passe as questões?Porque se eu apenas colocar " $("perg" + 1) " ele acaba indo para a página com o ID especificado,mas não avançando. Segue o código: //Função em Jquery $('a:eq(0)').click(function(){ $('div#perg'+1 ).show('slow'); }); //DIVS <div id="perg1"></div><div id="perg2"></div><div id="perg3"></div> Espero que tenham entendido. Até.
  13. Aí pessoal,é dessa maneira mesmo que o "Denis" disse...acontece que estou trabalhando com muitos dados,e eles estão sendo enviados por post,eu recebo os valores e faço comparações. Tem um erro na parte da seleção: "SELECT -->senha FROM usuarios WHERE nome = '".$nome."' AND login = '".$login."'" AND outracoluna = condicao...)" Estava na parte da senha. Adiante do meu código eu fazia as comparações,mas não selecionava o restante dos campos...Então o modo correto seria: "SELECT nome,login,senha,pergunta,resposta FROM usuarios WHERE nome = '".$nome."' AND login = '".$login."'" AND outracoluna = condicao...)" Vlw Denis. Pode fechar o tópico.
  14. Qual tipo de DOCTYPE você está usando em sua página? Tente usar o modo Strict: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> Veja se irá funcionar.
  15. Bom amigo, talvez você possa criar dois arquivos CSS, não é muito bacana,mas acho que vai quebrar o teu galho e usar os comentários Condicionais, colocando dentro da tag <head>...A outra maneira seria alterar com JavaScript, não conheço outro jeito a não ser assim. <!--[if IE 6]> //Aqui você chama o seu arquivo externo de css <![endif]--> <!--[if IE]> //Aqui você chama o seu arquivo externo de css <![endif]--> <!--[if IE 5]> //Aqui você chama o seu arquivo externo de css <![endif]--> Espero que tenha ajudado em algo.
  16. Tentei isso, forneci os dados corretamente,e ele cai no erro "impossivel conectar"...O sql está bem configurado...estou fazendo normal a consulta com apenas dois campos. Será que não é isso?
  17. Olá pessoa, tenho uma dúvida com esta cláusula,já que trabalho com PHP e MYSQL á um tempo...mas a cláusula WHERE me pegou...vamos lá... Estou querendo atualizar a senha do usuário,mas para isso,quero comparar se o seu "nome, login, pergunta e resposta" conferem com o banco de dados. Nisso fiz o seguinte código com PHP: function ps(){ $nome = isset($_POST["nome"]) ? addslashes(trim($_POST["nome"])) : FALSE; $login = isset($_POST["login"]) ? addslashes(trim($_POST["login"])) : FALSE; $pergunta = isset($_POST["pergunta"]) ? addslashes($_POST["pergunta"]) : FALSE; $resposta = isset($_POST["resposta"]) ? addslashes($_POST["resposta"]) : FALSE; $sql = @mysql_query("SELECT senha FROM usuarios WHERE nome = '".$nome."' AND login = '".$login."'")or die("Impossivel conectar"); $num = @mysql_num_rows($sql); $dados = @mysql_fetch_array($sql); if($num){ ... Como vocês repararam,estou fazendo o post e selecionando,mais a frente do meu código eu faço a atualização...O porém é o seguinte, nesse código apenas estou comparando o "login" e o "nome" com a cláusula WHERE porque assim funciona de boa. Como faço para comparar com mais colunas? Já tentei colocar AND e mais AND, tentei "virgula" e nada... Já pesquisei na net e n encontrei nada...nem com o manual do Mysql eu consegui... Espero que tenham entendido... Até mais e muito obrigado.
  18. Carlohcs

    Windows 7, PHP E IIS

    Olá pessoal...Bom vamos a mais uma dúvida... Fiz o meu sistema de Gerenciamento de Usuários onde eu conseguia cadastrar,deletar... Funcionava tudo corretamente no Windows XP. Acontece que instalei o Windows 7, e coloquei o meu antigo sitema para rodar. Entretanto, não consigo agora nem fazer o login. Criei a tabela corretamente como antes,e instalei os programas para rodar o PHP. Consigo fazer consultar normais com outras páginas, retornar dados e tudo direitinho, mas n consigo fazer esse bendito login rodar. Ai é que entra o IIS, seria ele o responsável por isso? Porque o login é concedido após o retorno do banco, e criando uma sessão para o usuário.(Não sei se tem algo a ver). Se alguém souber de algo,por favor,ajude-me. Obrigado.
  19. (Reabrindo Tópico para melhoras) Só para concluir, preferi usar a função do PHP "base64_encode" na exibição dos dados após o clique,e ao enviar a query para deletar no banco de dados,fiz o reverso, "base64_decode".Exemplo: Página onde exibo na URL a exlusão do usuario pelo id: <a href="lista_usuario.php?id_usuario=<?php echo base64_encode($users[id_usuario]); ?> E após o envio, na minha classe de exclusão,fãço a exclusão com o reverso da codificação: class Listar{ var $id_usuario; function lista_user(){ $users = base64_decode($_REQUEST['id_usuario']); if($users !=""){ $sql = mysql_query("DELETE FROM usuarios WHERE id_usuario = '$users'"); PRONTO!Ao excluir,na URL aparece algo do genero: http://localhost/sistema/lista_usuario.php?id_usuario=Mw== Na classe,ele faz a descriptografia e deleta normalmente com o numero do id do usuario. Não é muito bem visto,mas foi o método que mais se adaptou.Até mais.
  20. Não não...isso foi algum erro ao colar meu script aqui no forum,uso corretamente este método citado para abrir javascript. Mais alguma solução?
  21. Bom pessoal...fiz um sistema de usuários.(Cadastro,atualização,busca...). Quando as configurações estavam numa classe numa página, rodava tranquilo.Porém o sistema ficou mais sofisticado e separei cada função para uma nova classe em novas páginas.Ele está rodando de boa em todos os outros navegadores.Porém não está rodando mais nno Internet Explorer. Não sei o que acontece...Pois mesmo se eu juntasse todas as funções na mesma classe,ficaria do mesmo jeito. Quando executo alguma ação,como deletar,ou atualizar algum dado,o navegador executa a query do mysql,mas não continua a execução.Ele para e da "Operação Anulada". Vou mostrar mais ou menos ocorre: Aqui é um exemplo de classes,assim como a função listar,tenho a função deletar,função atualizar... <?php require ("class/Tdb.class.php"); class Listar{ var $id_usuario; function lista_user(){ $users = $_REQUEST['id_usuario']; if($users !=""){ $sql = mysql_query("DELETE FROM usuarios WHERE id_usuario = '$users'"); if($sql){ echo "<div id=content>&lt;script type=text/javascript>showDialog('SUCESSO!','<h3>SUA REQUISIÇÃO FOI BEM EXECUTADA.</h3>','success')</script></div>"; echo "<p class=ttp><strong>DADOS DELETADOS CORRETAMENTE!!!</strong></p>"; }else{ echo "<p class=ttp>ERRO AO DELETAR CADASTRO!!!</p>"; } } } } ?> E aqui o exemplo da página em que roda-se o script: <?php session_start(); if(!isset($_SESSION["id_usuario"]) || !isset($_SESSION["nome"])){ header("Location: login.php"); exit; } ?> <noscript><h4><font color="#FFFFFF">PARA USAR CORRETAMENTE O SITE, ATIVE O JAVASCRIPT DO NAVEGADOR</font></h4></noscript> <html> <title>LISTA | Usuário</title> <head> <link rel="stylesheet" href="default.css" type="text/css"> &lt;script src="dialog/dialog_box.js" text="text/javascript"></script> <link rel="stylesheet" href="dialog/dialog_box.css" type="text/css"> </head> <body> <div class="full"> <h3 class="sub" style="background-image: url(media/top.png);">USUÁRIOS REGISTRADOS <img src="media/icons/user.gif"></h3> <div class="custom"> <table width="600px"> <td width="100px" class="sub"><strong>ID</strong></td> <td width="250px" class="sub"><strong>NOME</strong></td> <td width="250px" class="sub"><strong>LOGIN</strong></td> </table> <?php require ("class/Tlist.class.php"); $user = new Listar(); $user->lista_user(); $sql = mysql_query("SELECT id_usuario,nome, login, senha FROM usuarios"); $numRegistros = mysql_num_rows($sql); if($numRegistros !=0){ while ($users = mysql_fetch_array($sql)){ ?> <table width="600px" class="nrm"> <tr> <td class="nrm" width="100px"><strong><a href="lista_usuario.php?id_usuario=<?php echo $users[id_usuario] ?>" title="DELETAR" class="mod">X</a> <?php echo $users[id_usuario]; ?></strong></td> <td class="nrm" width="250px"><strong><?php echo $users[nome]; ?></strong></td> <td class="nrm" width="250px"><strong><?php echo $users[login]; ?></strong></td> </tr> </table> <?php } }else{ echo "<p class=ttp><strong>NENHUM REGISTRO ENCONTRADO!!!</strong></p>"; } ?> </div> <p class="sub" style="background-image: url(media/bottom.png);"><a href="index_db.php" class="mod"><img src="media/icons/home.gif"> HOME</a> | <a href="cadastra_usuario.php" class="mod"><img src="media/icons/add.gif"> CADASTRAR</a> | <a href="lista_usuario.php" class="mod"><img src="media/icons/user.gif"> CADASTRADOS/DELETAR</a> | <a href="atualiza_usuario.php" class="mod"><img src="media/icons/redo.gif"> ATUALIZAR</a> | <a href="busca_usuario.php" class="mod"><img src="media/icons/search.gif"> BUSCAR</a></p> </div> </body> </html> Não sei se fui bem claro,mas o problema é a não execução do script no IE.até mais,e muito obrigado pela atenção.
  22. beleza.Vou tentar aki e ver o que consigo.pode fechar o tópico.
  23. Bom pessoal,desenvolvi uma página para exclusão de registro no MYSQL por meio do PHP e ne método GET. O script está rodando muito bem,porém há uma falha de segurança gravissíma. Se eu colocar na URL o código do id do usuário e apertar enter,posso excluir sem nem mesmo clicar para excluir. O código é esse e que é usado no GET: lista_usuario.php?id_usuario=1 Basta eu olhar a lista dos usuários,saber o id e fazer nesse método que consigo excluir qualquer registro pela URL. Usei o "md5" para criptografar os dados na hora em que exibo,ai fica uma coisa assim: lista_usuario.php?id_usuario=eccbc87e4b5ce2fe28308fd9f2a7baf3 Porém, o meu tipo de registro do id do usuário é em apenas numeros. E com o MD5,não consigo gravar no BD. Como posso fazer para corrigir tais problemas? Usar o MD5 criptografar na URL, ou então fazer algum outro método?O que quero é simplesmente deletar com segurança,e não dando brechas na URL,mesmo sendo GET. Acho que é isso.Aqui eu posto meu código com as configurações. PÁGINA ONDE EXIBO OS DADOS DO SQL E DELETO: <noscript><h4><font color="#FFFFFF">PARA USAR CORRETAMENTE O SITE, ATIVE O JAVASCRIPT DO NAVEGADOR</font></h4></noscript> <html> <title>LISTA | Usuário</title> <head> <link rel="stylesheet" href="default.css" type="text/css"> &lt;script src="dialog/dialog_box.js" text="text/javascript"></script> <link rel="stylesheet" href="dialog/dialog_box.css" type="text/css"> </head> <body> <div class="full"> <h3 class="sub" style="background-image: url(media/top.png);">USUÁRIOS REGISTRADOS <img src="media/icons/user.gif"></h3> <div class="custom"> <table width="600px"> <td width="100px" class="sub"><strong>ID</strong></td> <td width="250px" class="sub"><strong>NOME</strong></td> <td width="250px" class="sub"><strong>LOGIN</strong></td> </table> <?php require ('conf.php'); $user= new User(); $user->lista_user(); $sql = mysql_query("SELECT id_usuario,nome, login, senha FROM usuarios"); $numRegistros = mysql_num_rows($sql); if($numRegistros !=0){ while ($users = mysql_fetch_array($sql)){ ?> <table width="600px" class="nrm"> <tr> <td class="nrm" width="100px"><strong><a href="lista_usuario.php?id_usuario=<?php echo md5($users[id_usuario]) ?>" title="DELETAR" class="mod">X</a> <?php echo $users[id_usuario]; ?></strong></td> //aqui é onde eu deleto o id do usuário,e que posso colocar <?php echo md5($users[id_usuario]) ?> <td class="nrm" width="250px"><strong><?php echo $users[nome]; ?></strong></td> <td class="nrm" width="250px"><strong><?php echo $users[login]; ?></strong></td> </tr> </table> <?php } }else{ echo "<p class=ttp><strong>NENHUM REGISTRO ENCONTRADO!!!</strong></p>"; } ?> </div> <p class="sub" style="background-image: url(media/bottom.png);"><a href="index_db.php" class="mod"><img src="media/icons/home.gif"> HOME</a> | <a href="cadastra_usuario.php" class="mod"><img src="media/icons/add.gif"> CADASTRAR</a> | <a href="lista_usuario.php" class="mod"><img src="media/icons/user.gif"> CADASTRADOS/DELETAR</a> | <a href="busca_usuario.php" class="mod"><img src="media/icons/search.gif"> BUSCAR</a></p> </div> </body> </html> AQUI É A MINHA CLASSE ONDE ESTÃO AS FUNÇÕES PARA DELETAR E OUTRAS: <?php require ('db.php'); class User{ //Definindo a classe User var $id_usuario; var $nome; var $login; var $senha; var $esta_salvo; function __construct($id_usuario){ //Função com base na chave primária do id_usuario $sql = "SELECT nome, login, senha FROM usuarios WHERE id_usuario = '$id_usuario';"; $query = mysql_query($sql); if($query->mysql_num_rows>0){ $info = $query->mysql_fetch_object($sql); $this->nome = $info->nome; $this->login = $info->login; $this->senha = $info->senha; $this->id_usuario = $id_usuario; } } function lista_user(){ $users = $_REQUEST['id_usuario']; if($users !=""){ //$users = md5($this->id_usuario); $sql = mysql_query("DELETE FROM usuarios WHERE id_usuario = '$users'"); if($sql){ echo "<div id=content>&lt;script type=text/javascript>showDialog('SUCESSO!','<h3>SUA REQUISIÇÃO FOI BEM EXECUTADA.</h3>','success')</script></div>"; echo "<p class=ttp><strong>DADOS DELETADOS CORRETAMENTE!!!</strong></p>"; }else{ echo "<p class=ttp>ERRO AO DELETAR CADASTRO!!!</p>"; } } } } ?>
  24. Agora foi!A sintaxe está correta.Outro erro que estava na nossa cara,e que não vimos,era simplesmente pra onde o GET estava sendo mandado.Eu estava mandando para a página deleta.php,e na verdade,é na própria página.rsrsr Bom pessoal,vou disponibilizar o código,para saberem como ficou o meu esquema.Até mais e muito obrigado.´ <?php require ('conf.php'); //requirindo conexão $users = $_REQUEST['id_usuario']; //requisitando valor da variavel $users if($users !=""){ //executando a query $sql = mysql_query("DELETE FROM usuarios WHERE id_usuario = '$users'")OR DIE(mysql_error()); if($link){ echo "<p align=center><font color=#CC0000>DADOS EXCLUIDOS CORRETAMENTE</font></a>"; }else{ echo "<p align=center><font color=#CC0000>Erro ao deletar o cadastro</font></a>"; } } $sql = mysql_query("SELECT * FROM usuarios"); $numRegistros = mysql_num_rows($sql); if($numRegistros !=0){ while ($users=mysql_fetch_array($sql)){ //exibindo resultados da consulta echo "<table border=1 widht=100% align=center>"; echo "<tr> <th width=5px><p style=background-color:#666060;><font color=#00FF33>Id_usuario</p></font></th> <th width=200px><p style=background-color:#666060;><font color=#00FF33>Nome</p></font></th> <th width=200px><p style=background-color:#666060;><font color=#00FF33>Login</p></font></th> </tr>"; echo "<tr><td>"; echo "<font color=#00FF33>"; echo "$users[id_usuario]"; echo "</font>"; echo "</td><td>"; echo "$users[nome]"; echo "</td><td>"; echo "$users[login]"; echo "</td><td style=border:0>"; echo "<a href=lista_usuarios.php?id_usuario=$users[id_usuario]>DELETA</a>"; //método onde deleto echo "</td></tr>"; echo "</table>"; } echo "</center>"; }else{ echo "<p align=center><font color=#CC0000>NENHUM REGISTRO ENCONTRADO</font></p>"; } ?>
×
×
  • Criar Novo...