Ir para conteúdo
Fórum CódigoFonte.net

lemandrake

Membros
  • Total de itens

    39
  • Registro em

  • Última visita

  1. Boa noite a todos! Usei esse script para listar mensagens do twitter integrado ao flash: &conteudo=<?php // "Conteudo" é o nome da variável que será inserida no Dynamic Text no Arquivo Flash //Para alterar o Twitter basta mudar o nome do Login e a quantidade de Mensagens $statuses = getTwitterStatus("coloque aqui o nome do login do twitter", 3); // ("Login", Qtd_mensagens); ?> <?php foreach ($statuses as $status) { $msg = $status['message'] . ' - <b>' . $status['time'].'</b><br><br>'; echo $msg; } ?> <?php function getTwitterStatus($twitterUser, $howMany = 1) { //pegar mensagens via XML importado do Twitter $url = sprintf("http://twitter.com/statuses/user_timeline/%s.xml?count=%d", $twitterUser, $howMany); $parsed = new SimpleXMLElement(file_get_contents($url)); $tweets = array(); foreach($parsed->status as $status) { $message = preg_replace("/http:\/\/(.*?)\/[^ ]*/", '<a href="\\0">\\0</a>', $status->text); $time = niceTime(strtotime(str_replace("+0000", "", $status->created_at))); $tweets[] = array('message' => $message, 'time' => $time); } return $tweets; } function niceTime($time) { // Ajuste dos Tempos das Mensagens (data atual - data informada na mensagem) $delta = time() - $time; if ($delta < 60) { return 'menos de 1 minuto atrás'; } else if ($delta < 120) { return 'aprox 1 minuto atrás'; } else if ($delta < (45 * 60)) { return floor($delta / 60) . ' minutos atrás'; } else if ($delta < (90 * 60)) { return 'aprox. uma hora atrás'; } else if ($delta < (24 * 60 * 60)) { return 'aprox. ' . floor($delta / 3600) . ' horas atrás'; } else if ($delta < (48 * 60 * 60)) { return '1 dia atrás'; } else { return floor($delta / 86400) . ' dias atrás'; } } ?>& funcionou perfeitamente no meu servidor gratuito, aí postei no servidor pago, enviou mensagens de erros: Warning: file_get_contents(http://twitter.com/statuses/user_timeline/cocacola.xml?count=3)[function.file-get-contents]:failed to open stream: HTTP request failed! in /home/teste/www/twitter/twitter.php on line 17 Fatal error: Uncaught 'Exception' whith message 'String could note be parsed as XML 'in /home/teste/www/twitter/twitter.php on line 17 Stack trace #0/home/teste/www/twitter/twitter.php (17)> SimpleXMLElement- A linha 17 corresponde a esse comando: $parsed = new SimpleXMLElement(file_get_contents($url)); Alguém saberia me explicar o motivo de estar acontecendo esse erro? Deve ser alguma configuração do servidor pago que não tem no gratuito, abri um ticket solicitando uma correção pois o atendente não soube responder o motivo desse problema, mas o ruim que vai demorar um tempão pra responderem. Com esse script sem interação do flash apenas PHP, coloquei nos dois servidores para teste: <HTML> <HEAD><TITLE>teste twitter</TITLE> </HEAD> <BODY> <?$url = 'http://twitter.com/statuses/user_timeline/cocacola.rss?count=5';'>http://twitter.com/statuses/user_timeline/cocacola.rss?count=5'; $xml = simplexml_load_file($url); echo '<ol>'; foreach($xml->channel->item as $node){printf('<li><a href="%s">%s</a></li>',$node->link,$node->title);} echo '</ol>'; ?> </BODY> </HTML> No servidor gratuito mais uma vez funcionou sem probelmas, no pago envia esse erro: Warning: simplexml_load_file(http://twitter.com/statuses/user_timeline/cocacola.rss?count=5) [function.simplexml-load-file]: failed to open stream: HTTP request failed! in /home/teste/www/twitter/twitter/twitter2.php on line 8 Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "http://twitter.com/statuses/user_timeline/kinghost.rss?count=5" in /home/teste/www/twitter/twitter/twitter2.php on line 8 Warning: Invalid argument supplied for foreach() in /home/teste/www/twitter/twitter/twitter2.php on line 10 -Acessando alguns fóruns gringos foram mencionados: php.ini -> permitir a extensão = php_openssl.dll -Em outro fórum comentaram sobre o fuso horário configurado no servidor, sei lá se isso tem sentido, mas... Estranho que em localhost utilizando wampserver também funcionam os scripts normalmente. Alguém tem ideia o que está bloqueando o script, qual configuração do php.ini faz esse bloqueamento? Agradeço a todos.
  2. Velho pode fechar o tópico, mas antes vou te agradecer de novo, graças a essa função que ensinou consegui desenvolver várias outras, nem imaginava como fazia comparação com data dessa forma, se manja muito mesmo, obrigadão, fica com Deus.
  3. Simplesmente perfeito, muito bom, aparece só uma vez, valeu por ter dedicado um pouco de seu a tempo para responder esse juvenil em php que vos fala, funcionou direitinho aparece apenas uma vez, caso não tenha evento mostra a mensagem correta, muito bom, corrigindo, sua query não estava errada, estava incompleta, você errou apenas uma vez na vida, quando pensou que estava errado, abraço, valeu mesmo.
  4. Não é que não quis usar o que passou, não consegui mesmo, sou leigo, mas com essa de atribuir a data à variável hoje, matou,Velho, se manja hein?! uma brincadinha e matou a pau o que estava me matando. ficou assim: <?php include "sql.php"; $sql = "SELECT data FROM compromisso ORDER BY data"; $res = mysql_query($sql) or die ('Erro ao executar a query: ' .mysql_error()); while($lista = mysql_fetch_array($res)){ $hoje = date("Y-m-d"); if($lista['data'] ==$hoje){ echo "<div align=center'><font color=black><b>Hoje dia ".date("d-m-Y")." Tem Eventos Verifque sua Lista de Eventos.</div></TD>"; }else{ echo "<div align='center'><FONT COLOR=black><B>Você não Tem Eventos Hoje</FONT></div>"; } } ?> Só tem um problema a mensagem aparece conforme quantidade de cadastro, exemplo se tenho três cadastros, dois no 02-10-2009 e um no 03-10-2009 acontece isso: Hoje dia 02-10-2009 Tem Eventos Verifque sua Lista de Eventos. Hoje dia 02-10-2009 Tem Eventos Verifque sua Lista de Eventos. Você não Tem Eventos Hoje Sem querer abusar, como faço para apenas a mensagem você tem eventos hoje aparecer uma vez e o resto não? valeu de novo..menino habilidoso...
  5. Agradeço a atenção de novo, velho se é gente boa, perde seu tempo aqui respondendo perguntas toscas feito as minhas, mudei a maneira que a data é cadastrada no bd, segue a tabela que tenho: Agora está neste formato: 2009-10-03 CREATE TABLE `compromisso` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `data` date NOT NULL, `hora` char(40) COLLATE latin1_general_ci NOT NULL, `proprietario` varchar(200) NOT NULL, `animal` varchar(200) NOT NULL, `raca` varchar(200) NOT NULL, `dtnascimento` varchar(50) NOT NULL, `endereco` varchar(200) NOT NULL, `telefone` varchar(15) NOT NULL, `compromisso` longtext COLLATE latin1_general_ci NOT NULL, `cor` char(6) COLLATE latin1_general_ci DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=19 ; Na minha maneira medíocre de programar, fico achando que na hora de executar a comparação com a data que está dando problema: if($lista['data'] ==date("d-m-y")'){ sempre cai na mesma, você nãoe tem eventos hoje! Valeu e novo, tentei de tudo que você imaginar, mas sempre cai aí... Ah, pra comprovar a teoria da comparação, fiz isso: <?php include "sql.php"; $sql = "SELECT data FROM compromisso ORDER BY data "; $res = mysql_query($sql) or die ('Erro ao executar a query: ' .mysql_error()); while($lista = mysql_fetch_array($res)){ //Comparei o campo data com o dia atual, tinha apenas um cadastro com data atual, a mensagem você tem eventos hoje apareceu, deu certo... if($lista['data] =='2009-10-03'){ echo "<div align='center'><font color=black><b>Hoje dia ".date("d-m-Y")." Tem Eventos Verifque sua Lista de Eventos.</div></TD>"; }else{ echo "<div align='center'><FONT COLOR=black><B>Você não Tem Eventos Hoje</FONT></div>"; } } ?>
  6. Antes de mais nada, agradeço a atenção, valeu mesmo, mas para usar essa função que passou minha tabela teria que ter o campo hoje que armazenaria a data atual? tenho na minha tabela o campo data que armazena a data do cadastro do evento porém neste formato:2009-10-01 09:09:26, a data que vai para o campo dtevento está nesse formato:01-10-2009, tentando comparar com a data de cadastro ficou em branco...valeu de novo a resposta...
  7. lemandrake

    Exibir evento do dia

    Boa noite a todos, Gostaria de saber como desenvolver um script que mostre que há um evento no dia atual, desenvolvi uma agenda em php e na página principal gostaria que exibisse a mensagem, hoje você tem eventos... Tentei usando essa função que chutei,sei lá se tem alguma coisa de útil nisso mas não deu certo: <?php include "sql.php"; //selecionado o campo onde fica a data nesse formato: 30-09-2009 $sql = "SELECT dtevento FROM compromisso ORDER BY id DESC"; $res = mysql_query($sql) or die ('Erro ao executar a query: ' .mysql_error()); while($lista = mysql_fetch_array($res)){ //tentei comparar o valor do campo com a data atual, nem sei se é assim que faz a comparação com data if($lista['dtevento'] =='date("d-m-y")'){ echo "<div align='center'><font color=black><b>Hoje dia ".date("d-m-Y")." Tem Eventos Verifque sua Lista de Eventos.</div></TD>"; }else{ echo "<div align='center'><FONT COLOR=black><B>Você não Tem Eventos Hoje</FONT></div>"; } } ?> Agradeço a atenção de todos, se estiver lendo agradeço, se responder agradeço duas vezes, valeu...
  8. Consegui agora está atualizando, segue abaixo as mudanças que fiz: No form inclui este código onde seleciono qualquer campo da tabela: atual_form.php //selecionar qualquer campo da tabela <? include "sql.php"; $id = $_GET['id']; $x = mysql_query("SELECT * FROM user_login WHERE id = '$id'"); $id = @mysql_result($x, 0, "id"); ?> <html> <head> </head> <link href=../stl_ind.css" rel="stylesheet" type="text/css"> <BODY bgColor=black background=bcgrd.gif text="#000000" link="#000000" leftMargin=0 topMargin=0 MARGINWIDTH="0" MARGINHEIGHT="0"> <form name='frm_files' method='post' enctype='multipart/form-data' action='atual_envia.php'> <table border="0" width="90%" bgcolor="silver" style="border:3px solid #f0f0f0; margin:0 auto; position:relative;" align="center"> <thead> <tr> <th colspan="2"><b>|Alterar Imagem|</th> </tr> </thead> <tbody> <tr> <tr> <td width="14%"><b>Imagem:</td> <td width="86%"><input type="file" name="imagem" value="<?php echo $imagem; ?>" class="formpreto" size="35" /></td> </tr> <tr> <td></td> <td><input type="submit" value="Atualizar" class="formpreto" /> <input type="button" name="button" id="button" onclick="java script:location.href='page.php';" value="Voltar" class="formpreto"/> <input type="hidden" name="done" value="" /><input name="id" type="hidden" value="<?php echo $id; ?>" /> </td> </tr> </tbody> </table> </form> No atual_envia.php <? include "sql.php"; if(isset($_POST['done])){ $id = $_POST['id']; $foto_temp = $_FILES["imagem"]["tmp_name"]; //CAMINHO TEMPORÁRIO //alterei aqui, deixei direto com o nome do campo da tabela para facilitar $imagem = $_FILES["imagem"]["name"]; //NOME DO ARQUIVO if(!copy($foto_temp, "admin/fotos/$imagem")) { echo "Aconteceu algum erro !!!"; } else { $x = mysql_query("UPDATE user_login SET imagem=$imagem' WHERE id='$id'"); if(!$x){ echo "Erro ao tentar incluir registro: ".mysql_error(); } else{ echo "<div align=center><font color=orange size=4><b>Alterado com Sucesso!</font></div>"; echo "<meta http-equiv='refresh' content='4;URL=page.php'>"; } } } //Fiz a mesma listagem aqui... $id = $_GET['id]; $x = mysql_query("SELECT * FROM user_login WHERE id = '$id'"); $id = @mysql_result($x, 0, "id"); ?> Resolvido Agradeço a atenção de todos
  9. Estou com um problema estranho aqui no meu "sistema de cadastro", cadastro o usuário e cadastro a imagem que é listada quando o mesmo se loga, criei uma página onde ele atualiza seus dados, para alterar a imagem criei uma segunda página onde faz o upload da imagem e envia para a mesma pasta que estava a outra imagem, bom em localhost essa atualização da imagem funciona perfeitamente, a imagem é copiada para a pasta e substitui a imagem antiga, mas no quando postei no servidor, a imagem é copiada na pasta mas não é atualizada no cadastro, os outros dados da página de atualização de dados funciona, só a página de imagem que não está funcionando, por que será que está acontecendo isso?agradeço a atenção, valeu.... Segue o script que fiz: A página restrita que lista os dados: page.php <? require("loga.php"); ?> <html> <head> <title>|Login clientes |</title> </head> <link href="stl_ind.css" rel="stylesheet" type="text/css"> <BODY bgColor=black background=bcgrd.gif text="#000000" link="#000000" leftMargin=0 topMargin=0 MARGINWIDTH="0" MARGINHEIGHT="0"> <div align=center><font color=white size=4>|Bem Vindo(a) <B><? print $_SESSION["nome"]; ?></b> à Área Restrita |</font></B><BR></div> <BR><BR> <style type=text/css"> .cinza{ background:#f0f0f0; height:20px; } .claro{ background:#f9f9f9; height:20px; } .fonte{ color:#FFFFFF; font-weight:bold; height:25px; } </style> <div style="margin:10px auto; width:100%; padding:5px 0px 5px 0px;"> <?php include "sql.php"; $max = 10; $pagina = $_GET['pagina]; if(!$pagina){ $inicio = 0; $pagina = 1; }else{ $inicio = ($pagina - 1) * $max; } //Acrescentei no sistema padrão de login esta listagem conforme a id de sessão do usuário $sqln = mysql_query("SELECT * FROM user_login where id = '$_SESSION[id]'"); $num = mysql_num_rows($sqln); if($num == 0){ print " No momento não temos dados cadastrados"; }else{ $total_paginas = ceil($num/$max); //Acrescentei no sistema padrão de login esta listagem conforme a id de sessão do usuário $sqln = mysql_query("SELECT * FROM user_login where id = '$_SESSION[id]'"); $num = mysql_num_rows($sqln); } ?> </div> <fieldset style=width:90%; margin:0 auto;"> <legend><b><font color="white">Dados de Cadastro</font></legend> <?php print '<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="10%" align="center" bgcolor="#202020" class="fonte"><b>|Imagem|</td> <td align="center" bgcolor="#202020" class="fonte"><b>|Nome|</td> <td align="center" bgcolor="#202020" class="fonte"><b>|Login|</td> <td align="center" bgcolor="#202020" class="fonte"><b>|Senha|</td> <td colspan="2" align="center" bgcolor="#202020" class="fonte" width="15%">.:: Funções ::.</td> </tr>'; for($i = 0; $i < $num; $i++){ $_SESSION["id] = @mysql_result($sqln, $i, "id"); $imagem = @mysql_result($sqln, $i, "imagem"); $nome = @mysql_result($sqln, $i, "nome"); $login = @mysql_result($sqln, $i, "login"); $senha = @mysql_result($sqln, $i, "senha"); $n = $i + 1; $d = $i % 2; if($d == 0){$cor = "cinza";}else{$cor = "claro"; } print '<tr class='.$cor.'>'; print("<td width='5%' valign='top'><div align='center'><img src='admin/fotos/$imagem' alt='sem imagem' width='184' height='194'></div></td>"); print '<td align="center" bgcolor=silver><font color=red size=5>'.$nome.'</font></td>'; print '<td align="center" bgcolor=white><font color=red size=5>'.$login.'</font></td>'; print '<td align="center" bgcolor=silver><font color=red size=5>'.$senha.'</font></td>'; //link para alterar cadastro do usuário print '<td align="center" bgcolor=white><a href="atualogin.php?id='.$_SESSION["id"].'"><b><font color=black>Dados|</font></a></td>'; //Aqui é onde altero a imagem, lembrando que em localhost funciona e a outra página de atualização de dados funciona nas duas formas, localhost e servidor. print '<td align=center" bgcolor=white><a href="alt_img.php?id='.$_SESSION["id].'"><b><font color=black>|Alterar Img</font></a></td>'; print '</tr>'; } print '</table>'; ?> </br> <? echo "<div align=center><a href=\"logout.php\"><font color=white><b>Sair</font></a></div>"; ?> </body> </html> O formulário de alteração é este: atual_form.php <html> <head> </head> <link href="../stl_ind.css" rel="stylesheet" type="text/css"> <BODY bgColor=black background=bcgrd.gif text="#000000" link="#000000" leftMargin=0 topMargin=0 MARGINWIDTH="0" MARGINHEIGHT="0"> <form name='frm_files' method='post' enctype='multipart/form-data' action='atual_envia.php'> <table border="0" width="90%" bgcolor="silver" style="border:3px solid #f0f0f0; margin:0 auto; position:relative;" align="center"> <thead> <tr> <th colspan="2"><b>|Alterar Imagem|</th> </tr> </thead> <tbody> <tr> <tr> <td width="14%"><b>Imagem:</td> <td width="86%"><input type="file" name="imagem" value="<?php echo $imagem; ?>" class="formpreto" size="35" /></td> </tr> <tr> <td></td> <td><input type="submit" value="Atualizar" class="formpreto" /> <input type="button" name="button" id="button" onclick="java script:location.href='page.php';" value="Voltar" class="formpreto"/> <input type="hidden" name="done" value="" /><input name="id" type="hidden" value="<?php echo $id; ?>" /> </td> </tr> </tbody> </table> </form> </body> </html> Este é o arquivo que recebe as informações e envia normalmente em localhost, porém quando posto os arquivos apenas copia para a pasta ams altera nada na tabela. atual_envia.php <html> <head> </head> <link href="../stl_ind.css" rel="stylesheet" type="text/css"> <BODY bgColor=black background=bcgrd.gif text="#000000" link="#000000" leftMargin=0 topMargin=0 MARGINWIDTH="0" MARGINHEIGHT="0"> <? include "sql.php"; if(isset($_POST['done'])){ $id = $_POST['id']; $foto_temp = $_FILES["imagem"]["tmp_name"]; //CAMINHO TEMPORÁRIO $foto_name = $_FILES["imagem"]["name"]; //NOME DO ARQUIVO if(!copy($foto_temp, "admin/fotos/$foto_name")) { echo "Aconteceu algum erro !!!"; } else { $x = mysql_query("UPDATE user_login SET imagem='$foto_name' WHERE id='$id'"); if(!$x){ echo "Erro ao tentar incluir registro: ".mysql_error(); } else{ echo "<div align=center><font color=orange size=4><b>Alterado com Sucesso!</font></div>"; echo "<meta http-equiv='refresh' content='4;URL=page.php'>"; } } } ?> </body> </html>
  10. Alterei minha página restrita (page.php). Agora fica a dúvida, é seguro dessa forma? pois os usuários não acessam os dados porque logam direto com seus dados e sim porque faço com que listem os dados através da session id, será que assim terei falhas no script, testando aqui sempre lista os dados do usuário logado, mas sei lá, fica aí a pergunta pra quem manja, abraço, valeu... <? require("loga.php"); ?> Olá <B><? print $_SESSION["nome"]; ?> <? print $_SESSION["id"]; ?></B>,<BR> <BR><BR> <? echo "<a href=\"logout.php\">Sair</a>"; ?> <style type=text/css"> .cinza{ background:#f0f0f0; height:20px; } .claro{ background:#f9f9f9; height:20px; } .fonte{ color:#FFFFFF; font-weight:bold; height:25px; } </style> <div style="margin:10px auto; width:90%; padding:5px 0px 5px 0px;"> <?php include "sql.php"; $max = 10; $pagina = $_GET['pagina]; if(!$pagina){ $inicio = 0; $pagina = 1; }else{ $inicio = ($pagina - 1) * $max; } //Mudei para pegar os dados através da id do usuário $sqln = mysql_query("SELECT * FROM Sis_login where id = '$_SESSION[id]'"); $num = mysql_num_rows($sqln); if($num == 0){ print " No momento não temos dados cadastrados"; }else{ $total_paginas = ceil($num/$max); print "Listando página(s) ".$pagina." de ".$total_paginas."!"; //Mudei para pegar os dados através da id do usuário $sqln = mysql_query("SELECT * FROM Sis_login where id = '$_SESSION[id]' "); $num = mysql_num_rows($sqln); } ?> </div> <fieldset style=width:90%; margin:0 auto;"> <legend>Dados de Cadastro</legend> <?php print '<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="10%" align="center" bgcolor="#202020" class="fonte"><b>.::Nº::.</td> <td align="left" bgcolor="#202020" class="fonte"><b>|login|</td> <td align="left" bgcolor="#202020" class="fonte"><b>|Senha|</td> <td colspan="2" align="center" bgcolor="#202020" class="fonte" width="15%">.:: Funções ::.</td> </tr>'; for($i = 0; $i < $num; $i++){ $login = @mysql_result($sqln, $i, "login"); //tentei pegar o cadastro pela session id do usuário $_SESSION["id] = @mysql_result($sqln, $i, "id"); $senha = @mysql_result($sqln, $i, "senha"); $n = $i + 1; $d = $i % 2; if($d == 0){$cor = "cinza";}else{$cor = "claro"; } print '<tr class='.$cor.'>'; print '<td align="center">'.$n.'</td>'; print '<td>'.$login.'</td>'; print '<td>'.$senha.'</td>'; //link para alterar cadastro do usuário print '<td align="center"><a href="atualogin.php?id='.$_SESSION["id"].'"><b>|Alterar|</a></td>'; print '<td align=center"><a href="deletlogin.php?id='.$_SESSION["id].'"><b>|Excluir|</a></td>'; print '</tr>'; } print '</table>'; print '<div style="text-align:center; margin-top: 30px;">'; if($pagina != 1){ print '<a href="page.php?'. $_SERVER['QUERY_STRING']. "&pagina=.($pagina - 1).'"><< anterior</a>'; }else{ print '<span style="color: #ccc;"><< anterior </span>'; } if ($total_paginas > 1){ for ($i=1; $i <= $total_paginas; $i++){ if ($pagina == $i){ echo "<span class='al'> [".$pagina.] </span>"; }else{ echo "<a href=\"page.php?" . $_SERVER['QUERY_STRING']."&pagina=.$i."\">&nbsp;".$i."&nbsp;</a> "; } } } if($pagina < $total_paginas){ print '<a href="page.php?'. $_SERVER['QUERY_STRING]. "&pagina=".($pagina + 1).'">próxima >></a>'; }else{ print '<span style="color: #ccc;"> próxima >></span>'; } print '</div>'; ?>
  11. Agradeço a resposta, bom, sei um pouco de MYSQL e PHP, tenho um sistema de login mas é para sempre cair na mesma página não importa o usuário cadastrado, tentei modificá-lo para multiusuário, mas estou apanhando e nada, tentei registrar a id para quando cair na página restrita listar os dados do usuário logado mas quando logo na página restrita mostra todos os usuários registrados, segue meu script bem "porco": loga.php: Responsável por pegar os dados cadastrados na tbl mysql e liberar para página restrita. login.php: Inserção de senha e usuário. page.php:Página restrita listando dados do usuário logout.php:Encerra sessão atualogin: lista os dados dos usuários em inputs para alteração. Tabela: CREATE TABLE `Sis_login` ( `id` int(3) NOT NULL auto_increment, `login` varchar(8) default NULL, `senha` varchar(8) default NULL, PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=3 ; loga.php <HTML> <HEAD> <TITLE>Login</TITLE> </HEAD> <BODY> <? session_name("MeuLogin"); session_start(); if($_GET['acao'] == "logar") { $conn = mysql_connect("localhost","teste","testando"); //configure os dados do seu MySQL $banco = mysql_select_db("teste"); //coloque o nome do seu banco de dados //inseri a id do usuário $id = $_POST['id']; $nome = $_POST['nome']; $q_user = mysql_query("SELECT * FROM Sis_login WHERE login=$nome'"); if(mysql_num_rows($q_user) == 1) { $query = mysql_query("SELECT * FROM Sis_login WHERE login='$nome'"); $dados = mysql_fetch_array($query); if($_POST['pwd] == $dados['senha']) { //tentei registrar a id do usuário. $_SESSION['id'] = $dados['id']; session_register("nome"); header("Location: page.php"); exit; } else { header("Location: login.php?login=falhou&causa=.urlencode('Senha Incorreta')); exit; } } else { header("Location: login.php?login=falhou&causa=".urlencode('Campos Inválidos')); exit; } } //verifica se o login já foi feito if(session_is_registered("nome") == false) { header("Location: login.php"); } ?> </BODY> </HTML> login.php <? session_name("MeuLogin"); session_start(); session_destroy(); if($_GET['login] == "falhou") { print $_GET['causa']; } ?> <form name=form1" method="post" action="loga.php?acao=logar"> Login: <input type="text" name="nome"><BR> Senha: <input type="password" name="pwd"><BR> <input type="submit"> </form> page.php <? require("loga.php"); ?> Olá <B><? print $_SESSION["nome]; ?> <? print $_SESSION["id"]; ?></B>,<BR> <BR><BR> <? echo "<a href=\"logout.php\">Sair</a>"; ?> <style type=text/css"> .cinza{ background:#f0f0f0; height:20px; } .claro{ background:#f9f9f9; height:20px; } .fonte{ color:#FFFFFF; font-weight:bold; height:25px; } </style> <div style="margin:10px auto; width:90%; padding:5px 0px 5px 0px;"> <?php include "sql.php"; $max = 10; $pagina = $_GET['pagina]; if(!$pagina){ $inicio = 0; $pagina = 1; }else{ $inicio = ($pagina - 1) * $max; } //selecionando a tabela pela id $sqln = mysql_query("SELECT * FROM Sis_login ORDER BY id DESC"); $num = mysql_num_rows($sqln); if($num == 0){ print " No momento não temos dados cadastrados"; }else{ $total_paginas = ceil($num/$max); print "Listando página(s) ".$pagina." de ".$total_paginas."!"; $sqln = mysql_query("SELECT * FROM Sis_login ORDER BY id DESC LIMIT ".$inicio.",".$max.""); $num = mysql_num_rows($sqln); } ?> </div> <fieldset style="width:90%; margin:0 auto;"> <legend>Dados de Cadastro</legend> <?php print '<table width="100%" border="0" align="center" cellpadding="0" cellspacing="0"> <tr> <td width="10%" align="center" bgcolor="#202020" class="fonte"><b>.::Nº::.</td> <td align="left" bgcolor="#202020" class="fonte"><b>|login|</td> <td align="left" bgcolor="#202020" class="fonte"><b>|Senha|</td> <td colspan="2" align="center" bgcolor="#202020" class="fonte" width="15%">.:: Funções ::.</td> </tr>'; for($i = 0; $i < $num; $i++){ $login = @mysql_result($sqln, $i, "login"); //tentei pegar o cadastro pela session id do usuário $_SESSION["id"] = @mysql_result($sqln, $i, "id"); $senha = @mysql_result($sqln, $i, "senha"); $n = $i + 1; $d = $i % 2; if($d == 0){$cor = "cinza";}else{$cor = "claro"; } print '<tr class=.$cor.'>'; print '<td align="center">'.$n.'</td>'; print '<td>'.$login.'</td>'; print '<td>'.$senha.'</td>'; //link para alterar cadastro do usuário print '<td align="center"><a href="atualogin.php?id='.$_SESSION["id].'"><b>|Alterar|</a></td>'; print '<td align="center"><a href="deletlogin.php?id='.$_SESSION["id"].'"><b>|Excluir|</a></td>'; print '</tr>'; } print '</table>'; print '<div style=text-align:center; margin-top: 30px;">'; if($pagina != 1){ print '<a href="page.php?'. $_SERVER['QUERY_STRING]. "&pagina=".($pagina - 1).'"><< anterior</a>'; }else{ print '<span style="color: #ccc;"><< anterior </span>'; } if ($total_paginas > 1){ for ($i=1; $i <= $total_paginas; $i++){ if ($pagina == $i){ echo "<span class='al'> [".$pagina."] </span>"; }else{ echo "<a href=\"page.php?" . $_SERVER['QUERY_STRING']."&pagina=.$i."\">&nbsp;".$i."&nbsp;</a> "; } } } if($pagina < $total_paginas){ print '<a href="page.php?'. $_SERVER['QUERY_STRING]. "&pagina=".($pagina + 1).'">próxima >></a>'; }else{ print '<span style="color: #ccc;"> próxima >></span>'; } print '</div>'; ?> logout.php <?php session_start(); if(!isset($_REQUEST['logmeout'])){ echo "Voc&ecirc; realmente deseja sair da &aacute;rea restrita?<br />"; echo "<a href=\"logout.php?logmeout\">Sim</a> | <a href=\"java script:history.go(-1)\">N&atilde;o</a>"; } else{ session_destroy(); if(!session_is_registered('nome')){ echo "<strong>Voc&ecirc; n&atilde;o est&aacute; mais logado em nosso site!</strong><br /><br />"; echo "<strong>Login:</strong><br /><br />"; include "login.php"; } } ?> atualogin.php <?php include "sql.php"; if(isset($_POST['done'])){ $id = $_POST['id']; $login = $_POST['login']; $senha = $_POST['senha']; if(empty($login) || empty($senha)){ $erro = "Por favor, preencha todos os campos"; }else{ $sql = mysql_query("UPDATE Sis_login SET login=$login', senha='$senha' WHERE id='$id'")or die(mysql_error()); $linha = mysql_affected_rows(); if($linha == 1){ $erro = "<b>Dados alterados com sucesso!"; } else{ $erro = "<b>Não foi possivel alterar os dados"; } } } $id = $_GET['id]; $sql = mysql_query("SELECT * FROM Sis_login WHERE id = '$id'"); $login = @mysql_result($sql, 0, "login"); $senha = @mysql_result($sql, 0, "senha"); $id = @mysql_result($sql, 0, "id"); ?> <style type="text/css"> .campo{ width:400px; } </style> <form name="form1" action="page.php" method="POST" style="padding-top:40px;"> <?php if(isset($erro)){ print '<div style="width:80%; background:#ff6600; color:#fff; padding: 5px 0px 5px 0px; text-align:center; margin: 0 auto;">'.$erro.'</div>'; } ?> <table border="0" width="80%" bgcolor="#f0f0f0" style="border:1px solid #ccc; margin:0 auto; position:relative;"> <thead> <tr> <th colspan="2"><b>.:Dados:.</th> </tr> </thead> <tbody> <tr> <td width="14%"><b>login:</td> <td width="86%"><input type="text" name="login" value="<?php echo $login; ?>" class="campo" /></td> </tr> <tr> <td><b>senha:</td> <td><input type="text" name="senha" value="<?php echo $senha; ?>" class="campo"/> </tr> <tr> <td></td> <td><input type="submit" value="Atualizar" /> <input type="button" name="button" id="button" onclick="java script:location.href='page.php';" value="Voltar" /> <input type="hidden" name="done" value="" /><input name="id" type="hidden" value="<?php echo $id; ?>" /> </td> </tr> </tbody> </table> </form> OBS: O problema é que todos os usuários caem na mesma página, todos veem os mesmos registros podendo alterar e excluir qualquer usuário, resumo, cadastro quantos usuários quiser porém caem sempre na mesma página.
  12. Boa tarde a todos, gostaria de saber como faço um sistema de cadastro com login para multiusuário que quando cadastrado o usuário, ele acesse a página restrita com seus dados, onde poderá alterá-los, tipo do orkut, caso alguém tenha o script, agradeço. Se estiverem lendo agradeço, caso me ajudem agradeço duas vezes. Valeu...
  13. Velho achei o porquê da falha, a coisa mais tosca que poderia acontecer, o script que passou estava perfeito, porém na tabela estava cadastrado OCUPADO, OFFLINE, ONLINE e no script estava: ocupado, offline com letras minúsculas, é primário "A" é diferente "a", fui muito burro, valeu mesmo, agradeço de coração, quebrou uma galhão, desculpe a alopração, estava que nem louco tentando fazer isso e você tirou de letra, abração e boa noite, até a próxima. no final ficou assim: <?php include "sql.php"; $sql = "SELECT estado FROM chatestado WHERE estado LIKE '%o%' ORDER BY id DESC"; $res = mysql_query($sql) or die ('Erro ao executar a query: ' .mysql_error()); while($lista = mysql_fetch_array($res)){ if($lista['estado'] == 'OCUPADO'){ print "<td align=center>No momento o atendente está <font color=red>".$lista['estado']."</font> aguarde que em breve será atendido!</td></br>"; }elseif($lista['estado'] == 'OFFLINE'){ print "<FONT COLOR='black'> <a href='email.php'><B><center><font color='black'>enviar email</a></center></font>"; }else{ print "<FONT COLOR='black'> <a href='chat.php'><B><center><font color='black'>Acessar Suporte</a></center></font>"; echo "<br/>"; echo "<br/>"; echo "<br/>"; } } ?>
×
×
  • Criar Novo...