
rickayron
Membros-
Total de itens
679 -
Registro em
-
Última visita
Tudo que rickayron postou
-
Olá tudo bem Você deseja comparar as datas mas você vai localizar_la em outra tabela? ou já nos dados da mesma consulta? se tiver um link para a pagina ajudaria, sua explicação ficou um pouco confusa, até mais.
-
Esse codigo verifica se a data está no formato 22/22/2222, para uma validação mais confiavel seria necessário adicionar um verificador de mes e ano, até mais if (!eregi("^[0-9]{2}/[0-9]{2}/[0-9]{4}$",$Data)) { echo "Data invalida;"; exit; } /* final do if eregi */
-
Olá tudo bem, diante do css é necessário você colocar o link de sua pagina e o codigo aqui para analizar, para pegar as variaveis não sei se é isso mesmo que você quer $dados=$_POST[nome_do_campo]; ou $dados=$_GET[nome_do_campo]; até mais.
-
Olá tudo bem, fiz algumas modificações no codigo e agora acredito que está funcional, se tiver mudado algo que lhe atrapalhe é so modificar novamente, qualquer duvida é so postar até mais. <?php $d1 = $_POST ["d1"]; if ($d1 == "Qualquer") { print "<table border='0' width='100'><tr><td align='center'>Por favor selecione um Distrito</td></tr></table>"; } else { require_once("includes/ligacaobd.php"); $sql=mysql_query("SELECT * FROM amigos WHERE distrito = '$d1'") or die("Falha ao tentar localizar amigos:".mysql_error()); $numero = mysql_num_rows($sql); if ($numero<=0) { echo "Não existem resultados"; exit; } print "<table border='1' align='center'> <tr> <th align='center'>Nome</th> <th align='center'>Localidade</th> <th align='center'>Concelho</th> <th align='center'>Distrito</th> <th align='center'>Telefone</th> <th align='center'>Email</th> <th align='center'>Mais Informações</th> </tr>"; while ($row = mysql_fetch_array($result)) { print "<tr>"; print "<td align='center'>" . $row['nome'] . "</td>"; print "<td align='center'>" . $row['localidade'] . "</td>"; print "<td align='center'>" . $row['concelho'] . "</td>"; print "<td align='center'>" . $row['distrito'] . "</td>"; print "<td align='center'>" . $row['telefone'] . "</td>"; print "<td align='center'>" . $row['email'] . "</td>"; print "<td align='center'><a href=". $row['informações'] . ">Ver + Informações</a></td>"; print "</tr>"; } print "</table>"; mysql_close($con); } ?>
-
substitua essa linha $id = $_GET['id']; $sql = "delete FROM cadastro where id = {$id}";//cria a query por isso $id = trim($_GET[id]); $sql = "delete FROM cadastro where id = '$id' limit 1 ";//cria a query Qualquer duvida post ai. post a mensagem de erro se aparecer
-
crie os seus checkbox normalmente <input type='checkbox' name='consultaa' id='consultaa' value='aaa'> aaa <input type='checkbox' name='consultab' id='consultab' value='bbb'> bbb na pagina que recebe os dados do checkbox <?php $CheckBoxaaa=trim($_POST[aaa]); $CheckBoxbbb=trim($_POST[bbb]); if (!empty($CheckBoxaaa)) { $where.="where campo='$CheckBoxaaa'"; } if (!empty($CheckBoxbbb)) { (!empty($where)) ? ($where.=" or campo='$CheckBoxbbb'") : ($where.=" where campo='$CheckBoxbbb'"); } $sql=mysql_query("select * from tabela ".$where); if (!$sql) { echo "Falha ao tentar executar consulta".mysql_error(); } ?> qualquer duvida é so postar até mais.
-
Olá tudo bem o que você preciso é de mysql_query(),mysql_num_rows(); ex: $sql=mysql_query("select * from tabela where campo='$valor'"); /* realiza a consulta no banco */ if (!$sql) /* verifica se existe erro caso haja informa o erro. */ { echo "Erro ao tentar executar verificação: ".mysql_error(); exit; } if (mysql_num_rows($sql) >0) /* verifica se o numero de registros encontrados é maior que 0, se for imprima uma mensagem com a quantidade de registros caso não seja não faz nada. */ { echo mysql_num_rows($sql)." registro encontrados."; } espero que o exemplo possa ajudar de alguma maneira, qualquer duvida é so postar. até mais.
-
################## INICIO DA VERIFICAÇÃO DE LICENÇA #####################$dominio_licenciado = \"www.madcar.clic10.net\";$dominio_licenciado = \"madcar.clic10.net\";$host_licenciado = \"174.120.239.130 \";##if(!isset($dominio_atual)) {$dominio_atual = $_SERVER[\'SERVER_NAME\'];session_register(\"dominio_atual\");if($dominio_atual != $dominio_licenciado) {die(\"<p><font size=\\\"6\\\" face=\\\"Arial, Helvetica, sans-serif\\\">Licença Inválida!</font></p><p><font face=\\\"Arial, Helvetica, sans-serif\\\">Este script não está corretamente licenciado.</font></p><p><font face=\\\"Arial, Helvetica, sans-serif\\\"><strong>Domínio Licenciado:</strong> $dominio_licenciado<br> <strong>Domínio Utilizado:</strong> $dominio_atual</font></p><p><font face=\\\"Arial, Helvetica, sans-serif\\\">Em caso de dúvidas, entre em contato com o desenvolvedor do script.<br></font></p>\");}}##/*if (!isset($host_atual)) {$host_atual = gethostbyname(\"$dominio_atual\");session_register(\"host_atual\");if($host_atual != $host_licenciado) {die(\"<p><font size=\\\"4\\\" face=\\\"Arial, Helvetica, sans-serif\\\">Tempo Limite Esgotado!</font></p><p><font face=\\\"Arial, Helvetica, sans-serif\\\">Por favor, atualize esta página apertando o botão F5 de seu teclado ou clicando no botão "Atualizar" de seu navegador.<br></font></p>\");}}*/############# FIM DA VERIFICAÇÃO DE LICENÇA ############################# Registrando o indicador em uma Session #########if (isset($aff)) { // Se não for informado um indicador, não registra a sessão// Separando a variável caso o usuário digite um endereço com / no final$xplode = explode(\"/\", $aff);$usuario = $xplode[0];// Se a URL tiver uma barra no final, redireciona para a URL correta$tembarra = strpos($aff, \"/\");if ($tembarra == true) {header(\"Location: http://www.$urldosite/?aff=$usua...;");return false;}session_register(\"aff\");}#################################################################### utilização do seguinte codigo para isso <?php $s=fopen('ola.txt',w); fwrite($s,$n); cria um arquivo arquivo ola.txt dentra da pasta que se encontra o arquivo com decodificação dos dados , a stripslashes() é para retirar as inumeras barras do codigo e a eval() é para forçar a interpretação daquele codigo como sendo php. até mais.
-
Olá tudo bem, Primeiro gostaria de saber qual a finalidade dessa linha? sugestões utilize o move_uploaded_file() ; para lança-lo na pasta caso seja isso que esteja querendo ne. e utilize o file_exists(); para verificar se existe o arquivo post os resultados até mais
-
Olá a todos, Estou procurando uma parceria com um webdesign para desenvolver um sistema proprio para venda, muito requisitado, e de facil comercialização. Projeto _Pagina inicial com com um cabeçaio em flash com informações da empresa em 4 posições. _fachada de rodapé com tres anuncios que serão sorteados nos produtos. _cores neutas que possam se adaptar a todas as configurações possiveis dentro do sistema, Ex: marelo bem claro em sobras, cinza etc; _sem muitas imagens para obter uma boa peformace mesmo em servidores ruins acessados por conexão ruins. Então com visto não é trabalhoso é um sistema simples caso há algum interessando entre em contato com rickayorn@hotmail.com até mais.
-
Apague tudo que está lá e faça a restauração dos arquivos nativos, aqueles que foram instalados no inicio do site, provalmente existe um backdoor no seus aquivos, mesmo com todas as falhas corrigidas o seu sistema possui uma porta aberta, passe um scan no seu site para ver as portas que estão sendo utilizadas e as portas que estão abertas. até mais
-
Problemas de segurança PHP e MYSQL (alguém tem um similar ao meu ?)
pergunta respondeu ao Gabriel Vince de rickayron em PHP
1°) limpar seu computador pessoal, ou o computador que utiliza para desenvolver, e acessar seu sistema. 2°) configurar seu firewall, antivirus, e passar um bom adware. 3°) substitua os arquivos nos servidores pelos seus backups nativos. caso não tenha nenhum passe um pente fino nos scripts(dependendo do sistema vai ser osso.). 4°) verifique no seu banco de dados os usuarios com previlegios e certifique que todas as contas tenham precedentes. Pelo que relatou é provavel que o seu servidor tenha sido invadido e implatado um backdoor ou então a sua maquina a utiliza para acessar as suas contas está rodando um keyloger que ta enviando todas as informações para um malfeitor. até mais -
pequeno cadastro com aparencia de desktop. http://bhnigth.dominiotemporario.com/desk.rar Espero que gostem e comentem qualquer duvida estamos ai, imagens do sistema http://img442.imageshack.us/i/screenshot001ng.jpg http://img835.imageshack.us/i/screenshot002qh.jpg http://img69.imageshack.us/i/screenshot003suu.jpg http://img694.imageshack.us/i/screenshot004ll.jpg
-
Olá a todos fiz esse demo para parecer um pouco com os sistemas desktop, o código será postado na area de codigo do php, comentem por gentileza como fica nos mozila, e outros so testei no ie8 e crome. link http://bhnigth.dominiotemporario.com/desk/ imagens http://img442.imageshack.us/i/screenshot001ng.jpg http://img835.imageshack.us/i/screenshot002qh.jpg http://img69.imageshack.us/i/screenshot003suu.jpg http://img694.imageshack.us/i/screenshot004ll.jpg até mais
-
Acho que o erro é na forma de envio você disse que o envio é por webPost no entanto está mando uma url direta, como get acho que o correto seria algo mais ou menos assim. $aut=curl_init(); [font="Courier New"]curl_setopt($aut, CURLOPT_POST, 1); /* indicando que o metodo de envio é por post */ curl_setopt($aut, CURLOPT_POSTFIELDS, "[font="Verdana"]login=$login&password=$password&idProject=$idProject&phone=$phone&message=$mensagem[/font]"); curl_setopt($aut, CURLOPT_RETURNTRANSFER,1); /* caso seja redirecionado a curl irar serguir o redirecionamento. */ curl_setopt($aut, CURLOPT_URL,"site"); Agora caso a verificação ocorra por cookie é necessario utilizar curl_setopt($aut, CURLOPT_COOKIEFILE, "/Library/WebServer/Documents/tmp/cookieFileName"); e caso exista captcha ou o servidor utilizar o blinder ssl seria necessario a referencia do ssl na curl e captação do captacha em uma curl inicial para a verificação adequada. até mais Obrigado pela resposta rickayron! Mas a solicitação e realmente um get que me retorna um XML. Não tem como usar GET no curl???? sim pode enviar via get. experimente colocar isso curl_setopt($aut, CURLOPT_RETURNTRANSFER,1); caso a pagina seja redirecionada a curl vai seguir o redirecionamento. verifique se o endereço utilizado utiliza o ssl, caso utilize será necessário indicar isso na curl. até mais
-
olá tudo bem. a primeira observação parece que seu codigo é bem antigo, utiliza varias funções antiquadras e arcaica, talves haja inumeros erros devidos a essas funções, e o arquivo tem que estar dentro do diretorio web para ser acessado, acho que não é possivel pegar arquivos fora do diretorio já que os scripts não permissão para isso. Acho que não é possivel pegar arquivos fora do diretorio web atras de programação se caso houver jeito deve ser uma configuração no apache ou iis até mais
-
Olá tudo bem, no seu caso vejo duas alternativas utilizar a curl para isso ex: $site = "[url="http://www.example.com/"]http://www.example.com[/url]"[/font][font="Courier New"]; [/font][font="Courier New"] $post = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<root>\n....etc, etc,"[/font][font="Courier New"];/* xml do arquivo. [/font][font="Courier New"] [font="Courier New"][/font] $ch = curl_init[/font][font="Courier New"](); curl_setopt($ch, CURLOPT_USERAGENT, 'XtraDoh xAgent'[/font][font="Courier New"]); curl_setopt($ch, CURLOPT_URL, $site[/font][font="Courier New"]); curl_setopt($ch, CURLOPT_TIMEOUT, 900[/font][font="Courier New"]); curl_setopt($ch, CURLOPT_CONNECTIONTIMEOUT, 30[/font][font="Courier New"]); curl_setopt($ch, CURLOPT_FAILONERROR, false[/font][font="Courier New"]); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0[/font][font="Courier New"]); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0[/font][font="Courier New"]); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true[/font][font="Courier New"]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true[/font][font="Courier New"]); [/font][font="Courier New"] curl_setopt($ch, CURLOPT_POST, true[/font][font="Courier New"]); curl_setopt($ch, CURLOPT_POSTFIELDS, $post[/font][font="Courier New"]); [/font][font="Courier New"]?> Sinceramente não acredito que o sistema da nfe irá aceitar mas é um opção a tentar. A segunda auternativa e mais certeira é o padrão soap do php. [font="Courier New"]$soapClient = new SoapClient("http//cliente"); mas antes de você enviar o arquivo ele deve ser assinado por um certificado os unicos que obtem sucesso com php são os certificados de tipo A1, depois de assinado voce manda e recebe a resposta se está ok ou não, mas antes de enviar você deve verificar o status do servidos da nfe para ver se o sistema está online ou está off, há caso que você devera armazenar os schermas para enviar posteriormente como notas contingentes. até mais.
-
Baixe a classe phpmailer, é so preencher os campos referidos com o smtp de seu email, seu email, e sua senha, o destinatalio e sua msg. seu email será enviado por ela e não pela função mail(), qualquer duvida é so postar ai. até mais
-
Acho que o erro é na forma de envio você disse que o envio é por webPost no entanto está mando uma url direta, como get acho que o correto seria algo mais ou menos assim. $aut=curl_init(); [font="Courier New"]curl_setopt($aut, CURLOPT_POST, 1); /* indicando que o metodo de envio é por post */ curl_setopt($aut, CURLOPT_POSTFIELDS, "[font="Verdana"]login=$login&password=$password&idProject=$idProject&phone=$phone&message=$mensagem[/font]"); curl_setopt($aut, CURLOPT_RETURNTRANSFER,1); /* caso seja redirecionado a curl irar serguir o redirecionamento. */ curl_setopt($aut, CURLOPT_URL,"site"); Agora caso a verificação ocorra por cookie é necessario utilizar curl_setopt($aut, CURLOPT_COOKIEFILE, "/Library/WebServer/Documents/tmp/cookieFileName"); e caso exista captcha ou o servidor utilizar o blinder ssl seria necessario a referencia do ssl na curl e captação do captacha em uma curl inicial para a verificação adequada. até mais
-
O linux é pra quem conhece já o windows é pra todo mundo rsrsr, aplicação comercial terá muito pouca venda pra linux, já que a maioria dos usuarios comuns usam windows, onde trabalho de 30 pcs so um é linux é o servidor ao qual fica ligado 24 horas e ninguém mexe rssrsrsrsr, acho perda de tempo fazer um sistema que so vai rodar em um so tem que ser nos dois. sei la, windows é muito limitado, detalhe, eu trabalho em linux, mas programar php, é igual em qualquer sistema, a lingem php é universal. Há varias funções e classes que não se comportam nos dois ambientes, há diferença entre um e outro dependendo da estrutura pode haver erros. O sistema detran de minas gerais faz a identificação biometrica do aluno por um sistema web, sistema desenvolvidos em asp e asp.net, a captação é realizada por um applet/java ou classe java.então cheguei a conclusão que isso é possivel sim em uma plataforma web. até mais
-
Sua ideia uma ideia comun hoje em dia, não se preocupe. invés disso if ($_POST["l"]) {$_SESSION["l"]=$_POST["l"];} tente isso if (empty($_POST['I'])){ $_SESSION['I']=trim($_POST['I']); } if (empty($_GET['I']) ){ $_SESSION['I']=trim($_GET['I']); } caso não tenha recebido nada ai já é o nome do campo que está errado ou então a pagina anterior não está enviando nada até mais.
-
è mais ou menos isso, esse codigo busca os dados da tabela nome e sorteia verifica se já foi sorteado na data e pelo ip, caso tenha sido imprime a tentativa e continua o sorteio caso todos os nomes já tenham sido sorteados ele avisa que não há possibilidade se sorteio para aquela data e para aquele ip. <?php mysql_connect("localhost","root",""); mysql_select_db("banco"); class Sorteio { var $Sorteados; var $Sorteado; var $ip; private $Data; private $Hora; function __construct() { $this->setar(); $this->BuscarSorteados(); } function setar() { $this->ip=$_SERVER['REMOTE_ADDR']; $this->Data=date("Y-m-d"); $this->Hora=date("H:i:s"); } private function Inserir($Codigo) { if (!empty($Codigo)){ if (is_numeric($Codigo)){ $sql=mysql_query("insert into sorteados (ip, data, hora, id_nome, id) values('$this->ip', '$this->Data', '$this->Hora', '$Codigo', '$id')") or die(mysql_error()); if ($sql) { return mysql_insert_id(); } } } } function BuscarSorteados() { /* selecionando os sorteados pelo ip e pela data */ $sql=mysql_query("select * from sorteados where ip='$this->ip' && data='$this->Data'") or die(mysql_error()); if (mysql_num_rows($sql)>0) { while($s=mysql_fetch_object($sql)) { $cods[]=$s->id_nome; } } else { $Sor='N'; } /* selecionando todos os nomes disponiveis */ $sqlb=mysql_query("select * from nomes") or die(mysql_error()); $Numero=mysql_num_rows($sqlb); if (mysql_num_rows($sqlb) >0) { while($sb=mysql_fetch_object($sqlb)) { $nomes[]=$sb->nome; $cod[]=$sb->id; } } else { echo "Não há nenhuma lista de nomes disponiveis no momento."; exit; } /* comparando os arrays de elementos */ if (is_array($cods)) { $bsd=0; foreach($cod as $key => $ids) { if (in_array($ids, $cods)) { $bsd++; } } if ($bsd == count($cod)) { echo "Todos os nomes da lista já foram sorteados pelo seu ip $this->ip, na data atual $this->Data."; } } /* sorteando um numero */ do{ $N_sort=rand(0,$Numero); $C_sort=$cod[$N_sort]; if ($Sor!='N') { if (in_array($C_sort, $cods)) { $Tentativas[]=$N_sort; continue; } else { $Cso=$this->Inserir($C_sort); $Sorteio=$nomes[$N_sort]."(".$C_sort.")"; echo "<br/>Codigo do sorteado $Cso.<br/>"; break; } } else { $Cso=$this->Inserir($C_sort); $Sorteio=$nomes[$N_sort]."(".$C_sort.")"; echo "<br/>Codigo do sorteado $Cso.<br/>"; break; } } while(1>1); echo "Tentativa número ".count($Tentativas).".<br/>"; echo $Sorteio; } /* final da função */ } /* final da classe */ $sorteio=new Sorteio; sql -- phpMyAdmin SQL Dump -- version 2.9.1.1 -- [url="http://www.phpmyadmin.net"]http://www.phpmyadmin.net[/url] -- -- Servidor: localhost -- Tempo de Geração: Dez 11, 2010 as 12:15 AM -- Versão do Servidor: 5.0.27 -- Versão do PHP: 5.2.9-1 -- -- Banco de Dados: `agenda` -- -- -------------------------------------------------------- -- -- Estrutura da tabela `sorteados` -- CREATE TABLE `sorteados` ( `ip` varchar(20) NOT NULL, `data` date NOT NULL, `hora` time NOT NULL, `id_nome` int(20) NOT NULL, `id` int(20) NOT NULL auto_increment, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5; -- -- Extraindo dados da tabela `sorteados` -- INSERT INTO `sorteados` (`ip`, `data`, `hora`, `id_nome`, `id`) VALUES ('127.0.0.1', '2010-12-11', '00:09:06', 2, 1), ('127.0.0.1', '2010-12-11', '00:09:08', 1, 2), ('127.0.0.1', '2010-12-11', '00:11:17', 3, 3), ('127.0.0.1', '2010-12-11', '00:11:34', 4, 4); -- phpMyAdmin SQL Dump -- version 2.9.1.1 -- [url="http://www.phpmyadmin.net"]http://www.phpmyadmin.net[/url] -- -- Servidor: localhost -- Tempo de Geração: Dez 11, 2010 as 12:16 AM -- Versão do Servidor: 5.0.27 -- Versão do PHP: 5.2.9-1 -- -- Banco de Dados: `agenda` -- -- -------------------------------------------------------- -- -- Estrutura da tabela `nomes` -- CREATE TABLE `nomes` ( `nome` varchar(250) NOT NULL, `id` int(20) NOT NULL auto_increment, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=5; -- -- Extraindo dados da tabela `nomes` -- INSERT INTO `nomes` (`nome`, `id`) VALUES ('robson ricardo', 1), ('ricardo silva', 2), ('maicon santos', 3), ('silvia oliveira', 4); qualquer duvida post ai até mais
-
Olá seria algo mais ou menos assim <?php function CriarTabelaDeCor() { $R=array("EE","FF","60","20","30","40","00"); /* Formula de cores iniciais */ $B=array("EE","FF","60","20","30","40","00","10","50","60","70","80"); /* cores intermediarias */ $G=array("EE","FF","60","20","30","40","00","10","50","60","70","80","C0","BB"); /* cores finais */ for($iR=0; $iR<count($R); $iR++) /* for 1 percorre a colona inicial */ { for($iB=0; $iB<count($B); $iB++) /* for 2 percorre a coluna intermediaria */ { for($iG=0; $iG<count($G); $iG++) /* for 3 percorre a coluna final */ { $Retorno[]="#".$R[$iR].$B[$iB].$G[$iG]; } /* final do for 3*/ } /* final do for 2*/ } /* final do for 1. */ /* exibindo as cores em tabela */ $cor=" <table name='CoresRetorno' id='CoresRetorno'> "; $s=0; for($i=0; $i<count($Retorno); $i++) { $fundo=$Retorno[$i]; if ($s==16) { $cor.="</tr><tr>"; $s=0; } /* final if */ $cor.="<Td style='background-color:$fundo;'><a href='#' >$i</a></td>"; $s++; } /* final do for */ $cor.="</tr></table>"; unset($R,$B,$G,$iR,$iB,$iG,$Retorno,$s,$i); /* destruindo variaveis */ return $cor; } /* final da função */ echo CriarTabelaDeCor(); esta função cria uma tabela de cores com 1175 cores você poderá aumenta-las facilmente acrescentando novas iniciais dentro das variaveis $R,$B e $G,
-
Você pode gravar os sortiados em um txt e verificar se eles já foram sorteados ou não mas no seu caso quando atingir os oitos sorteados jã não sorteará mais pois você so entrarar oito vezes na pagina é necessário adicionar mais uma verificação no sorteio até mais
-
Autenfique os seus email e com certeza não serão identificados como span, para isso utilize a classe phpmail, ela é excelente. até mais