Amery

  • Nombre de sujets
    28
  • Nombre de messages
    137
  • Nombre de commentaires
    1
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Amery
le 23/08/2007 à 19:05
Visualiser PDF en cachant adresse
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
Amery
le 23/08/2007 à 09:27
GET & POST
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[].
Amery
le 21/08/2007 à 19:08
pas plus d'un clic toutes les 24 heures
Faut simplement mettre entre guillements ta variable

header("Location:http://$url.miniville.fr/".$data['fin']."");

Cette fois,, j'espère que tout est bon... smiley
Amery
le 21/08/2007 à 18:17
pas plus d'un clic toutes les 24 heures
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..
Amery
le 20/08/2007 à 15:02
pas plus d'un clic toutes les 24 heures
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.
Amery
le 20/08/2007 à 08:22
pas plus d'un clic toutes les 24 heures
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.
Amery
le 17/08/2007 à 16:08
pas plus d'un clic toutes les 24 heures
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();
?>
LoadingChargement en cours