Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1691 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Erreur sur compteur de téléchargement

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Erreur sur compteur de téléchargement

n°316300
Corto-malt​ese
FFFFUUUUUUUU
Posté le 24-02-2003 à 11:30:08  profilanswer
 

Bonjour,
 
J'ai fait une recherche sur les topics parlant de compteurs de téléchargement en PHP et j'ai fait le mien. Apparemment le code devrait coller mais j'obtiens une erreur 404 quand je clique sur le lien  :heink:  
 
Si quelqu'un pouvait me dire où est l'erreur  :jap:  
 
Code :  

Citation :

<?
require ("config.php" );
 
$connexion=mysql_connect($localhost, $login , $pass );
mysql_select_db( $base , $connexion) or die("Impossible d'accèder à la base $base" );
 
$resultat = mysql_query("SELECT * from $table where id=$id" ) or die("MySQL a retourné une erreur :<BR>".mysql_error()); ;
while($var = mysql_fetch_object($resultat)) {
   $id = $var->id;
   $hit = $var->hit;
   $lien = $var->lien;
}
 $hit++;
 
$query2= "UPDATE $table SET hit='$hit' WHERE id=$id";
 
mysql_query($query2) or die("MySQL a retourné une erreur :<BR>".mysql_error()); ;
 
header("Location:$lien" );
 
mysql_close($connexion);
?>


Message édité par Corto-maltese le 24-02-2003 à 11:30:30
mood
Publicité
Posté le 24-02-2003 à 11:30:08  profilanswer
 

n°316304
ethernal
Chercheur de vérité...
Posté le 24-02-2003 à 11:32:24  profilanswer
 

quelle est la valeur de $lien ?
 
ps : mets le mysql_close() avant le header()


---------------
...oups kernel error...
n°316310
Corto-malt​ese
FFFFUUUUUUUU
Posté le 24-02-2003 à 11:34:09  profilanswer
 

ethernal a écrit :

quelle est la valeur de $lien ?
 
ps : mets le mysql_close() avant le header()


 
OK pour l'inversion.
 
$lien renvoie à une url du type : http://domaine.com/fichier.zip

n°316317
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 24-02-2003 à 11:35:35  profilanswer
 

corto-maltese a écrit :


$lien renvoie à une url du type : http://domaine.com/fichier.zip


 
Ui OK mais plutôt que de faire un header(), fais un echo de ta variable pour voir ce qu'elle renvoie et vérifie que l'URL est valide.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°316320
Corto-malt​ese
FFFFUUUUUUUU
Posté le 24-02-2003 à 11:38:11  profilanswer
 

Taiche a écrit :


 
Ui OK mais plutôt que de faire un header(), fais un echo de ta variable pour voir ce qu'elle renvoie et vérifie que l'URL est valide.


 
J'ai fait un echo de la même variable dans une autre page et ça marche  [:spamafote]

n°316326
ethernal
Chercheur de vérité...
Posté le 24-02-2003 à 11:39:48  profilanswer
 

- vérifie que le lien existe
- je ne sais pas à quelle version d'explorer cela s'applique :

Citation :

For correct work with IE (without Page not found Error):
 
header("HTTP/1.0 301 Moved Permanently" );
header("Location: ".$url);
 
change to:
 
header("HTTP/1.1 301 Moved Permanently" );
header("Location: ".$url);
header("Connection: close" );

de http://www.php.net/manual/en/function.header.php
 
- mets un exit() aussi après le header


---------------
...oups kernel error...
n°316327
Taiche
(╯°□°)╯︵ ┻━┻
Posté le 24-02-2003 à 11:39:52  profilanswer
 

Juste un truc, je sais pas si ça a son importance ou quoi mais mets un espace entre le : et le $lien dans ton Location [:spamafote]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
n°316335
Corto-malt​ese
FFFFUUUUUUUU
Posté le 24-02-2003 à 11:43:49  profilanswer
 

Si je rajoute

Citation :

header("HTTP/1.1 301 Moved Permanently" );


 
J'ai une erreur interne 500  :heink:  
 
En virant cette ligne mais en ajoutant ça :

Citation :

header("Location: ".$url);  
header("Connection: close" );


 
Toujours erreur 404. Je précise que j'ai modifié :

Citation :

$url = $var->lien;

n°316337
Corto-malt​ese
FFFFUUUUUUUU
Posté le 24-02-2003 à 11:46:34  profilanswer
 

En faisant un echo de $url, le lien s'affiche bien.
 
J'ai l'impression que c'est Multimania qui foire dans l'affaire là  [:meganne]

n°316342
ethernal
Chercheur de vérité...
Posté le 24-02-2003 à 11:49:55  profilanswer
 

corto-maltese a écrit :

Si je rajoute

Citation :

header("HTTP/1.1 301 Moved Permanently" );


 
J'ai une erreur interne 500  :heink:  


 
ton hébergeur ne permet pas la modification des headers... enfin, c'est pas grave
 
teste en mettant directement l'url dans la variable $url de ton script.
ça vient forcément de ton lien...


---------------
...oups kernel error...
mood
Publicité
Posté le 24-02-2003 à 11:49:55  profilanswer
 

n°316345
ethernal
Chercheur de vérité...
Posté le 24-02-2003 à 11:51:12  profilanswer
 

n'oublies pas le exit après le header


---------------
...oups kernel error...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Erreur sur compteur de téléchargement

 

Sujets relatifs
[PHP] Tronquer un fichier SQLErreur de Segmentation
[PHP] Pb avec - setlocale -[PHP] récupérer l'adresse de la page actuelle
PHP + oracle8J'arrive pas a inserer un compteur sur ma page perso wanadoo !!!
PHP GD, melanger 2 IMAGES, un PNG semi transparent et un PNG "normal"[ PHP ] comment enlever les doublons d'une var en tableau ( Array )
PHP avec de l' IRC dedans :)[Php] Fonction qui retourne une date X jours avant la date courante
Plus de sujets relatifs à : [PHP] Erreur sur compteur de téléchargement


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR