Jump to content


Ferlouko x)'s Content

There have been 46 items by Ferlouko x) (Search limited from 06/05/2023)



Ordernar por                Order  

#976037 Duas Dúvidas

Posted by Ferlouko x) on 01/08/2009, 13:44 in PHP

Ao invés de usar isset, use empty(), isset checa se a variável está setada, seja ela vazia ou não.
if(empty($acao)){
  $acao = '';
}

Para saber a url que ele requisitou, use $_SERVER['SCRIPT_URI'], a partir daí vc pode redirecionar ele para outra página Ex : ?voltapara=http://, não se esqueça de usar urlencode(), para encodar a URI.
[]'s



#976005 Outra Duvida Sobre Cookies...

Posted by Ferlouko x) on 31/07/2009, 22:51 in PHP

Você quer salvar um array dentro de um cookie ? Se for, basta usar serialize() na array ao salvar e unserialize() para ler o array dentro cookie.



#975990 Textarea Para Arquivo .txt

Posted by Ferlouko x) on 31/07/2009, 19:15 in PHP

Estou com dificuldades em selecionar o conteúdo da <textarea>

Se eu entendi bem sua dúvida, basta pegar através do método POST como @Dudu disse acima.
echo $_POST['nomedocampo'];



#975324 Ajuda Com Oop

Posted by Ferlouko x) on 25/07/2009, 14:55 in PHP

Se você quer mostrar todos os campos, a lógica é simples :
while($line = mysql_fetch_assoc($query)){
 foreach($line as $key => $value){

 echo 'Campo : '.$key.'<br/>';
 echo 'Valor : '.$valor.'<br/>';
 echo '<hr/>';

 }
}

Sugestiono que seja feito um método para fetch_assoc() e outro para query(), imprimir dentro de métodos não é nada legal :)

[]'s



#975323 Preg_match_all - Não Consigo Pegar O Link

Posted by Ferlouko x) on 25/07/2009, 14:44 in PHP

@Pee.Paulo Freitas Já está pronto.

=> Array
(
[0] =>


[1] =>


[2] =>


)

[1] => Array
(
[0] => http://www.1doslinks.com.br
[1] => http://www.google.com.br
[2] => http://forum.wmonlin...howtopic=223025
)

)]

Bastar usar a array com o valores, no caso key = '1' , e usar o array_rand() sobre ela
Ex :
$key = array_rand($resultados[1]);
echo $resultados[1][$key];

[]'s



#974844 Arquivo Existe Mas File_exists() Diz Q Não Existe

Posted by Ferlouko x) on 21/07/2009, 18:49 in PHP

AAAAAAh! Agora sim, valeu paulo Ricardo, digamos que 1% do problema foi resolvido, agora vem a bomba, não consigo de jeito nenhum fazer download de um arquivo desse arquivo q estou verificando a existência. Já tentei de todas essas formas:

header("content-type: img/jpg");header("content-disposition: attachment;filename=01.jpg");file_get_contents("http://www.servidor.com/<caminho_do_arquivo>");//OBS: se eu colar no browser [url="http://www.servidor.com/<caminho_do_arquivo>"]http://www.servidor.com/<caminho_do_arquivo>[/url], A IMAGEM ESTÁ LÁ.

ASSIM TB TENTEI E NÃO DEU:

$file = "http://www.servidor.com/<caminho_do_arquivo>";    header('Content-Description: File Transfer');    header('Content-Type: application/octet-stream');    header('Content-Disposition: attachment; filename='.basename($file));    header('Content-Transfer-Encoding: binary');    header('Expires: 0');    header('Cache-Control: must-revalidate, post-check=0, pre-check=0');    header('Pragma: public');    header('Content-Length: ' . filesize($file));    ob_clean();    flush();    readfile($file);    exit;

Um problema relativamente simples, mas na prática me dando dor de cabeça, dessa forma vou entrar pras estatísticas (se é que me entende!).


O primeiro que vc fez, basta dar um echo no file_get_contents e funcionará normalmente, o segundo, ele só da erro ao abrir a imagem, pois repare o erro :

header('Content-Length: ' . filesize($file));

filesize() só funciona com arquivos locais. Para pegar dados do cabeçalho de um arquivo remoto use : fopen() (que abrirá o arquivo) e depois stream_get_meta_data() (que criará uma matriz contendo valores do cabeçalho do arquivo).

espero ter ajudado flws ...

[]'s



#974784 Arquivo Existe Mas File_exists() Diz Q Não Existe

Posted by Ferlouko x) on 21/07/2009, 12:43 in PHP

Quando você diz, baixar um arquivo, você quer dizer um arquivo remoto ?



#974483 Problema Com File_get_contents

Posted by Ferlouko x) on 19/07/2009, 10:01 in PHP

http://garotosopa.wo...inda-complicam/

Obs : leia o item 5.

Seguindo o ex, basta adicionar o header attachment e o filename.

[]'s flws



#974467 Podem Me Ajudar Em Um Codigo Urgente

Posted by Ferlouko x) on 18/07/2009, 23:01 in PHP

No seu site você está usando outra QueryString ao invés do id :

http://www.downhillb...ategorias=teste


Sendo que deveria ser:

http://www.downhillb...ir.php?id=teste


Se você quizer usar a QueryString categorias basta editar o trecho da varíavel $pasta :
$pasta = $_GET['categorias'];

[]'s



#974442 Mysql_insert_id()

Posted by Ferlouko x) on 18/07/2009, 14:49 in PHP

@Claudiobrother sobre a injection foi um dos efeitos indesejados sobre o uso extract() em $_POST, se discorda de mim , pense mais um pouco, se tiver uma chave 'database' ou se não 'connDB' na superglobal $_POST, vejamos só :
extract($_POST);
  mysql_select_db($database, $connDB);
  $sql = mysql_query("INSERT INTO tabela (nome) VALUES ('$nome')") or die(mysql_error());

Entendeu agora?

Outra coisa

Há, sem ofensa, mas procure ser mais construtivo em seus comentários.


Eu apenas sugestionei em meu post que tal coisa surtia efeito indesejado, inclusive sugestionei o uso de mysql_select_db() apenas uma vez para um mesmo banco.

Acho melhor deixarmos de lado está discussão já que estaríamos fugindo do assunto.

até mais .
[]'s



#974375 Mysql_insert_id()

Posted by Ferlouko x) on 17/07/2009, 18:54 in PHP

só um ajuste @Claudiobrother :
INSERT INTO tabela_dois (nome, last_id) VALUES ('$nome', LAST_INSERT_ID(last_id))

extract($_POST); , istó não nem um pouco aconselhável, já que pode conter um campo no POST assim _SESSION['login'], vapt - vupt.. injection

E uma outra observação, você usou mysql_select_db duas vezes para o mesmo db.. isto é desnecessário.


[]'s

flws



#974265 Problema Com Session

Posted by Ferlouko x) on 16/07/2009, 19:07 in PHP

Pois é, a sessão nada é sem cookies, trecho retirado do php.net :

Um visitante acessando o seu web site ganha um identificador único, o assim chamado id de sessão. Este é salvo em um cookie do lado do usuário ou propagado via URL.


http://www.php.net/m...tro.session.php

Nota : a sessão continua salva ao término do script, porém ela é restringida para acesso.

Ou seja, nem com id da sessão você pode abri-la novamente, à menos que esteja usando session_write_close() -o que permito isto ^_^ - Mas não vou entrar em detalhes.

[]'s

flws



#974264 Problema Com Str_replace

Posted by Ferlouko x) on 16/07/2009, 18:34 in PHP

width="320" height="265"

Você esqueceu das aspas, a ER está casando apenas Ex : width=320 e não width="320"
Fiz outra mudança tb, que aceita entre aspas simples, Segue abaixo :
$var = preg_replace('/width=("[0-9]+"|\'[0-9]+\')/i','width="247"',$var);
$var = preg_replace('/heigh=("[0-9]+"|\'[0-9]+\')/i','height="198"',$var);

[]'s

flws



#974218 Comparação Multiplas.!

Posted by Ferlouko x) on 16/07/2009, 13:22 in PHP

array_search(), procura e retorna a chave do array, Nota:


Aviso
Esta função pode retornar o booleano FALSE, mas também pode retornar um valor não-booleano que pode ser avaliado como FALSE, como 0 ou "". Leia a seção em Booleanos para maiores informações. Utilize o operador === para testar o valor retornado por esta função.

A partir do PHP 4.2.0, array_search() retorna NULL em caso de falha ao invés de FALSE

in_array(), apenas verifica se o valor existe no array

4.2.0 needle pode agora ser um array.


[]'s

flws



#974215 Problema Com Str_replace

Posted by Ferlouko x) on 16/07/2009, 12:42 in PHP

str_replace() não tem suporte a Expressões Regulares, ou seja str_replace() vai substituir literalmente '/width=[0-9]+/i' e '/height=[0-9]+/i', use preg_replace(), se não funcionar poste a estrutura do código à ser casado.... (no caso um Ex do codigo para add o flash)


Outra coisa, percebi que os códigos vem do db, pq vc não usa uma tabela que tenha as estruturas com campos de 'width' e 'height' e 'url' ao invés de uma estrutura com código 'html'. Foi só opinião, mas creio ser o mais certo à fazer, já que há 'x' maneiras de se inserir um flash e diminuiria grandemente o tempo de acesso ao banco.


[]'s

flws



#974213 Problema Com Session

Posted by Ferlouko x) on 16/07/2009, 12:29 in PHP

Isto está acontecendo porque a $setting provavelmente foi declarada depois de setar a session.. por istow $_SESSION['ckuser'] vai retornar null, Faça o seguinte:
<?
session_start();
/* .. */
$settings = 'valor';
/* ... */
$_SESSION['ckuser'] = $settings;
?>

Lembre-se que a sessão deve ser registrada antes de qualquer envio de cabeçalho ao browser.

[]'s



#974155 Função Responder Para

Posted by Ferlouko x) on 16/07/2009, 00:42 in PHP

lizribeiro, perfeitamente através do header, from e reply-to
Exemplo retirado do php.net :
<?php
$to	  = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" .
	'Reply-To: webmaster@example.com' . "\r\n" .
	'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

Veja a função mail(), tem outros exemplo que possam te interessar lá.

[]'s

t+



#974154 Mysql_insert_id()

Posted by Ferlouko x) on 16/07/2009, 00:33 in PHP

Concordo @Claudiobrother , leia o manual(mysql_insert_id) (y)

Mas vamos lá :assobio:

Você deve passar como argumento o link da conexão, não o da query :
$conexao = mysql_connect('server','user','pass');
/* .. */
$id = mysql_insert_id($conexao);

Atentamente leia :

Cuidado
mysql_insert_id() converte o tipo de retorno nativo da API em C do MySQL mysql_insert_id() para um tipo long (chamado int no PHP). Se a sua coluna AUTO_INCREMENT for uma coluna do tipo BIGINT, o valor retornado por mysql_insert_id() será incorreto. Ao invés, use a função SQL interna do MySQL LAST_INSERT_ID() em uma consulta SQL.


Se for o caso, então use :

SELECT LAST_INSERT_ID(`campo`) FROM `tabela` ORDER BY `campo` DESC LIMIT 1


[]'s

flws



#974132 Problema No Fck Editor Com Url Amigável

Posted by Ferlouko x) on 15/07/2009, 21:48 in PHP

Adiciona no .htaccess
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

!-f Checa se é um arquivo e se existe.
!-d Checa se é um diretório e se existe.

Aí depois é só redirecionar normal, já que arquivo existentes não terão suas url redirecionadas para outro arquivo.

Flws

[]'s



#974055 Problema Com Ftp_nlist

Posted by Ferlouko x) on 15/07/2009, 13:16 in PHP

Retorna uma array com os nomes dos arquivos do diretório especificado em caso de sucesso, ou FALSE em caso de erro.


Poste o código integral, o erro pode ser causado por um tipo não resource para o 1º parâmetro ou um diretório inexistente.



#973971 O Meu Codigo Tem Trechos Que Ficam Sendo Lidos Mais De 1 Vez.

Posted by Ferlouko x) on 14/07/2009, 23:41 in PHP

Por favor poste o código e o erro.



#973290 Inserir Valores Através De 2 Arrays

Posted by Ferlouko x) on 08/07/2009, 12:40 in PHP

Mais simples ainda :
foreach($_POST['campo'] as $key => $value)

O próprio foreach já tem a sintaxe, mas isto são apenas meios, php tem mil e uma maneiras de se fazer 'x'. XD

[]'s


flws



#973205 Retornar A Página Com Os Dados Consultados

Posted by Ferlouko x) on 07/07/2009, 18:51 in PHP

"Página da Web expirada", isto acontece pq vc entrou em uma pagina q foi criada através envio de métodos POSTs,
para voltar para está página, basta criar um formulario que envie o POST com os campos requerido p/ pagina, ou se não usar o método de envio GET, que é mais simples e ágil em alguns casos. No caso de usar GET, vc deverá usar GET(Query string) como método para a página anterior.


[]'s



#972930 Como Eu Percorro Uma Palava

Posted by Ferlouko x) on 04/07/2009, 23:22 in PHP

Se você for usar mesmo separador, no caso '/', seria mais fácil ainda usar explode()
$var = 'lazer-e-turismo/noticia';
$var = explode('/',$var);
//acessando o primeiro valor
echo $var[0];
//segundo.
echo $var[1];



#972929 Verifica Se Site Existe E Pega Meta Tags

Posted by Ferlouko x) on 04/07/2009, 23:15 in Artigos, Dicas e Tutoriais de PHP

pyro3x, dei uma editada, evitando assim um WARNING.

@Gilberto M G , basta silenciar o erro da função 'get_meta_tags' usando '@' antes de sua chamada, e verificar se retornou algum valor. Abaixo segue o código corrigido
<?php 
class site 
{ 
	var $url; 
	 
	function site($site) 
	{ 
		$this->url = $site; 
	} 

	function verifica() 
	{ 
		if(isset($this->url)) 
		{ 
			 
			$metatags = @get_meta_tags($this->url); 
			
			if(empty($metatags)){
				print 'Site não existe!';
			}else{
			
		$metatags['description'] = empty($metatags['description']) ? 'Em branco' : $metatags['description'];
		$metatags['keywords'] = empty($metatags['keywords']) ? 'Em branco' : $metatags['keywords'];
		$metatags['author'] = empty($metatags['author']) ? 'Em branco' : $metatags['author'];
			
			print("<div style='font-size:11px;font-family:tahoma;'>"); 
			print("Site existe!<br>"); 
			print("META TAGS:<br>"); 
			print("<strong>Description:</strong> ".$metatags['description']."<br>"); 
			print("<strong>Keywords:</strong> ".$metatags['keywords']."<br>"); 
			print("<strong>Author:</strong> ".$metatags['author']."<br>"); 
			print("</div>"); 
			
			}
		}else{ 
			print("Preencha um site"); 
		} 
	} 
} 
$site = new site("http://www.eduardostuart.com"); 
$site->verifica(); 
?>




IPB Skin By Virteq