Entries Comments



Category: PHP

PHP Warning: ftp_put(): Could not open data connection to port 11312: No route to host

21 October, 2008 (17:02) | PHP | By: João José

Ai Ai….então é assim a solução para esta treta é:

// ligação
$conn_id = ftp_connect($ftp_server);
if(!$conn_id){
$erro=’FTP indisponível’;
ftp_close($conn_id);
return false;
}

// user e pass
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if(!$login_result){
$erro=’Login incorrecto’;
ftp_close($conn_id);
return false;
}

//modo passivo ON
ftp_pasv($conn_id, true);

A parte a bold é a importante para que funcione. Com alguns servidores o PHP fica ali a derrapar até dar aquele erro manhoso.

Pequeno desafio

31 July, 2008 (14:34) | PHP, Scripts, SEO | By: João José

Foi pena só ler agora o desafio do Dustin Diaz mas de qualquer forma aqui está a minha solução despretensiosa obtida em cerca de 20 min. É engraçado como há tantas soluções para um problema.

Numa side note ora aí está um excelente link bait :-)

/*In English: Group together all duplicate items that occur anytime beyond twice by wrapping them with a tag, naturally “bookending” them.
Simple, right? No, really. Tease your brain for a few minutes, you can fix that bug after lunch.*/

$polvero = array('a','b','c','d','e','e','e','e','e','f','e','f','e','f','a','a','a','f','f','f');

foreach($polvero as $key=>$value){

if($twice==true and !array_key_exists(1,$twice)){
$string.=$starttag.$value;
}else{
$string.=$endtag.$value;
}

if($polvero[$key-1]==$value && $polvero[$key+1]==$value){
$twice[]=true;
$starttag='<span>';
}elseif($twice==true){
$endtag='</span>';
if(array_key_exists($key+1,$polvero)){
$twice=false;
}else{
$twice=false;
$end=true;
}
}else{
$endtag=false;
}

}

if($end==true){$string.='</span>';}

echo $string;

Pequeno script para usar com a Awareness API do FeedBurner

24 October, 2007 (17:47) | PHP, Scripts, Web Marketing | By: João José

Se quiserem substituir a “Chicklet” do Feedburner por algo mais ao vosso gosto podem usar este scriptzeco. :-)

Precisam do HTTP_Request e não se esqueçam de mudar o feed ;-)

Code (php)

       
<?
require_once ‘HTTP/Request.php’;
         
$url=’api.feedburner.com/awareness/1.0/GetFeedData?uri=http://feeds.feedburner.com/WebKaput’;
 
$req =& new HTTP_Request($url,$params=array(proxy_port=>80));
$req->setMethod(‘GET’);
$req->sendRequest();
       
$response=$req->_response->_body;
preg_match(‘/circulation="([0-9]+)"/’,$response,$matches);

//xtaram!!
echo $matches[1];

?>

Já agora alguém sabe se o FeedBurner tem limite para o número de feeds por conta? Se eu quiser colocar lá 500 feeds será que posso?

P.S. Coloquem a resposta numa base de dados ou coisa do género porque a api ainda tem um tempo de resposta um bocado alto.

Migração PHP4 para PHP5

27 August, 2007 (17:09) | PHP | By: João José

Vou fazer upgrade do php4 para o php5 primeiro no servidor local e mais tarde vou passar à produção. Já vi algumas boas páginas a alertar para potenciais problemas na migração mas gostava de saber a opinião de quem já passou pelo mesmo.

Ideias, conselhos, alertas?

Obrigado!