Bonjour, je désire modifier cette fonction PHP

Eléphanteau du PHP | 17 Messages

26 oct. 2012, 09:39

<?php 'function check_functions(){if(!file_exists(dirname(__FILE__)."/functions.php")){echo(\'This theme is released under creative commons licence, all links in the footer should remain intact\');die;}}check_functions();')); ?>
<?php wp_head(); ?>


Voilà ce que cela me met à l'écran


Parse error: syntax error, unexpected ')' in /home6/m/morel-avocats/www/site/wp-content/

Pourriez vous m'aider s'il vous plait je débute en PHP et la syntaxe est assez complexe.

Merci d'avance

Cordialement

Bruno

Eléphanteau du PHP | 17 Messages

26 oct. 2012, 09:56

Merci beaucoup cela fonctionne parfaitement, j'ai une autre fonction qui me cause pb la voici :

'function check_footer(){$l=\'Designed by <a href="http://www.designer-clothes.co.uk">Designer clothes</a>\';$f=dirname(__FILE__).\'/footer.php\';$fd=fopen($f,\'r\');$c=fread($fd,filesize($f));fclose($fd);if(strpos($c,$l)==0){echo \'This theme is sponsored, all links in the footer should remain intact\';die;}}check_footer();'));

voilà ce qu'il me met


Parse error: syntax error, unexpected ')' in /home6/m/morel-avocats/www/site/wp-content/themes/

Merci d'avance

Cordialement

Bruno

Mammouth du PHP | 790 Messages

26 oct. 2012, 10:00

ah, je pense que c'est a moi que tu répond mais j'avais supprimer le post car je n'etait pas sur #-o
pour le coup, tant mieux que ca fonctionne :D
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Mammouth du PHP | 790 Messages

26 oct. 2012, 10:03

pour le 2eme, essaye comme ca:
<?php
       'function check_footer(){$l=\'Designed by <a href="http://www.designer-clothes.co.uk">Designer clothes</a>\';$f=dirname(__FILE__).\'/footer.php\';$fd=fopen($f,\'r\');$c=fread($fd,filesize($f));fclose($fd);if(strpos($c,$l)==0){echo \'This theme is sponsored, all links in the footer should remain intact\';die;}check_footer();'; 
        
        ?>
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphanteau du PHP | 17 Messages

26 oct. 2012, 10:07

Merci bcp Juliette voilà ce qu'il m'affiche à l'écran, merci de ton aide

Parse error: syntax error, unexpected '<' in /home6/m/morel-avocats/www/site/wp-content

Cordialement

Bruno

Mammouth du PHP | 790 Messages

26 oct. 2012, 10:09

re essaye comme ca mais sans certitude
<?php
       'function check_footer(){
           $l=\'Designed by <a href="http://www.designer-clothes.co.uk">Designer clothes</a>\';
           $f=dirname(__FILE__).\'/footer.php\';
           $fd=fopen($f,\'r\');$c=fread($fd,filesize($f));
           fclose($fd);if(strpos($c,$l)==0){
                echo \'This theme is sponsored, all links in the footer should remain intact\';die;
           }
        }
           check_footer();'; 
        
        ?>
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphanteau du PHP | 17 Messages

26 oct. 2012, 10:13

Tjs la même erreur
Parse error: syntax error, unexpected '<' in /home6/m/morel-avocats/www/site/wp-content/themes/PatolinoMagazine/functions.php on line 28

include(TEMPLATEPATH.'/includes/themeoptions.php');
<?php
'function check_footer(){
$l=\'Designed by <a href="http://www.designer-clothes.co.uk">Designer clothes</a>\';
$f=dirname(__FILE__).\'/footer.php\';
$fd=fopen($f,\'r\');$c=fread($fd,filesize($f));
fclose($fd);if(strpos($c,$l)==0){
echo \'This theme is sponsored, all links in the footer should remain intact\';die;
}
}
check_footer();';

?>
include(TEMPLATEPATH.'/includes/images.php');


Merci de ton aide

Cordialement
Bruno

Mammouth du PHP | 790 Messages

26 oct. 2012, 10:15

quelle est la ligne 28
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Eléphanteau du PHP | 17 Messages

26 oct. 2012, 10:20

voici la ligne 28 originelle sur dreamweaver :

eval(str_rot13('shapgvba purpx_sbbgre(){$y=\'Qrfvtarq ol <n uers="uggc://jjj.qrfvtare-pybgurf.pb.hx">Qrfvtare pybgurf</n>\';$s=qveanzr(__SVYR__).\'/sbbgre.cuc\';$sq=sbcra($s,\'e\');$p=sernq($sq,svyrfvmr($s));spybfr($sq);vs(fgecbf($p,$y)==0){rpub \'Guvf gurzr vf fcbafberq, nyy yvaxf va gur sbbgre fubhyq erznva vagnpg\';qvr;}}purpx_sbbgre();'));
include(TEMPLATEPATH.'/includes/images.php');

Merci de ton aide

Eléphanteau du PHP | 17 Messages

26 oct. 2012, 10:27

rectificiation
voici la ligne 28 originelle sur dreamweaver :

eval(str_rot13('shapgvba purpx_sbbgre(){$y=\'Qrfvtarq ol <n uers="uggc://jjj.qrfvtare-pybgurf.pb.hx">Qrfvtare pybgurf</n>\';$s=qveanzr(__SVYR__).\'/sbbgre.cuc\';$sq=sbcra($s,\'e\');$p=sernq($sq,svyrfvmr($s));spybfr($sq);vs(fgecbf($p,$y)==0){rpub \'Guvf gurzr vf fcbafberq, nyy yvaxf va gur sbbgre fubhyq erznva vagnpg\';qvr;}}purpx_sbbgre();'));

Merci de ton aide
Cdt
Bruno

Mammouth du PHP | 1966 Messages

26 oct. 2012, 10:27

Pour partir sur de bonne base, utilise les balises PHP quand tu poste du code sur le forum,

Indente ton code.

Et surtout, met tout ton code dans les balises <?php et ?> et pas à moitié dedans et moitié dehors.

Et au final, si tu met ton code dans des ' il ne sera pas interprétè.

Edit, je viens de voir que tu utilise eval(), comme tu es débutants cela veut dire que tu cherche à modifié un truc tout fait, et de toute façon c'est une mauvaise idée de travailler avec eval.

Donne nous la source du code que tu veux modifier, où l'a tu trouvé
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Mammouth du PHP | 790 Messages

26 oct. 2012, 10:30

bon, je laisse la place a Spols car la je suis un peut dépassé...
Les fautes de grammaire et d'orthographe contenu dans mes postes sont sous copyright, vous pouvez les utiliser pour un usage personnelle mais vous ne devrez en aucun cas les utiliser a des fins commercial sans une autorisation écrite de ma part.

Mammouth du PHP | 2278 Messages

26 oct. 2012, 10:33

Question subsidiaire:
La fonction est-elle censée afficher le message
This theme is sponsored, all links in the footer should remain intact
quand elle trouve ou quand elle ne trouve pas
Designed by <a ....
== 0 signifie à la fois: pas trouvé et trouvé en première position.
Exemple:
$texte_cherche = "Chaine à chercdher";
if (strpos($texte_a_explorer, $texte_cherche === false)
{
  $message ="Pas trouvé";
}
else
{
    $message = "Trouvé";
}
print "$message";
Voici une version qui fonctionne (indentée, c'est un minimum)
<?PHP
function check_footer()
{
	$l="Designed by <a href='http://www.designer-clothes.co.uk'>Designer clothes</a>";
	$f = dirname(__FILE__)."/footer.php";
	$fd=fopen($f,"r");
	$c=fread($fd,filesize($f));
	fclose($fd);
	if(strpos($c,$l)==0)
	{
        	echo "This theme is sponsored, all links in the footer should remain intact";
		die;
	}
}
check_footer();
?>
en jonglant avec les simples et doubles quotes pour éviter de devoir échapper (je l'ai fait quand j'avais des culottes courtes php, mais je trouve que ça end les choses tellement illisibles que dès que j'ai eu ma première dent php, j'ai renoncé à échapper.)
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphanteau du PHP | 17 Messages

26 oct. 2012, 10:37

Merci bcp de ton aide mais voilà ce qu'il me m'affiche à présent

Parse error: syntax error, unexpected T_STRING in /home6/m/morel-avocats/www/site/wp-content on line 28

Cdt
Bruno

Mammouth du PHP | 2278 Messages

26 oct. 2012, 11:10

Je n'avais pas repéré qu'il s'agissait dune production de Dreamweaver. Il semble que ce serait du javascfript incorporant du php, incorporant de l'html.
Mais je viens de commencer de lire la ligne que tu envoies ce qui donne ça en mettant un saut de ligne à chaque ;
[javascript]eval(
str_rot13 (
'shapgvba purpx_sbbgre()
{
$y=\'Qrfvtarq ol <n uers="uggc://jjj.qrfvtare-pybgurf.pb.hx">Qrfvtare pybgurf</n>\';
$s=qveanzr(__SVYR__).\'/sbbgre.cuc\';
$sq=sbcra($s,\'e\');
$p=sernq($sq,svyrfvmr($s));
spybfr($sq);
vs(fgecbf($p,$y)==0)
{
rpub \'Guvf gurzr vf fcbafberq, nyy yvaxf va gur sbbgre fubhyq erznva vagnpg\';
qvr;
}
}
purpx_sbbgre();'));[/javascript]
Ca pourrait aider à identifier l'erreur
avec des appels à des fonctions maison comme str_rot13... Bravo, Dream pour le championnat annuel du PHP Obfuscated Code...
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD