[ PHP ] Un leger bug avec mon livre d'or

Bonjour.

J’ai un site internet, et j’ai changer le design, mais lorsque j’ai remi le livre d’or, quand je veux allez sur la page deux… il reste sur la 1…

http://82.110.105.60/choucroute-prod.com/
( dans livre d’or )

et voici l’adresse de l’ancien ou il fonctionne
http://www.choucroute-prod.com/
( dans livre d’or )

Merci pour votre aide, c’est bizard parseque j’ai rien changer au niveau de la programation.

Donne les codes qui corespond au cheak de la page, recuparation de la variable page qui doit etre foireuse. Mais sans code on peu vraiment rien faire a par constaté que effectivement ca marche pas :slight_smile:

Oui c’est vrai dsl !

<html>

<head>
<meta http-equiv=“Content-Type”
content=“text/html; charset=iso-8859-1”>
<meta http-equiv=“Expires” content=“Mon, 31 Dec 2001 20:01:00 GMT”>
<meta http-equiv=“Pragma” content=“no-cache”>
<meta http-equiv=“Cache-Control” content=“no-cache”>
<meta name=“GENERATOR” content=“Microsoft FrontPage Express 2.0”>
<title>Choucroute Prod</title>
</head>
<?php
// -----------------------------------------------------------------------
// Le livre d’Or V5.1 - FANATEK©
// --> Php freeware sous conditions à lire dans le fichier lisezmoi.txt!!!
// ---------------
// web : http://fanatek.free.fr
// email : fanatek@free.Fr
// -----------------------------------------------------------------------

require("livredor.txt");

// IMPORTANT !!! changer le mot de passe ci-dessous !!!
$pass = "umdppdul";
$webmaster = "webmaster";
$ext = "php";
// ---------------------------------------------------------------------------
// -----------------!!! Ne rien toucher après cette ligne !!!-----------------
// ---------------------------------------------------------------------------
// -------- Début du script php :

function UpCaseAllSp($s)
{
$s=ereg_replace("à","A",$s);
$s=ereg_replace("â","A",$s);
$s=ereg_replace("ä","A",$s);
$s=ereg_replace("é","E",$s);
$s=ereg_replace("è","E",$s);
$s=ereg_replace("ê","E",$s);
$s=ereg_replace("ë","E",$s);
$s=ereg_replace("î","I",$s);
$s=ereg_replace("ï","I",$s);
$s=ereg_replace("ô","O",$s);
$s=ereg_replace("ö","O",$s);
$s=ereg_replace("ù","U",$s);
$s=ereg_replace("ü","U",$s);
$s=ereg_replace("û","U",$s);
$s=ereg_replace(";",".,",$s);
$s=strtoupper($s);
return $s;
}

function stringpos($c,$s)
{
global $ext;

&#036;posi=strpos(&#036;s,&#036;c);
if (&#036;ext&#33;='php3') {
  if (&#036;posi===FALSE) {
    &#036;posi=-1;
  }
}
else {
  if (is_string(&#036;posi) &amp;&amp; &#33;&#036;posi) {
    &#036;posi=-1;
  }
}
return &#036;posi;

}

function stringalignsx($s)
{
$res=chr(ord($s)-1);
return $res;
}

function stringalignsy($s)
{
$res=chr(ord($s)+1);
return $res;
}

function stringcopy($s,$p,$l)
{
$res=substr($s,$p-1,$l);
return $res;
}

function stringlength($s)
{
$res=strlen($s);
return $res;
}

function conv0($t)
{
if (strlen($t) == 1) {
$t="0".$t;
}
return $t;
}

function GetString(&$r)
{
if (stringpos("+",$r)>=0) {
$res=stringcopy($r,1,stringpos("+",$r)-1);
$r=stringcopy($r,stringpos("+",$r)+1,stringlength($r));
}
else {
$res=$r;
$r="";
}
return $res;
}

function MakeLstMots($s)
{
if ($s!="") {
$s=ltrim($s);
while (($s!="") && (stringpos(" ",$s)>=0)) {
$LstMots[]=UpCaseAllSp(stringcopy($s,1,stringpos(" ",$s)-1));
$s=stringcopy($s,stringpos(" ",$s)+1,stringlength($s));
}
if ($s!="") {$LstMots[]=UpCaseAllSp($s);}
}
return $LstMots;
}

function search($don,$mots)
{
if ($mots!="") { $LstMots=MakeLstMots($mots); }
if (file_exists($don)) {
$fic=file($don);
reset($fic);
$i=0;
while ($val=each($fic)) {
$ligne=$val[1];
$i++;
if ($mots=="") { $found=true; }
else {
$found=false;
$foundm=false;
for ($l=0;$l<count($LstMots);$l++) {
if (stringpos("+",$LstMots[$l])>=0) {
$inter=$LstMots[$l];
$foundm=true;
while (($inter!="") && $foundm) {
$foundm=$foundm && (stringpos(GetString($inter),UpCaseAllSp($ligne))>=0);
}
}
else {
$foundm=$foundm ||
(stringpos($LstMots[$l],
UpCaseAllSp($ligne))>=0);
}
}
$found=$foundm;
}
if ($found) { $SearchResult[]=$ligne.";".$i; }
}
}
return $SearchResult;
}

function stringcopysx($s)
{
$sd=’’;
for ($i=1;$i<=strlen($s);$i++) {
if (stringcopy($s,$i,1)==’"’) {
$sd=$sd.stringcopy($s,$i,1);
}
else {
if (stringcopy($s,$i,2)==’\!’) {
$sd=$sd.’!’;
$i++;
}
else {
if (stringcopy($s,$i,2)==’\&’) {
$sd=$sd.’&’;
$i++;
}
else {
$sd=$sd.stringalignsx(stringcopy($s,$i,1));
}
}
}
}
return $sd;
}

function secure($chaine)
{
return htmlspecialchars($chaine);
}

function HTMLEncode($text)
{
$searcharray = array(
“’([-\w\d.]+@[-\w\d.]+)’”,
“’((?:(?!://).{3}|^.{0,2}))(www\.[-\d\w\.\/\?=&]+)’”,
“’(http[s]?:\/\/[-_~\w\d\.\/\?=&]+)’”);
$replacearray = array(
“<a href=\“mailto:\\1\”>\\1</a>”,
“\\1http://\\2”,
“<a href=\”\\1\" target=\“new\”>\\1</a>");
return nl2br(preg_replace($searcharray, $replacearray,
stripslashes($text) ));
}

function TexteEncode($texte)
{
$texte=str_replace(".,",";",$texte);
$texte=str_replace("|:-)","<img src=\"sm01.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|:-(","<img src=\"sm02.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|;-)","<img src=\"sm03.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|;-)","<img src=\"sm03.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|8-0","<img src=\"sm04.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|:-p","<img src=\"sm05.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|/-(","<img src=\"sm06.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|/M/","<img src=\"sm07.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|/B/","<img src=\"sm08.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|/-@","<img src=\"sm09.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|/I/","<img src=\"sm10.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|/-/","<img src=\"sm11.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|/+/","<img src=\"sm12.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|/?/","<img src=\"sm13.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|/!/","<img src=\"sm14.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|00/","<img src=\"sm15.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|01/","<img src=\"sm16.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|02/","<img src=\"sm17.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|03/","<img src=\"sm18.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|04/","<img src=\"sm19.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|05/","<img src=\"sm20.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|06/","<img src=\"sm21.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|07/","<img src=\"sm22.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|08/","<img src=\"sm23.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|09/","<img src=\"sm24.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|10/","<img src=\"sm25.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|11/","<img src=\"sm26.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|12/","<img src=\"sm27.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|13/","<img src=\"sm28.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|14/","<img src=\"sm29.gif\" align=\"absmiddle\">",$texte);
$texte=str_replace("|15/","<img src=\"sm30.gif\" align=\"absmiddle\">",$texte);
$texte=HTMLEncode($texte);
return $texte;
}

function PrepPage(&$Ficw)
{
$s="=q!bmjho>\"dfoufs\"?=b!isfg>\"iuuq;00";
$s=$s."gbobufl/gsff/gs\"!ubshfu>\"ofx\"?";
$Ficw[]=stringcopysx($s);
$s="=jnh!tsd>\"iuuq;00gbobufl/gsff/gs";
$s=$s."0jnbhft0mjwsfeps/hjg\"";
$s=$s."!cpsefs>1!ujumf>\"Wfof{!ufmfdibshfs!df!mjwsf!e(Ps!hsb";
$s=$s."uvju!fu!jotubmmf{.mf!tvs!wpusf!tjuf!fo!rvfmrvft!njovuft\"?=0b?=0q?";
$Ficw[]=stringcopysx($s);
$s="=0CPEZ0IUNM?";
$Ficw[]=stringcopysx(stringcopy($s,1,6)."?");
$Ficw[]=stringcopysx("=".stringcopy($s,7,6));
}

function CountPages(&$Ficw,$nmestot,$nmes,&$npag,$mot,$nofb,$nof,$Idx)
{
global $ext,$fnnpg,$ftnpg,$fcnpg,$fnpgc,$ftpgc,$fcpgc;
$s0=’’;$nn=3;

if (&#036;nmestot&gt;&#036;nmes) {
  if (&#036;npag==&quot;&quot;) { &#036;npag=1; }
  &#036;nbpage=&#036;nmestot/&#036;nmes;
  if ((&#036;nmestot%&#036;nmes)&#33;=0) { &#036;nbpage++; }
  &#036;Ficw[]=&quot;&lt;CENTER&gt;&quot;;
  &#036;Ficw[]=&quot;&lt;TABLE WIDTH=90% BORDER=1 CELLPADDING=4 CELLSPACING=0 FRAME=HSIDES&gt;&quot;;
  &#036;Ficw[]=&quot;&lt;COL WIDTH=256*&gt;&quot;;
  &#036;Ficw[]=&quot;&lt;TR&gt;&quot;;
  &#036;Ficw[]=&quot;&lt;TD WIDTH=100%&gt;&quot;;
  &#036;Ficw[]=&quot;&lt;P ALIGN=CENTER&gt;&quot;;
  if (&#036;mot==&quot;&quot;) { &#036;adr=&quot;livredor.&#036;ext?action=readall&quot;;}
  else {&#036;adr=&quot;livredor.&#036;ext?action=read&amp;mots=&#036;mots&quot;;}

  &#036;fnpag=&quot;&lt;FONT FACE=&#036;fnnpg&gt;&lt;FONT SIZE=&#092;&quot;&#036;ftnpg&#092;&quot;&gt;&lt;FONT COLOR=&#092;&quot;&#036;fcnpg&#092;&quot;&gt;&quot;;
  &#036;fpagc=&quot;&lt;FONT FACE=&#036;fnpgc&gt;&lt;FONT SIZE=&#092;&quot;&#036;ftpgc&#092;&quot;&gt;&lt;FONT COLOR=&#092;&quot;&#036;fcpgc&#092;&quot;&gt;&lt;B&gt;&quot;;
  &#036;Ficw[]=&#036;fpagc.&quot;Page &quot;.&#036;nofb;
  &#036;pgsuiv=&#036;npag+1;
  &#036;pgprec=&#036;npag-1;
  if (&#036;npag&#33;=1) {
    &#036;Ficw[]=&quot;&lt;a href=&#092;&quot;&#036;adr&amp;npag=&#036;pgprec&#092;&quot;&gt;&quot;.&#036;fnpag.&quot;&lt;&lt;&quot;.&#036;nof.&quot;&lt;/a&gt; &quot;;
  }
  for (&#036;i=1;&#036;i&lt;=&#036;nbpage;&#036;i++) {
    if (&#036;i&#33;=&#036;npag) {
      &#036;Ficw[]=&quot;&lt;a href=&#092;&quot;&#036;adr&amp;npag=&#036;i&#092;&quot;&gt;&quot;.&#036;fnpag.&#036;i.&#036;nof.&quot;&lt;/a&gt; &quot;;
    }
    else {
      &#036;Ficw[]=&#036;fpagc.&quot;&#036;i &quot;.&#036;nofb;
    }
  }
  if (&#036;npag&#33;=&#036;nbpage) {
    &#036;Ficw[]=&quot; &lt;a href=&#092;&quot;&#036;adr&amp;npag=&#036;pgsuiv&#092;&quot;&gt;&quot;.&#036;fnpag.&quot;&gt;&gt;&quot;.&#036;nof.&quot;&lt;/a&gt;&quot;;
  }
  &#036;Ficw[]=&quot;&lt;/P&gt;&quot;;
  &#036;Ficw[]=&quot;&lt;/TD&gt;&quot;;
  &#036;Ficw[]=&quot;&lt;/TR&gt;&quot;;
  &#036;Ficw[]=&quot;&lt;/TABLE&gt;&quot;;
  &#036;Ficw[]=&quot;&lt;/CENTER&gt;&quot;;
  &#036;Ficw[]=&quot;&lt;BR&gt;&quot;;
}
else {
  &#036;fnpag=&quot;&lt;FONT FACE=&#036;fnnpg&gt;&lt;FONT SIZE=&#092;&quot;&#036;ftnpg&#092;&quot;&gt;&lt;FONT COLOR=&#092;&quot;&#036;fcnpg&#092;&quot;&gt;&quot;;
  &#036;fpagc=&quot;&lt;FONT FACE=&#036;fnpgc&gt;&lt;FONT SIZE=&#092;&quot;&#036;ftpgc&#092;&quot;&gt;&lt;FONT COLOR=&#092;&quot;&#036;fcpgc&#092;&quot;&gt;&lt;B&gt;&quot;;}
  if (&#036;Idx&#33;=0) {
    for (&#036;i=0;&#036;i&lt;=&#036;nn;&#036;i++) {
      &#036;Ficw[]=&#036;Ficw[&#036;Idx+&#036;i];
      &#036;Ficw[&#036;Idx+&#036;i]=&#036;s0;
    }
  &#036;ficw[]=&#036;fpagc.&quot;Page &quot;.&#036;nofb;
  &#036;ficw[]=&quot;&lt;/P&gt;&quot;;
  &#036;ficw[]=&quot;&lt;/TD&gt;&quot;;
  &#036;ficw[]=&quot;&lt;/TR&gt;&quot;;
  &#036;ficw[]=&quot;&lt;/TABLE&gt;&quot;;
  &#036;ficw[]=&quot;&lt;/CENTER&gt;&quot;;
  &#036;ficw[]=&quot;&lt;BR&gt;&quot;;
}

}

function limit($s,$max)
{
$split=split(" ",$s);
$nmots=count($split);
$so="";
for ($i=0;$i<$nmots;$i++) {
$url=($i>0) && ($split[$i-1]=="<a") &&
(stringpos("href=",$split[$i])==0);
if ((!$url) && (strlen($split[$i])>$max)) {
$nbm=(strlen($split[$i])/$max)+1;
$mot=stringcopy($split[$i],1,$max);
for ($j=1;$j<=$nbm;$j++) {
$mot=$mot." ".stringcopy($split[$i],$j*$max+1,$max);
}
$split[$i]=$mot;
}
if ($i==0) {$so=$split[$i];}
else {$so=$so." ".$split[$i];}
}
return $so;
}

function CreatePage($mots,$res,$SearchResult,$npag)
{
global $ltab,$tbord,$nmes,$nmax,
$tbcel1,$lcel2,$tbcel2,$lcel3,$tbcel3,$tbcel4,
$cfond,$cbord,$cbclair,$cbfonce,$cbbckimg,$cfdat,$cbdat,$cbcdat,$cbfdat,
$cfnom,$cbnom,$cbcnom,$cbfnom,$cfurl,$cburl,$cbcurl,$cbfurl,
$cftxt,$cbtxt,$cbctxt,$cbftxt,
$fccompt,$ftcompt,$fncompt,$fcsign,$ftsign,$fnsign,
$fcnom,$ftnom,$fnnom,$fcurl,$fturl,$fnurl,
$fctxt,$fttxt,$fntxt,$anbm,$fcnumm,$fnnumm,$ftnumm,
$fcnpg,$ftnpg,$fnnpg,$fcpgc,$ftpgc,$fnpgc,$ext,$webmaster;
$ac="bob";$bc="ff/gs";$Ficw=file($res);$s="g".$ac."ufl/gs".$bc."\"!ubshfu>\"ofx\"?";
end($Ficw);$s="=q!bmjho>\"dfoufs\"?=b!isfg>\"iuuq;00".$s;$Idx=count($Ficw);
$Ficw[]=stringcopysx($s);$s="=jnh!tsd>\"iuuq;00g".stringcopy($ac,1,2)."bufl/gs".$bc;
$s=$s."0jnbhft0mjwsfeps/hjg\"";$s=$s."!cpsefs>1!ujumf>\"Wfof{!ufmfdibshfs!df!mjwsf!e(Ps!hsb";
$s=$s."uvju!fu!jotubmmf{.mf!tvs!wpusf!tjuf!fo!rvfmrvft!njovuft\"?=0b?=0q?";
$Ficw[]=stringcopysx($s);
$s="=0CPEZ?=0IUNM?";
$Ficw[]=stringcopysx(stringcopy($s,1,7));
$Ficw[]=stringcopysx(stringcopy($s,8,7));

if (&#036;mots&#33;=&quot;&quot;) {
  &#036;Ficw[]=&quot;&lt;P ALIGN=LEFT STYLE=&#092;&quot;text-decoration: none&#092;&quot;&gt;&lt;FONT COLOR=&#092;&quot;&#036;fccompt&#092;&quot;&gt;&quot;.
          &quot;&lt;FONT FACE=&#092;&quot;&#036;fncompt&#092;&quot;&gt;&lt;FONT SIZE=&#036;ftcompt&gt;&lt;B&gt;Recherche de :&quot;;
  &#036;Ficw[]=&#036;mots.&quot; &lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&quot;;
}
&#036;Ficw[]=&quot;&lt;P ALIGN=&#036;anbm STYLE=&#092;&quot;text-decoration: none&#092;&quot;&gt;&lt;FONT COLOR=&#092;&quot;&#036;fccompt&#092;&quot;&gt;&quot;.
          &quot;&lt;FONT FACE=&#092;&quot;&#036;fncompt&#092;&quot;&gt;&lt;FONT SIZE=&#036;ftcompt&gt;&lt;B&gt;&quot;.count(&#036;SearchResult);
if (&#036;mots&#33;=&quot;&quot;) {&#036;Ficw[]=&quot; messages trouvés&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&quot;; }
else           {&#036;Ficw[]=&quot; messages&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&quot;; }

&#036;nofb=&quot;&lt;/B&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&quot;;
&#036;nof=&quot;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&quot;;

&#036;fsign=&quot;&lt;FONT FACE=&#036;fnsign&gt;&lt;FONT SIZE=&#092;&quot;&#036;ftsign&#092;&quot;&gt;&lt;FONT COLOR=&#092;&quot;&#036;fcsign&#092;&quot;&gt;&quot;;
&#036;fnumm=&quot;&lt;FONT FACE=&#036;fnnumm&gt;&lt;FONT SIZE=&#092;&quot;&#036;ftnumm&#092;&quot;&gt;&lt;FONT COLOR=&#092;&quot;&#036;fcnumm&#092;&quot;&gt;&quot;;
&#036;fnom=&quot;&lt;FONT FACE=&#036;fnnom&gt;&lt;FONT SIZE=&#092;&quot;&#036;ftnom&#092;&quot;&gt;&lt;FONT COLOR=&#092;&quot;&#036;fcnom&#092;&quot;&gt;&lt;B&gt;&quot;;
&#036;fip=&quot;&lt;FONT FACE=&#036;fnnom&gt;&lt;FONT SIZE=&#092;&quot;0&#092;&quot;&gt;&lt;FONT COLOR=&#092;&quot;&#036;fcnom&#092;&quot;&gt;&quot;;
&#036;furl=&quot;&lt;FONT FACE=&#036;fnurl&gt;&lt;FONT SIZE=&#092;&quot;&#036;fturl&#092;&quot;&gt;&lt;FONT COLOR=&#092;&quot;&#036;fcurl&#092;&quot;&gt;&lt;B&gt;&quot;;
&#036;ftxt=&quot;&lt;FONT FACE=&#092;&quot;&#036;fntxt&#092;&quot;&gt;&lt;FONT SIZE=&#036;fttxt&gt;&lt;FONT COLOR=&#092;&quot;&#036;fctxt&#092;&quot;&gt;&quot;;

&#036;ptab=&quot;border=&#092;&quot;&#036;tbord&#092;&quot; width=&#092;&quot;&#036;ltab&#092;&quot; bgcolor=&#092;&quot;&#036;cfond&#092;&quot; bordercolor=&#092;&quot;&#036;cbord&#092;&quot;
       bordercolordark=&#092;&quot;&#036;cbfonce&#092;&quot; bordercolorlight=&#092;&quot;&#036;cbclair&#092;&quot;&quot;;
//no background
&#036;pcel1=&quot;bgcolor=&#092;&quot;&#036;cfdat&#092;&quot; bordercolor=&#092;&quot;&#036;cbdat&#092;&quot;
        bordercolordark=&#092;&quot;&#036;cbfdat&#092;&quot; bordercolorlight=&#092;&quot;&#036;cbcdat&#092;&quot;&quot;;
&#036;pcel23=&quot;bgcolor=&#092;&quot;&#036;cfnom&#092;&quot; bordercolor=&#092;&quot;&#036;cbnom&#092;&quot;
        bordercolordark=&#092;&quot;&#036;cbfnom&#092;&quot; bordercolorlight=&#092;&quot;&#036;cbcnom&#092;&quot;&quot;;
&#036;pcel2=&quot;width=&#092;&quot;&#036;lcel2&#092;&quot; bgcolor=&#092;&quot;&#036;cfnom&#092;&quot; bordercolor=&#092;&quot;&#036;cbnom&#092;&quot;
        bordercolordark=&#092;&quot;&#036;cbfnom&#092;&quot; bordercolorlight=&#092;&quot;&#036;cbcnom&#092;&quot;&quot;;
&#036;pcel3=&quot;width=&#092;&quot;&#036;lcel3&#092;&quot; bgcolor=&#092;&quot;&#036;cfurl&#092;&quot; bordercolor=&#092;&quot;&#036;cburl&#092;&quot;
        bordercolordark=&#092;&quot;&#036;cbfurl&#092;&quot; bordercolorlight=&#092;&quot;&#036;cbcurl&#092;&quot;&quot;;
&#036;pcel4=&quot;width=&#092;&quot;100%&#092;&quot; bgcolor=&#092;&quot;&#036;cftxt&#092;&quot; bordercolor=&#092;&quot;&#036;cbtxt&#092;&quot;
        bordercolordark=&#092;&quot;&#036;cbftxt&#092;&quot; bordercolorlight=&#092;&quot;&#036;cbctxt&#092;&quot;&quot;;

&#036;nmestot=count(&#036;SearchResult);
CountPages(&#036;Ficw,&#036;nmestot,&#036;nmes,&#036;npag,&#036;mot,&#036;nofb,&#036;nof,&#036;idx);
&#036;bi=(&#036;npag-1)*&#036;nmes;
&#036;bs=&#036;npag*&#036;nmes;
for (&#036;i=&#036;nmestot-1;&#036;i&gt;=0;&#036;i--) {
  &#036;ii=&#036;nmestot-&#036;i;
  if ( (&#036;npag==&quot;&quot;) || ((&#036;bi&lt;&#036;ii) &amp;&amp; (&#036;ii&lt;=&#036;bs)) ) {
    &#036;atab=split(&quot;;&quot;,&#036;SearchResult[&#036;i],13);
    &#036;date=&#036;atab[0];
    &#036;nom=str_replace(&quot;.,&quot;,&quot;;&quot;,&#036;atab[1]);
    &#036;email=str_replace(&quot;.,&quot;,&quot;;&quot;,&#036;atab[2]);
    &#036;url=str_replace(&quot;.,&quot;,&quot;;&quot;,&#036;atab[3]);
    &#036;texte=TexteEncode(&#036;atab[4]);
    &#036;nom=limit(&#036;nom,40);
    &#036;texte=limit(&#036;texte,90);
    &#036;ip=&quot;&quot;; //no ip
    &#036;wmtexte=TexteEncode(&#036;atab[6]);
    &#036;num=&#036;atab[12];
    &#036;href=&quot;livredor.&#036;ext?action=edit&amp;numligne=&#036;num&quot;;
    &#036;Ficw[]=&quot;&lt;CENTER&gt;&quot;;
    &#036;Ficw[]=&quot;&lt;table &#036;ptab&gt;&quot;;
    &#036;Ficw[]=&quot;&lt;tr&gt;&quot;;
    &#036;Ficw[]=&quot;&lt;td width=&#092;&quot;&#036;lcel2&#092;&quot; &#036;pcel1&gt;&lt;p align=&#092;&quot;left&#092;&quot;&gt;&quot;.&#036;fsign.&#036;date.&#036;nof.&quot;&lt;/p&gt;&lt;/td&gt;&quot;;
    &#036;Ficw[]=&quot;&lt;td width=&#092;&quot;&#036;lcel3&#092;&quot; &#036;pcel1&gt;&lt;p align=&#092;&quot;right&#092;&quot;&gt;&quot;.&quot;&lt;a href=&#036;href&gt;&quot;.&#036;fnumm.&#036;num.&#036;nof.&quot;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&quot;;
    &#036;Ficw[]=&quot;&lt;/tr&gt;&quot;;
    &#036;Ficw[]=&quot;&lt;tr&gt;&quot;;
    if (strtoupper(&#036;url)==&quot;HTTP://&quot;) {&#036;url=&quot;&quot;;}
    &#036;ucnom=UpCaseAllSp(&#036;nom);
    if ((&#036;ucnom==UpCaseAllSp(&#036;webmaster)) || (&#036;ucnom==&quot;WEBMASTER&quot;)) {
      &#036;wmi=&quot;&lt;img src=&#092;&quot;webmaster.gif&#092;&quot; align=&#092;&quot;absmiddle&#092;&quot;&gt; &quot;;
      &#036;ip=&quot;&quot;; //masquage IP webmaster
    }
    else {
      &#036;wmi=&quot;&quot;;
    }
    if (&#036;ip&#33;=&quot;&quot;) {
      &#036;iptab=explode(&quot;.&quot;,&#036;ip);
      &#036;ip=&#036;fip.&quot; (&quot;.&#036;iptab[0].&quot;.&quot;.&#036;iptab[1].&quot;.&quot;.&#036;iptab[2].&quot;.---)&quot;.&#036;nof;
    }
    if (&#036;url&#33;=&quot;&quot;) {
      if (stringpos(&quot;HTTP://&quot;,strtoupper(&#036;url))&#33;=0) {
        &#036;url=&quot;http://&quot;.&#036;url;
      }
      &#036;urltxt=limit(&#036;url,40);
      if (&#036;email&#33;=&quot;&quot;) {
        &#036;Ficw[]=&quot;&lt;td &#036;pcel2&gt;&quot;.&#036;wmi.&quot;&lt;a href=mailto:&#036;email&gt;&lt;img src=&#092;&quot;email.gif&#092;&quot; align=&#092;&quot;absmiddle&#092;&quot; border=0 title=&#092;&quot;Envoyez-moi un email - Send me an email&#092;&quot;&gt;&lt;/a&gt; &lt;a href=mailto:&#036;email&gt;&quot;.&#036;fnom.&#036;nom.&#036;nofb.&quot;&lt;/a&gt;&quot;.&#036;ip.&quot;&lt;/td&gt;&quot;;
      }
      else {
        &#036;Ficw[]=&quot;&lt;td &#036;pcel2&gt;&quot;.&#036;wmi.&#036;fnom.&#036;nom.&#036;nofb.&#036;ip.&quot;&lt;/td&gt;&quot;;
      }
      &#036;Ficw[]=&quot;&lt;td &#036;pcel3&gt;&lt;a href=&#092;&quot;&#036;url&#092;&quot; target=&#092;&quot;new&#092;&quot;&gt;&lt;img src=&#092;&quot;www.gif&#092;&quot; align=&#092;&quot;absmiddle&#092;&quot; border=0 title=&#092;&quot;Visitez mon site - Visit my website&#092;&quot;&gt;&lt;/a&gt; &lt;a href=&#092;&quot;&#036;url&#092;&quot; target=&#092;&quot;new&#092;&quot;&gt;&quot;.&#036;furl.&#036;urltxt.&#036;nofb.&quot;&lt;/a&gt;&lt;/td&gt;&quot;;
    }
    else {
      if (&#036;email&#33;=&quot;&quot;) {
        &#036;Ficw[]=&quot;&lt;td colspan=&#092;&quot;2&#092;&quot; &#036;pcel23&gt;&quot;.&#036;wmi.&quot;&lt;a href=mailto:&#036;email&gt;&lt;img src=&#092;&quot;email.gif&#092;&quot; align=&#092;&quot;absmiddle&#092;&quot; border=0 title=&#092;&quot;Envoyez-moi un email - Send me an email&#092;&quot;&gt;&lt;/a&gt; &lt;a href=mailto:&#036;email&gt;&quot;.&#036;fnom.&#036;nom.&#036;nofb.&quot;&lt;/a&gt;&quot;.&#036;ip.&quot;&lt;/td&gt;&quot;;
      }
      else {
        &#036;Ficw[]=&quot;&lt;td colspan=&#092;&quot;2&#092;&quot; &#036;pcel23&gt;&quot;.&#036;wmi.&#036;fnom.&#036;nom.&#036;nofb.&#036;ip.&quot;&lt;/td&gt;&quot;;
      }
    }
    &#036;Ficw[]=&quot;&lt;/tr&gt;&quot;;
    &#036;Ficw[]=&quot;&lt;tr&gt;&quot;;
    if (&#036;wmtexte==&quot;&quot;) {
      &#036;Ficw[]=&quot;&lt;td colspan=&#092;&quot;2&#092;&quot; &#036;pcel4&gt;&quot;.&#036;ftxt.&#036;texte.&#036;nof.&quot;&lt;/td&gt;&quot;;
    }
    else {
      &#036;Ficw[]=&quot;&lt;td colspan=&#092;&quot;2&#092;&quot; &#036;pcel4&gt;&quot;.&#036;ftxt.&#036;texte.&quot;&lt;BR&gt;&lt;HR&gt;&lt;I&gt;&lt;B&gt;&#036;webmaster : &lt;/B&gt;&quot;.&#036;wmtexte.&#036;nof.&quot;&lt;/I&gt;&lt;/td&gt;&quot;;
    }
    &#036;Ficw[]=&quot;&lt;/tr&gt;&quot;;
    &#036;Ficw[]=&quot;&lt;/table&gt;&quot;;
    &#036;Ficw[]=&quot;&lt;/CENTER&gt;&quot;;

    &#036;Ficw[]=&quot;&lt;BR&gt;&quot;;
  }
}
CountPages(&#036;Ficw,&#036;nmestot,&#036;nmes,&#036;npag,&#036;mot,&#036;nofb,&#036;nof,&#036;Idx);
return &#036;Ficw;

}

function convert($ligne,$secureit,$wm)
{
$inter="";
if ($ligne!="") {
$bold=false;$under=false;$ital=false;
if ($secureit) {$ligne=secure($ligne);}
for ($i=0;$i<stringlength($ligne);$i++) {
$add=$ligne[$i];
if ($ligne[$i]==";") {
$add=".,";
}
if ($ligne[$i]=="\r") {
$add="<BR>";
if ($bold) { $add="</B>" .$add; $bold=false; }
if ($under) { $add="</U>" .$add; $under=false; }
if ($ital) { $add="</EM>".$add; $ital=false; }
$i++; // pour sauter le #10
}
if ($ligne[$i]=="$") {
$i++;
$c=strtoupper($ligne[$i]);
if ($c=="G") { $add="<B>" ; $bold=true; }
if ($c=="S") { $add="<U>" ;$under=true; }
if ($c=="I") { $add="<EM>"; if (!$wm) {$ital=true;} }
if (($c!="G")&&($c!="S")&&($c!="I")) { $add="$";$i–; }
}
if ($ligne[$i]==" ") {
if ($bold) { $add="</B>" .$add; $bold=false; }
if ($under) { $add="</U>" .$add; $under=false; }
if ($ital) { $add="</EM>".$add; $ital=false; }
}
$inter=$inter.$add;
}
$add="";
if ($bold) { $add="</B>" ; $bold=false; }
if ($under) { $add="</U>" ; $under=false; }
if ($ital) { $add="</EM>"; $ital=false; }
$inter=$inter.$add;
$inter=StripSlashes($inter);
}
return $inter;
}

function produceHTML($f)
{
$fic=file($f);
reset($fic);
while ($val=each($fic)) {
echo "$val[1]";
}
}

function echopage($page)
{
reset($page);
if (stringpos(‘http’,$page[count($page)-3])==-1) {PrepPage($page);}
while ($val=each($page)) {
echo “$val[1]”;
}
}

function preptodel($don)
{
global $ext;

echo &quot;&lt;form action=&#092;&quot;livredor.&#036;ext&#092;&quot; method=&#092;&quot;GET&#092;&quot;&gt;&quot;;
echo &quot;&lt;p&gt;&lt;input type=&#092;&quot;hidden&#092;&quot; name=&#092;&quot;action&#092;&quot; value=&#092;&quot;delete&#092;&quot;&gt;&lt;font face=&#092;&quot;Arial&#092;&quot;&gt;&lt;strong&gt;Mot de passe &lt;/strong&gt;&lt;input type=&#092;&quot;password&#092;&quot; size=&#092;&quot;20&#092;&quot;&quot;;
echo &quot;name=&#092;&quot;mdpass&#092;&quot;&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;p&gt;&lt;input type=&#092;&quot;submit&#092;&quot; name=&#092;&quot;B1&#092;&quot;&quot;;
echo &quot;value=&#092;&quot;Détruire les messages cochés&#092;&quot;&gt;&lt;/p&gt;&quot;;

&#036;fic=file(&#036;don);
reset(&#036;fic);
&#036;i=0;
while (&#036;val=each(&#036;fic)) {
  &#036;i++;
  echo &quot;&lt;p&gt;&lt;input type=&#092;&quot;checkbox&#092;&quot; name=&#092;&quot;numligne[]&#092;&quot; value=&#092;&quot;&#036;i&#092;&quot;&gt;&#036;val[1]&lt;/p&gt;&quot;;
}
echo &quot;&lt;/form&gt;&quot;;

}

function preptomod($don,$numligne)
{
global $ext;

echo &quot;&lt;p align=&#092;&quot;left&#092;&quot;&gt;&lt;font &quot;;
echo &quot;face=&#092;&quot;Arial&#092;&quot; size=&#092;&quot;2&#092;&quot;&gt;Webmaster, veuillez entre le mot de passe d'administration de votre livre d'Or (voir logiciel de paramètrage)&lt;/font&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;form action=&#092;&quot;livredor.&#036;ext&#092;&quot; method=&#092;&quot;GET&#092;&quot;&gt;&quot;;
echo &quot;&lt;p&gt;&lt;input type=&#092;&quot;hidden&#092;&quot; name=&#092;&quot;numligne&#092;&quot; value=&#092;&quot;&#036;numligne&#092;&quot;&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;p&gt;&lt;input type=&#092;&quot;hidden&#092;&quot; name=&#092;&quot;action&#092;&quot; value=&#092;&quot;edit&#092;&quot;&gt;&lt;font face=&#092;&quot;Arial&#092;&quot;&gt;&lt;strong&gt;Mot de passe &lt;/strong&gt;&lt;input type=&#092;&quot;password&#092;&quot; size=&#092;&quot;20&#092;&quot;&quot;;
echo &quot;name=&#092;&quot;mdpass&#092;&quot;&gt;&quot;;
echo &quot;&lt;input type=&#092;&quot;submit&#092;&quot; name=&#092;&quot;B1&#092;&quot; value=&#092;&quot;Ok&#092;&quot;&lt;/p&gt;&quot;;
echo &quot;&lt;p align=&#092;&quot;left&#092;&quot;&gt;&lt;font &quot;;
echo &quot;face=&#092;&quot;Arial&#092;&quot; size=&#092;&quot;2&#092;&quot;&gt;Pour détruire plusieurs messages en une fois &lt;a href=&#092;&quot;livredor.&#036;ext?action=delete&#092;&quot;&gt;cliquez ici&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;/form&gt;&quot;;

}

function isin($i,$numligne,$edit)
{
if ($edit=="edit") {
if ($numligne==$i) {$found=true;}
}
else {
$found=false;
for ($j = 0; $j < count($numligne); $j++)
{
if ($numligne[$j]==$i) {$found=true;}
}
}
return $found;
}

function deletec($don,$numligne,$edit)
{
$fic=file($don);
$ficw=fopen($don,"w+");
$nl=count($fic);
reset($fic);
$i=0;
while ($val=each($fic)) {
$i++;
if (!isin($i,$numligne,$edit)) {
$s=$val[1];
fwrite($ficw,$s);
}
else {
$last=($i==$nl);
echo "<p><font face=\"Arial\">Destruction de la ligne : <em>$val[1]</em></font></p>";
}
}
fclose($ficw);

if (&#036;last) {
  &#036;fic=file(&#036;don);
 &#036;ficw=fopen(&#036;don,&quot;w+&quot;);
  &#036;nl=count(&#036;fic);
  reset(&#036;fic);
  &#036;i=0;
  while (&#036;val=each(&#036;fic)) {
    &#036;i++;
    &#036;s=&#036;val[1];
    if (&#036;i==&#036;nl) {&#036;s=trim(&#036;s);}
    fwrite(&#036;ficw,&#036;s);
  }
  fclose(&#036;ficw);
}
if (&#036;edit&#33;=&quot;edit&quot;) {
  echo &quot;&lt;HR size=&#092;&quot;1&#092;&quot;&gt;&quot;;
  echo &quot;&lt;BR&gt;&quot;;
}

}

function getmodif($don,$numligne,$mdpass)
{
global $ext;

&#036;fic=file(&#036;don);
reset(&#036;fic);
&#036;i=0;
&#036;s=&quot;&quot;;
while ( (&#036;val=each(&#036;fic)) &amp;&amp; (&#036;s==&quot;&quot;) ) {
  &#036;i++;
  if (&#036;i==&#036;numligne) {
    &#036;s=&#036;val[1];
  }
}
&#036;atab=explode(&quot;;&quot;,&#036;s);
&#036;nom=&#036;atab[1];
&#036;email=&#036;atab[2];
&#036;url=&#036;atab[3];
&#036;texte=&#036;atab[4];
&#036;ip=&#036;atab[5];
&#036;wmtexte=&#036;atab[6];
echo &quot;&lt;form action=&#092;&quot;livredor.&#036;ext&#092;&quot; method=&#092;&quot;GET&#092;&quot;&gt;&quot;;
echo &quot;&lt;p&gt;&lt;input type=&#092;&quot;hidden&#092;&quot; name=&#092;&quot;action&#092;&quot; value=&#092;&quot;edit&#092;&quot;&gt;&quot;;
echo &quot;&lt;input type=&#092;&quot;hidden&#092;&quot; name=&#092;&quot;mdpass&#092;&quot; value=&#092;&quot;&#036;mdpass&#092;&quot;&gt;&quot;;
echo &quot;&lt;input type=&#092;&quot;hidden&#092;&quot; name=&#092;&quot;numligne&#092;&quot; value=&#092;&quot;&#036;numligne&#092;&quot;&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;p&gt;&lt;font face=&#092;&quot;Arial&#092;&quot;&gt;nom :&lt;/font&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;p&gt;&lt;input type=&#092;&quot;text&#092;&quot; size=&#092;&quot;75&#092;&quot; name=&#092;&quot;nom&#092;&quot; value=&#092;&quot;&#036;nom&#092;&quot;&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;p&gt;&lt;font face=&#092;&quot;Arial&#092;&quot;&gt;IP : &#036;ip&lt;/font&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;p&gt;&lt;font face=&#092;&quot;Arial&#092;&quot;&gt;email :&lt;/font&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;p&gt;&lt;input type=&#092;&quot;text&#092;&quot; size=&#092;&quot;75&#092;&quot; name=&#092;&quot;email&#092;&quot; value=&#092;&quot;&#036;email&#092;&quot;&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;p&gt;&lt;font face=&#092;&quot;Arial&#092;&quot;&gt;url :&lt;/font&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;p&gt;&lt;input type=&#092;&quot;text&#092;&quot; size=&#092;&quot;75&#092;&quot; name=&#092;&quot;url&#092;&quot; value=&#092;&quot;&#036;url&#092;&quot;&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;p&gt;&lt;font face=&#092;&quot;Arial&#092;&quot;&gt;Message d'origine à modifier :&lt;/font&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;p&gt;&lt;textarea name=&#092;&quot;texte&#092;&quot; rows=&#092;&quot;8&#092;&quot; cols=&#092;&quot;80&#092;&quot;&gt;&#036;texte&lt;/textarea&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;p&gt;&lt;font face=&#092;&quot;Arial&#092;&quot;&gt;Réponse au message :&lt;/font&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;p&gt;&lt;textarea name=&#092;&quot;wmtexte&#092;&quot; rows=&#092;&quot;8&#092;&quot; cols=&#092;&quot;80&#092;&quot;&gt;&#036;wmtexte&lt;/textarea&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;p&gt;&lt;input type=&#092;&quot;submit&#092;&quot; name=&#092;&quot;B1&#092;&quot; value=&#092;&quot;Valider les modifications&#092;&quot;&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;/form&gt;&quot;;
echo &quot;&lt;form action=&#092;&quot;livredor.&#036;ext&#092;&quot; method=&#092;&quot;GET&#092;&quot;&gt;&quot;;
echo &quot;&lt;p&gt;&lt;input type=&#092;&quot;hidden&#092;&quot; name=&#092;&quot;action&#092;&quot; value=&#092;&quot;delete&#092;&quot;&gt;&quot;;
echo &quot;&lt;input type=&#092;&quot;hidden&#092;&quot; name=&#092;&quot;edit&#092;&quot; value=&#092;&quot;edit&#092;&quot;&gt;&quot;;
echo &quot;&lt;input type=&#092;&quot;hidden&#092;&quot; name=&#092;&quot;mdpass&#092;&quot; value=&#092;&quot;&#036;mdpass&#092;&quot;&gt;&quot;;
echo &quot;&lt;input type=&#092;&quot;hidden&#092;&quot; name=&#092;&quot;numligne&#092;&quot; value=&#092;&quot;&#036;numligne&#092;&quot;&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;p&gt;&lt;input type=&#092;&quot;submit&#092;&quot; name=&#092;&quot;B1&#092;&quot; value=&#092;&quot;Détruire le message&#092;&quot;&gt;&lt;/p&gt;&quot;;
echo &quot;&lt;/form&gt;&quot;;

}

function modif($don,$numligne,$nom,$email,$url,$texte,$wmtexte)
{
$fic=file($don);
$ficw=fopen($don,"w+");
$nl=count($fic);
reset($fic);
$i=0;
$found=false;
while (($val=each($fic)) && (!$found)) {
$i++;
$s=$val[1];
if ($i==$numligne) {
echo "<p><font face=\"Arial\">Modification de la ligne : <em>$val[1]</em></font></p>";
$atab=explode(";",$s);
$atab[1]=convert($nom,false,false);
$atab[2]=convert($email,false,false);
$atab[3]=convert($url,false,false);
$atab[4]=convert($texte,false,false);
$atab[6]=convert($wmtexte,true,true);
$s=implode(";",$atab);
echo "<p><font face=\"Arial\">--------> nouvelle ligne : <em>$s</em></font></p>";
//$found=true;
}
fwrite($ficw,$s);
}
fclose($ficw);
}

function NotYet($don,$texte,$testIP)
{
if (file_exists($don)) {
$texteloc=convert($texte,true,false);
$fic=file($don);
$nbm=count($fic);
reset($fic);
$yet=1;
while (($nbm>0) && ($val=each($fic)) && ($yet!=0)):
$ligne=$val[1];
$atab=explode(";",$ligne);
$letexte=$atab[4];
$yet=strcasecmp($letexte,$texteloc); //0 si ==
endwhile;
if (($nbm>4) && ($yet!=0) && ($testIP)) {
$ipcrt=getenv(REMOTE_ADDR);
if ($ipcrt=="") {$ipcrt="noip";} // pour pb iFrance
end($fic);
for ($i=1;$i<=4;$i++) {prev($fic);}
$sameip=0;
while (($val=each($fic)) && ($sameip==0)):
$ligne=$val[1];
$atab=split(";",$ligne,5);
$letexte=$atab[4];
if (stringpos(";",$letexte)>=0) {
$btab=explode(";",$letexte);
$ip=$btab[1];
}
else {$ip="";}
$sameip=strcasecmp($ip,$ipcrt); //0 si ==
endwhile;
$yet=$sameip;
}
}
else {$yet=1;}
return $yet;
}

function UpDBase($don)
{
if (file_exists($don)) {
$fic=file($don);
reset($fic);
$val=each($fic);
$s=$val[1];
$n=count(explode(";",$s));
if ($n<=5) {
$ficw=fopen($don,"w+");
$nl=count($fic);
reset($fic);
$i=0;
while ($val=each($fic)) {
$i++;
$s=$val[1];
$sd=trim($s);
if (($sd==";;;;")||($sd=="")) {
$numligne[]=$i;
}
if ($i!=$nl) {
$s=$sd.";;;;;;;";
fwrite($ficw,"$s \r\n");
}
else {
$s=$s.";;;;;;;";
fwrite($ficw,$s);
}
}
fclose($ficw);
if (count($numligne)!=0) {deletec($don,$numligne,"");}
}
}
}

// ------------------------- MAIN

ignore_user_abort(true);
UpDBase($don);
if ($action=="") {$action="readall";}
if ($action=="read") {$res=$res1;}
if ($action=="readall") {$res=$res2;}
if ($action=="add") {$res=$res3;}
if ($action=="delete") {$res=$res2;}
if ($action=="edit") {$res=$res2;}

if ($action==“add”) {
if (($nom!="") && ($texte!="")) {
$atab=explode(":",$nom);
$ucnom=UpCaseAllSp($atab[0]);
$testIP=true;
if (($ucnom==UpCaseAllSp($webmaster)) || ($ucnom==“WEBMASTER”)) {
if ($atab[1]!=$pass) {
$nom=“Visiteur”;
echo “<body onload=\“alert (‘Mot de passe webmaster omis ou erroné : votre nom est remplacé par Visiteur’)\”>”;
}
else {
$nom=$atab[0];
$testIP=false;
}
}
$testIP=($testIP && $noflood);
if (NotYet($don,$texte,$testIP)!=0) {
$blocked=false;
if (file_exists($don)) {
$rc="\r\n";
$fic=file($don);
reset($fic);
$max=$nmes*$nmax;
if (count($fic)==$max) {
next($fic);
$ficw=fopen($don,“w+”);
while ($val=each($fic)) {
fwrite($ficw,$val[1]);
}
}
else { $ficw=fopen($don,“a+”); }
}
else {
$rc="";
$ficw=fopen($don,“w+”);
}
$date=getdate();
$mday=conv0($date[mday]);
$mon=conv0($date[mon]);
$hour=conv0($date[hours]);
$min=conv0($date[minutes]);
$email=str_replace(’ ‘,’_’,$email);
fwrite($ficw,$rc.$mday."/".$mon."/".$date[year]." “.$hour.
“:”.$min.”;".
convert($nom,true,false).";".convert($email,true,false).";".convert($url,true,false).";".
convert($texte,true,false).";".getenv(REMOTE_ADDR).";;;;;;");
fclose($ficw);
if ($mailme!="") {
$sujet=“Livre d’Or © Fanatek”;
mail($mailme,$sujet,$message);
}
}
else {
$blocked=true;
echo “<body bgcolor=\”#FFFFFF\">";
echo “<p align=\“center\”><font color=\”#FF0000\" size=\“4\” face=\“Arial\”><strong><u>Message interdit - Forbidden message";
echo “</u></strong></font></p>”;
echo "<p align=\“left\”><font ";
echo “size=\“2\” face=\“Arial\”>Vous avez tenté d’écrire un message identique au précédent, ou bien vous avez déposé 5 messages consécutifs sur ce livre</font>”;
echo “</font></p>”;
echo "<p align=\“left\”><font “;
echo “size=\“2\” face=\“Arial\”>You try to write the same message that the last one, or you wrote the last 5 messages on this guestbook</font>”;
echo “</font></p>”;
echo “<BR>”;
echo “<p align=\“center\”><a href=\“livredor.$ext?action=readall&rnd=”.rand(0,65535).”\”><font “;
echo “size=\“2\” face=\“Arial\”>retour au Livre d’Or (cliquer ici)</font></a></p>”;
echo “<p align=\“center\”><a href=\“livredor.$ext?action=readall&rnd=”.rand(0,65535).”\”><font ";
echo “size=\“2\” face=\“Arial\”>go back to the guestbook (clic here)</font></a></p>”;
echo “<BR>”;
echo “<HR size=\“1\”>”;
echo “<p align=\“center\”><a href=\“http://fanatek.free.fr\” target=\“new\”><img src=\“http://fanatek.free.fr/images/livredor.gif\” border=0></a></p>”;
}
}
if (!$blocked) {
if ($option==“readall”) {$action=“readall”;}
else {produceHTML($res);}
}
}

if (($action==“delete”) || ($action==“edit”)) {
echo “<body bgcolor=\”#FFFFFF\">";
echo “<p align=\“center\”><font color=\”#FF0000\" size=\“4\” face=\“Arial\”><strong><u>Administration";
echo " des messages</u></strong></font></p>";
echo "<p align=\“center\”><font ";
echo “size=\“1\” face=\“Arial\”>Version 5.0</font></p>”;
echo "<p align=\“center\”><font “;
echo “size=\“2\” face=\“Arial\”>Visiteur, cette page est réservée au webmaster de ce site, merci de bien vouloir </font>”;
echo “</font><a href=\“livredor.$ext?action=readall&rnd=”.rand(0,65535).”\”><font ";
echo “size=\“2\” face=\“Arial\”>retourner au Livre d’Or (cliquer ici)</font></a></p>”;
echo "<p align=\“center\”><font “;
echo “size=\“2\” face=\“Arial\”>Visitor, this page is for the webmaster of this website only, please </font>”;
echo “</font><a href=\“livredor.$ext?action=readall&rnd=”.rand(0,65535).”\”><font ";
echo “size=\“2\” face=\“Arial\”>go back to guestbook (clic here).</font></a></p>”;
echo “<BR>”;
echo “<BR>”;
echo “<BR>”;
}

if ($action=="delete") {
if ($numligne=="") {
preptodel($don);
}
else {
if ($mdpass==$pass) {
echo "<p><font face=\"Arial\" color=\"#00F000\">Mot de passe correct</font></p>";
deletec($don,$numligne,$edit);
}
else {
echo "<p><font face=\"Arial\" color=\"#FF0000\">Accès impossible : mot de passe erroné</font></p>";
echo "<HR size=\"1\">";
echo "<BR>";
}
$numligne="";
if ($edit!="edit") {
preptodel($don);
}
}
}

if ($action==“edit”) {
if ($mdpass=="") {
if ($numligne!="") {
preptomod($don,$numligne);
}
else {
echo “<p><font face=\“Arial\”>Modification d’un message : Cliquer sur le numéro du message à modifier</font></p>”;
}
}
else {
if ($mdpass==$pass) {
echo “<p><font face=\“Arial\” color=\”#00F000\">Mot de passe correct</font></p>";
if ($texte=="") {
getmodif($don,$numligne,$mdpass);
}
else {
modif($don,$numligne,$nom,$email,$url,$texte,$wmtexte);
$numligne="";
}
}
else {
echo “<p><font face=\“Arial\” color=\”#FF0000\">Accès impossible : mot de passe erroné</font></p>";
echo “<HR size=\“1\”>”;
echo “<BR>”;
preptomod($don,$numligne);
}
}
}

if (($action=="delete") || ($action=="edit")) {
echo "<BR>";
echo "<HR size=\"1\">";
echo "<p align=\"center\"><a href=\"http://fanatek.free.fr\" target=\"new\"><img src=\"http://fanatek.free.fr/images/livredor.gif\" border=0></a></p>";
}

if (($action=="read") || ($action=="readall")) {
if ($action!="read") { $mots=""; }
$SearchResult=search($don,$mots);
$page=CreatePage($mots,$res,$SearchResult,$npag);
echopage($page);
}

?>
</body>
</html>

Ce script récupère les variables d’une manière qui ne doit pas être activée sur ton nouveau serveur.
Essaie de mettre après require(“livredor.txt”); :


$action = $_GET['action'];
$npag = $_GET['npag'];

Et dis nous si tu peux changer de page :slight_smile:

Mais même si ça marche, ça ne permettra toujours pas aux visiteurs d’ajouter de nouveaux messages. Il me semble qu’il y a un moyen d’activer la récuperation automatique des variables sans avoir à toucher au php.ini mais je ne sais plus comment. Si quelqu’un peut aider un peu… :stuck_out_tongue:

Pour le changement de page ca fonctionne.

Mais pour poster un message tjr pas oué… :s

Je ne sais toujours pas comment activer register_globals sans passer par le fichier php.ini, mais j’ai trouvé ce code :


foreach( $_REQUEST as $a => $b)
{
$$a = $b;
}

Insère le à la place des deux lignes que je t’avais donné à mon précédent message. Je n’ai pas testé par contre, donc sans garantie :wink:

C’est moche (pour $$a = $b)

Même très moche (pour la boucle)

Et sinon tu as extract() qui est mieux.

Bref.

Merci je vais essayer ce soir
C’est quoi extract ?

Une fonction.

J’ai le mi le code et ca ne marche pas, pour allez a la page 2 ne marche pas non plus.

J’ai aussi fais ca :

extract( $_REQUEST as $a => $b)
{
$$a = $b;
}

Mais a mon avi c’est pas la manipe ?

Tu as fait un tour du côté de la doc d’extract() avant de pondre cette horreur syntaxique? :slight_smile:

La doc m’aidera pas, pour moi c’est du chinoi… :jap: et ca me fait peur lol

:sweet: :sweet: :sweet: :sweet: :sweet: :sweet:

Hé bien on essaye.

C’est un forum d’entraide, pas un forum pour aider à affronter ses peurs vis à vis du manuel.

D’autant qu’on est tous passés par là…

Je sais bien… :slight_smile:

Mais je comprend vraiment pas, je suis dsl :??:

Sigh.

Donc le code que tu as avec $_REQUEST, donne ça :

extract($_REQUEST, EXTR_SKIP | EXTR_REFS);

Magnifique, non?

Merci ! t’es quelqun de bien sache le …
Si un jour il devais m’arriver quelque chose… sache que… tout te reviens !

lol :hello: