Ir para conteúdo
Fórum Script Brasil

m3io

Membros
  • Total de itens

    163
  • Registro em

  • Última visita

Tudo que m3io postou

  1. tenta $s_id = session_id(); $sql_carrinho = "Select * from tbl_carrinho where sessao='".$s_id."' order by nome"; o teu problema deve tar ai
  2. m3io

    PHP/MySQL/HTML

    não percebi muito bem o k querias mas primeiro tens de selecionar o que keres da BD --> http://www.w3schools.com/php/php_mysql_select.asp ate tem tudo bem explicadinho e bem simples :D
  3. m3io

    Dúvidas sobre login

    k codigo estas a usar mostra ai sff tenta meter cookies pra ficar logada $usuario = $_POST["usuario"]; $senha = $_POST["senha"]; se login e pass correctos e existentes (query para verificar a bd) // crio os cookies setcookie("usuario", $usuario); setcookie("senha", $senha); // $_SESSION["usuario"] = $usuario; $_SESSION["senha"] = $senha; header("location: admin.php"); e logout.php session_destroy() e unset($_SESSION["usuario"]) ou $_SESSION["usuario"]="";
  4. nunca tentei essa class, mas tenta do tipo o meu script crias uma funcao com a class e passas os valores k precisas function paginacao($total,$paginas,$tab) // tipo no meu script precisei destas 3 { class } depois chamas a funcao paginacao($total,$paginas,$tab) não tenho a certeza k funcione mas sempre podes tentar
  5. m3io

    Problemas com php?

    pah não sei se tem a ver um conflito com o server que usas mas pk tens as tags <?php e ?> e na linha 1 tens <?
  6. m3io

    Problemas com php?

    1. arranja o teu codigo a ficar por exemplo if () { bla blab } else { faz isto } e não if (){ bla blab}else { faz isto} .... depois senao reparares onde esta o erro , pegas num papel e contas quantas vezes abres e fechas nesse codigo tipo fecha: IIIIIIIIIIIIIIII abre: IIIIIIIIIIIIIII a mim já me ajudou algumas x :rolleyes:
  7. resolvido function ce($string) { $palavra = strtr($string, "ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ", "SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy"); $palavran = str_replace("_", "", $palavra); $palavrano = str_replace (" ", "", $palavran); $palavranov = str_replace (" ", "", $palavrano); $palavranova = str_replace (" ", "", $palavranov); return $palavranova; } $nome = ce($_FILES['imagefile']['name']); $copy = copy($_FILES['imagefile']['tmp_name'], "$idir" . $nome); // Move Image From Temporary Location To Permanent Location if (move_uploaded_file($_FILES['imagefile']['tmp_name'], $idir .$nome)) Passado um dia inteiro a dar com a cabeca no ecra finalmente consegui :rolleyes: muito obrigado Stoma. valeu a ajuda :rolleyes:
  8. sim era o que tava a fazer agora function ce($string) { $palavra = strtr($string, "ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ", "SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy"); $palavran = str_replace("_", "", $palavra); $palavrano = str_replace (" ", "", $palavran); $palavranov = str_replace (" ", "", $palavrano); $palavranova = str_replace (" ", "", $palavranov); return $palavranova; } file "Sem títulosaîâd" output : Semtitulosaiad.JPG este eu sabia k era facil, mas o problema é mesmo o ficheiro de imagem na pasta o nome do ficheiro no root continua "Sem títulosaîâd.JPG" por isso se eu faco "select Semtitulosaiad.JPG from imagens" ele num vai encontrar pk chama-se "Sem títulosaîâd.JPG" :unsure:
  9. utilizei perto do inicio onde diz // Uploading/Resizing Script $url = $_FILES['imagefile']['name']; tentei retirar_acentos_caracteres_especiais($url); e por todo o script retirar_acentos_caracteres_especiais($_FILES['imagefile]['name']); mas esse deve ser o problema, é k não sei onde colocar exatamente a funcao pra dar rename no ficheiro que vai para o server/uploads/imagens/ na bd axo k ta bem $bigimg = retirar_acentos_caracteres_especiais($bigimg); query("UPDATE `$tab` SET `bimg`='$bigimg' WHERE `id`='$id'"); o problema mesmo é o file tem k mudar o nome tambem senao nunca vai localizar as fotos que são enviadas :unsure:
  10. eu tenho ficheiros com nomes por exemplo "Sem títuló.JPG" os ficheiros em upload e na BD ficao igual "Sem títuló.JPG" mas o meu objectivo era algo do tipo "semtitulo.jpg" ou "sem titulo.jpg
  11. já tentei, foi logo a primeira coisa tou usando ISO 8859-1 agora isso ta acabando comigo :wacko:
  12. pah obrigado pelo conselho, mas isso é o k tenho tentado fazer no meu localhost para não danificar o original, mas nem no web server nem no localhost os meus scripts não tão funcionando... :wacko:
  13. boas malta eu tenho aki um script que faz upload de uma imagem, cria um thumb e mete na base dados, funciona tudo direitinho, mas agora encontrei um problema que são os caracteres especiais e os espacos do ficheiro aki encontrei uma funcao que remove os caracteres e os espacos <?php function retirar_acentos_caracteres_especiais($string) { $palavra = strtr($string, "ŠŒŽšœžŸ¥µÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýÿ", "SOZsozYYuAAAAAAACEEEEIIIIDNOOOOOOUUUUYsaaaaaaaceeeeiiiionoooooouuuuyy"); $palavranova = str_replace("_", " ", $palavra); return $palavranova; } #Exemplo de uso echo retirar_acentos_caracteres_especiais("¥µÀÁÂÃÄÅ"); ?> mas já tentei meter em todo o lado do meu script, mas nada funciona, nem o ficheiro nem a entrada na base dados , fica tudo como original já tentei a funcao no $url, tambem no $_FILES['imagefile']['name'] alguém sabe o problema??? aki vai o meu codigo foto.php <?php require_once("data/init.php"); print_header(); print_centro(); if(!empty($_GET["id"])) { $addfoto = $_GET["id"]; $tabela = "addfoto"; $k = 1; $query = mysql_query("SELECT * FROM `$tabela` WHERE `id`='$k'"); $row = mysql_fetch_assoc($query); if($row["id"]) { $k = 1; query("UPDATE `$tabela` SET `addfoto`='$addfoto' WHERE `id`='$k'"); $_SESSION["addfoto"] = $addfoto; } } ?> <div id="primary"> <div id="content"> <spam><center>Escolha a imagem que deseja adicionar a noticia.</center></spam> </div> <!-- upload form --> <div id="content"> <div class="box"> <?php $idir = IDIR; //dir da img $tdir = TDIR; //dir do thumb // Maximum Width For Thumbnail Images $twidth = TWIDTH; // Maximum Width For Thumbnail Images $theight = THEIGHT; // Maximum Height For Thumbnail Images if (!isset($_GET['subpage'])) { // Image Upload Form Below ?> <form method="post" action="foto.php?subpage=upload" enctype="multipart/form-data"> File:<br /> <input type="file" name="imagefile" class="form"> <br /><br /> <input name="submit" type="submit" value="Adicionar" class="form"> <input type="reset" value="Limpar" class="form"> </form> <?php } else if (isset($_GET['subpage']) && $_GET['subpage'] == 'upload') { // Uploading/Resizing Script $url = $_FILES['imagefile']['name']; // Set $url To Equal The Filename For Later Use if ($_FILES['imagefile']['type'] == "image/jpg" || $_FILES['imagefile']['type'] == "image/jpeg" || $_FILES['imagefile']['type'] == "image/pjpeg") { $file_ext = strrchr($_FILES['imagefile']['name'], '.'); // Get The File Extention In The Format Of , For Instance, .jpg, .gif or .php $copy = copy($_FILES['imagefile']['tmp_name'], "$idir" . $_FILES['imagefile']['name']); // Move Image From Temporary Location To Permanent Location $bigimg = "$idir" . $_FILES['imagefile']['name']; $_SESSION["bigimg"] = $bigimg; $smallimg = "$tdir" . $_FILES['imagefile']['name']; if ($copy) { // If The Script Was Able To Copy The Image To It's Permanent Location //print 'Imagem enviada com sucesso. -> '; // Was Able To Successfully Upload Image~ //////////////***************************\\\\\\\\\\\\\\\\\\\\\\\\\\\ //envia imagem grand pra bd $tab = TAB; $id = $_SESSION["addfoto"]; query("UPDATE `$tab` SET `bimg`='$bigimg' WHERE `id`='$id'"); //////////////***************************\\\\\\\\\\\\\\\\\\\\\\\\\\\ print $bigimg.'<br />'; $simg = imagecreatefromjpeg("$idir" . $url); // Make A New Temporary Image To Create The Thumbanil From $currwidth = imagesx($simg); // Current Image Width $currheight = imagesy($simg); // Current Image Height if ($currheight > $currwidth) { // If Height Is Greater Than Width $zoom = $twidth / $currheight; // Length Ratio For Width $newheight = $theight; // Height Is Equal To Max Height $newwidth = $currwidth * $zoom; // Creates The New Width } else { // Otherwise, Assume Width Is Greater Than Height (Will Produce Same Result If Width Is Equal To Height) $zoom = $twidth / $currwidth; // Length Ratio For Height $newwidth = $twidth; // Width Is Equal To Max Width $newheight = $currheight * $zoom; // Creates The New Height } $dimg = imagecreate($newwidth, $newheight); // Make New Image For Thumbnail imagetruecolortopalette($simg, false, 256); // Create New Color Pallete $palsize = ImageColorsTotal($simg); for ($i = 0; $i < $palsize; $i++) { // Counting Colors In The Image $colors = ImageColorsForIndex($simg, $i); // Number Of Colors Used ImageColorAllocate($dimg, $colors['red'], $colors['green'], $colors['blue']); // Tell The Server What Colors This Image Will Use } imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight); // Copy Resized Image To The New Image (So We Can Save It) imagejpeg($dimg, "$tdir" . $url); // Saving The Image $vamos = imagejpeg($dimg, "$tdir" . $url); imagedestroy($simg); // Destroying The Temporary Image imagedestroy($dimg); // Destroying The Other Temporary Image print 'Imagem reduzida enviada com sucesso. -> '; // Resize successful //////////////***************************\\\\\\\\\\\\\\\\\\\\\\\\\\\ print $smallimg.'<br />'; //envia pequena pra bd $tab = TAB; $id = $_SESSION["addfoto"]; query("UPDATE `$tab` SET `simg`='$smallimg' WHERE `id`='$id'"); //////////////***************************\\\\\\\\\\\\\\\\\\\\\\\\\\\ // header("Location: "."?".$_SESSION["string"]."&div=3"); $bas = "index.php?".$_SESSION["string"]."&order=DESC&by=criado&div=4"; echo "&lt;script language=\"JavaScript\">window.location='$bas';</script>"; } else { print '<font color="#FF0000">ERRO: não foi possivel enviar a imagem.</font>'; // header("Location: "."?".$_SESSION["string"]."&div=5"); // Error Message If Upload Failed $bas = "index.php?".$_SESSION["string"]."&div=5"; echo "&lt;script language=\"JavaScript\">window.location='$bas';</script>"; } } else { print '<font color="#FF0000">ERRO: Extencao Invalida (Deve ser .jpg ou .jpeg. A sua e '.$file_ext; // Error Message If Filetype Is Wrong // header("Location: "."?".$_SESSION["string"]."&div=7"); $bas = "index.php"."?".$_SESSION["string"]."&div=7"; echo "&lt;script language=\"JavaScript\">window.location='$bas';</script>"; print $file_ext; // Show The Invalid File's Extention print '.</font>'; } } ?> </div> </div> </div> <?php print_footer(); ?> va malta alguém me ajude a perceber o problema. "melhor ensinar a pescar que dar o peixe" preciso é que me ensinem a pescar
  14. tive o mesmo problema, vou deixar aki o meu codigo pode ser que te ajude com algumas ideias. aki a ideia principal resumida ///as 3 paginas anteriores mostradas, senao tiver a chegar ao inicio if ($_GET['pagina']>3){$segu = $_GET['pagina'] - 3; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$segu.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$segu.'</font></a>';} if ($_GET['pagina']>2){$ter = $_GET['pagina'] - 2; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$ter.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$ter.'</font></a>';} if ($_GET['pagina']>1){$quar = $_GET['pagina'] - 1; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$quar.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$quar.'</font></a>';} ///pagina actual $agora = $_GET['pagina']; if ($_GET["pagina"]==$agora) echo '<span class="current">'.$agora.'</span>&nbsp;&nbsp;'; ///as 3 paginas seguintes mostradas, senao tiver a chegar ao fim if ($_GET['pagina']< $paginas){$next = $_GET['pagina'] + 1; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$next.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$next.'</font></a>';} if ($_GET['pagina']< $paginas-1){$nextt = $_GET['pagina'] + 2; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$nextt.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$nextt.'</font></a>';} if ($_GET['pagina']< $paginas-2){$nexttt = $_GET['pagina'] + 3; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$nexttt.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$nexttt.'</font></a>';} ////////seguinte if ($_GET['pagina']< $paginas) { $seguinte = $_GET['pagina']+1;echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$seguinte.'&tab='.$_GET["tab"].'" ><b>></b></a>';} ///////////ultima if ($_GET['pagina']< $paginas) {$ultima = $paginas; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$ultima.'&tab='.$_GET["tab"].'" ><b>>></b></a>';} isso tem um codigo tb para mozila ou IE. pegue o que kiser. na paginacao estude o codigo e vai perceber a ideia // ============================================ function pag($total,$paginas,$tab) { $browser_cliente = isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : ''; if(strpos($browser_cliente, 'Gecko') !== false) { ////MOZILA if ($total > 0) { ?><div class="paginacao"><?php // echo "<font color='#847676'>"; echo "<div class='pag_pagination'>"; //// if ($_GET['pagina']>1) {$pri = 1; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$pri.'&tab='.$_GET["tab"].'" ><b><<<b/></a>';} ////anterior if ($_GET['pagina']>1) { $anterior = $_GET['pagina']-1;echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$anterior.'&tab='.$_GET["tab"].'" ><b><<b/></a>';} ///as 3 paginas anteriores mostradas, senao tiver a chegar ao inicio if ($_GET['pagina']>3){$segu = $_GET['pagina'] - 3; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$segu.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$segu.'</font></a>';} if ($_GET['pagina']>2){$ter = $_GET['pagina'] - 2; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$ter.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$ter.'</font></a>';} if ($_GET['pagina']>1){$quar = $_GET['pagina'] - 1; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$quar.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$quar.'</font></a>';} ///pagina actual $agora = $_GET['pagina']; if ($_GET["pagina"]==$agora) echo '<span class="current">'.$agora.'</span>&nbsp;&nbsp;'; ///as 3 paginas seguintes mostradas, senao tiver a chegar ao fim if ($_GET['pagina']< $paginas){$next = $_GET['pagina'] + 1; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$next.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$next.'</font></a>';} if ($_GET['pagina']< $paginas-1){$nextt = $_GET['pagina'] + 2; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$nextt.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$nextt.'</font></a>';} if ($_GET['pagina']< $paginas-2){$nexttt = $_GET['pagina'] + 3; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$nexttt.'&tab='.$_GET["tab"].'" ><font color="#847676">'.$nexttt.'</font></a>';} ////////seguinte if ($_GET['pagina']< $paginas) { $seguinte = $_GET['pagina']+1;echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$seguinte.'&tab='.$_GET["tab"].'" ><b>></b></a>';} ///////////ultima if ($_GET['pagina']< $paginas) {$ultima = $paginas; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$ultima.'&tab='.$_GET["tab"].'" ><b>>></b></a>';} echo "</div>"; // echo "</font>"; // echo "<br><a href='java script: history.go(-1)'>voltar</a>"; ///limita o numero de paginas a introduzir if ((!isset($_GET["maxpag"]))){} else {echo max_pag.": "; echo $_SESSION["paginas"];} $bota = BASE . $_SERVER['SCRIPT_NAME']; ?> <div align="right" style="padding-right:20px"> <form name="input" action="irpra.php" method="GET"> <input type="hidden" name="bota" value="<?php echo $bota;?>" /> <input type="text" size="4" name="pagina" /> <input type="submit" value="<?php echo pag;?>" /> </form> </div> <?php echo "</div>"; } //////////////FIM MOZILA } elseif(strpos($browser_cliente, 'MSIE') !== false) { ////INTERNET EXPLORER if ($total > 0) { ?><div class="paginacao"><?php echo "<font color='#847676'>"; //// if ($_GET['pagina']>1) {$pri = 1; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$pri.'&tab='.$_GET["tab"].'" style="text-decoration: none"><img src="images/first.png" alt="'.$pri.'" border="0"></a>&nbsp;&nbsp;';} else {echo'<img src="images/semlink.gif" border="0">'; } ////anterior if ($_GET['pagina']>1) { $anterior = $_GET['pagina']-1;echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$anterior.'&tab='.$_GET["tab"].'" style="text-decoration: none"><img src="images/prev.png" alt="'.$anterior.'" border="0"></a>&nbsp;&nbsp;';} else {echo'<img src="images/semlink.gif" border="0">'; } ///as 3 paginas anteriores mostradas, senao tiver a chegar ao inicio if ($_GET['pagina']>3){$segu = $_GET['pagina'] - 3; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$segu.'&tab='.$_GET["tab"].'" style="text-decoration: none"><font color="#847676">'.$segu.'</font></a>&nbsp;&nbsp;';} if ($_GET['pagina']>2){$ter = $_GET['pagina'] - 2; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$ter.'&tab='.$_GET["tab"].'" style="text-decoration: none"><font color="#847676">'.$ter.'</font></a>&nbsp;&nbsp;';} if ($_GET['pagina']>1){$quar = $_GET['pagina'] - 1; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$quar.'&tab='.$_GET["tab"].'" style="text-decoration: none"><font color="#847676">'.$quar.'</font></a>&nbsp;&nbsp;';} ///pagina actual $agora = $_GET['pagina']; if ($_GET["pagina"]==$agora){$tam = 2; $cor = "black";}else{$tam = 2; $cor= "#847676";} echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$agora.'&tab='.$_GET["tab"].'" style="text-decoration: none"><b><font size="'.$tam.'" color="'.$cor.'" face="verdana">'.$agora.'</font></b></a>&nbsp;&nbsp;'; ///as 3 paginas seguintes mostradas, senao tiver a chegar ao fim if ($_GET['pagina']< $paginas){$next = $_GET['pagina'] + 1; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$next.'&tab='.$_GET["tab"].'" style="text-decoration: none"><font color="#847676">'.$next.'</font></a>&nbsp;&nbsp;';} if ($_GET['pagina']< $paginas-1){$nextt = $_GET['pagina'] + 2; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$nextt.'&tab='.$_GET["tab"].'" style="text-decoration: none"><font color="#847676">'.$nextt.'</font></a>&nbsp;&nbsp;';} if ($_GET['pagina']< $paginas-2){$nexttt = $_GET['pagina'] + 3; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$nexttt.'&tab='.$_GET["tab"].'" style="text-decoration: none"><font color="#847676">'.$nexttt.'</font></a>&nbsp;&nbsp;';} ////////seguinte if ($_GET['pagina']< $paginas) { $seguinte = $_GET['pagina']+1;echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$seguinte.'&tab='.$_GET["tab"].'" style="text-decoration: none"><img src="images/next.png" alt="'.$seguinte.'" border="0"></a>&nbsp;&nbsp;';} else {echo'<img src="images/semlink.gif" border="0">'; } ///////////ultima if ($_GET['pagina']< $paginas) {$ultima = $paginas; echo '<a href="?id_produto='.$_GET['id_produto'].'&pagina='.$ultima.'&tab='.$_GET["tab"].'" style="text-decoration: none"><img src="images/last.png" alt="'.$ultima.'" border="0"></a>&nbsp;&nbsp;';} else {echo'<img src="images/semlink.gif" border="0">'; } echo "</font>"; // echo "<br><a href='java script: history.go(-1)'>voltar</a>"; ///limita o numero de paginas a introduzir if ((!isset($_GET["maxpag"]))){} else {echo max_pag.": "; echo $_SESSION["paginas"];} ?> <div class="pag"> <form name="input" action="gopag.php" method="get"> <input type="submit" value="<?php echo go_pag;?>." /> <input type="text" size="4" name="pagina" /> </form> </div> <?php echo "</div>"; } } ////FIM INTERNET EXPLORER else { echo opti_ie_moz; } } ///////////////
  15. m3io

    Enviando email por php

    este script é dos mais simples, dai voce alterar. é mesmo muito basico mais funciona, senao sempre tem o xmailer emailform.php <script language=JavaScript> function verify(f){ var msg=""; var checkError=""; if(f.nome.value==""){ checkError += "\n\n-O campo 'Nome remetente' não foi preenchido !"; } else if ((f.remetente.value == "") || (f.remetente.value.indexOf('@', 0) == -1)){ checkError += "\n\n-Seu endereço de e-mail não é válido!"; } else if(f.titulo.value==""){ checkError += "\n\n-O campo 'asssunto' não foi preenchido !"; } else if(f.mensagem.value==""){ checkError += "\n\n-O campo 'mensagem' não foi preenchido !"; } if (!checkError){ alert(msg_ok); if(confirm(msg_ok)==true) return true; } msg = "______________________________________________________\n\n" msg += "O formulário não foi processado porque pode conter \n"; msg += "alguns dos seguintes erros.Corrija e tente novamente.\n"; msg += "______________________________________________________" msg += checkError; alert(msg); return false; } </SCRIPT> <form action="send.php" method="post" name="f" id="f" onsubmit="return verify(this);"> <input type="hidden" name="subject" value="formmail" /> Nome: <input name="nome" type="text" size="55" /> E-mail: <input name="email" type="text" id="email" size="55" /> Assunto: <input name="assunto" type="text" id="assunto" size="55" /> Mensagem: <textarea name="texto" cols="60" rows="10" id="texto"></textarea> <input name="B11" type="reset" class="BUTTON" id="B11" value="Apagar e-mail" /> <input name="B12" type="submit" class="BUTTON" value="Enviar e-mail" /> </form> send.php $to = "mmyth07@gmail.com"; $h = "From: " . $to; $message = ""; while (list($key, $val) = each($HTTP_POST_VARS)) { $message .= "$key : $val\n"; } mail($to, $subject, $message, $h); header("Location: pagina_de_sucesso.php");
  16. m3io

    Sistema de Download em PHP

    include("zip.lib.php"); $ziper = new zipfile(); $ziper->addFiles(array("mypdf.pdf","file.png")); //array of files $ziper->output("myzip.zip"); zip.lib.php <html><?php // dados de conexão com o banco de dados a ser backupeado require_once("data/init.php"); // conectando ao banco 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 } } ?> </html>
  17. m3io

    highlight search

    Obrigado Eserra, eu já tinha tentado com o preg_replace elaborei um script com ele. então nada tava dando certo. acabei por desistir e investigar mais um pouco e foi ai k vim aki falar com a malta. tentei $sq = preg_replace( sprintf( "/\\b(%s)\\b/" , preg_replace( "/\\s/" , "|" , $q ) ) , '<font color="red">$1</font>' , $sql["nome"] ); $a[] = $sq; mas ainda não consegui detectar o problema :blink: pode dizer onde esta o problema??? ou tá tudo errado? brigadao
  18. m3io

    highlight search

    Boas malta , tenho esse codigo ai de um motor de busca dinamico tipo google. ta funcionando tudo direitinho mas agora keria por a palavra procurada no momento tipo em <b> ou cor diferente, alguém sabe algum jeito de fazer isso? obrigado <?php include_once("data/init.php"); $tab = "sala"; $q = $_GET["q"]; $result_set = mysql_query("SELECT * FROM `$tab` WHERE nome LIKE '%$q%'"); $sql = mysql_fetch_assoc($result_set); $a = mysql_num_rows($sql); //com registo while ($sql) { $c[] = $sql["local"]; $b[] = $sql["id"]; $a[] = $sql["nome"]; ////// $sql = mysql_fetch_assoc($result_set); } /////////////////////////////////////////////////// //lookup all hints from array if length of q>0 if (strlen($q) > 0) { $hint=""; for($i=0; $i<count($a); $i++) { if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q)))) { if ($hint=="") { $hint = "<a href=produto.php?id=".$b[$i].">$a[$i]</a>"; } else { $hint=$hint." , "."<a href=produto.php?id=".$b[$i].">$a[$i]</a>"; } } } } // Set output to "no suggestion" if no hint were found // or to the correct values if ($hint == "") { $response="<font color='#888888'>Sem resultados</font>"; } else { $response=$hint; } //output the response echo $response; ?>
  19. boas malta, eu tenho este codido aki k ta funcionando bem, mas eu keria fazer ele pegar os valores de uma base dados e mostar pra poder redirectionar depois para a pagina pelo id, mas ta dificil ultrapassar, sera k alguém pode ajudar???´ form na pagina principal &lt;script type="text/javascript"> function showHint(str) { if (str.length==0) { document.getElementById("txtHint").innerHTML=""; return; } if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari xmlhttp=new XMLHttpRequest(); } else {// code for IE6, IE5 xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); } xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4 && xmlhttp.status==200) { document.getElementById("txtHint").innerHTML=xmlhttp.responseText; } } xmlhttp.open("GET","gethint.php?q="+str,true); xmlhttp.send(); } </script> pagina gethint.php <?php include_once("data/init.php"); /// aki ele tem a query para pegar os valores da bd $tab = "sala"; // $q = $_GET["q"]; $result_set = mysql_query("SELECT * FROM `$tab` WHERE `nome`='$q';"); $sql = mysql_fetch_assoc($result_set); $a = mysql_num_rows($sql); //com registo while ($sql) { // $a[] = $sql["nome"]; ////// $sql = mysql_fetch_assoc($result_set); } // Fill up array with names //aki esta o array onde ele pega os nomes correctamente, mas keria mandar ele pegar da bd $a[]="bob"; $a[]="Anna"; $a[]="john"; //get the q parameter from URL $q=$_GET["q"]; //lookup all hints from array if length of q>0 if (strlen($q) > 0) { $hint=""; for($i=0; $i<count($a); $i++) { if (strtolower($q)==strtolower(substr($a[$i],0,strlen($q)))) { if ($hint=="") { //original $hint=$a[$i]; //aki keria por do tipo, o problema por enquanto é mesmo a query e a estrutura while k não sei por a dar // $hint="<a href="produto.php?id=<?php echo $a[$id]; ?>&nome="<?php echo $a[$i]; ?>"; } else { $hint=$hint." , ".$a[$i]; } } } } // Set output to "no suggestion" if no hint were found // or to the correct values if ($hint == "") { $response="Sem resultados"; } else { $response=$hint; } //output the response echo $response; ?> agradeço a ajuda. obrigado desde já. valeu
  20. boas malta arranjei este pequeno codigo para fazer upload e redimensionar um thumb em 150*200, mas o problema é que preciso tambem de redimensionar a imagem original para 800*600 e não sei como fazer isso, (mudei tb o codigo pra meter o endereco na base dados mas isso ta tudo funcionando, so falta mesmo a original para 800*600 ou algo do genero) já tentei duplicar o codigo e mudar as variaveis mas não ta funcionando, alguém me pode botar uma maozinha ai ??? valeu define("TWIDTH", "200"); define("THEIGHT", "150"); define("IDIR", "images/"); define("TDIR", "images/thumbs/"); $idir = IDIR; $tdir = TDIR; $twidth = TWIDTH; // Maximum Width For Thumbnail Images $theight = THEIGHT; // Maximum Height For Thumbnail Images if (!isset($_GET['subpage'])) { // Image Upload Form Below ?> <form method="post" action="add.php<?php echo $_SESSION["string"]; ?>&subpage=upload" enctype="multipart/form-data"> File:<br /> <input type="file" name="imagefile" class="form" > <br /><br /> <input name="submit" type="submit" value="Adicionar" class="form"> <input type="reset" value="Limpar" class="form"> </form> <?php } else if (isset($_GET['subpage']) && $_GET['subpage'] == 'upload') { // Uploading/Resizing Script $url = $_FILES['imagefile']['name']; // Set $url To Equal The Filename For Later Use if ($_FILES['imagefile']['type'] == "image/jpg" || $_FILES['imagefile']['type'] == "image/jpeg" || $_FILES['imagefile']['type'] == "image/pjpeg") { $file_ext = strrchr($_FILES['imagefile']['name'], '.'); // Get The File Extention In The Format Of , For Instance, .jpg, .gif or .php /////////////////////////////////// /////////////////////////////////// $copy = copy($_FILES['imagefile']['tmp_name'], "$idir" . $_FILES['imagefile']['name']); // Move Image From Temporary Location To Permanent Location $bigimg = "$idir" . $_FILES['imagefile']['name']; $_SESSION["bigimg"] = $bigimg; $smallimg = "$tdir" . $_FILES['imagefile']['name']; if ($copy) { // If The Script Was Able To Copy The Image To It's Permanent Location //print 'Imagem enviada com sucesso. -> '; // Was Able To Successfully Upload Image~ //////////////***************************\\\\\\\\\\\\\\\\\\\\\\\\\\\ //envia imagem grand pra bd $tab = TAB; $token = $_SESSION["token"]; query("UPDATE `$tab` SET `bimg`='$bigimg' WHERE `token`='$token'"); //////////////***************************\\\\\\\\\\\\\\\\\\\\\\\\\\\ print $bigimg.'<br />'; $simg = imagecreatefromjpeg("$idir" . $url); // Make A New Temporary Image To Create The Thumbanil From $currwidth = imagesx($simg); // Current Image Width $currheight = imagesy($simg); // Current Image Height if ($currheight > $currwidth) { // If Height Is Greater Than Width $zoom = $twidth / $currheight; // Length Ratio For Width $newheight = $theight; // Height Is Equal To Max Height $newwidth = $currwidth * $zoom; // Creates The New Width } else { // Otherwise, Assume Width Is Greater Than Height (Will Produce Same Result If Width Is Equal To Height) $zoom = $twidth / $currwidth; // Length Ratio For Height $newwidth = $twidth; // Width Is Equal To Max Width $newheight = $currheight * $zoom; // Creates The New Height } $dimg = imagecreate($newwidth, $newheight); // Make New Image For Thumbnail imagetruecolortopalette($simg, false, 256); // Create New Color Pallete $palsize = ImageColorsTotal($simg); for ($i = 0; $i < $palsize; $i++) { // Counting Colors In The Image $colors = ImageColorsForIndex($simg, $i); // Number Of Colors Used ImageColorAllocate($dimg, $colors['red'], $colors['green'], $colors['blue']); // Tell The Server What Colors This Image Will Use } imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight); // Copy Resized Image To The New Image (So We Can Save It) imagejpeg($dimg, "$tdir" . $url); // Saving The Image $vamos = imagejpeg($dimg, "$tdir" . $url); imagedestroy($simg); // Destroying The Temporary Image imagedestroy($dimg); // Destroying The Other Temporary Image print 'Imagem reduzida enviada com sucesso. -> '; // Resize successful //////////////***************************\\\\\\\\\\\\\\\\\\\\\\\\\\\ print $smallimg.'<br />'; //envia pequena pra bd $tab = TAB; $token = $_SESSION["token"]; query("UPDATE `$tab` SET `simg`='$smallimg' WHERE `token`='$token'"); //////////////***************************\\\\\\\\\\\\\\\\\\\\\\\\\\\ header("Location: "."?".$_SESSION["string"]."&div=3"); } else { print '<font color="#FF0000">ERRO: não foi possivel enviar a imagem.</font>'; header("Location: "."?".$_SESSION["string"]."&div=5"); // Error Message If Upload Failed } } else { print '<font color="#FF0000">ERRO: Extencao Invalida (Deve ser .jpg ou .jpeg. A sua e '.$file_ext; // Error Message If Filetype Is Wrong header("Location: "."?".$_SESSION["string"]."&div=7"); print $file_ext; // Show The Invalid File's Extention print '.</font>'; print_footer();
  21. boas malta, alguém sabe como se faz um backup de uma tabela? eu tenho um script assim if($del) { $tab = "noticias"; query("TRUNCATE TABLE $tab"); $div=14; header("Location: ".SCRIPT_NAME."?order=DESC&by=criado&div=$div"); } mas antes de executar este queria salvar todos os dados num ficheiro .sql ou .txt como backup alguém sabe um jeito de fazer isso?
  22. Boas malta, tava aqui me perguntando, sera que á alguma forma de fazer upload de imagem (800x600) e o script fazer upload e tal , já tenho isso, mas tambem fazer rezise pra um tamanho diferente tipo (600x400) ?? obrigado por reply , já encontrei malta, aqui vai pra kem precisar (so falta a query pra inserir na BD) <?php $idir = "images/"; // Path To Images Directory $tdir = "images/thumbs/"; // Path To Thumbnails Directory $twidth = "125"; // Maximum Width For Thumbnail Images $theight = "100"; // Maximum Height For Thumbnail Images if (!isset($_GET['subpage'])) { // Image Upload Form Below ?> <form method="post" action="addphoto.php?subpage=upload" enctype="multipart/form-data"> File:<br /> <input type="file" name="imagefile" class="form"> <br /><br /> <input name="submit" type="submit" value="Sumbit" class="form"> <input type="reset" value="Clear" class="form"> </form> <? } else if (isset($_GET['subpage']) && $_GET['subpage'] == 'upload') { // Uploading/Resizing Script $url = $_FILES['imagefile']['name']; // Set $url To Equal The Filename For Later Use if ($_FILES['imagefile']['type'] == "image/jpg" || $_FILES['imagefile']['type'] == "image/jpeg" || $_FILES['imagefile']['type'] == "image/pjpeg") { $file_ext = strrchr($_FILES['imagefile']['name'], '.'); // Get The File Extention In The Format Of , For Instance, .jpg, .gif or .php $copy = copy($_FILES['imagefile']['tmp_name'], "$idir" . $_FILES['imagefile']['name']); // Move Image From Temporary Location To Permanent Location if ($copy) { // If The Script Was Able To Copy The Image To It's Permanent Location print 'Image uploaded successfully.<br />'; // Was Able To Successfully Upload Image $simg = imagecreatefromjpeg("$idir" . $url); // Make A New Temporary Image To Create The Thumbanil From $currwidth = imagesx($simg); // Current Image Width $currheight = imagesy($simg); // Current Image Height if ($currheight > $currwidth) { // If Height Is Greater Than Width $zoom = $twidth / $currheight; // Length Ratio For Width $newheight = $theight; // Height Is Equal To Max Height $newwidth = $currwidth * $zoom; // Creates The New Width } else { // Otherwise, Assume Width Is Greater Than Height (Will Produce Same Result If Width Is Equal To Height) $zoom = $twidth / $currwidth; // Length Ratio For Height $newwidth = $twidth; // Width Is Equal To Max Width $newheight = $currheight * $zoom; // Creates The New Height } $dimg = imagecreate($newwidth, $newheight); // Make New Image For Thumbnail imagetruecolortopalette($simg, false, 256); // Create New Color Pallete $palsize = ImageColorsTotal($simg); for ($i = 0; $i < $palsize; $i++) { // Counting Colors In The Image $colors = ImageColorsForIndex($simg, $i); // Number Of Colors Used ImageColorAllocate($dimg, $colors['red'], $colors['green'], $colors['blue']); // Tell The Server What Colors This Image Will Use } imagecopyresized($dimg, $simg, 0, 0, 0, 0, $newwidth, $newheight, $currwidth, $currheight); // Copy Resized Image To The New Image (So We Can Save It) imagejpeg($dimg, "$tdir" . $url); // Saving The Image imagedestroy($simg); // Destroying The Temporary Image imagedestroy($dimg); // Destroying The Other Temporary Image print 'Image thumbnail created successfully.'; // Resize successful } else { print '<font color="#FF0000">ERROR: Unable to upload image.</font>'; // Error Message If Upload Failed } } else { print '<font color="#FF0000">ERROR: Wrong filetype (has to be a .jpg or .jpeg. Yours is '; // Error Message If Filetype Is Wrong print $file_ext; // Show The Invalid File's Extention print '.</font>'; } } ?>
  23. m3io

    Header( url variavel)

    boas pessoal, estou fazendo uns scripts e encontrei um problema que já tinha conseguido resolver, trata-se do seguinte: aqui tenho as variaveis, define("BASE", "http://localhost"); $_SESSION["pagina"] = BASE . $_SERVER['SCRIPT_NAME']."?" . $_SERVER['QUERY_STRING']; $page = BASE . $_SERVER['SCRIPT_NAME']."?" . $_SERVER['QUERY_STRING']; no meu caso deveria guardar exatamente : http://scriptbrasil.com.br/forum/index.php...ew_post&f=4 aqui eu envio <a class="delete" href="del.php?id=<?php echo $row["id"]?>&page=<?php echo $page; ?>">Apagar</a> ficheiro del.php $page = $_GET["page"]; //obtem o valor anterior query (del da base dados) header("Location: $page"); //aqui teria de enviar de novo para : http://scriptbrasil.com.br/forum/index.php?act=post&do=new_post&f=4 // eu keria que ele volta-se exatamente pra mesma pagina, sem tirar nem por porque no meu sistema de paginacao com paginas ele volta sempre pro inicio e o utilizador teria de voltar para a pagina 100 para apagar outro item, alguém me podia dar uma ajudinha rapida sff? obrigadao
  24. boas pessoal, tenho andado a fazer um projecto em flash, agora so estou a tomar conta de uns detalhes, gostava de saber se há alguma maneira de no explorer aparecer um titulo em vez de -> ficheiro.swf (objecto application bla bla bla) sim eu já pensei em incorporar num explorer, mas os explorer tem um bug noutros scripts k tenho, keria so mesmo um codigo pra mudar essa parte, obrigado ai pessoal
  25. oi pessoal, tou tendo um problema com este script /// $foto "img/asdgdsg.jpg"; $tit = "titulo"; $tab = "noticias"; mysql_query("UPDATE `noticias` SET `imagem`='$foto' WHERE `titulo`='$tit'") or die(mysql_error()); ou $query = mysql_query("UPDATE `$tab` SET imagem='$foto' WHERE titulo='$tit' ") or die(mysql_error()); var_dump($query); ambos não funcionam, alguém me sabe dizer onde estou falhando??? já não é a primeira vez que fico horas a tentar problemas de update de dados valeu.
×
×
  • Criar Novo...