Jump to content
Dragão Azul

Verificar estado de um link!

Recommended Posts

Dragão Azul

Boas comunidade, sou administrador de um site e adaptei um script encontrado na net no mesmo.

O script gera links "premium" que funcionam de acordo como eu quero. Por exemplo, número de downloads permitidos no mesmo link, validade do link, etc...

Método funcionamento (exemplo apenas): gero cerca de meia dúzia de links e meto numa página do site para os membros premium os acederem... Os mais rápidos a lá irem podem fazer o download do ficheiro em causa através dos links...

O que quero ao certo? Imaginemos que o link é ...download.php?code=456a4sd456a4sd45a454da, eu quero que através de consulta à base dados verifique se 456a4sd456a4sd45a454da tem valor 0 (ainda não foi usado) ou valor 1 (já foi usado uma vez!)

Se tiver zero na página onde os links estão disponiveis fique a verde o link, se ja foi usado fique a vermelhor... Assim evita os membros andaram a testar um-a-um..

Não estudei php nem nada parecido, o que sei é de tutoriais na net e youtube... Sei que não é o melhor script mas já uso à muito e sempre funcionou bem... Queria era mesmo meter essa mudança da cor do link...

Atentamente

Share this post


Link to post
Share on other sites
Dragão Azul

Mudança de Planos! O script abaixo pertence ao mesmo de cima, mas se conseguir fazer o que quero a ideia do primeiro post fica sem efeito.

if(empty($_SERVER['REQUEST_URI'])) {
    	$_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'];
}

$url = preg_replace('/\?.*$/', '', $_SERVER['REQUEST_URI']);
$folderpath = 'http://'.$_SERVER['HTTP_HOST'].'/'.ltrim(dirname($url), '/').'/';

// Gera uma única chave
	$key = uniqid(md5(rand()));
//	echo "key: " . $key . "<br />";

// Capta o tempo actual
	$time = date('U');
//	echo "time: " . $time . "<br />";

// Gera o link premium
	echo "<p><b>Novo Link Premium:</p>";
	echo "<p>" . $folderpath . "transfer.php?code=" . $key . "</b></p>";

// Envia a chave e o tempo actual para uma nova linha na base de dados
	$registerid = mysql_query("INSERT INTO downloadkey (uniqueid,timestamp) VALUES(\"$key\",\"$time\")") or die(mysql_error());

Sempre que executo esse ficheiro no servidor, ele adiciona uma senha extensiva em md5 ( $key = uniqid(md5(rand())); ) à base de dados...

A minha ideia era o seguinte: em tenho num bloco de notas no servidor uma lista de emails de membros, vamos supor que são cerca de 50 membros, queria que ao executar o ficheiro acima ele adiciona-se 50 keys à base de dados e envia-se por mail a cada um o respectivo link.. Compreendes?

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.