guisaim a écrit :
Bonjour, Mon hébergeur passe du php4 au php5.4 et de ce fait mon script de téléchargement avec compteur ne fonctionne plus ! Un message me dit que la redirection n'est pas bonne. Voici le script en question:
Code :
- <a href="../clic.php?url=Telechargements/Cartes.zip" onClick="return confirm('===== A V E R T I S S E M E N T ===== \n Cliquez sur OK si vous acceptez le règlement.')"><img src="../images/Telechargement.jpg"></a>
- <br><font face=verdana size=2>(<?include"../Telechargements/Telechargements_Cartes.zip.txt"?> )</font>
| Merci à vous si vous pouvez m'éclairer A+
|
Effectivement, c'est le grand saut. ![:ouch: :ouch:](https://forum-images.hardware.fr/icones/smilies/ouch.gif)
guisaim a écrit :
Merci d'avoir répondu ! dans clic.php il y a ceci (script que j'avais trouvé sur le net et qui fonctionnait très bien en php4)
Code :
- <?php
- error_reporting(E_ALL ^ E_NOTICE);
- $fichier=str_replace ("/", "_", "$url" ); // remplacement des caractères spéciaux dans les noms de fichiers
- ...
|
|
En php5.4, le message d'avertissement apparait mais quand on clique sur OK rien ne se passe.....pas de téléchargement ![/quotemsg]
les register_globals n'existent plus en 5.4 :
Citation :
register_globals boolean Définit si oui ou non les variables EGPCS (Environment, GET, POST, Cookie, Server) seront enregistrées comme des variables globales. Depuis » PHP 4.2.0, la valeur par défaut de cette directive est off. Lisez le chapitre sur la sécurité concernant l'utilisation de register_globals pour plus d'informations. Notez que register_globals ne peut pas être défini durant le traitement ( ini_set()). Vous pouvez utiliser .htaccess si votre hôte vous le permet comme décrit ci-dessous. Exemple d'une entrée .htaccess : php_flag register_globals off. Note: La directive register_globals est affectée par la directive variables_order . Avertissement Cette fonctionnalité est devenue OBSOLETE depuis PHP 5.3.0 et a été SUPPRIMEE depuis PHP 5.4.0.
|
http://fr2.php.net/manual/fr/ini.c [...] er-globals
En remplacant $url par $_GET['url'] ça devrait mieux passer déjà.
C'est header en minuscule (pas forcément gênant vu que php est insensible à la casse pour les fonctions mais il faut mieux avoir l'habitude de bien respecter la casse (pour éviter de se mélanger), vu que pour les variables et attributs de classe, php est sensible à la casse).
edit : correction typo
Message édité par FranceDenBas le 04-06-2013 à 14:38:04
---------------
"Il a inventé le bougisme : je bouge donc je suis" :sol: - Dupont-Aignan à propos de Son Altesse Sérénissime Sarkal 1er. Merci Handsome Devil et Meriadeck.