Ses derniers messages sur les forums
Salut,
une solution est de passer par un fichier intermédiaire, par exemple ton lien va pointer vers un fichier comme:
fichierpdf.php?id=iddufichier
où iddufichier identifie le fichier que tu veux lire et le relie (dans une table par exemple) à son url.
Et ton fichier fichierpdf.php contient simplement le code suivant:
<?php
if(isset($_GET['id']) && $_GET['id']!="")
{
header("Content-type: application/pdf");
readfile("ici l'url de ton ficiher en fonction de son id");
}
?>
Amery
Salut,
Oui, si tu construis ton formulaire comme ça, par exemple:
<form action="monfichier.php?var1=var1&var2=var2" method="post">
<input name="envoyer" "type="submit" value="envoyer" />
<input type="hidden" name="var3" value="var3" />
</form>
Tu récupères les variables var1 et var2 dans le tableau $_GET[] et la variable var3 dans le tableau $_POST[].
Place ton url dans une variable :
<?php
$url_redirect = "http://".$url."/".$data['fin'];
header('Location:$url_redirect');
?>
Faut simplement mettre entre guillements ta variable
header("Location:http://$url.miniville.fr/".$data['fin']."");
Cette fois,, j'espère que tout est bon...
Il manque le de ta table dans la requête...
SELECT url FROM LENOMDETATABLE WHERE url='nexia' AND host='86.203.132.246' AND time>'1187622398'
Peut-être que dans ton code, ta variable $tableUrl n'est pas définie ou vide..
Salut,
pas forcément. Ta table Url fonctionne de manière indépendante.
J'ai revu le code et il y avait plusieurs erreurs. Ceci devrait fonctionner (cette fois j'ai testé sur mon serveur):
http://www.lephpfacile.com/wall/wall-374.php
Rere,
normal, tu n'affiches pas la variable $texte avec un echo ou print()...
A toi de mettre un "echo $texte;" à l'endroit où tu veux afficher le texte.
Re,
Mais je ne sais pas comment récupérer l'url à partir du fichier texte...
Va voir de ce côté :
http://www.phpdebutant.org/article58.php
Rectification : il me faut 3 champs dans la table tableUrl : url, host et time ? mais que met-je dans le champ host et time ?
Oui, il te faut 3 champs :
- Url: tu enregistres l'url sur laquelle le visiteur vient juste de cliquer
- host : c'est l'adresse IP du visiteur
- time : c'est la date et l'heure en timestamp Unix du clic.
L'url enregistrée dans la table est celle qui se trouve dans la variable $mon_url (que tu peux récupérer à partir de ton fichier texte, par exemple).
Donc, la requête...
<?php
$strquery = sprintf("SELECT * FROM $tableUrl WHERE url='$mon_url' AND host='$server' AND time>'$temps'");
?>
...regarde s'il existe un enregistrement avec l'adresse ip du visiteur durant les 24 dernières heures et l'url $mon_url.
PS: il manque un header à la fin dans le code pour le fichier click.php
<?php
$url = mysql_real_escape_string($_GET['url']);
$strquery = sprintf("INSERT INTO $tableUrl VALUES('','%s','$unix','$server')",$url);
mysql_query($strquery) or die('Erreur SQL !<br />'.$strquery.'<br />'.mysql_error());
$echeance = 365*24*3600; // fin du cookie dans 365 jours
// Envoi du cookie avec l'url
setcookie ("url", $url, time() + $echeance);
header("Location:$url");
exit();
?>