Erreur sur compteur de téléchargement [PHP] - PHP - Programmation
Marsh Posté le 24-02-2003 à 11:32:24
quelle est la valeur de $lien ?
ps : mets le mysql_close() avant le header()
Marsh Posté le 24-02-2003 à 11:34:09
ethernal a écrit : quelle est la valeur de $lien ? |
OK pour l'inversion.
$lien renvoie à une url du type : http://domaine.com/fichier.zip
Marsh Posté le 24-02-2003 à 11:35:35
corto-maltese 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.
Marsh Posté le 24-02-2003 à 11:38:11
Taiche a écrit : |
J'ai fait un echo de la même variable dans une autre page et ça marche
Marsh Posté le 24-02-2003 à 11:39:48
- 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): |
de http://www.php.net/manual/en/function.header.php
- mets un exit() aussi après le header
Marsh Posté le 24-02-2003 à 11:39:52
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
Marsh Posté le 24-02-2003 à 11:43:49
Si je rajoute
Citation : header("HTTP/1.1 301 Moved Permanently" ); |
J'ai une erreur interne 500
En virant cette ligne mais en ajoutant ça :
Citation : header("Location: ".$url); |
Toujours erreur 404. Je précise que j'ai modifié :
Citation : $url = $var->lien; |
Marsh Posté le 24-02-2003 à 11:46:34
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à
Marsh Posté le 24-02-2003 à 11:49:55
corto-maltese a écrit : Si je rajoute
|
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...
Marsh Posté le 24-02-2003 à 11:51:12
n'oublies pas le exit après le header
Marsh Posté le 24-02-2003 à 11:30:08
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
Si quelqu'un pouvait me dire où est l'erreur
Code :
<?
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