Ir para conteúdo
Fórum Script Brasil

Tesla

Membros
  • Total de itens

    102
  • Registro em

  • Última visita

Tudo que Tesla postou

  1. olha, ultimamente tenho tentado resolver um problema que realmente tem me dado um trabalhão e ninguém tem intendido, olha ae http://187.14.8.202 abram com o IE, selecionem o "Texto" do lado da textarea, e pressionem teste negrito, esse é exatamente o meu problema, como resolvo?
  2. é isso ae, como vou fazer para dar um selectionStart e selectionEnd no internet explorer? não precisa ser exatamente o selectionStart e selectionEnd, mas algo q pegue o condeúdo selecionado ou pelo menos o inicio e fim da seleção
  3. bom como sou insistente, não fiquei parado esperando a resposta e consegui fazer meu rich text editor!!!! só tenho um problema, no IE ele ao invés de só incrementar por exemplo as tags de negrito, ele repete a string toda e coloca a tag!!!! Como Resolvo? exemplo: a string era : 123456789, quando eu aperto negrito com a seleção do 4 ao 6, ao invés dele colocar isso: 123[b]456[/b]789 na textarea ele coloca: 123[b]456[/b]789123[b]456[/b]789 tah ae o code: <html> <head> </head> <body> <script language="JavaScript"> // Função Para Formatar em HTML Criado Por Tesla function ok (fmt, ID) { //----------- Pega o Elemento pela ID var textarea = document.getElementById(ID); //----------- Localiza Início da Seleção var txtstart = textarea.selectionStart; //----------- Localiza Fim da Seleção var txtend = textarea.selectionEnd; //----------- Pega a String do Elemento var txtvalue = textarea.value; //----------- Tamanho da String do Elemento var txtlen = txtvalue.length; //----------- Parte 1 da String do Elemento var txtfirst = txtvalue.substring(0,txtstart); //----------- Parte 2 da String do Elemento var txtsb = txtvalue.substring(txtstart,txtend); //----------- Parte 3 da String do Elemento var txtlast = txtvalue.substring(txtend,txtlen); //----- Tipo de Formatação if (fmt == "negrito") { // Negrito var total = "[b]" + txtsb + "[/b]"; } else if (fmt == "italico") { // Itálico var total = "[i]" + txtsb + "[/i]"; } // Junta a String Toda No Final e Envia Para O Elemento textarea.value = txtfirst + total + txtlast; } </script> <form name="formx"> <input type="button" value="Negrito" onMouseDown="ok('negrito', 'texto')"> <input type="button" value="Itálico" onMouseDown="ok('italico', 'texto')"> <br> <textarea rows="20" cols="80" id="texto"></textarea> </form> </body> </html>
  4. tipo eu manjo mais mesmo de php + mysql, mas to vendo q vou ter q recorrer ao javascript mesmo, é uma linguagem mt manera, então to querendo fazer um rich text editor bem simples pro meu site, e tenho duas dúvidas: 1º Como que eu vou fazer para armazenar em uma string o texto q estiver selecionado pelo usuário? Edit--- opa achei isto: getSelection() mas tah falando q só funciona com NetScape, é verdade? 2º Como eu faço pra imprimir por exemplo um texto em uma table do html em javascript de forma dinâmica, exemplo: um contador de caracteres que imprime a quantidade de caracteres de uma textarea? 3º Como eu faço igual acontece aki no standart editor para que apareça negrito na textarea? 4º Como eu faço uma condição pra por exemplo: se as teclas precionadas forem Ctrl+B? Obrigado e espero as resposta ^^
  5. tipo to fazendo um sistema de cadastro com php+mysql, ai eu queria saber se dá pra tipo fazer um for() ficar verificando se a ultima ID de mensagem é equivalente a última que foi pegada no mysql e se não for envia um header(), mais ou menos assim: for ($i=0;;$i++) { $psq = "SELECT * FROM mensagens WHERE para='".$cfg['cookie_user']."' and private=0 ORDER BY ID DESC"; $msq = mysql_query($psq, $conect); $tot = mysql_fetch_array($msq); $atu = $tot[0]["ID"]; if ($atu != $last) { header("Location: ".$cfg['link']."index.php?uid=001&sbid=03"); } } sendo que essa $last foi a ultima que foi lida na caixa de correio do usuário, mas qd eu faço isso dá akela paradinha de 30 segundos, e olha q eu coloquei depois da table da caixa de correio! como resolvo isso??
  6. galera é isso mesmo, existe alguma função pra gravar som vindo do microfone no PHP?
  7. pessoal um colega meu me pediu pra fazer uma rádio pra ele, bom como não sei js, sei mt php, só q com php axo q n dá, alguém tem um tuto ou a base de como fazer uma rádio flash? Com locutor ao vivo e tals?
  8. Tesla

    CheckBox Ajuda Rapidão

    observe bem, no segundo caso eu estaria certo mas ele não retorna nada, e se eu estivesse com arrays com indices com nomes, $_POST['chk']['cc++']?
  9. Tesla

    CheckBox Ajuda Rapidão

    alguém pode me explicar como eu faço pra fazer um conjunto de checkboxes me retornarem um array? tipo já tentei <input type="checkbox" name="chk[0]" value=ok">Programador C/C++ ai eu capturo assim: $prof = $_POST['chk]; mas n retorna nada, agora eu fui tentar do geito simples <input type="checkbox" name="chk0" value="ok">Programador C/C++ $prof[0] = $_POST['chk0']; if ($prof[0] == "ok") { $main_camp = "OK"; } else { $main_camp = "NOT"; } continuou me dando NOT e não retornando nada!!!! HELP ae preciso disso
  10. ou é rapido, qual é aquela função do php que a gente usa pra achar um char em uma string, se achar retorna true, se não achar retorna false? Lembro q nela tinha ateh um exemplo de usar em email pra achar o @
  11. eu já resolvi era q eu ao invés de juntar os comentários pra exibir em uma variável, tava substituindo ele
  12. olha só tenho um sistema de comentário que verifica se o usuário está logado, se estiver, dá permissão de apagar o post dele e postar, se não tiver não faz nada disso... Mas to com um problema, meu while só tah listando o primeiro comentário da tabela do mysql! tipo, os comentários são exibidos de acordo com a id da novidade, exemplo: tenho uma novidade com ID 1, então todos os comentários dessa notícia terão que ter a IDNOV = 1, mas não tah listando eu já tentei várias coisas mas não dá. Vou postar o código aki da primeira condição porque postar todo seria desnescessário, pois as outras são praticamente a mesma coisa então vai: <?php include ("config.php"); include ("formatar_msg.php"); $statusdc = $_COOKIE['statusdc']; $site_titulo = $site_titulo." - Novidades"; $limite_mensgem = 90; //------------------------------------- Casos De Acesso $nenhum_coment = '<table id="tabela_coments"> <tr> <td><span style="color:#FF0000;"><h3><b><img src="imgs/symbols/symbol_coment_not.gif" /> N&atilde;o Temos Nenhum Coment&aacute;rio, Seja o Primeiro <img src="imgs/symbols/emoticons/emoticon_0001_pisca.gif" /></td> </tr> </table>'; //---------------- Caso Seja um Usuário if ($statusdc == "on") { mysql_select_db("disclecow", $lig); $registro_nov = $obt_nov["id"]; $query_coment = "select * from coments where idnov=".$registro_nov." order by id desc limit 1000000"; $sql_coment = mysql_query($query_coment, $lig); $linhas_coment = mysql_num_rows($sql_coment); //------- Caso Exista Um ou Mais comentários if ($linhas_coment != 0){ //---- Começa a Formação e Tratamento para HTML while ($obt_coment = mysql_fetch_array($sql_coment)) { //-- Verifica o Tipo De Membro do Disclecow //Usuário if ($obt_coment["membro"] == "Usu&aacute;rio") { $nick_coment["s1"] = '<b>'; $nick_coment["s2"] = '</b>'; } //Administrador elseif ($obt_coment["membro"] == "Administrador") { $nick_coment["s1"] = '<span style="color:#FF0000;"><b> Administrador '; $nick_coment["s2"] = '</b></span>'; } //Coordenador elseif ($obt_coment["membro"] == "Coordenador") { $nick_coment["s1"] = '<span style="color:#0000FF"><b> Coordenador '; $nick_coment["s2"] = '</b></span>'; } //Membro else { $nick_coment["s1"] = '<span style="color:#006600"><b> Membro '; $nick_coment["s2"] = '</b></span>'; } if ($obt_coment["membro"] == "Usu&aacute;rio") { //-------------------------- Pega os Dados do Usuário $sqlcoment_user = "select * from usuarios where nick='".$obt_coment['nick']."'"; $querycoment_user = mysql_query($sqlcoment_user, $lig); $sql_user = mysql_fetch_array($querycoment_user); $obt_coment["texto"] = wordwrap ($obt_coment["texto"], $limite_mensgem, "<br>", true); $obt_coment["texto"] = acentos ($obt_coment["texto"]); $obt_coment["texto"] = emoticons ($obt_coment["texto"]); $obt_coment["texto"] = coloca_html ($obt_coment["texto"]); //-------------------------------------------------------- Transforma para HTML //--------------- Dá Opição de Pagar post $apag = ''; if (($valid_log == 1) and ($acess == "user")) { //------- Caso usuário if (($nickdc == $obt_coment["nick"]) and ($obt_coment["membro"] == "Usu&aacute;rio")) { //-------------- Caso o Nick seja dele e a permisão também $apag = '<br><form method="post" action="'.$link_site.'/index.php?uid=889"><input type="hidden" name="comentid" value="'.$obt_coment["id"].'"><input type="hidden" name="novkey" "value="delco"><input type="submit" value="Apagar"></form>'; } } elseif (($valid_log == 1) and ($acess == "memb")) { //------- Caso Membro if (($nickdc == $obt_coment["nick"]) and ($obt_coment["membro"] == "Membro")) { //-------------- Caso o Nick seja dele e a permissão também $apag = '<br><form method="post" action="'.$link_site.'/index.php?uid=889"><input type="hidden" name="comentid" value="'.$obt_coment["id"].'"><input type="hidden" name="novkey" "value="delco"><input type="submit" value="Apagar"></form>'; } } elseif (($valid_log == 1) and ($acess == "mod")) { //------- Caso Coordenador $apag = '<br><form method="post" action="'.$link_site.'/index.php?uid=889"><input type="hidden" name="comentid" value="'.$obt_coment["id"].'"><input type="hidden" name="novkey" "value="delco"><input type="submit" value="Apagar"></form>'; } elseif (($valid_log == 1) and ($acess == "adm")) { //------- Caso Administrador $apag = '<br><form method="post" action="'.$link_site.'/index.php?uid=889"><input type="hidden" name="comentid" value="'.$obt_coment["id"].'"><input type="hidden" name="novkey" "value="delco"><input type="submit" value="Apagar"></form>'; } $comentarios = '<table id="tabela_coments"> <tr> <td width="100" height="auto" id="subtb_coments">'.$nick_coment["s1"].''.$obt_coment["nick"].$nick_coment["s2"].'<br>[ '.$sql_user["sou"].']<br><img src="'.$sql_user["avatar"].'" style="border:#000000 solid 1px"><br>Posts: '.$sql_user["posts"].' &nbsp;<a href="'.$link_site.'/index.php?uid=119&userid='.$sql_user["id"].'&dc='.$sql_user["dc"].'">Ver Mais</a></td> <td width="485" height="auto" id="subtb_coments" valign="top">'.$obt_coment["texto"].'<br>('.$obt_coment["data"].') '.$apag.'</td> </tr> </table>'; } else { //-------------------------- Pega os Dados da Equipe $sqlcoment_user = "select * from equipe where nick='".$obt_coment['nick']."'"; $querycoment_user = mysql_query($sqlcoment_user, $lig); $sql_user = mysql_fetch_array($querycoment_user); $obt_coment["texto"] = wordwrap ($obt_coment["texto"], $limite_mensgem, "<br>", true); $obt_coment["texto"] = acentos ($obt_coment["texto"]); $obt_coment["texto"] = emoticons ($obt_coment["texto"]); $obt_coment["texto"] = coloca_html ($obt_coment["texto"]); //-------------------------------------------------------- Transforma para HTML //--------------- Dá Opição de Pagar post $apag = ''; if (($valid_log == 1) and ($acess == "user")) { //------- Caso usuário if (($nickdc == $obt_coment["nick"]) and ($obt_coment["membro"] == "Usu&aacute;rio")) { //-------------- Caso o Nick seja dele e a permisão também $apag = '<br><form method="post" action="'.$link_site.'/index.php?uid=889"><input type="hidden" name="comentid" value="'.$obt_coment["id"].'"><input type="hidden" name="novkey" "value="delco"><input type="submit" value="Apagar"></form>'; } } elseif (($valid_log == 1) and ($acess == "memb")) { //------- Caso Membro if (($nickdc == $obt_coment["nick"]) and ($obt_coment["membro"] == "Membro")) { //-------------- Caso o Nick seja dele e a permissão também $apag = '<br><form method="post" action="'.$link_site.'/index.php?uid=889"><input type="hidden" name="comentid" value="'.$obt_coment["id"].'"><input type="hidden" name="novkey" "value="delco"><input type="submit" value="Apagar"></form>'; } } elseif (($valid_log == 1) and ($acess == "mod")) { //------- Caso Coordenador $apag = '<br><form method="post" action="'.$link_site.'/index.php?uid=889"><input type="hidden" name="comentid" value="'.$obt_coment["id"].'"><input type="hidden" name="novkey" "value="delco"><input type="submit" value="Apagar"></form>'; } elseif (($valid_log == 1) and ($acess == "adm")) { //------- Caso Administrador $apag = '<br><form method="post" action="'.$link_site.'/index.php?uid=889"><input type="hidden" name="comentid" value="'.$obt_coment["id"].'"><input type="hidden" name="novkey" "value="delco"><input type="submit" value="Apagar"></form>'; } $comentarios = '<table id="tabela_coments"> <tr> <td width="100" height="auto" id="subtb_coments">'.$nick_coment["s1"].''.$obt_coment["nick"].$nick_coment["s2"].'<br>[ '.$sql_user["curso"].']<br><img src="'.$sql_user["avatar"].'" style="border:#000000 solid 1px"><br>Posts: '.$sql_user["posts"].' &nbsp;<a hef="'.$link_site.'/index.php?uid=119&userid='.$sql_user["id"].'&dc='.$sql_user["dc"].'">Ver Mais</a></td> <td width="485" height="auto" id="subtb_coments" valign="top">'.$obt_coment["texto"].'<br>('.$obt_coment["data"].') '.$apag.'</td> </tr> </table>'; } }//------------ Fim do While } //------- Caso Não exista nenhum comentário else { $comentarios = $nenhum_coment; } } espero a ajuda de vocês o mais rápido possível!
  13. Bom galera meu site esta na reta final, concerteza vou contratar um serviço profissional pra fazer a hospedagem do meu site... Andei dando uma pesquisada na net sobre servidores, e vi que um serviço bom e barato é a insite (http://www.insite.com.br/) mas só tem um problema: Windows ou Linux? Bom de uns tempos pra ca eu tenho me simpatizado muito por Linux Ubuntu, todo mundo elogia, fala que o pc fica super leve, que é livre e tals, mas eu nunca mechi com linux e falam q se eu n fizer um curso antes eu vou apanhar muito, mas meus amigos me disseram que pra hospedagem tem q ser linux... No windows eu já mecho a 7 anos, sempre gostei porque sua interface gráfica do XP é muito poderosa, você acha drives fácil pra ele, e tals, mas dxa o PC um pouquinho lerdo, e é mt limitado, for instabilidade para servidores e hospedagens, como meus amigos disseram... Agora vem: 1º - Eu devo Assinar um plano de hospedagem Linux ou Windows? 2º - Eu nunca mechi com linux. Se eu assinar linux, tem como e fazer tudo no meu site pelo meu pc que tem o windows? (Exemplo, acessar FTP, administrar o Site, e tals) 3º - O windows pra hospedagem é tão ruim assim? 4º - Eu tenho um sistema de cadastro bem simples, com 50MB no mysql dá pra muitos usuários se cadastrarem? 5º - A insite é boa mesmo? vlw é só isso ateh agora, espero sugestões de vocês
  14. eita merda podem me chamar de burro eu aceito, era o nome de uma variável que estava errada pqp
  15. galera a pouco tempo postei uma função aki que redimencionava a imagem pra menor que 100 x 100 de acordo com a proporção da imagem, agora veio um problema! Ela redimensiona de acordo com a proporção certinha, mas um problema, certas imagens não são redimensionadas pra menos de 100x100, olha a função ae: function upresimg ($imagem, $nome, $larg, $altu) { //-------- Diretorio da img, nome da imagem, $lagura desejada, $altura desejada $file = getimagesize($imagem); list($filew, $fileh) = getimagesize($imagem); list($rw, $rh) = getimagesize($imagem); $filetype = $file[2]; //----- Extensão $suporttype = array ('1','2','3'); //------- Extensões de retorno = suporte de filetype $desttype = in_array ($filetype, $suporttype); //---------- Retorna true se suporta extensão, caso contrário false $destexten = ''; //------------ inicializa a variável de extenção $desth = $altu; //-------------altura max $destw = $larg; //------------- largura max $qualjpg = 100; //------ Qualidade da Imagem 0 a 100 jpg $qualpng = 9; //------- Qualidade da Imagem 0 a 9 png $propimg = $filew / $fileh; //---------------proporção do arquivo original $diretorio = 'imgs/user_avatar/';//------------ Diretório da img if ($desttype) { //-------------Se for suportada a extenção if ($filew > $destw) //---------proporção de largura { $filew = $destw; $fileh = $filew / $propimg; if ($filehl > $desth) //---------proporção de altura { $fileh = $desth; $filew = $fileh * $propimg; } } $tamx=$filew; $tamy=$fileh; //------------------- Começa a tratar a imagem if ($filetype == '1'){ //---------- GIF $img_ori = imagecreatefromgif ($imagem);//-------- Carrega img original $tmp_img = imagecreatetruecolor($tamx, $tamy); //--------- Cria uma imagem sem nada imagecopyresampled( $tmp_img, $img_ori, 0, 0, 0, 0, $tamx, $tamy, $rw, $rh ); //------- Trabalha a Imagem $updire = $diretorio.$nome.'.gif'; //---------- Direotrio da img, com nome e extensão imagegif( $tmp_img, $updire ); $ext = "gif"; return $ext; } elseif ($filetype == '2'){ //------------ JPG $img_ori = imagecreatefromjpeg ($imagem);//-------- Carrega img original $tmp_img = imagecreatetruecolor($tamx, $tamy); //--------- Cria uma imagem sem nada imagecopyresampled( $tmp_img, $img_ori, 0, 0, 0, 0, $tamx, $tamy, $rw, $rh ); //------- Trabalha a Imagem $updire = $diretorio.$nome.'.jpg'; //---------- Direotrio da img, com nome e extensão imagejpeg( $tmp_img, $updire, $qualjpg ); $ext = "jpg"; return $ext; } elseif ($filetype == '3') {//----------- PNG $img_ori = imagecreatefrompng ($imagem);//-------- Carrega img original $tmp_img = imagecreatetruecolor($tamx, $tamy); //--------- Cria uma imagem sem nada imagecopyresampled( $tmp_img, $img_ori, 0, 0, 0, 0, $tamx, $tamy, $rw, $rh ); //------- Trabalha a Imagem $updire = $diretorio.$nome.'.png'; //---------- Direotrio da img, com nome e extensão imagepng( $tmp_img, $updire, $qualpng ); $ext = "png"; return $ext; } } else { //-------- Se a extensão for inválida $string = 1; return $string; } } tentei colocar um while onde são feitos os cálculos da largura e altura da imagem (antes de proporção de largura, e fechando depois de proporção altura) com a condição de ($filew > $destw) or ($fileh > $desth), mas não deu certo, deu akela mensagem de erro porque ficou 30 segundos na linha 31 no caso onde eu coloquei o while, e agora? como eu faço pra só fazer o processo de salvar a imagem depois que $filew for menor que $destw e $fileh for menor que $desth?
  16. galera fiz uma função: function coloca_html ($string) { //-- Tags do site $html_site[0] = '[!url]'; $html_site[1] = '[url]'; $html_site[2] = '[url!]'; $html_site[3] = '[b]'; $html_site[4] = '[s]'; $html_site[5] = '[i]'; $html_site[6] = '[/b]'; $html_site[7] = '[/s]'; $html_site[8] = '[/i]'; $html_site[9] = '[img]'; $html_site[10] = '[!img]'; $html_site[11] = '[font]'; $html_site[12] = '[\font]'; $html_site[13] = '[/font]'; $html_site[14] = '[fcolor]'; $html_site[15] = '[\fcolor]'; $html_site[16] = '[/fcolor]'; $html_site[17] = '[peq]'; $html_site[18] = '[/peq]'; $html_site[19] = '[gra]'; $html_site[20] = '[/gra]'; $html_site[21] = '[code]'; $html_site[22] = '[/[b][/b]code]'; $html_site[23] = '[ul]'; $html_site[24] = '[el]'; $html_site[25] = '[/el]'; $html_site[26] = '[/ul]'; $html_site[27] = '[center]'; $html_site[28] = '[/center]'; $html_site[29] = '[left]'; $html_site[30] = '[/left]'; $html_site[31] = '[right]'; $html_site[32] = '[/right]'; $html_site[33] = '[br]'; $html_site[34] = '[strike]'; $html_site[35] = '[/strike]'; //-- Substitui por tags reais HTML $html_sub[0] = '<a href="'; $html_sub[1] = '">'; $html_sub[2] = '</a>'; $html_sub[3] = '<b>'; $html_sub[4] = '<u>'; $html_sub[5] = '<i>'; $html_sub[9] = '</b>'; $html_sub[7] = '</u>'; $html_sub[8] = '</i>'; $html_sub[9] = '<img src="'; $html_sub[10] = '">'; $html_sub[11] = '<font face="'; $html_sub[12] = '">'; $html_sub[13] = '</font>'; $html_sub[14] = '<font color="'; $html_sub[15] = '">'; $html_sub[16] = '</font>'; $html_sub[17] = '<small>'; $html_sub[18] = '</small>'; $html_sub[19] = '<big>'; $html_sub[20] = '</big>'; $html_sub[21] = '<table style="border:1px solid #FF0000;background:#000000;"><tr><td style="border:1px solid #FF0000;background:#000000;"><span style="color:#FFFFFF;">C&oacute;digo:<br>'; $html_sub[22] = '</span></td></tr></table>'; $html_sub[23] = '<ul>'; $html_sub[24] = '<li>'; $html_sub[25] = '</li>'; $html_sub[26] = '</ul>'; $html_sub[27] = '<center>'; $html_sub[28] = '</center>'; $html_sub[29] = '<left>'; $html_sub[30] = '</left>'; $html_sub[31] = '<right>'; $html_sub[32] = '</right>'; $html_sub[33] = '<br>'; $html_sub[34] = '<strike>'; $html_sub[35] = '</strike>'; return str_replace($html_site, $html_sub, $string); } só que por exemplo se a pessoa coloca: [b]Negrito[/b] ela substitui o por <img src=" que doidera, como resolvo?
  17. mals ae <_< hauuhaauhhu resolvi o problema, agora veio otro, ao invés de reduzir o tamanho da imagem, tah recortando ela com as dimensões certas, mas eu n quero que recorte eu quero que reduza ela, a função tah assim: function upresimg ($imagem, $nome, $larg, $altu) { //-------- Diretorio da img, nome da imagem, $lagura desejada, $altura desejada $file = getimagesize($imagem); list($filew, $fileh) = getimagesize($imagem); $filetype = $file[2]; //----- Extensão $suporttype = array ('1','2','3'); //------- Extensões de retorno = suporte de filetype $desttype = in_array ($filetype, $suporttype); //---------- Retorna true se suporta extensão, caso contrário false $destexten = ''; //------------ inicializa a variável de extenção $desth = $altu; //-------------altura max $destw = $larg; //------------- largura max $qual = 100; //------ Qualidade da Imagem 0 a 100 echo 'alt.larg<br>'.$filew.'x'.$fileh.'<br>'.$destw.'x'.$desth; $propimg = $filew / $fileh; //---------------proporção do arquivo original $diretorio = 'imgs/user_avatar/';//------------ Diretório da img if ($desttype) { //-------------Se for suportada a extenção if ($filew > $destw) //---------proporção de largura { $filew = $destw; $fileh = $filew / $propimg; if ($filehl > $desth) //---------proporção de altura { $fileh = $desth; $filew = $fileh * $propimg; } } $tamx=$filew; $tamy=$fileh; //------------------- Começa a tratar a imagem if ($filetype == '1'){ //---------- GIF $img_ori = imagecreatefromgif ($imagem);//-------- Carrega img original $tmp_img = imagecreatetruecolor($tamx, $tamy); //--------- Cria uma imagem sem nada imagecopyresized( $tmp_img, $img_ori, 0, 0, 0, 0, $tamx, $tamy, $filew, $fileh ); //------- Trabalha a Imagem $updire = $diretorio.$nome.'.gif'; //---------- Direotrio da img, com nome e extensão imagegif( $tmp_img, $updire, $qual ); } elseif ($filetype == '2'){ //------------ JPG $img_ori = imagecreatefromjpeg ($imagem);//-------- Carrega img original $tmp_img = imagecreatetruecolor($tamx, $tamy); //--------- Cria uma imagem sem nada imagecopyresized( $tmp_img, $img_ori, 0, 0, 0, 0, $tamx, $tamy, $filew, $fileh ); //------- Trabalha a Imagem $updire = $diretorio.$nome.'.jpg'; //---------- Direotrio da img, com nome e extensão imagejpeg( $tmp_img, $updire, $qual ); } elseif ($filetype == '3') {//----------- PNG $img_ori = imagecreatefrompng ($imagem);//-------- Carrega img original $tmp_img = imagecreatetruecolor($tamx, $tamy); //--------- Cria uma imagem sem nada imagecopyresized( $tmp_img, $img_ori, 0, 0, 0, 0, $tamx, $tamy, $filew, $fileh ); //------- Trabalha a Imagem $updire = $diretorio.$nome.'.png'; //---------- Direotrio da img, com nome e extensão imagepng( $tmp_img, $updire, $qual ); } } else { //-------- Se a extensão for inválida $string = 1; return $string; } } o que eu devo alterar alterar para que reduza e não recorte?
  18. olha só q curioso e escroto ao mesmo tempo, fiz um codigo só pra testar, ele só faz o upload da imagem mais nada e salva como lo.jpg no diretório temp_files ae o codigo <?php if (empty($_POST['validar'])) { $var = '<form method="post" action="'.$_SERVER["PHP_SELF"].'"> <input type="file" name="x"><br> <input type="text" name="nome"> <input type="hidden" name="validar" value="validar"><br> <input type="submit"></form>'; echo $var; } else { include ("imagem_resize.php"); $imagem = $_FILES["x"]; $nome = $_POST['nome']; upimg ($imagem); echo "Seu Arquivo foi Envidao Com Sucesso!"; } ?> codigo da função <?php function upimg($imagem) { if (is_uploaded_file($imagem)) echo "é um upload<br>"; else echo "não é um upload<br>"; //-------------- Diretório temporário $temp_dir = "temp_files/lo.jpg"; echo $temp_dir; //-------------- Copia a imagem original para um diretório temporário $upload = move_uploaded_file($imagem, $temp_dir); if ($upload) echo "<br>ok<br>"; else echo "<br>falhou<br>"; //-------------- Pega os Tamanhos da Imagem list ($x, $y, $type) = getimagesize($imagem); } ?> ele está imprimindo: ou seja, como se eu não tivesse passado nada pra função, nenhum upload, seria algum erro na form?
  19. olha pessoal, to fazendo um sistema de upload e redimensionamento de imagem, no meu ver está no código, mas está retornando a seguinte mensagem de erro: aqui o arquivo que envia a imagem: <?php if (empty($_POST['validar'])) { $var = '<form method="post" action="'.$_SERVER["PHP_SELF"].'"> <input type="file" name="imagemx"><br> <input type="text" name="nome"> <input type="hidden" name="validar" value="validar"><br> <input type="submit"></form>'; echo $var; } else { include ("formatar_msg.php"); $file = $_FILES['imagemx']; $nome = $_POST['nome']; redimg ($file, $nome, 100, 100); echo $file; echo "Seu Arquivo foi Envidao Com Sucesso!"; } ?> aqui o arquivo formatar msg q contem a função "redimg" <?php //---------------------- Redimensiona imagem function redimg ($imagem, $nome, $larg, $altu) { //-------- Diretorio da img, nome da imagem, $lagura desejada, $altura desejada $file = getimagesize($imagem); $fileh = $file[1]; //----- Altura $filew = $file[0]; //----- Largura $filetype = $file[2]; //----- Extensão $suporttype = array ('1','2','3'); //------- Extensões de retorno = suporte de filetype $desttype = in_array ($filetype, $suporttype); //---------- Retorna true se suporta extensão, caso contrário false $destexten = ''; //------------ inicializa a variável de extenção $desth = $altu; //-------------altura max $destw = $larg; //------------- largura max $qual = 100; //------ Qualidade da Imagem 0 a 100 $propimg = $filew / $fileh; //---------------proporção do arquivo original $diretorio = 'imgs/user_avatar/';//------------ Diretório da img if ($desttype) { //-------------Se for suportada a extenção if ($filew > $destw) //---------proporção de largura { $filew = $destw; $fileh = $filew / $propimg; if ($filehl > $desth) //---------proporção de altura { $fileh = $desth; $filew = $fileh * $propimg; } } $tam=array();//-------------- array com info da imagem $tam['larg']=$filew; $tam['alt']=$fileh; //------------------- Começa a tratar a imagem if ($filetype == '1'){ //---------- GIF $destexten = '.gif'; $tam['ext']=$destexten; $img_ori = imagecreatefromgif ($file);//-------- Carrega img original $tmp_img = imagecreatetruecolor($tam['larg'], $tam['alt']); //--------- Cria uma imagem sem nada imagecopyresized( $tmp_img, $img_ori, 0, 0, 0, 0, $tam['larg'], $tam['alt'], $filew, $fileh ); //------- Trabalha a Imagem $updire = $diretorio.$nome.'.gif'; //---------- Direotrio da img, com nome e extensão imagegif( $tmp_img, $updire, $qual ); } elseif ($filetype == '2'){ //------------ JPG $destexten = '.jpg'; $tam['ext']=$destexten; $img_ori = imagecreatefromjpeg ($file);//-------- Carrega img original $tmp_img = imagecreatetruecolor($tam['larg'], $tam['alt']); //--------- Cria uma imagem sem nada imagecopyresized( $tmp_img, $img_ori, 0, 0, 0, 0, $tam['larg'], $tam['alt'], $filew, $fileh ); //------- Trabalha a Imagem $updire = $diretorio.$nome.'.jpg'; //---------- Direotrio da img, com nome e extensão imagejpeg( $tmp_img, $updire, $qual ); } elseif ($filetype == '3') {//----------- PNG $destexten = '.png'; $tam['ext']=$destexten; $img_ori = imagecreatefrompng ($file);//-------- Carrega img original $tmp_img = imagecreatetruecolor($tam['larg'], $tam['alt']); //--------- Cria uma imagem sem nada imagecopyresized( $tmp_img, $img_ori, 0, 0, 0, 0, $tam['larg'], $tam['alt'], $filew, $fileh ); //------- Trabalha a Imagem $updire = $diretorio.$nome.'.png'; //---------- Direotrio da img, com nome e extensão imagepng( $tmp_img, $updire, $qual ); } } else { //-------- Se a extensão for inválida $string = 1; return $string; } } ?> Ele está falando, q quando eu vou calcular a proporção eu estou dividindo por zero, mas como? Se a variável $fileh pega a altura via getimagesize($imagem) e filew tb? como resolvo esse incoveniente erro? edit---------------- Preciso disso pra hoje Socoorrrooo
  20. ótimo valeu, agora to com outra dúvida, é sobre um sistema de comentários: eu to salvando os comentários no mysql como um text e com o separador </ct> e os nicks dos comentários com </nk>, dps eu dou um explode nos dois e obtenho um array, ai eu uso um for pra postar todo esse array no site, mas estou com uma dúvida... existe algum método de eu por exemplo, apagar um comentário de mau gosto, sem ser via mysql? já pensei, pensei e pensei mas n consegui achar algo correspondente, alguém pod me da uma base ae?
  21. estou montando um site pra um projeto mas estou com um problema, bom primeiro vou explicar: tenho uma tabela no MySQL chamada novidades, ela vai conter todas as novidades do site, eu montei uma pagina do meu site pras pessoas que quiserem acessar as novidades mais antigas, com os filtros da pesquisa pelas novidades passadas por metodo $_GET montei o seguinte código: <? include ("config.php"); //---------------- Captura os Filtros para pesquisa $novidade["id"] = $_GET["novidadeid"]; $novidade["titulo"] = $_GET["novidadetitulo"]; $novidade["data"] = $_GET["novidadedata"]; $novidade["autor"] = $_GET["novidadeautor"]; $novidade["tipo"] = $_GET["novidadetipo"]; $novidade["sqt"] = $_GET["novidadesqt"]; $novidade["spt"] = $_GET["novidadespt"]; //---------------- Mensgens $nao_encontrado = '<table id="titulo_erro"> <tr> <td><img src="imgs/symbols/symbol_stop.gif" />N&atilde;o Foi Poss&iacute;vel Obter Resultados Com Os Filtros Selecionados <img src="imgs/symbols/symbol_stop.gif" /></td> </tr> </table>'; //--------------- Condições & Funções mysql_select_db ("disclecow",$lig); $psq_query = 'SELECT * FROM novidades'; $psq_query1 = ' WHERE id>'.$novidade["spt"].' and ver=1 '; $psq_query2 = ' ORDER BY id DESC LIMIT '.$novidade["sqt"]; $condic_query = ''; //----- Verifica Se Get É um Valor Válido em ID if (($novidade["id"] != "0") or ($novidade["id"] != " ") or ($novidade["id"] != "") or ($novidade["id"] != "null")) { $condic_query = $condic_query.' and id='.$novidade["id"]; } //----- Verifica Se Get É um Valor Válido em Titulo if (($novidade["titulo"] != "") or ($novidade["titulo"] != " ") or ($novidade["titulo"] != "null")) { $condic_query = $condic_query.' and titulo="'.$novidade["titulo"].'"'; } //----- Verifica Se Get É um Valor Válido em Data if (($novidade["data"] != "") or ($novidade["data"] != " ") or ($novidade["data"] != "null")) { $condic_query = $condic_query.' and data="'.$novidade["data"].'"'; } //----- Verifica Se Get É um Valor Válido em Autor if (($novidade["autor"] != "") or ($novidade["autor"] != " ") or ($novidade["autor"] != "null")) { $condic_query = $condic_query.' and autor="'.$novidade["autor"].'"'; } //----- Verifica Se Get É um Valor Válido em Tipo if (($novidade["tipo"] != "") or ($novidade["tipo"] != " ") or ($novidade["tipo"] != "null")) { $condic_query = $condic_query.' and tipo="'.$novidade["tipo"].'"'; } //--------------- Obtendo Resultados $all_query = $psq_query.$psq_query1.$condic_query.$psq_query2; $query_psq = mysql_query($all_query,$lig); echo $all_query; e o código continua mas seria desnescessário eu postar o resto... Problema quando eu fui dar um echo no $all_query pra ver se ele ia montar um comando certo pro MySQL ele imprimiu isso: SELECT * FROM novidades WHERE id>1 and ver=1 and id=2 and titulo="null" and data="null" and autor="null" and tipo="null" ORDER BY id DESC LIMIT 1 Eu passei as instruções deste modo: http://meusite.com/index.php?uid=889&novidadeid=2&novidadetitulo=null&novidadedata=null&novidadeautor=null&novidadetipo=null&novidadesqt=1&novidadespt=1 No Caso o Problem é que ele não está respeitando a condição de que se o parâmetro for =null ele não adiciona a query que será passada para o mysql. Qual é o meu erro?
  22. continua a mesma coisa no IE fica certo no FF fica cortando metade pra cima, se kiser ver: http://187.14.1.233/
  23. Bom pessoal eu fiz uma imagem de 760x280 pro background. No CSS tah assim: body { background: #FFFFFF url(imgs/jpg/background.jpg) repeat-x center; } no IE7 fica tudo beleza o alinhamento vertical do bg fica no centro, mas no FF não, ele fica lá pra cima, como eu conserto isso no FF?
  24. galera eu queria saber se vocês sabem de algum livro bom de C/C++ ou só C++, para iniciantes~intermediários. de preferencia um que seja barato mas q vale a pena. se você tiver lido o livro q você me indica, comenta ae o que achou dele...
  25. Tesla

    (Resolvido) ponteiros?

    obrigado ae resolvido :D
×
×
  • Criar Novo...