Ir para conteúdo
Fórum Script Brasil

vini_loock

Membros
  • Total de itens

    1.037
  • Registro em

  • Última visita

Tudo que vini_loock postou

  1. Acredito que isso te ajude: http://www.criarweb.com/artigos/criacao-bbcode-em-php.html
  2. alguém sabe? estou realmente precisando muito disso.
  3. Eu não sei se existe uma função para isso, eu acho que você deve fazer o upload desta imagem no seu servidor e enviar apenas a URL. De um olhada na função move_uploaded_file()
  4. Olha.. De inicio não me vem nada na cabeça, mas eu acho que de para você deletar este input e adicionar um no lugar, logo em seguida.
  5. Você vai carregar a biblioteca toda apenas para isso? ou tem outros efeitos com jquery? Se for fazer pelo próprio js nem é dificil, no ovento onmousemove, troque o src e no onmousedown troque de novo: <img src="normal.png" onmousemove="this.src='over.png'" onmousedown="this.src='normal.png'" /> Mas caso a prefira com jquery ai vai:$(document).ready(function(){ $("img").mousemove(function(){ $(this).attr("src", "over.jpg"); return false; }); $("img").mousedown(function(){ $(this).attr("src", normal.jpg); return false; }); $("img").attr("src", "normal.jpg") });
  6. vini_loock

    Ajuda

    Acho que no seu caso seria melhor usar java script: http://www.tidbits.com.br/truncar-texto-em...cortar-palavras
  7. Da pra fazer algumas gambiarras, a primeira que veio à minha cabeça foi: Criar um array em que guarde o valor de cada uma das ações feitas(dentro do while): $valor[] = $resultado->valor; Assim, toda vez que passar pelo while, vai gravar um valor. $total = 0; Dai depois, usar o for para somar todos:for($i = 0; $i < count($valor); $i++){ $total = $total + $valor[$i]; } Ai é só exibir a var $total. Só não se esqueça de declarar a variavel $valor como um array e antes de abrir o laço while. Faz ai e posta oque que deu Abraços
  8. Tipo assim: Tenho um formulario que envia apenas texto, atraves do metodo load() Dai eu pego o value dos campos assim: var valueCampoUm = $("#campo1").val(); E depois envio assim:load("pagina.php", {parametro1: valueCampoUm})Mas agora eu preciso enviar uma imagem por este mesmo formulario, mas o input type=file não tem value, dai eu quero saber como eu pego a imagem desse campo e passo para a pagina php para fazer o upload?
  9. Provavelmente, vai ter um arquivo chamado config, conecta ou coisa parecida. É só abrir ele e alterar os valores de conexão que tem nele.
  10. Você pode fazer qualquer alteração neste computador tipo instalar programas? Se sim, é moleza, só instalar um servidor local, criar os bancos de dados e copiar todos os arquivos do site para a maquina.
  11. Olá. Eu estou enviando informações atraves do metodo load, mas agora eu preciso enviar um input file, como eu faço isso? Vlw
  12. Olá. Estou precisando fazer uma barra de progresso de upload. Eu reparei no chrome(não cheguei a testar em outros navegadores), enquanto se está fazendo o upload, fica mostrando na barra de status, o status do upload. Então eu queria saber se tem como pegar este valor, ou alguma outra forma de se fazer isso. Vlw. Vinicius
  13. <?php /*----------------------------------------------------------------------------------------------------// //----------------------------Class de tratamento de imagem - PHP-------------------------------------// //----------------------------------------------------------------------------------------------------// //-----Todos os direitos reservados - Vinicius Siuta Borges-------------------------------------------// //-----Contato: viniciussiutaborges@hotmail.com-------------------------------------------------------// //--------||--: viniciussiutaborges@gmail.com---------------------------------------------------------// //----------------------------------------------------------------------------------------------------*/ class Images{ private $file, $file_name, $file_ext, $file_width, $file_height; private $ext_validas = array('jpg', 'jpeg', 'png', 'gif', 'wbmp'); private $create, $create_tc; private $error = array(); private $tmp_dir = 'temp', $tmp_name; public function __construct($file){ $this->start($file); } public function start($file){ if(is_file($file)){ $info = pathinfo($file); $this->file = $file; $this->file_name = $info['filename']; $this->file_ext = $info['extension']; list($this->file_width, $this->file_height) = getimagesize($this->file); } return false; } public function valida(){ if(in_array($this->file_ext, $this->ext_validas)){ return true; } return false; } public function setImage($file){ $this->start($file); } public function getImage(){ return $this->file; } public function getError(){ return $this->error; } public function getTempFile(){ return $this->tmp_dir.'/'.$this->tmp_name.$this->file_name.'.'.$this->file_ext; } private function create(){ switch($this->file_ext){ case 'jpg': case 'jpeg': $this->create = imagecreatefromjpeg($this->file); break; case 'gif': $this->create = imagecreatefromgif($this->file); break; case 'png': $this->create = imagecreatefrompng($this->file); break; case 'wbmp': $this->create = imagecreatefromwbmp($this->file); break; default: $this->error[] = 'Erro ao criar imagem'; break; } } public function resize($width = null, $height = null, $type = 'relative', $finish = 'salvar', $qualidade = 80){ $this->create(); switch($type){ case 'to_width': $this->resize_toWidth($width); break; case 'to_height': $this->resize_toWidth($width); break; case 'relative': $this->resize_relative($width, $height); break; } $this->finaliza($finish); } private function resize_relative($width, $height){ $porcentagem = ($width*100)/$this->file_width; $new_height = ($this->file_height*$porcentagem)/100; if($new_height > $height){ $porcentagem = ($height*100)/$this->file_height; $width = ($this->file_width*$porcentagem)/100; }else{ $height = $new_height; } $this->create_tc = imagecreatetruecolor($width, $height); @imagecopyresampled($this->create_tc, $this->create, 0, 0, 0, 0, $width, $height, $this->file_width, $this->file_height); } private function resize_toWidth($width){ $porcentagem = ($width*100)/$this->file_width; $height = ($this->file_height*$porcentagem)/100; $this->create_tc = imagecreatetruecolor($width, $height); @imagecopyresampled($this->create_tc, $this->create, 0, 0, 0, 0, $width, $height, $this->file_width, $this->file_height); } private function resize_toHeight($height){ $porcentagem = ($height*100)/$this->file_width; $width = ($this->file_height*$porcentagem)/100; $this->create_tc = imagecreatetruecolor($width, $height); @imagecopyresampled($this->create_tc, $this->create, 0, 0, 0, 0, $width, $height, $this->file_width, $this->file_height); } public function crop($width = 0, $height = 0, $top = 0, $left = 0, $finish = 'salvar', $qualidade = 80){ $this->create(); $this->create_tc = imagecreatetruecolor($width, $height); @imagecopyresampled($this->create_tc, $this->create, 0, 0, $left, $top, $width, $height, $width, $height); $this->finaliza($finish, $qualidade); } public function flip($direction = 'horizontal', $finish = 'salvar', $qualidade = 80){ $this->create(); if($direction == 'horizontal'){ $this->flip_horizontal(); }else{ $this->flip_vertical(); } $this->finaliza($finish, $qualidade); } private function flip_horizontal(){ $this->create_tc = imagecreatetruecolor($this->file_width, $this->file_height); for($i = 0; $i < $this->file_width; $i++){ @imagecopy($this->create_tc, $this->create, $i, 0, $this->file_width-$i-1, 0, 1, $this->file_height); } } private function flip_vertical(){ $this->create_tc = imagecreatetruecolor($this->file_width, $this->file_height); for($i = 0; $i < $this->file_height; $i++){ @imagecopy($this->create_tc, $this->create, 0, $i, 0, $this->file_height-$i-1, $this->file_width, 1); } } public function finaliza($finish = 'salvar', $qualidade = 80){ if($finish == 'salvar'){ $this->salva($qualidade); }else{ $this->mostra($qualidade); } } private function geraNome(){ $this->tmp_name = date('YmdHis').rand(0,999); } private function mostra($qualidade){ switch($this->file_ext){ case 'jpg': case 'jpeg': imagejpeg($this->create_tc, null, $qualidade); header("Content-type: image/jpeg"); imagedestroy($this->create_tc); break; case 'png': imagepng($this->create_tc, null, $qualidade); header("Content-type: image/jpeg"); imagedestroy($this->create_tc); break; case 'gif': imagegif($this->create_tc, null, $qualidade); header("Content-type: image/jpeg"); imagedestroy($this->create_tc); break; case 'wbmp': imagewbmp($this->create_tc, null, $qualidade); header("Content-type: image/jpeg"); imagedestroy($this->create_tc); break; default: $this->error[] = 'Erro ao exibir imagem'; break; } } private function salva($qualidade){ $this->geranome(); switch($this->file_ext){ case 'jpg': imagejpeg($this->create_tc, $this->tmp_dir.'/'.$this->tmp_name.$this->file_name.'.'.$this->file_ext, $qualidade); imagedestroy($this->create_tc); break; case 'png': imagepng($this->create_tc, $this->tmp_dir.'/'.$this->tmp_name.$this->file_name.'.'.$this->file_ext, $qualidade); imagedestroy($this->create_tc); break; case 'gif': imagegif($this->create_tc, $this->tmp_dir.'/'.$this->tmp_name.$this->file_name.'.'.$this->file_ext, $qualidade); imagedestroy($this->create_tc); break; default: $this->error[] = 'Erro ao salvar imagem'; return false; break; } } } ?>
  14. Não deve ter algum tutorial especifico para isso, mas um sistema de login e cadastro baseia-se basicamente em dar INSERT e SELECT na database e usar algumas condicionais. Vou as funções/variaveis que você vai usar: $_POST ou $_GET para recuperar os dados de uma form $_SESSION isset() session_start() mysql_connect() mysql_select_db() mysql_query() mysql_num_rows() mysql_fetch_array() Acho que é só isso, para fazer um sistema de login é preciso ter conhecimento de pelo menos estas variaveis/funções. Abraços
  15. vini_loock

    Detalhes...

    Para contar os caracteres usa a str_len()
  16. vini_loock

    Criar miniaturas

    Não. ----Edit------ Aew!! não era um erro.. Era um monte. Tirei o header() e percebi que o nome de umas 10 variaveis estavam errados. Vlw
  17. vini_loock

    Criar miniaturas

    Olá. Estou fazendo um esquema de upload e depois que a imagem é upada, é criada uma thumb, ou era pra ser, só chega até a parte do upload e na hora de fazer a thumb não acontece nada, nem se quer retorna um erro. <?php $tipos = array(01 => "jpg", 02 => "jpeg", 03 => "png", 04 => "gif", 05 => "bmp");//tipos de imagens aceitos pelo programa $img = $_FILES['image']; $name = explode(".", $img['name']);//separo o nome do tipo $size = $img['size']; $tmp_name = $img['tmp_name']; $dir = "images/";//diretorio das imagens if(in_array($name[1], $tipos)){ $name[0] = 'image';//nome das imagens while(file_exists($dir.$name[0].'.'.$name[1])){//verifica se a imagem já existe $name[0] = 'image'.rand(0, 999);//gera um numero randomico } $move = move_uploaded_file($tmp_name, $dir.$name[0].'.'.$name[1]);//faz o upload if($move){//verifica se o upload foi realizado com sucesso $image_Old = $dir.$name[0].'.'.$name[1];//imagem upada a ser tratada $created = imagecreatefromjpeg($image_Old); $image_x = imagesx($created);//pega o width da imagem que vai ser tratada $image_y = imagesy($created);//pega o height da imagem que vai ser tratada $thumb_width = 300;//largura maxima $thumb_height = 300;//altura maxima if($image_y > $image_x){//verifica se a imagem é mais alta do que larga $pAltura = ceil(($thumb_y*100)/$image_y);//porcentagem em que vai ser diminuida a imagem $thumb_width = ceil(($image_x*$pAltura)/100);//calcula a nova largura da imagem }else{ $pLargura = ceil(($thumb_x*100)/$image_x);//porcentagem em que vai ser diminuida a imagem $thumb_height = ceil(($image_y*$Plargura)/100);//calcula a nova altura da imagem } $create_new = imagecreatetruecolor($thumb_width, $thumb_height);//cria a imagem e redimensiona imagecopyresampled($create_new, $create, 0, 0, 0, 0, $thum_width, $thumb_height, $image_x, $image_y); header("Content-type: image/jpeg"); imagejpeg($create_new, 'images/thumbs/image1.jpg');//salva a nova imagem nova } } ?> Acho que não tem como comentar o código mais do que isso não é?? Eu já até baixei uma class que faz isso, olhei em alguns tutoriais e não consegui achar o erro. No aguardo. Vlw
  18. wow! essa eu nunca iria pensar! Funcionou quase que perfeito, só que como este registro tinha as 2 palavras que eu busquei cadastradas, ele exibia um resultado para cada palavra, dai fiz assim: $palavras = $palavra; $separadas = explode(" ", $palavras); $num = sizeof($separadas); $rs = array(); for($i = 0; $i < $num; $i++) { $rs[$i] = mysql_query("SELECT * FROM anuncios WHERE palavras LIKE '%".$separadas[$i]."%'"); if(mysql_num_rows($rs[$i]) > 0){ while($var = mysql_fetch_array($rs[$i])){ $id = array(); if(!in_array($var['id'], $id)){ echo '<div id="flash665"><embed src="upload/'.$var[img].'" width="665" height="105"></embed></div>'; $num = count($id); if($num == 0){ $id[0] = $var['id']; }else{ $num++; $id[$num] = $var['id']; } } } }else{ echo '<div id="linha"><center><p>Não foi encontrado nenhum resultado para <b>'.$palavra.'</b></p></center></div>'; } }Vlw ai galera. Uhu!! já posso postar outra dúvida hsauha. To devendo mais essa. Abraços
  19. Vix.. também to achando estranho. Tenho uma tabela no mysql chamada anuncios e nela tenho um campo chamado palavras. Nessa tabela eu tenho um registro e nesse registro, no campo palavras, está +/- assim: barbearias, curitiba, coisa, de macho Dai se eu pesquisar apenas barbearias, ele acha normalmente, porque ele passa logo na primeira parte do código, mas se eu digitar barbearias curitiba, ele me retorna o erro. E o mais estranho, é que ele me retorna dois erro(isso eu sei que pelo for) mas ele retorna um erro para cada palavra, e me mostra as palavras certinho observe: Dai eu me pergunto, se ele é capaz de mostrar a palavra corretamente no erro, porque ele da esse erro? Para entender melhor, a parte em que eu disse, ele passa na primeira parte do código: Funciona assim: A primeira parte verifica com as duas palavras juntas(barbearias curitiba)e se não me retornar nada, ele passa nessa parte onde está dando o erro. Ai vai o cód todo: <?php $palavra = $_GET['palavra']; echo '<h1> Exibindo resultados para '.$palavra.'</h1>'; $query = mysql_query("SELECT * FROM anuncios WHERE palavras LIKE '%".$palavra."%'"); if(mysql_num_rows($query) > 0){ while($var = mysql_fetch_array($query)){ echo '<div id="flash665"><embed src="upload/'.$var[img].'" width="665" height="105"></embed></div>'; } }else{ $palavras = $palavra; $separadas = explode(" ", $palavras); $num = sizeof($separadas); for($i = 0; $i < $num; $i++) { $query[$i] = mysql_query("SELECT * FROM anuncios WHERE palavras LIKE '%".$separadas[$i]."%'"); if(mysql_num_rows($query[$i]) > 0) { while($var = mysql_fetch_array($query[$i])) { echo '<div id="flash665"><embed src="upload/'.$var[img].'" width="665" height="105"></embed></div>'; } } else { echo '<div id="linha"><center><p>Não foi encontrado nenhum resultado para <b>'.$separadas[$i].'</b></p></center></div>'; } } } ?>
  20. Eu já tinha feito isso, e deu o erro, ai eu tirei só para conferir se tinha alguma coisa a ver, mas continuou o mesmo erro. E tambem já usei no lugar de sizeof() o count(), mas continuou o erro. Vlw
  21. Olá. Eu estou fazendo um esquema de busca, e me deparei com um problema. Em meu banco de dados eu tenho um campo palavras, que nada mais é do que as palavras-chave, que são usadas pelo google e agora eu estou querendo usa-las em meu sistema de busca. Se a pessoa digitar sua busca na ordem exata e separada em virgulas como está em meu banco de dados ela pode achar algum resultado, caso contrário não achará nada. Então eu separei as palavras com um explode e depois com um laço for, fiz minha query, palavra por palavra. Mas ele me retorna esse erro: A parte do código é esta: $separadas = explode(" ", $palavras); $num = sizeof($separadas); for($i = 0; $i < $num; $i++) $query[$i] = mysql_query("SELECT * FROM anuncios WHERE palavras LIKE '%".$separadas[$i]."%'"); if(mysql_num_rows($query[$i]) > 0){ while($var = mysql_fetch_array($query[$i])){ echo '<div id="flash665"><embed src="upload/'.$var[img].'" width="665" height="105"></embed></div>'; } }else{ echo '<h1>Exibindo resultados para '.$palavra.'</h1><div id="linha"><center><p>Não foi encontrado nenhum resultado para <b>'.$palavra.'</b></p></center></div>'; } A linha 60 é:$query[$i] = mysql_query("SELECT * FROM anuncios WHERE palavras LIKE '%".$separadas[$i]."%'");Se alguém responder, ficarei feliz em saber que não sou o único nerd em casa em pleno feriado xD Abraços.
  22. vini_loock

    erro de sintaxe

    o.0 Funcionou. Vlw
  23. vini_loock

    erro de sintaxe

    Hum.. tinha até me esquecido disso, mas ainda continua o mesmo erro E, se for ajudar, no meu for estou usando enctype="multipart/form-data"
  24. vini_loock

    erro de sintaxe

    Olá. Estou com um probleminha de sintaxe de SQL em um INSER. Erro: Query:$query = mysql_query("INSERT INTO humor (id_user, img, desc, data) VALUES ('$_SESSION[userid]', '$img', '$desc', '$data')") or die(mysql_error()); A primeira variavel vem de um session, que é verificada anteriormente se existe, faz parte do login. A segunda, é a imagen que vai ser upada, funciona perfeitamente o upload. Desc é a descrição da imagem, que também está certa E data é uma variavel que usa a função date(); Ao meu ver, não tem nada de errado, a tabela e os campos existem. Agradeço qualquer palpite. Vlw
×
×
  • Criar Novo...