Page 1 sur 1
probleme avec PhpMySport
Posté : 16 août 2011, 01:15
par maxgosset
bonjour à tous
voilà mon problème ( mis à part le fait que je sois totalement débutant ( mais pas con... du moins je l'espère ))
Bon trêve de plaisanterie , j'aimerais faire un site pour mon club de foot et le portail "tout fait " que j'ai trouvé et qui me parait le plus complet d'apres les differents tests disponible est php my sport , cependant il est truffé de fonctions obsolètes que j'ai modifié , mais l'une d'entre elles persiste :
$page['value_url']=str_ireplace("/installation/index.php","",$page['value_url']);
$page['value_root']="";
if(isset($_SERVER['DOCUMENT_ROOT'])) {
$page['value_root']=$_SERVER['DOCUMENT_ROOT'].$_SERVER["PHP_SELF"];
$page['value_root']=str_ireplace("/installation/index.php","",$page['value_root']);
$page['value_root']=str_ireplace("program files","PROGRA~1",$page['value_root']);
}
voilà , c'est ce satané code que je n'arrive pas à modifier et qui m'envoit à cette erreur
Code : Tout sélectionner
Fatal error: Call to undefined function: str_ireplace() in /mnt/162/sdb/6/1/meteovieuxconde/installation/step2.php on line 10
pourriez vous m'aider s'il vous plait ?
D'avance , merci beaucoup
Re: probleme avec PhpMySport
Posté : 16 août 2011, 01:27
par moogli
salut,
qu'elle est ta version de php ?
si <5 ça ne peux fonctionner
http://www.php.net/str_ireplace
sinon str_replace couplé à un
strtolower (ou
strtoupper)
@+
Re: probleme avec PhpMySport
Posté : 16 août 2011, 09:20
par maxgosset
bonjour
ma version est la PHP Version 4.4.3-dev
si j'ai bien compris je devrais mettre à jour celle ci , mais comment ? vu qu'il s'agit de la version php des serveurs free?
concernant le code , comment faire pour utiliser ces deux fonctions ? ( je suis vraiment débutant et pour l'instant mon but est juste de mettre en ligne et d'administrer ce site , je chercherais à en creer un plus tard )
merci beaucoup
Max
Re: probleme avec PhpMySport
Posté : 16 août 2011, 17:11
par moogli
oula 4.4.3 O_o sont pas en avance chez free :/
tu ne peux pas mettre a jour la version hein ça c'est free qui gère.
donc les fonctions de donc script ne devraient pas être "obsolète" sinon c'est vraiment le brin
la seul solution que tu a c'est donc d'utiliser str_replace et un strtolower.
qu'est ce que tu n'a pas compris sur la chose à faire ?
pour rendre la chose "insensible" a la casse tu force tout en majuscule ou tout en minuscule et après tu utilise str_replace !
@+
Re: probleme avec PhpMySport
Posté : 17 août 2011, 10:39
par maxgosset
ah... ok , donc d'apres toi , si je change de serveur ca devrait aller ?
ben en fait ce qui me gêne , c'est que je ne sais pas comment utiliser ces fonctions .... à coder quoi , donc si quelqu'un pouvait me taper le code à utiliser ce serait super sympa

, juste ces lignes là :
$page['value_title']=$_SESSION['club_name'];
$page['value_url']="http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];
$page['value_url']=str_ireplace("/installation/index.php","",$page['value_url']);
$page['value_root']="";
if(isset($_SERVER['DOCUMENT_ROOT'])) {
$page['value_root']=$_SERVER['DOCUMENT_ROOT'].$_SERVER["PHP_SELF"];
$page['value_root']=str_ireplace("/installation/index.php","",$page['value_root']);
$page['value_root']=str_ireplace("program files","PROGRA~1",$page['value_root']);
j'essaie de comprendre mais coder reste hors de portée ( je m'y met , je m'y met

)
Re: probleme avec PhpMySport
Posté : 17 août 2011, 16:04
par maxgosset
personne peut m'aider?
siouplait
Re: probleme avec PhpMySport
Posté : 17 août 2011, 17:29
par moogli
Téléchargé wampserver (wamperser.org de mémoire) la dernière utilise une version récente de php tu pourra tester ton pc a toi le script
Pour ce qui est de l'utilisation des fonctions que je t'ai indiqué c'est simple tu enlevé le i de str_ireplace et tu utilise le strtolower est a appliquer sur le 3ème argument de str_replace.
Je te ferais pas le code c'est simple essai et l'on t'aidera si tu a du mal pour la suite
@+
Re: probleme avec PhpMySport
Posté : 18 août 2011, 10:52
par maxgosset
je te remercie de m'aider et d'ailleur j'aime assez ta méthode , c'est plus compliqué pour moi mais au moins ca m'oblige à comprendre
donc si je comprend bien le code devrait donner ça :
$page['value_title']=$_SESSION['club_name'];
$page['value_url']="http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];
$page['value_url']=str_replace ("/installation/index.php","",$page['value_url']);
$page['value_root']="";
if(isset($_SERVER['DOCUMENT_ROOT'])) {
$page['value_root']=$_SERVER['DOCUMENT_ROOT'].$_SERVER["PHP_SELF"];
$page['value_root']=str_replace ("/installation/index.php","",$page['value_root']);
$page['value_root']=strtolower ("program files","PROGRA~1",$page['value_root']);
}
la page s'affiche bien maintenant mais le probleme c'est qu'apparement la fonction strtolower est mal configuré
Warning: Wrong parameter count for strtolower() in /mnt/162/sdb/6/1/meteovieuxconde/installation/step2.php on line 15
Re: probleme avec PhpMySport
Posté : 18 août 2011, 11:27
par moogli
non j'ai dit appliquer le srtolower SUR le 3ème paramètre de la fonction str_replace, c'est a dire que tu doit le faire avant

cela permet de "comparer" ta chaîne en minuscule du 1ère argument à un truc en minuscule aussi (ce que fait str_ireplace qui n'est pas sensible à la casse
@+
Re: probleme avec PhpMySport
Posté : 18 août 2011, 12:23
par maxgosset
je vais t'expliquer mon point de vue de débutant , au départ le code etait
$page['value_title']=$_SESSION['club_name'];
$page['value_url']="http://".$_SERVER["HTTP_HOST"].$_SERVER["PHP_SELF"];
$page['value_url']=str_ireplace("/installation/index.php","",$page['value_url']);
$page['value_root']="";
if(isset($_SERVER['DOCUMENT_ROOT'])) {
$page['value_root']=$_SERVER['DOCUMENT_ROOT'].$_SERVER["PHP_SELF"];
$page['value_root']=str_ireplace("/installation/index.php","",$page['value_root']);
$page['value_root']=str_ireplace("program files","PROGRA~1",$page['value_root']);
et tu m'as dit d'appliquer strtolower au 3eme arguement et d'enlever les i
mais pour moi le 3eme argument correspond au 3eme str_ireplace , ce n'est apparement pas ça ??
suis je si bête que ça ?
en tout cas merci beaucoup pour ton aide
Re: probleme avec PhpMySport
Posté : 18 août 2011, 13:39
par zeus
Modération :
Afin d'améliorer la lisibilité de ton message,
pense à utiliser les balises [code] ou [php] (selon le langage utilisé).
Elles sont disponibles au-dessus de la zone de saisie de ton message
lorsque tu postes un nouveau message.
Des indications sont disponibles sur la manière de mettre en forme vos messages dans la FAQ
Re: probleme avec PhpMySport
Posté : 18 août 2011, 21:53
par maxgosset
oups , veuillez m'excuser
personne pour m'aider ? s'il vous plait ;(
Re: probleme avec PhpMySport
Posté : 20 août 2011, 13:42
par maxgosset
personne ne peut m'aider ? svp

Re: probleme avec PhpMySport
Posté : 20 août 2011, 14:42
par moogli
par exemple
$page['value_root']=str_replace ("/installation/index.php","",strtolower ($page['value_root']));
Re: probleme avec PhpMySport
Posté : 21 août 2011, 21:53
par Alf?>
Salut,
Si tu veux modifier du code PHP, je te conseil d'avoir a porter de main ce lien :
http://fr.php.net/
Comment l'utiliser ?
Il y a un champs en haut à droite qui s'appel 'search for'. Tu dois taper la fonction qui te pose problème à l'intérieur et le site te filera toutes les indications d'utilisation concernant la fonction recherché.
