
Carlohcs
Membros-
Total de itens
44 -
Registro em
-
Última visita
Tudo que Carlohcs postou
-
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.
-
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.
-
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.
-
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.
-
Você poderia colocar a estrutura do BD aqui? Já viu se é o tipo de atributo que está associada á alguma coluna?
-
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.
-
PUTZ! Sabia que era algo muito besta...mas em fim, vivendo e aprendendo! Muito obrigado Romero Dias! Admin, pode fechar tópico.
-
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.
-
Vlw Jonathan!!! Era isso mesmo que precisava! Funfou direitinho! Pode fechar o tópico.
-
Pessoal, sei que é errado fazer isso q estou a fazer agora,mas realmente preciso de uma solução para o script.alguém?
-
Foi movido ou não o tópico?ainda ninguém respondeu.
-
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é.
-
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.
-
Preciso de ajuda em Conditional Comments
pergunta respondeu ao Daniel Ristik de Carlohcs em HTML, XHTML, CSS
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. -
Preciso de ajuda em Conditional Comments
pergunta respondeu ao Daniel Ristik de Carlohcs em HTML, XHTML, CSS
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. -
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?
-
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.
-
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.
-
(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.
-
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?
-
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><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"> <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.
-
beleza.Vou tentar aki e ver o que consigo.pode fechar o tópico.
-
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"> <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><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>"; } } } } ?>
-
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>"; } ?>