Page 1 sur 2

Bonjour, je désire modifier cette fonction PHP

Posté : 26 oct. 2012, 09:39
par Brunochp21
<?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

Re: Bonjour, je désire modifier cette fonction PHP

Posté : 26 oct. 2012, 09:56
par Brunochp21
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

Re: Bonjour, je désire modifier cette fonction PHP

Posté : 26 oct. 2012, 10:00
par juliette
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

Re: Bonjour, je désire modifier cette fonction PHP

Posté : 26 oct. 2012, 10:03
par juliette
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();'; 
        
        ?>

Re: Bonjour, je désire modifier cette fonction PHP

Posté : 26 oct. 2012, 10:07
par Brunochp21
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

Re: Bonjour, je désire modifier cette fonction PHP

Posté : 26 oct. 2012, 10:09
par juliette
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();'; 
        
        ?>

Re: Bonjour, je désire modifier cette fonction PHP

Posté : 26 oct. 2012, 10:13
par Brunochp21
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

Re: Bonjour, je désire modifier cette fonction PHP

Posté : 26 oct. 2012, 10:15
par juliette
quelle est la ligne 28

Re: Bonjour, je désire modifier cette fonction PHP

Posté : 26 oct. 2012, 10:20
par Brunochp21
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

Re: Bonjour, je désire modifier cette fonction PHP

Posté : 26 oct. 2012, 10:27
par Brunochp21
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

Re: Bonjour, je désire modifier cette fonction PHP

Posté : 26 oct. 2012, 10:27
par Spols
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é

Re: Bonjour, je désire modifier cette fonction PHP

Posté : 26 oct. 2012, 10:30
par juliette
bon, je laisse la place a Spols car la je suis un peut dépassé...

Re: Bonjour, je désire modifier cette fonction PHP

Posté : 26 oct. 2012, 10:33
par sirakawa
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.)

Re: Bonjour, je désire modifier cette fonction PHP

Posté : 26 oct. 2012, 10:37
par Brunochp21
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

Re: Bonjour, je désire modifier cette fonction PHP

Posté : 26 oct. 2012, 11:10
par sirakawa
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...