-
Total de itens
4.466 -
Registro em
-
Última visita
Tudo que Beraldo postou
-
Script postado por: Fabyo Gerar Sistema de Cadastro Automaticamente SCRIPT QUE GERA SISTEMA DE CADASTRO AUTOMATICO Pessoal o sistema esta bem simples , mas está completo e funcional, mas eu ainda estou atualizando ele acrescentando mais coisas, e estou enxugando o codigo e quem quiser ajudar ou melhorar ele aceito sujestoes e conforme eu for atualizando ele eu edito aqui e o pessoal que manja de javascript se quiser ajudar a incrementar vao dando dicas obs: Pessoal eu já testei varias vezes e esta funcionando beleza, qualquer erro ou duvida da um tok e eu não comentei muito o codigo mas a qualquer duvida de alguma função só postar aqui no forum outra coisa eu fiz que gera-se o sistema de login com cookie separado do sistema de cadastro, porque as vezes nem sempre a pessoa iria usar o sistema de login mas caso queira é muito facil utilizalo e o sistema de login valida a paginas e recebe o usuario com o dia por extenso e comprimenta com o nome do usuario ate mais pessoal abraços index.php gravar.php: assim que você escolher quantos campos vai ter o sistema de cadastro e dar o nome a eles será gerado uma pasta projetos com os scripts: apagar.php, conecta.php, editar.php, formulario.html, gravar.php, listar.php, login.html, login.php, logout.php, opcao.php, principal.php, salvar_edicao.php, usuarios.sql, valida_cookies.php
-
Script postado por: Illidan Validar E-Mails: <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> Email: <input type="text" name="email" size="20" value="<?php echo @$_REQUEST['email']; ?>" /> <input type="submit" name="validar" value="validar" /> </form> <br /><br /> <?php $email = trim(@$_REQUEST['email']); if ($email) { if (preg_match ("/^[A-Za-z0-9]+([_.-][A-Za-z0-9]+)*@[A-Za-z0-9]+([_.-][A-Za-z0-9]+)*\\.[A-Za-z0-9]{2,4}$/", $email)) { echo "O e-mail válido!"; } else { echo "O e-mail é inválido!"; } } ?>
-
Você abriu a chave do if (!$_POST) e não a fechou. Você concatenou a variável $corpo antes de criá-la. []'s
-
Ah, só lembrando que, quando você usar um campo file, será necessário declarar o enctype do formulário: <form name="x" action="" enctype="multipart/form-data"> []'s
-
depende da linguagem. Dê uma olhada no fórum correspondente à linguagem que você utiliza, que com certeza achará scripts de anexo e upload. []'s
-
-
Veja estas funções: http://br.php.net/isset http://br.php.net/empty if (!isset($_POST['campo'])) //campo não preenchido //ou if (empty($_POST['campo'])) //campo não preenchido []'s
-
Não precisa passar $caminho por $_POST, pois a variável está no mesmo script. Deixe assim: $camiho = $imagem_dir; []'s
-
Epa.. faltou executar o insert.... Você tem o campo caminho na tabela? Tente assim e veja se aparece algum erro: $sqlinsert = "INSERT INTO foto (caminho) Values ('$caminho')"; $sql = mysql_query ($sqlinsert) or die ("Erro: ".mysql_error());
-
Tente assim: $sqlinsert = "INSERT INTO foto (caminho) Values ('$caminho')"; []'s
-
Pode anexar numa mensagem para um e-mail, pode fazer upload dele ou simplesmente colocá-lo para deixar mais bonitinho seu formulário. :) []'s
-
Script postado por: Illidan Script de Busca "Plug and Play" É só salvar na raiz do site que ele já reconhece automaticamente todas as pastas e subpastas. Não precisa mexer na configuração nem utilizar um banco de dados, é muito prático! :D <?php /**************************************************\ # siteBuusca! v1.0 # # # # Autor: Carlos Reche # # E-mail: carlosreche@yahoo.com # # # # Por favor, mantenha os créditos =) # # # # Sistema de busca em páginas da web. Não é # # necessário um banco de dados para trabalhar # # com este script. Apenas digite o caminha da # # raiz onde a busca deverá ocorrer, e ele irá # # buscar em todas as subpastas automaticamente. # # # \**************************************************/ //////////////////////// INÍCIO DA CONFIGURAÇÃO //////////////////////// /* LEIA ANTES DE MEXER NA CONFIGURAÇÃO!!! -> Sempre que você for informar um diretório, informe o caminho relativo sem barras no início ou no final. Por exemplo, imagine que seu script de busca esteja em: "http://www.seunome.com.br/scripts/busca/busca.php", e você queira que o script interprete como sendo a raiz da busca a mesma pasta que é a raiz do site (ou seja, a pasta que conteria o diretório "scripts"). Então, neste caso você deveria configurar da seguinte forma: $secao_dir[0] = "../.." Nota: esta regra de configuração vale para este script. Ela pode não se aplicar em outros casos. */ // DIGITE O NOME E O CAMINHO DE CADA SEÇÃO EXISTENTE: (buscará por todos os subdiretórios automaticamente) // Você pode incluir mais de um valor, desde que mantenha a seqüência somando 1 (um) no índice. // Obs: para que a pasta da busca seja a mesma de onde se encontra este script, coloque apenas um ponto "." $secao_nome[0] = "Todo o site"; $secao_dir[0] = "."; $secao_nome[1] = ""; $secao_dir[1] = ""; $secao_nome[2] = ""; $secao_dir[2] = ""; // DIGITE O LIMITE DE EXIBIÇÃO POR PÁGINAS $limite = 10; // TAMANHO MÍNIMO DA PALAVRA PARA QUE A BUSCA SEJA EXECUTADA (EM CARACTERES) $tamanho_min = 3; // DIGITE OS DIRETÓRIOS QUE DESEJA EXCLUIR DA BUSCA // Para adicionar novas exlusões de diretórios, copie e cole o modelo da última linha (que começa com "$exc++; ..."). // Obs: Lembre-se de NÃO colocar uma barra no início ou no final do caminho, caso contrário não excluirá o diretório $exc=0; $excluir_dir[$exc] = ""; $exc++; $excluir_dir[$exc] = ""; $exc++; $excluir_dir[$exc] = ""; /////////////// FIM DA CONFIGURAÇÃO - NÃO ALTERE OS VALORES ABAIXO SEM SABER /////////////// $diretorio[0] = @$secao_dir[@$_GET['secao']]; function getmicrotime() { list($usec, $sec) = explode(" ", microtime()); return ((float)$usec + (float)$sec); } function unhtmlentities($string) { $trans_tbl = get_html_translation_table(HTML_ENTITIES); $trans_tbl = array_flip ($trans_tbl); return strtr ($string, $trans_tbl); } function limpa_tag_scripts($string) { $exclui = array ("'(<\?).*?(\?>)'si", // Limpar tags PHP "'(<%).*?(%>)'si"); // Limpar tags ASP $substitui = array ("", ""); $string = preg_replace($exclui, $substitui, $string); return ($string); } function limpa($string) { $string = eregi_replace("%0D%0A", "+", urlencode($string)); // limpar "tecla enter" $string = eregi_replace(" ", " ", urldecode($string)); // limpar tabulações $exclui = array ("'<[\/\!]*?[^<>]*?>'si", // Limpar tags HTML "'([\r\n])[\s]+'", // Limpar espaços em branco "/ +/"); // Limpar espaços consecutivos $substitui = array ("", "\\1", " "); $string = preg_replace($exclui, $substitui, $string); return (trim($string)); } ///////////////////////////////// FIM DAS FUNÇÕES ///////////////////////////////// $creditos = "<div style=\"margin-top: 30px; width: 720px; text-align: center;\"> <hr width=\"720\" align=\"center\" size=\"2\" color=\"#aaaaaa\" noshade=\"true\" /> <font style=\"font-family: verdana; font-size: 11px; color: #cc3333;\"><strong> Desenvolvido por Carlos Reche </strong> <br /> <a href=\"mailto:carlosreche@yahoo.com\" title=\"carlosreche@yahoo.com\"><em>carlosreche@yahoo.com</em></a> </font>\n</div>"; $busca = trim(stripslashes(@$_GET['busca'])); $busca = eregi_replace("\"", "", $busca); $busca_quebra = explode(" ", $busca); $achou_inicial = @$_GET['achou_inicial']; if (!@$_GET['achou_inicial']) { $achou_inicial = "1"; } if (!@$_GET['exibe_status']) { $_GET['exibe_status'] = "0"; } if (!@$_GET['secao']) { $_GET['secao'] = "0"; } ?> <html> <head> <title>siteBuusca! <?php if ($busca) { echo " - Resultado da busca"; } ?></title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> body {margin: 20px;} body,table {color: #333333; font-family: arial; font-size: 15px;} a:link {color: #0000cc; text-decoration: none;} a:hover {color: #0066cc; text-decoration: none;} a:active {color: #cc7700; text-decoration: none;} a:visited {text-decoration: none;} .resultado {margin-top: -5px; margin-bottom: 30px; width: 700px;} .linha {margin-top: -5px; height: 1px; width: 720px; text-align: left; color: #cccccc;} </style> </head> <body vlink="#0000cc" <?php if (!$busca) { echo "onload=\"document.formulario.busca.focus();\""; } ?>> <form name="formulario" method="get" action="<?php echo $_SERVER['PHP_SELF'] . "?busca=" . @$_GET['busca']; ?>"> <div style="width: 720px; margin-bottom: 10px; text-align: center;"> <font style="font-size: 20px;"><strong>site<em>Buusca</em>!</strong></font> <br /><br /><br /> Buscar por <input type="text" name="busca" size="30" <?php if (@$busca) { echo "value=\"" . $busca . "\" "; } ?>/> <select name="secao"> <?php for ($sec=0; !empty($secao_nome[$sec]) && !empty($secao_dir[$sec]); $sec++) { echo "<option value=\"" . $sec . "\" "; if ($_GET['secao'] == $sec) { echo "selected"; } echo ">" . $secao_nome[$sec] . "</option>"; } ?> </select> <input type="submit" value="Buscar" /> <div style="margin-top: 10px; margin-left: 50px;"> <input type="checkbox" value="1" name="exibe_status" <?php if ($_GET['exibe_status'] == "1") { echo "checked"; } ?>/> <font style="font-size: 12px;">Exibir detalhes da busca (processo mais demorado)</font> </div> </div> </form> <?php if ($busca) { foreach ($busca_quebra as $teste_uma) { if (strlen($teste_uma) >= $tamanho_min) { $ok = 1; } } if (@$ok != 1) { echo "<div style=\"margin-left: 30px;\"><strong>Atenção!</strong><br />"; echo "A(s) palavra(s) pesquisada(s) não atinge(m) o tamanho mínimo permitido!</div>"; echo $creditos . "</body>\n</html>\n"; exit; // sai do script caso nenhuma palavra atinja o tamanho mínimo permitido } ini_set("memory_limit", 100000000); // varre todos os subdiretórios $x = count($diretorio)-1; for ($y = "0"; isset($diretorio[$y]); $y++) { if ($dh = @opendir($diretorio[$y])) { while (($file = readdir($dh)) !== false) { if (is_dir("$diretorio[$y]/$file") && ($file != ".") && ($file != "..")) { $x++; $diretorio[$x] = $diretorio[$y] . "/" . $file; } } closedir($dh); } } clearstatcache(); $tempo_i = getmicrotime(); echo "<hr size=\"2\" width=\"720\" align=\"left\" color=\"#aaaaaa\" noshade=\"true\" style=\"margin-bottom: 10px;\">"; echo "<br /><br /><br /><br /><br /><br />"; if ($_GET['exibe_status'] == "1") { echo "<br />\n\n"; } $procurou = "0"; $achou = "0"; $achados[0] = NULL; for ($i = 0; isset($diretorio[$i]); $i++) { // varre cada diretório encontrado if (($dh = @opendir($diretorio[$i])) && (!in_array($diretorio[$i], $excluir_dir))) { while (($arquivo = readdir($dh)) !== false) { $arq_quebra = explode(".", $arquivo); $ext = strtolower(end($arq_quebra)); // sai do laço "while" caso tenha passado do limite de exibição, otimizando o tempo no modo de busca sem detalhes if (($_GET['exibe_status'] != "1") && ($achou > $achou_inicial + $limite)) { break; } if (($arquivo != '.') && ($arquivo != '..') && ($ext != $arq_quebra[0]) && ($ext != false)) { if (($ext == "htm") || ($ext == "html") || ($ext == "php") || ($ext == "php3") || ($ext == "asp") || ($ext == "pdf") || ($ext == "txt")) { $procurou++; // determina o número de arquivos pesquisados $abre = file_get_contents("$diretorio[$i]/$arquivo"); $cam_quebra = explode("/", $_SERVER['PHP_SELF']); array_pop($cam_quebra); array_pop($cam_quebra); $cam_junta = implode("/", $cam_quebra); $caminho = "http://" . $_SERVER['HTTP_HOST']; $caminho .= $cam_junta; $caminho .= "/" . $diretorio[$i]; $caminho .= "/" . $arquivo; if (!ereg("\.\./", $caminho)) { $caminho = ereg_replace("\./", "", $caminho); } $abre = limpa_tag_scripts($abre); if (eregi("<title>", $abre)) { $titulo = preg_replace("'.*<title>|</title>.*'si", "", $abre); } else { $titulo = $caminho; } if (empty($titulo)) { $titulo = "(Página sem título)"; } $abre = strip_tags($abre); $abre = unhtmlentities($abre); $busca_quebra = explode(" ", $busca); foreach ($busca_quebra as $busca_uma) { if (strlen($busca_uma) < $tamanho_min) { continue; } if ((eregi($busca_uma, $abre) || eregi($busca_uma, $arquivo)) && !in_array("$diretorio[$i]/$arquivo", $achados)) { // determina o número de ocorrências e cria um array para não repetir resultados $achou++; $achados[$achou-1] = "$diretorio[$i]/$arquivo"; // sai do laço se estiver fora do intervalo de exibição pra economizar tempo if (($achou < $achou_inicial) || ($achou > $achou_inicial + $limite)) { continue; } // determina até onde irá a exibição dos resultados if (($achou >= $achou_inicial) && ($achou < $achou_inicial + $limite)) { $texto = limpa($abre); $tamanho = strlen($texto); $pos = strpos(strtolower($texto), strtolower($busca_uma)); if ($pos > 100) { $texto = substr($texto, $pos-100, 300); } else if ($pos <= 100 && $pos > 50) { $texto = substr($texto, $pos-50, 300); } else { $texto = substr($texto, 0, 300); } /* Alternativa: $texto = preg_replace("/(^.{0,300})(\W+.*$)/", "\${1}", $texto); */ $texto_quebra = explode(" ", $texto); if ($pos > "0") { array_shift($texto_quebra); } if ($tamanho > "300") { array_pop($texto_quebra); } $texto = implode(" ", $texto_quebra); if ($pos > "0") { $texto = "... " . $texto;} if ($tamanho > 300) { $texto = $texto . " ..."; } echo "<strong>" . $achou . ". <a href=\"" . $diretorio[$i] . "/" . $arquivo . "\">"; echo $titulo . "</a></strong><hr class=\"linha\">\n"; echo "<div class=\"resultado\">\n"; foreach ($busca_quebra as $destaca) { if (strlen($destaca) < $tamanho_min) { continue; } $texto = preg_replace("/($destaca)/si", "<b>\\1</b>", $texto); } echo $texto; if (empty($texto)) { echo "(Página sem descrição)"; } echo "<div style=\"margin-top: 3px;\"><a href=\"" . $diretorio[$i] . "/" . $arquivo . "\">"; echo $caminho . "</a></div>\n\n</div>\n\n"; } // if $achou > $limite } // if eregi() flush(); clearstatcache(); } // foreach } // if ($ext) } flush(); clearstatcache(); } // while flush(); clearstatcache(); closedir($dh); } flush(); unset($diretorio[$i]); clearstatcache(); } // fecha laço "for" $tempo_f = getmicrotime(); $tempo_total = number_format($tempo_f-$tempo_i, 2, ",", "."); $anterior = $achou_inicial - $limite; $proximo = $achou_inicial + $limite; $url_anterior = $_SERVER['PHP_SELF'] . "?busca=" . urlencode(@$_GET['busca']) . "&achou_inicial=" . $anterior; $url_anterior .= "&secao=" . @$_GET['secao'] . "&exibe_status=" . $_GET['exibe_status']; $url_proximo = $_SERVER['PHP_SELF'] . "?busca=" . urlencode(@$_GET['busca']) . "&achou_inicial=" . $proximo; $url_proximo .= "&secao=" . @$_GET['secao'] . "&exibe_status=" . $_GET['exibe_status']; if (@$achou > "0") { echo "\n<br />\n<div align=\"center\" style=\"width: 730px\">\n<span style=\"color: #999999;\">\n"; if ($achou_inicial > 1) { echo "<a href=\"" . $url_anterior . "\">"; } echo "<strong><< Anterior</strong></a> | "; if ($achou > $proximo) { echo "<a href=\"" . $url_proximo . "\">"; } echo "<strong>Próximo >></strong></a>\n</span></div>\n\n"; } echo $creditos; // Início do layer if ($_GET['exibe_status'] == "1") { echo "\n\n<div style=\"position: absolute; top: 180px; left: 20px;\">"; } else { echo "\n\n<div style=\"position: absolute; top: 160px; left: 20px;\">"; } echo "<table border=\"0\" width=\"720\ cellpadding=\"0\" cellspacing=\"0\"> <tr><td valign=\"top\" width=\"430\"> "; if ($_GET['exibe_status'] == "1") { if (@$achou > "0") { if (@$achou == "1") { echo "Foi encontrada <strong>" . $achou . "</strong> ocorrência "; } else { echo "Foram encontradas <strong>" . $achou . "</strong> ocorrências "; } echo "para o(s) termo(s) \"<strong>" . $busca . "</strong>\"</div>"; } } else { echo " "; } // fecha if "exibe status" if (@$achou == "0") { echo "<br />Não houve ocorrências para o(s) termo(s) \"<strong>" . $busca . "</strong>\""; } echo "</td><td align=\"right\" width=\"300\">"; if ($_GET['exibe_status'] == "1") { echo "<em>Total de " . $procurou . " arquivos pesquisados </em>"; } echo "<br /><em>Tempo: " . $tempo_total . " segundos</em>"; echo "</td></tr>\n<tr><td colspan=\"2\" align=\"center\" style=\"padding-top: 10px;\">"; if (@$achou > "0") { echo "\n<br />\n\n<span style=\"color: #999999;\">\n"; if ($achou_inicial > 1) { echo "<a href=\"" . $url_anterior . "\">"; } echo "<strong><< Anterior</strong></a> | "; if ($achou > $proximo) { echo "<a href=\"" . $url_proximo . "\">"; } echo "<strong>Próximo >></strong></a>\n</span>\n\n</td></tr>\n</table>\n</div>\n\n"; } } // fecha "if ($busca)" clearstatcache(); if (!$busca) { echo $creditos; } ?> </body> </html>
-
Script postado por: azizvc Autenticação por imagem esse script trabalha com Session no index.php ele gera um numero aleatório ente 1000 e 9999 e guarda no session index.php <?php session_start(); $_SESSION['codigo'] = rand(1000,9999); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <title>Autenticação por Imagen</title> </head> <body bgcolor="#FFFFFF"> <form method="POST" action="auth.php"> <p><font size="2" face="Arial">Digite o código que aparece na imagem: <img src="imgauth.php" align="baseline"> <input type="text" size="4" name="codigoimg"> <input type="submit" name="B1" value="OK"></font></p> </form> <br><br><br> <center><font size="2" face="Arial">feito por Aziz Vicentini azizvc@yahoo.com.br</font></center> </body> </html> quando o index.php e exibido o navegador tenta abrir a imagem que se refere ao arquivo imgauth.php o imgauth.php pega o numero gerado no session e cria a imagem imgauth.php <?php session_start(); $codigo = $_SESSION['codigo']; if (!extension_loaded('gd')) dl('php_gd2.dll'); $im = imagecreate(40,18); $background_color = imagecolorallocate($im, 255, 255, 255); $text_color = imagecolorallocate($im, 255, 14, 30); imagestring($im, 15, 2, 2, $codigo, $text_color); header("Content-type: image/png"); imagepng($im); imagedestroy($im); ?> ao clicar em ok o auth.php confere se o numero que foi digitado está igual ao numero gravado no session auth.php <?php session_start(); header("Content-type: text/html"); if ($_POST['codigoimg'] == $_SESSION['codigo']){ echo"Código OK"; }else{ echo"Código errado"; } ?> feito por Aziz Vicentini azizvc@yahoo.com.br
-
Script postado por: Illidan Exibir conteúdo de uma pasta Criei um script que exibe o conteúdo de uma pasta do servidor de forma mais limpa e organizada. Na exibição padrão, ele mistura tudo (diretórios, arquivos), além de quebrar ao meio o nome de alguns arquivos. Assim fica bem melhor de navegar pelas pastas do seu servidor =) Salve como "index.php". Mas tome cuidado pra não substituir um index já existente na pasta! <?php /*********************************************\ # Script que exibe o conteúdo de uma # # pasta de forma mais organizada. Salve # # como "index.php", mas não se esqueça de # # verificar se já existe um arquivo com # # esse nome na pasta. # # # # Autor: Carlos H. Reche # # E-mail: carlosreche@yahoo.com # # # # Por favor, mantenha os créditos =) # # # \*********************************************/ ?> <html> <head> <style type="text/css"> body { margin-left: 20px; margin-right: 20px; color: #333333; font-family: arial; } a:link {color: #023f88; font-weight: bold; text-decoration: none;} a:hover {color: #00aeef; font-weight: bold; text-decoration: none;} a:active {color: #00aeef; font-weight: bold; text-decoration: none;} a:visited {font-weight: bold; text-decoration: none;} #pasta {font-size: 20px; color: #023f88; font-weight: normal; text-decoration: none;} #pasta a:hover {color: #0099ff;} </style> </head> <body vlink="#023f88"> <div id="pasta" style="margin-top: 20px; margin-left: 50px;"> <font color="#666666"><strong>Pasta:</strong></font> <?php $raiz = end(explode("/", $_SERVER['DOCUMENT_ROOT'])); $pasta = explode("/", $_SERVER['PHP_SELF']); $tot = count($pasta); $tot--; if ($tot > "1") { echo "<a id=\"pasta\" href=\""; for ($z = 0; $z <= $tot; $z++) { echo "../"; } echo "\">"; } else { echo "<font color=\"#0066cc\">"; } echo $raiz . "/</a></font>"; for ($i = 1; $i <= $tot; $i++) { if (@$pasta[$i+1]) { if (@$pasta[$i+2]) { echo "<a style=\"font-weight: normal;\" href=\""; for ($z = 1; $z <= $i; $z++) { echo "../"; } echo "\">"; } else { echo "<font color=\"#0066cc\">";} echo $pasta[$i] . "/</a></font>"; $tem = 1; } } ?> </div> <div style="margin-top: 20px;"> <?php // Abre um diretorio conhecido, e faz a leitura de seu conteudo $dir = "."; if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { if ($file == '..') { if (@$tem == 1) { echo "<a href=\"" . $file . "\"><img src=\"http://localhost/icons/back.gif\" border=\"0\" /> "; echo "Diretório anterior</a><br />"; } else { echo "<br style=\"line-height: 26px;\" />"; } echo "<hr noshade color=\"#cccccc\" style=\"margin-left: -20px;\" />"; } if (is_dir($file) && ($file != ".") && ($file != "..")) { echo "<a href=\"" . $file . "\"><img src=\"http://localhost/icons/folder.gif\" border=\"0\" /> $file</a><br />"; } } closedir($dh); } ?> <table border="0" cellpadding="0" cellspacing="0"> <?php if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { $quebra = explode('.', $file); $ext = strtolower(end($quebra)); if (($file != '.') && ($file != '..') && ($ext != $quebra[0]) && ($ext != false)) { echo "<tr><td><a href=\"$dir/$file\">"; if ($quebra[0] == "index") { echo "<img src=\"http://localhost/icons/index.gif\" border=\"0\" /> "; } else if ($ext == "exe" || $ext == "msi") { echo "<img src=\"http://localhost/icons/comp.gray.gif\" border=\"0\" /> "; } else if ($ext == "php" || $ext == "asp" || $ext == "htm" || $ext == "html" || $ext == "shtml" || $ext == "phtml") { echo "<img src=\"http://localhost/icons/layout.gif\" border=\"0\" /> "; } else if ($ext == "jpg" || $ext == "jpeg" || $ext == "gif" || $ext == "png") { echo "<img src=\"http://localhost/icons/image2.gif\" border=\"0\" /> "; } else if ($ext == "js" || $ext == "cgi") { echo "<img src=\"http://localhost/icons/script.gif\" border=\"0\" /> "; } else if ($ext == "mp3" || $ext == "asf" || $ext == "au" || $ext == "wav" || $ext == "mid") { echo "<img src=\"http://localhost/icons/sound1.gif\" border=\"0\" /> "; } else if ($ext == "mpg" || $ext == "mpeg" || $ext == "qt" || $ext == "wmv" || $ext == "mov" || $ext == "avi") { echo "<img src=\"http://localhost/icons/movie.gif\" border=\"0\" /> "; } else if ($ext == "doc" || $ext == "txt" || $ext == "pdf") { echo "<img src=\"http://localhost/icons/text.gif\" border=\"0\" /> "; } else if ($ext == "zip" || $ext == "tar" || $ext == "arj") { echo "<img src=\"http://localhost/icons/compressed.gif\" border=\"0\" /> "; } else { echo "<img src=\"http://localhost/icons/generic.gif\" border=\"0\" /> "; } echo "" . $file . " </a></td><td align=\"right\" style=\"padding-left: 50px; padding-right: 5px;\">"; $tamanho = filesize($file); if ($tamanho < "1024") { echo number_format($tamanho, 0, ",", ".") . " </td><td> bytes </td></tr>"; } else if ($tamanho/1024 < "1024") { echo number_format($tamanho/1024, 2, ",", ".") . " </td><td> KB </td></tr>"; } else { echo number_format($tamanho/(1024*1024), 2, ",", ".") . " </td><td> MB </td></tr>"; } } } closedir($dh); } ?> </table> </div> </body> </html>
-
Script postado por: Fabyo Mostrar Aniversariantes do Mês usando MySQL <?php //exemplo mostra aniversariante do mês include "conecta.php"; $query = "SELECT nome, aniversario FROM festa WHERE MONTH(aniversario) = MOD(MONTH(CURDATE()), 12)"; $re = mysql_query($query); $exe = mysql_query($query, $cn); while($l = mysql_fetch_array($exe)) { $nome = $l['nome']; $aniversario = $l['aniversario']; echo "Aniversariante do mês $nome<br>"; } ?>
-
Como Validar Um Usuário E Senha Em Servidor De E-mail Pop
pergunta respondeu ao Claudiney Calixto da Silva de Beraldo em PHP
Nunca mexi com POP , IMAP, webmail e tal, mas acredito que as informações de cada usuário tenham que estar armazenadas num banco de dados, senão não haveria como validar o acesso ao e-mail. Enfim, pegue o código do webmail de sua empresa (se você tiver acesso a ele) e veja como é feita a autenticação. Se tiver dificuldades, poste-o aqui para que possamos ajudar. []'s -
Se eu entendi bem, acho que você pode fazer assim: -use mysql_num_rows para ver o total de registros; - use mysql_data_seek para mover o ponteiro dos resultados. Acho que dá certo. Se falei besteira, foi mal. :D []'s
-
Como Validar Um Usuário E Senha Em Servidor De E-mail Pop
pergunta respondeu ao Claudiney Calixto da Silva de Beraldo em PHP
Qual parte você não sabe fazer? Sabe recuperar os dados do formulário? Saba selecionar a senha salva no banco? A senha está salva no banco de dados com hash MD5? Se estiver, basta fazer a "codificação" antes de comparar a senha do banco e a digitada. []'s -
Então não é só o rodapé que não aparece, certo? Talvez o caminho aos diretórios não estejam corretos. Poste a estrutura dos diretórios em seu servidor e a parte do código que define DIR_WS_INCLUDES. []'s
-
Veja se ajuda: http://scriptbrasil.com.br/forum/index.php?showtopic=82939 []'s
-
Nem esquente. Sem problemas. O PHP é muito bom, mas ainda não é a solução a todos os nossos problemas... :rolleyes: :D []'s
-
Script postado por: Fabyo Funçao para validar CNPJ Como funciona os numeros do CNPJ O numeros do CNPJ é composto por três partes de algarismos a primeira parte é o número da inscrição a segunda parte depois da barra( / ) é o número de filiais e o final são os 2 digitos verificadores Como calcular um numero de cnpj para saber se ele é valido exemplo 11.222.333/0001-XX. colocando eles na sequencia sem a barra, ponto e traço 112223330001 agora o algorito para fazer a soma 543298765432 colocando um em baixo do outro so multiplicar o de cima pelo de baixo 112223330001 = > cnpj 543298765432 => algoritimos exemplo 5 * 1 , 4 * 1, 3 * 2, 2 * 2 etc... depois some tudo exemplo 5 + 4 + 6 + 4 + 18 + 24 + 21 + 18 + 0 + 0 + 0 + 2 resultado dessa primeira soma = 102 fazendo a divisão por 11 (102/11). o resto da divisão é o número 3. regra se o resultado for menor que 2 o valor do dígito verificador é 0 senao subtraímos o valor de 11 para obter o dígito exemplo verificador é (11 - 3) o primeiro digito é 8. so fazer todo processo de novo mas agora incluindo o digito que foi achado na conta acima exemplo 1122233300018 = cnpj + 1 digito achado que é o 8 6543298765432 => algoritimos acrescentando o 6 no começo so fazer a soma e achar o segundo digito verificador e pra saber se o cnpj é valido so testar se os numeros verificadores são iguais oa do cnpj agora vamos ao script eu montei uma logica bem simples e enxuta, mas como to fazendo isso as 5 da madruga não to com paciencia pra mecher mais nele mas da pra diminuir mais linhas ainda :D , e quem tiver duvidas so perguntar <?php /* Fabyo Guimaraes 31/07/2005 5:21:00 am*/ function Valida_CNPJ($cnpj) { $cnpj = preg_replace ("@[./-]@", "", $cnpj); if (strlen ($cnpj) <> 14 or !is_numeric ($cnpj)) { return 0; } $j = 5; $k = 6; $soma1 = ""; $soma2 = ""; for ($i = 0; $i < 13; $i++) { $j = $j == 1 ? 9 : $j; $k = $k == 1 ? 9 : $k; $soma2 += ($cnpj{$i} * $k); if ($i < 12) { $soma1 += ($cnpj{$i} * $j); } $k--; $j--; } $digito1 = $soma1 % 11 < 2 ? 0 : 11 - $soma1 % 11; $digito2 = $soma2 % 11 < 2 ? 0 : 11 - $soma2 % 11; return (($cnpj{12} == $digito1) and ($cnpj{13} == $digito2)); } echo Valida_CNPJ ("11.222.333/0001-81"); //retorna 1 em caso de valido e 0 ou false em caso de invalido ?>
-
Script postado por: Fabyo Função para compactar arquivos Autor: Manual do php modo de execultar o script: <?php require('zip.lib.php'); $arquivo = "arquivo.txt"; $zipfile = new zipfile(date("d-m-Y").".zip"); $zipfile->addFileAndRead($arquivo); echo $zipfile->file(); ?> zip_lib.php <?php class zipfile{ var $datasec = array(); var $ctrl_dir = array(); var $eof_ctrl_dir = "\x50\x4b\x05\x06\x00\x00\x00\x00"; function zipfile ($output_filename = 'archive.zip'){ header('Content-Type: application/x-zip'); header('Content-Disposition: inline; filename="' . $output_filename . '"'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); } function read_File ($file){ if (is_file($file)){ $fp = fopen ($file, 'rb'); $content = fread ($fp, filesize($file)); fclose ($fp); return $content; } } function addFileAndRead ($file){ if (is_file($file)) $this -> addFile($this -> read_File($file), $file); } function unix2DosTime($unixtime = 0){ $timearray = ($unixtime == 0) ? getdate() : getdate($unixtime); if ($timearray['year'] < 1980){ $timearray['year'] = 1980; $timearray['mon'] = 1; $timearray['mday'] = 1; $timearray['hours'] = 0; $timearray['minutes'] = 0; $timearray['seconds'] = 0; } return (($timearray['year'] - 1980) << 25) | ($timearray['mon'] << 21) | ($timearray['mday'] << 16) | ($timearray['hours'] << 11) | ($timearray['minutes'] << 5) | ($timearray['seconds'] >> 1); } function addFile($data, $name, $time = 0){ $name = str_replace('\\', '/', $name); $dtime = dechex($this -> unix2DosTime($time)); $hexdtime = '\x' . $dtime[6] . $dtime[7] . '\x' . $dtime[4] . $dtime[5] . '\x' . $dtime[2] . $dtime[3] . '\x' . $dtime[0] . $dtime[1]; eval('$hexdtime = "' . $hexdtime . '";'); $fr = "\x50\x4b\x03\x04"; $fr .= "\x14\x00"; // ver needed to extract $fr .= "\x00\x00"; // gen purpose bit flag $fr .= "\x08\x00"; // compression method $fr .= $hexdtime; // last mod time and date $unc_len = strlen($data); $crc = crc32($data); $zdata = gzcompress($data); $zdata = substr(substr($zdata, 0, strlen($zdata) - 4), 2); // fix crc bug $c_len = strlen($zdata); $fr .= pack('V', $crc); // crc32 $fr .= pack('V', $c_len); // compressed filesize $fr .= pack('V', $unc_len); // uncompressed filesize $fr .= pack('v', strlen($name)); // length of filename $fr .= pack('v', 0); // extra field length $fr .= $name; $fr .= $zdata; $fr .= pack('V', $crc); // crc32 $fr .= pack('V', $c_len); // compressed filesize $fr .= pack('V', $unc_len); // uncompressed filesize $this -> datasec[] = $fr; $new_offset = strlen(implode('', $this -> datasec)); $cdrec = "\x50\x4b\x01\x02"; $cdrec .= "\x00\x00"; // version made by $cdrec .= "\x14\x00"; // version needed to extract $cdrec .= "\x00\x00"; // gen purpose bit flag $cdrec .= "\x08\x00"; // compression method $cdrec .= $hexdtime; // last mod time & date $cdrec .= pack('V', $crc); // crc32 $cdrec .= pack('V', $c_len); // compressed filesize $cdrec .= pack('V', $unc_len); // uncompressed filesize $cdrec .= pack('v', strlen($name)); // length of filename $cdrec .= pack('v', 0); // extra field length $cdrec .= pack('v', 0); // file comment length $cdrec .= pack('v', 0); // disk number start $cdrec .= pack('v', 0); // internal file attributes $cdrec .= pack('V', 32); // external file attributes - 'archive' bit set $cdrec .= pack('V', $this -> old_offset); // relative offset of local header $this -> old_offset = $new_offset; $cdrec .= $name; $this -> ctrl_dir[] = $cdrec; } function file(){ $data = implode(NULL, $this -> datasec); $ctrldir = implode(NULL, $this -> ctrl_dir); return $data . $ctrldir . $this -> eof_ctrl_dir . pack('v', sizeof($this -> ctrl_dir)) . pack('v', sizeof($this -> ctrl_dir)) . pack('V', strlen($ctrldir)) . pack('V', strlen($data)) . "\x00\x00"; // .zip file comment length } } ?>
-
Script postado por: Fabyo Backup de banco de dados MySQL Basta configurar a conexao com o banco e rodar o script ele pega o banco completo com as tabelas e conteudo e cria um arquivo.sql com a data atual obs: Feito com Mysqli ( versao das funções do mysql melhorada com varios recursos a mais e orientado a objeto ) só funciona com PHP 5 esse script não esta usando orientação a objetos ;) http://br.php.net/mysqli <?php $link = mysqli_connect("localhost", "user", "senha", "nome_banco"); if (function_exists("set_time_limit") == 1 and get_cfg_var("safe_mode") == 0) { @set_time_limit(0); } function sqlAddslashes($str = '', $is_like = false) { if ($is_like) { $str = str_replace('\\', '\\\\\\\\', $str); } else { $str = str_replace('\\', '\\\\', $str); } $str = str_replace('\'', '\\\'', $str); return $str; } function dumptb($table) { global $link; $nline = "\n"; $dp = "CREATE TABLE $table ($nline\r\n"; $firstfield = 1; $fields_array = mysqli_query($link, "SHOW FIELDS FROM $table"); while ($field = mysqli_fetch_array($fields_array)) { if (!$firstfield) { $dp .= ",\r\n"; } else { $firstfield = 0; } $dp .= "\t" . $field["Field"] . " " . $field["Type"]; if (isset($field['Default']) && $field['Default'] != '') { $dp .= ' default \'' . sqlAddslashes($field['Default']) . '\''; } if ($field['Null'] != 'YES') { $dp .= ' NOT NULL '; } if (!empty($field["Extra"])) { $dp .= $field["Extra"]; } } mysqli_free_result($fields_array); $keysindex_array = mysqli_query($link, "SHOW KEYS FROM $table"); while ($key = mysqli_fetch_array($keysindex_array)) { $kname = $key['Key_name']; if ($kname != "PRIMARY" and $key['Non_unique'] == 0) { $kname = "UNIQUE|$kname"; } $index[$kname][] = $key['Column_name']; } mysqli_free_result($keysindex_array); while (list($kname, $columns) = @each($index)) { $dp .= ",\n"; $colnames = implode($columns, ","); if ($kname == 'PRIMARY') { $dp .= "\tPRIMARY KEY ($colnames)"; } else { if (substr($kname, 0, 6) == 'UNIQUE') { $kname = substr($kname, 7); } $dp .= " KEY $kname ($colnames)"; } } $dp .= "\n);\n\n"; $rows = mysqli_query($link, "SELECT * FROM $table"); $numfields = mysqli_num_fields($rows); while ($row = mysqli_fetch_array($rows)) { $dp .= "INSERT INTO $table VALUES("; $fieldcounter = -1; $firstfield = 1; while (++$fieldcounter < $numfields) { if (!$firstfield) { $dp .= ' , '; } else { $firstfield = 0; } if (!isset($row[$fieldcounter])) { $dp .= 'NULL'; } else { $dp .= "'" . mysqli_escape_string($link, $row[$fieldcounter]) . "'"; } } $dp .= ");\n"; } mysqli_free_result($rows); return $dp; } $table = mysqli_query($link, "SHOW tables"); unset($temp_buffer); while ($row = mysqli_fetch_array($table)) { if (!empty($row[0])) { $temp_buffer = dumptb($row[0]) . "\n\n\n"; } } $file_name = "backup_sql_" . date("d-m-Y") . ".txt"; $filehandle = fopen($file_name, 'w'); $result = mysqli_query($link, "SHOW tables"); while ($row = mysqli_fetch_array($result)) { fwrite($filehandle, dumptb($row[0]) . "\n\n\n"); } fclose($filehandle); mysqli_close($link); ?>