Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

mshonorato

[Resolvido] Site funciona no debian mas não no OpenSUSE...

Recommended Posts

Bom dia pessoal,

 

Sempre tenho problemas com o OpenSUSE, mas infelizmente não tenho permissão de tirá-lo do servidor...

 

Meu problema é o seguinte, tenho um site hospedado em um OpenSUSE, coloquei um "Livro de visitas" no site, o qual não usa banco de dados, esse livro grava tudo em um arquivo ".txt".

 

No debian esse livro funciona perfeitamente, já no OpenSUSE a mensagem postada não grava, não funciona...

 

Usei o mesmo livro nos 2 sistemas, apenas copiei do OpenSUSE para o debian e funcionou...

 

A permissão que dei ao arquivo foi "chmod 666 nome-do-arquivo.txt"...

 

No debian eu não tinha dado permissão alguma e quando fui postar a msg ele reclamou dizendo que não podia gravar no arquivo, já o OpenSUSE não fala nada...

 

Será algum problema com o php5 do OpenSUSE? Apache?

 

Se puderem dar uma olhada o link é esse: http://marcoshonorato.com.br/guestbook2/gbook.php

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ajuda também se houvesse acesso ao source do script. De repente o problema tá nele.

Compartilhar este post


Link para o post
Compartilhar em outros sites

É que o livro tem vários arquivos, nesse forum tem como anexar arquivos?

 

Se tiver eu anexo o livro de visitas, mas como eu disse, no debian ele funciona perfeitamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Caramba, um script de livro de visitas com vários arquivos? Precisa de tudo isso? Enfim...

 

Posta só a parte essencial da coisa, dentro dos BBCodes CODE (se forem muito grandes encubra-os com SPOILER) e talvez possamos ajudar melhor.

 

Claro que, conforme for, o tópico será movido para área adequada, para que possamos analisara fundo o problema porque, num primeiro momento, não faz sentido algum.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Bruno, tudo bem?

 

Me envia um e-mail pelo meu site "http://www.marcoshonorato.com.br" e eu te respondo anexando o livro de visitas, pode ser?

 

Continuo achando estranho o fato de o livro funcionar perfeitamente aqui no meu Desktop com o debian instalado e não funcionar no Servidor com o OpenSUSE 11.1.

 

Estive dando uma pesquisada no google e achei um tópico que dizia: "Como Configurar o Apache2 com mod_fcgid e PHP5 no OpenSUSE 11.2"...

 

http://under-linux.org/como-configurar-o-apache2-com-mod-fcgid-e-php5-no-266/

 

Será que tem algo a ver com meu problema?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ainda não entendi o porquê de não postar aqui no fórum.

 

Não leve a mal mas a partir do momento que você não fornece as informações solicitadas, por mim ou por qualquer outro membro, mais me leva a crer que este tópico deveria estar em Ofertas para Freelancers.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ok colega, segue os códigos....

 

Te enviei o book por e-mail tb, se puder dar uma olhada no seu e-mail...

 

gbook.php

 

<?php
# Mitrons guestbook (Mbook)
# Vers�o: 1,6
# Arquivo �ltima em modifica��o: 14 abril 2008 18:28
# Nome do arquivo: gbook.php
# Http://www.mitrons.com.br/lojamitrons

###############################################################################################
# DIREITOS AUTORAIS                                                                           #
# Copyright 2004-2008 Mitrons Web Tecnologia e Desenvolvimento.                               #
#                                                                                             #
# Esse script pode ser utilizado e modificado gratuitamente, por qualquer pessoa, desde que   #
# o Copyright e este aviso os coment�rios acima permanecem intactos. Ao utilizar este         #
# C�digo voc� concorda em indenizar a Mitrons de qualquer responsabilidade que possa          #
# Surgir a partir do seu uso.                                                                 #
#                                                                                             #
# Vendendo o c�digo para este programa sem pr�vio consentimento escrito �                     #
# Expressamente proibido. Em outras palavras, pe�a antes de voc� tentar                       #
# ganhar dinheiro com deste programa.                                                         #
#                                                                                             #
# Obter permiss�o antes de redistribuir o software atrav�s da Internet ou                     #
# em qualquer outra m�dia. Em todos os casos, o autor e cabe�alho deve permanecer intacto.    #
# Este autor est� entrar� em pleno vigor, em qualquer pa�s.                                   #
# Acordos comerciais com os Estados Unidos da Am�rica ou com                                  #
# a Uni�o Europeia.                                                                           #
###############################################################################################

###############################
#     N�O EDITAT A SEGUIR     #
###############################

error_reporting(E_ALL ^ E_NOTICE);
define('IN_SCRIPT',true);

require('settings.php');
require($settings['language']);
$settings['verzija']='1.6';

/* Primeira coisa a fazer � ter certeza de que o IP acessado n�o foi banido */
gbook_CheckIP();

$a=gbook_input($_REQUEST['a']);

/* E isso vai come�ar a sess�o, que vai ajudar a prevenir v�rias observa��es e spam */
if($a=='sign' || $a=='add') {
   session_name('GBOOK');
   session_start();

   if ($settings['autosubmit'] && $a!='add')
   {
       $_SESSION['secnum']=rand(10000,99999);
       $_SESSION['checksum']=crypt($_SESSION['secnum'],$settings['filter_sum']);
   }
   gbook_session_regenerate_id();

   $myfield['name']=str_replace(array('.','/'),'',crypt('name',$settings['filter_sum']));
   $myfield['cmnt']=str_replace(array('.','/'),'',crypt('comments',$settings['filter_sum']));
   $myfield['bait']=str_replace(array('.','/'),'',crypt('bait',$settings['filter_sum']));
}

printNoCache();
printTopHTML();

if (!(empty($a))) {

   if (!empty($_SESSION['block'])) {
       problem($lang['e01'],0);
   }

   if($a=='sign') {
       printSign();
   } elseif($a=='delete') {
       $num=gbook_isNumber($_GET['num'],$lang['e02']);
       confirmDelete($num);
   } elseif($a=='viewprivate') {
       $num=gbook_isNumber($_GET['num'],$lang['e02']);
       confirmViewPrivate($num);
   } elseif($a=='add') {

       if (!empty($_POST['name']) || isset($_POST['comments']) || !empty($_POST[$myfield['bait']]) || ($settings['use_url']!=1 && isset($_POST['url'])) )
       {
               gbook_banIP(gbook_IP(),1);
       }

       $name=gbook_input($_POST[$myfield['name']]);
       $from=gbook_input($_POST['from']);
       $a=check_mail_url(); $email=$a['email']; $url=$a['url'];
       $comments=gbook_input($_POST[$myfield['cmnt']]);
       $isprivate=gbook_input($_POST['private']);

       if ($isprivate) {$sign_isprivate='checked="checked"';}
       if ($_REQUEST['nosmileys']) {$sign_nosmileys='checked="checked"';}

       if (empty($name))
       {
           printSign($name,$from,$email,$url,$comments,$sign_nosmileys,$sign_isprivate,$lang['e03']);
       }
       if ($email=='INVALID')
       {
           printSign($name,$from,'',$url,$comments,$sign_nosmileys,$sign_isprivate,$lang['e04']);
       }
       if ($url=='INVALID')
       {
           printSign($name,$from,$email,'',$comments,$sign_nosmileys,$sign_isprivate,$lang['e05']);
       }
       if (empty($comments))
       {
           printSign($name,$from,$email,$url,$comments,$sign_nosmileys,$sign_isprivate,$lang['e06']);
       }

       /* Use imagem de seguran�a para evitar automatizado SPAM submiss�es? */
       if ($settings['autosubmit'])
       {
           $mysecnum=gbook_isNumber($_POST['mysecnum']);
           if (empty($mysecnum))
           {
               printSign($name,$from,$email,$url,$comments,$sign_nosmileys,$sign_isprivate,$lang['e07']);
           }
           require('secimg.inc.php');
           $sc=new PJ_SecurityImage($settings['filter_sum']);
           if (!($sc->checkCode($mysecnum,$_SESSION['checksum']))) {
               printSign($name,$from,$email,$url,$comments,$sign_nosmileys,$sign_isprivate,$lang['e08']);
           }
       }

       /* Marque a mensagem com JunkMark(tm)? */
       if ($settings['junkmark_use'])
       {
           $junk_mark=JunkMark($name,$from,$email,$url,$comments);

           if ($settings['junkmark_ban100'] && $junk_mark == 100) {
               gbook_banIP(gbook_IP(),1);
           } elseif ($junk_mark >= $settings['junkmark_limit'])
           {
               $_SESSION['block'] = 1;
               problem($lang['e01'],0);
           }
       }

       addEntry($name,$from,$email,$url,$comments,$isprivate);

   } elseif($a=='confirmdelete') {
       $pass=gbook_input($_REQUEST['pass'],$lang['e09']);
       $num=gbook_isNumber($_REQUEST['num'],$lang['e02']);
       doDelete($pass,$num);
   } elseif($a=='showprivate') {
       $pass=gbook_input($_REQUEST['pass'],$lang['e09']);
       $num=gbook_isNumber($_REQUEST['num'],$lang['e02']);
       showPrivate($pass,$num);
   }  elseif($a=='reply') {
       $num=gbook_isNumber($_REQUEST['num'],$lang['e02']);
       writeReply($num);
   }  elseif($a=='postreply') {
       $pass=gbook_input($_REQUEST['pass'],$lang['e09']);
       $comments=gbook_input($_REQUEST['comments'],$lang['e10']);
       $num=gbook_isNumber($_REQUEST['num'],$lang['e02']);
       postReply($pass,$num,$comments);
   } elseif($a=='viewIP') {
       $num=gbook_isNumber($_REQUEST['num'],$lang['e02']);
       confViewIP($num);
   } elseif($a=='seeIP') {
       $pass=gbook_input($_REQUEST['pass'],$lang['e09']);
       $num=gbook_isNumber($_REQUEST['num'],$lang['e02']);
       seeIP($pass,$num);
   } elseif($a=='viewEmail') {
       $num=gbook_isNumber($_GET['num'],$lang['e02']);
       confViewEmail($num);
   } elseif($a=='seeEmail') {
       $pass=gbook_input($_REQUEST['pass'],$lang['e09']);
       $num=gbook_isNumber($_REQUEST['num'],$lang['e02']);
       seeEmail($pass,$num);
   } else {
       problem($lang['e11']);
   }
}

$page=gbook_isNumber($_REQUEST['page']);
if ($page>0) {
   $start=($page*10)-9;$end=$start+9;
} else {
   $page=1;$start=1;$end=10;
}

$lines=file($settings['logfile']);
$total = count($lines);

if ($total > 0) {
   if ($end > $total) {$end=$total;}
   $pages = ceil($total/10);

   echo '<p>'.sprintf($lang['t01'],$total,$pages).'<br />';

   $gbook_nav = '';

   if ($pages > 1)
   {
       $prev_page = ($page-1 <= 0) ? 0 : $page-1;
       $next_page = ($page+1 > $pages) ? 0 : $page+1;

       if ($prev_page)
       {
           $gbook_nav .= '
           <a href="gbook.php?page=1"><< '.$lang['t02'].'</a>
            | 
           <a href="gbook.php?page='.$prev_page.'">< '.$lang['t03'].'</a>
            | 
           ';
       }

       for ($i=1; $i<=$pages; $i++)
       {
           if ($i <= ($page+5) && $i >= ($page-5))
           {
              if($i == $page) {$gbook_nav .= ' <b>'.$i.'</b> ';}
              else {$gbook_nav .= ' <a href="gbook.php?page='.$i.'">'.$i.'</a> ';}
           }
       }

       if ($next_page)
       {
           $gbook_nav .= '
            | 
           <a href="gbook.php?page='.$next_page.'">'.$lang['t04'].' ></a>
            | 
           <a href="gbook.php?page='.$pages.'">'.$lang['t05'].' >></a>
           ';
       }
   }

   echo $gbook_nav;

   echo '</p>';
}

if ($total == 0) {
   echo '
   <table border="0" cellspacing="0" cellpadding="2" width="95%" class="entries">
   <tr>
       <td style="text-align:center"><br />'.$lang['t06'].'<br /> </td>
   </tr>
   </table>
   ';
}
else {printEntries($lines,$start,$end);}

if ($total > 0) {
   echo '<p>'.$gbook_nav.'</p>';
}

printDownHTML();
exit();


// >>> START FUNCTIONS <<< //

function seeEmail($pass,$num) {
global $settings, $lang;
if ($pass != $settings[apass]) {problem($lang['e12']);}
$lines=file($settings['logfile']);
$myline=explode("\t",$lines[$num]);
?>
<p> </p>
<p> </p>
<p><?php echo $lang['t65']; ?> <a href="mailto:<?php echo $myline[2]; ?>"><?php echo $myline[2]; ?></a></p>
<p><a href="gbook.php?page=1"><?php echo $lang['t08']; ?></a></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<?php
printDownHTML();
exit();
} // END seeEmail

function confViewEmail($num) {
global $lang;
?>
<h3 style="text-align:center"><?php echo $lang['t63']; ?></h3>
<form action="gbook.php" method="post">
<table class="entries" cellspacing="0" cellpadding="4" border="0" width="450">
<tr>
<td>

<p> <br />
<?php echo $lang['t64']; ?></p>

<table border="0">
<tr>
<td><p><b><?php echo $lang['t21']; ?></b></p></td>
<td><p><input type="password" name="pass" size="20" /></p></td>
</tr>
</table>

<p> </p>
<p style="text-align:center"><input type="submit" value="<?php echo $lang['t63']; ?>" /> | <a href="gbook.php"><?php echo $lang['t11']; ?></a>
<input type="hidden" name="num" value="<?php echo($num); ?>" /><input type="hidden" name="a" value="seeEmail" /> </p>
<p> </p>
<p> </p>

</td>
</tr>
</table>
</form>
<?php
printDownHTML();
exit();
} // END confViewEmail

function seeIP($pass,$num) {
global $settings, $lang;
if ($pass != $settings[apass]) {problem($lang['e12']);}
$lines=file($settings['logfile']);
$myline=explode("\t",$lines[$num]);
if (empty($myline[8])) {$ip='IP NOT AVAILABLE';}
else
{
   $ip=rtrim($myline[8]);
   if (isset($_POST['addban']) && $_POST['addban']=='YES') {
       gbook_banIP($ip);
   }
   $host=@gethostbyaddr($ip);
   if ($host && $host!=$fp) {$ip.=' ('.$host.')';}
}
?>
<p> </p>
<p> </p>
<p><?php echo $lang['t07'].' <b>'.$ip; ?></b></p>
<p><a href="gbook.php?page=1"><?php echo $lang['t08']; ?></a></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<?php
printDownHTML();
exit();
} // END seeIP

function confViewIP($num) {
global $lang;
?>
<h3 style="text-align:center"><?php echo $lang['t09']; ?></h3>
<form action="gbook.php" method="post">
<table class="entries" cellspacing="0" cellpadding="4" border="0" width="450">
<tr>
<td>

<p> <br />
<?php echo $lang['t10']; ?></p>

<table border="0">
<tr>
<td><p><b><?php echo $lang['t21']; ?></b></p></td>
<td><p><input type="password" name="pass" size="20" /></p></td>
</tr>
<tr>
<td><p><b><?php echo $lang['t22']; ?></b></p></td>
<td><p><label><input type="checkbox" name="addban" value="YES" style="vertical-align: middle" /> <?php echo $lang['t23']; ?></label></p></td>
</tr>
</table>

<p> </p>
<p style="text-align:center"><input type="submit" value="<?php echo $lang['t24']; ?>" /> | <a href="gbook.php"><?php echo $lang['t11']; ?></a>
<input type="hidden" name="num" value="<?php echo($num); ?>" /><input type="hidden" name="a" value="seeIP" /> </p>
<p> </p>
<p> </p>

</td>
</tr>
</table>
</form>
<?php
printDownHTML();
exit();
} // END confViewIP

function postReply($pass,$num,$comments) {
global $settings, $lang;
if ($pass != $settings[apass]) {problem($lang['e12']);}

$comments = wordwrap($comments,$settings['max_word'],' ',1);
$comments = preg_replace('/\&([#0-9a-zA-Z]*)(\s)+([#0-9a-zA-Z]*);/Us',"&$1$3; ",$comments);
$comments = preg_replace('/(\r\n|\n|\r)/','<br />',$comments);
$comments = preg_replace('/(<br\s\/>\s*){2,}/','<br /><br />',$comments);
if ($settings['smileys'] == 1 && $_REQUEST['nosmileys'] != 'Y') {$comments = processsmileys($comments);}
if ($settings['filter']) {$comments = filter_bad_words($comments);}

$myline=array(0=>'',1=>'',2=>'',3=>'',4=>'',5=>'',6=>'',7=>'',8=>'');
$lines=file($settings['logfile']);
$myline=explode("\t",$lines[$num]);
foreach ($myline as $k=>$v) {
   $myline[$k]=rtrim($v);
}
$myline[7]=$comments;
$lines[$num]=implode("\t",$myline)."\n";
$lines=implode('',$lines);
$fp = fopen($settings['logfile'],'wb') or problem($lang['e13']);
fputs($fp,$lines);
fclose($fp);
?>
<p> </p>
<p> </p>
<p><b><?php echo $lang['t12']; ?></b></p>
<p><a href="gbook.php?page=1"><?php echo $lang['t08']; ?></a></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<?php
printDownHTML();
exit();
} // END postReply

function writeReply($num) {
global $settings, $lang;
?>
<h3 style="text-align:center"><?php echo $lang['t13']; ?></h3>
<form action="gbook.php" method="post">
<table class="entries" cellspacing="0" cellpadding="4" border="0" width="450">
<tr>
<td>

<p> <br />
<?php echo $lang['t14']; ?></p>

<table border="0">
<tr>
<td><p><b><?php echo $lang['t21']; ?></b> <input type="password" name="pass" size="20" /></p></td>
</tr>
<tr>
<td><p><b><?php echo $lang['t25']; ?></b><br />

<textarea name="comments" rows="9" cols="50" id="cmnt"></textarea>
<?php
if ($settings['smileys'])
{
?>
   <br />
   <a href="#" onclick="document.getElementById('cmnt').value += ' :) ';return false;"><img src="images/icon_smile.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :D ';return false;"><img src="images/icon_biggrin.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' ;) ';return false;"><img src="images/icon_wink.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :o ';return false;"><img src="images/icon_redface.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :P ';return false;"><img src="images/icon_razz.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :cool: ';return false;"><img src="images/icon_cool.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :rolleyes: ';return false;"><img src="images/icon_rolleyes.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :mad: ';return false;"><img src="images/icon_mad.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :eek: ';return false;"><img src="images/icon_eek.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :crazy: ';return false;"><img src="images/crazy.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :cry: ';return false;"><img src="images/cry.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :curse: ';return false;"><img src="images/curse.gif" border="0" alt="" /></a> 
   <a href="javascript:openSmiley()"><?php echo $lang['t26']; ?></a><br />
   <label><input type="checkbox" name="nosmileys" value="Y" style="vertical-align: middle" <?php echo $nosmileys; ?> /> <?php echo $lang['t28']; ?></label>

<?php
}
?>
</p>

</td>
</tr>
</table>

<p style="text-align:center"><input type="submit" value="<?php echo $lang['t29']; ?>" /> | <a href="gbook.php"><?php echo $lang['t11']; ?></a>
<input type="hidden" name="num" value="<?php echo($num); ?>" /><input type="hidden" name="a" value="postreply" /> </p>
<p> </p>
<p> </p>

</td>
</tr>
</table>
</form>
<?php
printDownHTML();
exit();
} // END writeReply


function check_secnum($secnumber,$checksum) {
global $settings, $lang;
$secnumber.=$settings['filter_sum'].date('dmy');
   if ($secnumber == $checksum)
   {
       unset($_SESSION['checked']);
       return true;
   }
   else
   {
       return false;
   }
} // END check_secnum

function filter_bad_words($text) {
global $settings, $lang;
$file = 'badwords/'.$settings['filter_lang'].'.php';

   if (file_exists($file))
   {
       include_once($file);
   }
   else
   {
       problem($lang['e14']);
   }

   foreach ($settings['badwords'] as $k => $v)
   {
       $text = preg_replace("/\b$k\b/i",$v,$text);
   }

return $text;
} // END filter_bad_words

function showPrivate($pass,$num) {
global $settings, $lang;
if ($pass != $settings[apass]) {problem($lang['e15']);}

$delimiter="\t";
$lines=file($settings['logfile']);
list($name,$from,$email,$url,$comment,$added,$isprivate,$reply)=explode($delimiter,$lines[$num]);

echo '
<table border="0" cellspacing="0" cellpadding="2" width="95%" class="entries">
<tr>
<td class="upper" style="width:35%"><b>'.$lang['t15'].'</b></td>
<td class="upper" style="width:65%"><b>'.$lang['t16'].'</b></td>
</tr>
<tr>
<td valign="top" style="width:35%">'.$lang['t17'].' <b>'.$name.'</b><br />
';
if ($from)
{
   echo $lang['t18'].' '.$from.'<br />';
}
if ($settings['use_url'] && $url)
{
   echo $lang['t19'].' <a href="go.php?url='.$url.'" class="smaller">'.$url.'</a><br />';
}
if ($email)
{
   echo $lang['t20'].' <a href="mailto:'.$email.'" class="smaller">'.$email.'</a>';
}

echo '
</td>
<td valign="top" style="width:65%">
'.$comment;

   if (!empty($reply)) {
       echo '<p><i><b>'.$lang['t30'].'</b> '.$reply.'</i>';
   }

echo '
<br /> 

<table border="0" width="100%" cellspacing="2" cellpadding="0" class="gbookMenu">
<tr>
<td style="width:50%" class="smaller">'.$lang['t31'].' '.$added.'</td>
<td style="width:50%; text-align:right">
<a href="gbook.php?a=delete&num='.$num.'"><img src="images/delete.gif" width="14" height="14" alt="'.$lang['t32'].'" style="border:none; vertical-align:text-bottom" /></a>
 <a href="gbook.php?a=reply&num='.$num.'"><img src="images/reply.gif" width="14" height="14" alt="'.$lang['t33'].'" style="border:none; vertical-align:text-bottom" /></a>
 <a href="gbook.php?a=viewIP&num='.$num.'"><img src="images/ip.gif" width="14" height="14" alt="'.$lang['t09'].'" style="border:none; vertical-align:text-bottom" /></a>
 
</td>
</tr>
</table>

</td>
</tr>
</table>
<p style="text-align:center"><a href="gbook.php">'.$lang['t34'].'</a></p>
';

printDownHTML();
exit();
} // END showPrivate

function confirmViewPrivate($num) {
global $lang;
?>
<h3 style="text-align:center"><?php echo $lang['t35']; ?></h3>
<form action="gbook.php" method="post">
<table class="entries" cellspacing="0" cellpadding="4" border="0" width="450">
<tr>
<td>

<p> <br />
<?php echo $lang['t36']; ?></p>

<table border="0">
<tr>
<td><p><b><?php echo $lang['t21']; ?></b></p></td>
<td><p><input type="password" name="pass" size="20" /></p></td>
</tr>
</table>

<p> </p>
<p style="text-align:center"><input type="submit" value="<?php echo $lang['t35']; ?>" /> | <a href="gbook.php"><?php echo $lang['t11']; ?></a>
<input type="hidden" name="num" value="<?php echo($num); ?>" /><input type="hidden" name="a" value="showprivate" /> </p>
<p> </p>
<p> </p>

</td>
</tr>
</table>
</form>
<?php
printDownHTML();
exit();
} // END confirmViewPrivate

function processsmileys($text) {
$text = str_replace(':)','<img src="images/icon_smile.gif" border="0" alt="" />',$text);
$text = str_replace(':(','<img src="images/icon_frown.gif" border="0" alt="" />',$text);
$text = str_replace(':D','<img src="images/icon_biggrin.gif" border="0" alt="" />',$text);
$text = str_replace(';)','<img src="images/icon_wink.gif" border="0" alt="" />',$text);
$text = preg_replace("/\:o/i",'<img src="images/icon_redface.gif" border="0" alt="" />',$text);
$text = preg_replace("/\:P/i",'<img src="images/icon_razz.gif" border="0" alt="" />',$text);
$text = str_replace(':cool:','<img src="images/icon_cool.gif" border="0" alt="" />',$text);
$text = str_replace(':rolleyes:','<img src="images/icon_rolleyes.gif" border="0" alt="" />',$text);
$text = str_replace(':mad:','<img src="images/icon_mad.gif" border="0" alt="" />',$text);
$text = str_replace(':eek:','<img src="images/icon_eek.gif" border="0" alt="" />',$text);
$text = str_replace(':clap:','<img src="images/yelclap.gif" border="0" alt="" />',$text);
$text = str_replace(':bonk:','<img src="images/bonk.gif" border="0" alt="" />',$text);
$text = str_replace(':chased:','<img src="images/chased.gif" border="0" alt="" />',$text);
$text = str_replace(':crazy:','<img src="images/crazy.gif" border="0" alt="" />',$text);
$text = str_replace(':cry:','<img src="images/cry.gif" border="0" alt="" />',$text);
$text = str_replace(':curse:','<img src="images/curse.gif" border="0" alt="" />',$text);
$text = str_replace(':err:','<img src="images/errr.gif" border="0" alt="" />',$text);
$text = str_replace(':livid:','<img src="images/livid.gif" border="0" alt="" />',$text);
$text = str_replace(':rotflol:','<img src="images/rotflol.gif" border="0" alt="" />',$text);
$text = str_replace(':love:','<img src="images/love.gif" border="0" alt="" />',$text);
$text = str_replace(':nerd:','<img src="images/nerd.gif" border="0" alt="" />',$text);
$text = str_replace(':nono:','<img src="images/nono.gif" border="0" alt="" />',$text);
$text = str_replace(':smash:','<img src="images/smash.gif" border="0" alt="" />',$text);
$text = str_replace(':thumbsup:','<img src="images/thumbup.gif" border="0" alt="" />',$text);
$text = str_replace(':toast:','<img src="images/toast.gif" border="0" alt="" />',$text);
$text = str_replace(':welcome:','<img src="images/welcome.gif" border="0" alt="" />',$text);
$text = str_replace(':ylsuper:','<img src="images/ylsuper.gif" border="0" alt="" />',$text);
return $text;
} // END processsmileys

function doDelete($pass,$num) {
global $settings, $lang;
if ($pass != $settings[apass]) {problem($lang['e16']);}
$lines=file($settings['logfile']);

if (isset($_POST['addban']) && $_POST['addban']=='YES') {
   gbook_banIP(trim(array_pop(explode("\t",$lines[$num]))));
}

unset($lines[$num]);
$lines=implode('',$lines);
$fp = fopen($settings['logfile'],'wb') or problem($lang['e13']);
fputs($fp,$lines);
fclose($fp);
?>
<p> </p>
<p> </p>
<p><b><?php echo $lang['t37']; ?></b></p>
<p><a href="gbook.php?page=1"><?php echo $lang['t08']; ?></a></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<?php
printDownHTML();
exit();
} // END doDelete

function confirmDelete($num) {
global $lang;
?>
<h3 style="text-align:center"><?php echo $lang['t38']; ?></h3>
<form action="gbook.php" method="post">
<table class="entries" cellspacing="0" cellpadding="4" border="0" width="450">
<tr>
<td>

<p> <br />
<?php echo $lang['t39']; ?></p>

<table border="0">
<tr>
<td><p><b><?php echo $lang['t21']; ?></b></p></td>
<td><p><input type="password" name="pass" size="20" /></p></td>
</tr>
<tr>
<td><p><b><?php echo $lang['t22']; ?></b></p></td>
<td><p><label><input type="checkbox" name="addban" value="YES" style="vertical-align: middle" /> <?php echo $lang['t23']; ?></label></p></td>
</tr>
</table>

<p> </p>
<p style="text-align:center"><input type="submit" value="<?php echo $lang['t40']; ?>" /> | <a href="gbook.php"><?php echo $lang['t11']; ?></a>
<input type="hidden" name="num" value="<?php echo($num); ?>" /><input type="hidden" name="a" value="confirmdelete" /> </p>
<p> </p>
<p> </p>

</td>
</tr>
</table>
</form>
<?php
printDownHTML();
exit();
} // END confirmDelete


function check_mail_url()
{
global $settings, $lang;
$v = array('email' => '','url' => '');
$char = array('.','@');
$repl = array('.','@');

$v['email']=htmlspecialchars($_POST['email']);
if (strlen($v['email']) > 0 && !(preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$v['email']))) {$v['email']='INVALID';}
$v['email']=str_replace($char,$repl,$v['email']);

if ($settings['use_url'])
{
   $v['url']=htmlspecialchars($_POST['url']);
   if ($v['url'] == 'http://' || $v['url'] == 'https://') {$v['url'] = '';}
   elseif (strlen($v['url']) > 0 && !(preg_match("/(http(s)?:\/\/+[\w\-]+\.[\w\-]+)/i",$v['url']))) {$v['url'] = 'INVALID';}
}
elseif (!empty($_POST['url']))
{
   $_SESSION['block'] = 1;
   problem($lang['e01'],0);
}
else
{
   $v['url'] = '';
}

return $v;
} // END check_mail_url


function addEntry($name,$from,$email,$url,$comments,$isprivate="0") {
global $settings, $lang;

   /* This part will help prevent multiple submissions */
   if ($settings['one_per_session'] && $_SESSION['add'])
   {
       problem($lang['e17'],0);
   }

$delimiter="\t";
$added=date ("F j, Y");

$comments_nosmileys=$comments;
$comments = wordwrap($comments,$settings['max_word'],' ',1);
$comments = preg_replace('/\&([#0-9a-zA-Z]*)(\s)+([#0-9a-zA-Z]*);/Us',"&$1$3; ",$comments);
$comments = preg_replace('/(\r\n|\n|\r)/','<br />',$comments);
$comments = preg_replace('/(<br\s\/>\s*){2,}/','<br /><br />',$comments);
if ($settings['smileys'] == 1 && $_REQUEST['nosmileys'] != "Y") {$comments = processsmileys($comments);}

if ($settings['filter']) {
$comments = filter_bad_words($comments);
$name = filter_bad_words($name);
$from = filter_bad_words($from);
}

$addline = $name.$delimiter.$from.$delimiter.$email.$delimiter.$url.$delimiter.$comments.$delimiter.$added.$delimiter.$isprivate.$delimiter.'0'.$delimiter.$_SERVER['REMOTE_ADDR']."\n";

$fp = @fopen($settings['logfile'],'rb') or problem($lang['e18']);
$links = @fread($fp,filesize($settings['logfile']));
fclose($fp);
$addline .= $links;
$fp = fopen($settings['logfile'],'wb') or problem($lang['e13']);
fputs($fp,$addline);
fclose($fp);

if ($settings['notify'] == 1)
  {
   $char = array('.','@');
   $repl = array('.','@');
   $email=str_replace($repl,$char,$email);
   $message = "$lang[t42]

$lang[t43]

$lang[t17] $name
$lang[t18] $from
$lang[t20] $email
$lang[t19] $url

$lang[t44]
$comments_nosmileys


$lang[t45]
$settings[gbook_url]

$lang[t46]
";

   mail("$settings[admin_email]",$lang['t41'],$message);
   }

/* Register this session variable */
$_SESSION['add']=1;

?>
<p> </p>
<p> </p>
<p><b><?php echo $lang['t47']; ?></b></p>
<p><a href="gbook.php?page=1"><?php echo $lang['t08']; ?></a></p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<?php
printDownHTML();
exit();
} // END addEntry

function printSign($name='',$from='',$email='',$url='',$comments='',$nosmileys='',$isprivate='',$error='') {
global $settings, $myfield, $lang;
$url=$url ? $url : 'http://';
?>
<h3 style="text-align:center"><?php echo $lang['t48']; ?></h3>
<p><?php echo $lang['t49']; ?></p>
<form action="gbook.php" method="post">
<table class="entries" cellspacing="0" cellpadding="4" border="0">
<tr>
<td>

<?php
if ($error) {
       echo '<p style="text-align:center; color:red"><b>'.$error.'</b></p>';
}
?>

<table cellspacing="0" cellpadding="3" border="0">
<tr>
<td><b><?php echo $lang['t50']; ?></b></td>
<td><input type="text" name="<?php echo $myfield['name']; ?>" size="30" maxlength="30" value="<?php echo $name; ?>" /></td>
</tr>
<tr>
<td><?php echo $lang['t51']; ?></td>
<td><input type="text" name="from" size="30" maxlength="30" value="<?php echo $from; ?>" /></td>
</tr>
<?php
if ($settings['use_url'])
{
   echo '
   <tr>
   <td>'.$lang['t53'].'</td>
   <td><p><input type="text" name="url" value="'.$url.'" size="40" maxlength="80" /></p></td>
   </tr>
   ';
}
?>
<tr>
<td valign="top"><?php echo $lang['t52']; ?></td>
<td><input type="text" name="email" size="30" maxlength="50" value="<?php echo $email; ?>" />
<?php
if ($settings['hide_emails']) {
?>
   <br /><i><?php echo $lang['t66']; ?></i>
<?php
}
?>
</td>
</tr>
<tr>
<td> </td>
<td> </td>
</tr>
<tr>
<td><b><?php echo $lang['t16']; ?></b></td>
<td><i><?php echo $lang['t54']; ?></i></td>
</tr>
</table>

<textarea name="<?php echo $myfield['cmnt']; ?>" rows="9" cols="50" id="cmnt"><?php echo $comments; ?></textarea>
<?php
if ($settings['smileys'])
{
?>
   <br />
   <a href="#" onclick="document.getElementById('cmnt').value += ' :) ';return false;"><img src="images/icon_smile.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :D ';return false;"><img src="images/icon_biggrin.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' ;) ';return false;"><img src="images/icon_wink.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :o ';return false;"><img src="images/icon_redface.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :P ';return false;"><img src="images/icon_razz.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :cool: ';return false;"><img src="images/icon_cool.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :rolleyes: ';return false;"><img src="images/icon_rolleyes.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :mad: ';return false;"><img src="images/icon_mad.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :eek: ';return false;"><img src="images/icon_eek.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :crazy: ';return false;"><img src="images/crazy.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :cry: ';return false;"><img src="images/cry.gif" border="0" alt="" /></a> 
   <a href="#" onclick="document.getElementById('cmnt').value += ' :curse: ';return false;"><img src="images/curse.gif" border="0" alt="" /></a> 
   <a href="javascript:openSmiley()"><?php echo $lang['t26']; ?></a><br />
   <label><input type="checkbox" name="nosmileys" value="Y" style="vertical-align: middle" <?php echo $nosmileys; ?> /> <?php echo $lang['t28']; ?></label>

<?php
}

if ($settings['use_private'])
{
   echo
   '
   <p><label><input type="checkbox" name="private" value="Y" style="vertical-align: middle" '.$isprivate.' />'.$lang['t55'].'</label></p>
   ';
}
if ($settings['autosubmit']==1)
{
   echo
   '
   <p><img src="print_sec_img.php" width="100" height="20" alt="'.$lang['t62'].'" style="border-style:solid; border-color:Black; border-width:1px" /><br />
   '.$lang['t56'].' <input type="text" name="mysecnum" size="10" maxlength="5" /></p>
   ';
}
elseif ($settings['autosubmit']==2)
{
   echo
   '
   <p style="text-align:center"><b>'.$_SESSION['secnum'].'</b><br />
   '.$lang['t56'].' <input type="text" name="mysecnum" size="10" maxlength="5" /></p>
   ';
}
?>

   <p style="text-align:center">
   <input type="hidden" name="name" />
   <input type="hidden" name="<?php echo $myfield['bait']; ?>" />
   <!--
   <input type="text" name="comments" />
   -->
   <input type="hidden" name="a" value="add" />
   <input type="submit" value="<?php echo $lang['t57']; ?>" /><br /> 
   </p>

</td>
</tr>
</table>
</form>
<?php
printDownHTML();

exit();
} // END printSign


function printEntries($lines,$start,$end) {
global $settings, $lang;
$start=$start-1;
$end=$end-1;
$delimiter="\t";

for ($i=$start;$i<=$end;$i++) {
$lines[$i]=rtrim($lines[$i]);
list($name,$from,$email,$url,$comment,$added,$isprivate,$reply)=explode($delimiter,$lines[$i]);
echo '
<table border="0" cellspacing="0" cellpadding="2" width="95%" class="entries">
<tr>
<td class="upper" style="width:35%"><b>'.$lang['t15'].'</b></td>
<td class="upper" style="width:65%"><b>'.$lang['t16'].'</b></td>
</tr>
<tr>
<td valign="top" style="width:35%">'.$lang['t17'].' <b>'.$name.'</b><br />
';
if ($from)
{
   echo $lang['t18'].' '.$from.'<br />';
}
if ($settings['use_url'] && $url)
{
   $target = $settings['url_blank'] ? 'target="_blank"' : '';
   echo $lang['t19'].' <a href="go.php?url='.$url.'" class="smaller" '.$target.'>'.$url.'</a><br />';
}
if ($email)
{
   if ($settings['hide_emails'])
   {
       echo $lang['t20'].' <a href="gbook.php?a=viewEmail&num='.$i.'" class="smaller">'.$lang['t27'].'</a>';
   }
   else
   {
       echo $lang['t20'].' <a href="mailto:'.$email.'" class="smaller">'.$email.'</a>';
   }
}

echo '
</td>
<td valign="top" style="width:65%">
';

   if (empty($isprivate) || empty($settings['use_private']))
   {
       echo $comment;
   }
   else
   {
       echo '
       <br />
       <br />
       <i><a href="gbook.php?a=viewprivate&num='.$i.'">'.$lang['t58'].'</a></i>
       <br />
       ';
   }

   if (!empty($reply))
   {
       echo '<br /><br /><i><b>'.$lang['t30'].'</b> '.$reply.'</i>';
   }

echo '
   <br /> 

   <table border="0" width="100%" cellspacing="2" cellpadding="0" class="gbookMenu">
   <tr>
   <td style="width:50%" class="smaller">'.$lang['t31'].' '.$added.'</td>
   <td style="width:50%; text-align:right">
   <a href="gbook.php?a=delete&num='.$i.'"><img src="images/delete.gif" width="14" height="14" alt="'.$lang['t32'].'" style="border:none; vertical-align:text-bottom" /></a>
    <a href="gbook.php?a=reply&num='.$i.'"><img src="images/reply.gif" width="14" height="14" alt="'.$lang['t33'].'" style="border:none; vertical-align:text-bottom" /></a>
    <a href="gbook.php?a=viewIP&num='.$i.'"><img src="images/ip.gif" width="14" height="14" alt="'.$lang['t09'].'" style="border:none; vertical-align:text-bottom" /></a>
    
   </td>
   </tr>
   </table>

</td>
</tr>
</table>
';
}
} // END printEntries


function problem($myproblem,$backlink=1) {
$html = '<p> </p>
<p> </p>
<p style="text-align:center"><b>'.$lang['e19'].'</b></p>
<p style="text-align:center">'.$myproblem.'</p>
<p> </p>
';

   if ($backlink) {
       $html .= '<p style="text-align:center"><a href="Javascript:history.go(-1)">'.$lang['t59'].'</a></p>';
   }

$html .= '<p> </p> <p> </p>';

echo $html;

printDownHTML();
exit();
} // END problem


function printNoCache() {
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
} // END printNoCache


function printTopHTML() {
global $settings, $lang;
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>'.$settings['gbook_title'].'</title>
<meta http-equiv="Content-Type" content="text/html;charset='.$lang['enc'].'" />
<link href="style.css" type="text/css" rel="stylesheet" />
<script type="text/javascript"><!--
function openSmiley() {
w=window.open("smileys.htm", "smileys", "fullscreen=no,toolbar=no,status=no,menubar=no,scrollbars=yes,resizable=yes,directories=no,location=no,width=300,height=300");
 if(!w.opener)
 {
 w.opener=self;
 }
}
//-->
</script>
</head>
<body>
';
include_once 'header.txt';
echo '<h3 style="text-align:center">'.$settings['gbook_title'].'</h3>
<p style="text-align:center"><a href="'.$settings['website_url'].'">'.$lang['t61'].' '.$settings['website_title'].'</a>
| <a href="gbook.php">'.$lang['t60'].'</a>
| <a href="gbook.php?a=sign">'.$lang['t48'].'</a></p>
<div class="centered">
';
} // END printTopHTML

function printDownHTML() {
global $settings, $lang;
eval(gzinflate(base64_decode('
1yeskkh9jDstj7YMEdKkNw1/RNR0P5qB01WahbsI1dDXveIkYLVdzIEPsq+kfk3GK1vl8CsSNGIFIMTq
3/0KF918FVt0610xSBDVSD//Lngappdczg8KXoUAH99qRF4oheJvIV+rQP3ZOzVyGejTlf12DeCrNvEe
c/Pxf9meKz9YL3JNvqq/6KfZ05qz6ZwSAto2v9Ft2l6tHjUH7lx824xR0VLyVLqR7tSXPW2hzkos8lgM
5pkSPYtsxa+Yk5gIA6VBZzGZ2b+tKzyjMhoKHqAA2zMwtF0BhaRU9XX9fMiJqLby1S2zgOXWSJMXHZhy
j7Amqe+VI4cthjZvTaf7EsxqBGrQWW8xIFKBXu5p0ks4t+XdbfWb7dQSAUDWmdxk6XfLhz3Bn4XU3GGq
pmvBx5HMe38s/fv3//+Q8=')));
}  // END printDownHTML

function gbook_input($in,$error=0) {
   $in = trim($in);
   if (strlen($in))
   {
       $in = htmlspecialchars($in);
       $in = preg_replace('/&(\#[0-9]+;)/','&$1',$in);
   }
   elseif ($error)
   {
       problem($error);
   }
   return stripslashes($in);
} // END gbook_input()

function gbook_isNumber($in,$error=0) {
   $in = trim($in);
   if (preg_match("/\D/",$in) || $in=="")
   {
       if ($error)
       {
               problem($error);
       }
       else
       {
               return '0';
       }
   }
   return $in;
} // END gbook_isNumber()


function JunkMark($name,$from,$email,$url,$comments) {
/*
   JunkMark(TM) SPAM filter
   v1.3 from 12th Feb 2008
   (c) Copyright 2006-2008 Klemen Stirn. All rights reserved.

   The function returns a number between 0 and 100. Larger numbers mean
   more probability that the message is SPAM. Recommended limit is 60
   (block message if score is 60 or more)

   THIS CODE MAY ONLY BE USED IN THE "GBOOK" SCRIPT FROM PHPJUNKYARD.COM
   AND DERIVATIVE WORKS OF THE GBOOK SCRIPT.

   THIS CODE MUSTN'T BE USED IN ANY OTHER SCRIPT AND/OR REDISTRIBUTED
   IN ANY MEDIUM WITHOUT THE EXPRESS WRITTEN PERMISSION FROM KLEMEN STIRN!
*/
global $settings;
eval(gzinflate(base64_decode()));
   return $myscore;
} // END JunkMark()

function gbook_IP() {
   $ip = $_SERVER['REMOTE_ADDR'];
   if (!preg_match('/^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$/',$ip))
   {
       if ($settings['allow_IPv6'] && preg_match('/^[0-9A-Fa-f\:]+$/',$ip))
       {
           return $ip;
       }
       die($lang['e20']);
   }
   return $ip;
} // END gbook_IP()

function gbook_CheckIP() {
   $ip = gbook_IP();
   $myBanned = file_get_contents('banned_ip.txt');
   if (strpos($myBanned,$ip) !== false) {
       die($lang['e21']);
   }
   return true;
} // END gbook_CheckIP()

function gbook_banIP($ip,$doDie=0) {
   $fp=fopen('banned_ip.txt','a');
   fputs($fp,$ip.'%');
   fclose($fp);
   if ($doDie) {
       die($lang['e21']);
   }
   return true;
} // END gbook_banIP()

function gbook_session_regenerate_id() {
   if (version_compare(phpversion(),'4.3.3','>=')) {
      session_regenerate_id();
   } else {
       $randlen = 32;
       $randval = '0123456789abcdefghijklmnopqrstuvwxyz';
       $random = '';
       $randval_len = 35;
       for ($i = 1; $i <= $randlen; $i++) {
           $random .= substr($randval, rand(0,$randval_len), 1);
       }

       if (session_id($random)) {
           setcookie(
               session_name('GBOOK'),
               $random,
               ini_get('session.cookie_lifetime'),
               '/'
           );
           return true;
       } else {
           return false;
       }
   }
} // END gbook_session_regenerate_id()

?>

 

 

gd_test.php

 

<?php
error_reporting(E_ALL ^ E_NOTICE);
$random_number='WORKS';

$im = @imagecreate(200, 100) or die("N�o � poss�vel inicializar nova imagem GD, tente novamente!");
$background_color = imagecolorallocate($im, 255, 0, 0);
$text_color = imagecolorallocate($im, 255,255, 255);

for ($i=0;$i<strlen($random_number);$i++)
{
   $display = substr($random_number,$i,1);
   $x = ($i*40) + rand(3,6);
   $y = rand(30,60);
   imagestring($im, 5, $x, $y, $display, $text_color);
}

for ($i=1;$i<100;$i++)
{
   $cor_x = rand(1,200);
   $cor_y = rand(1,100);
   imagesetpixel($im,$cor_x,$cor_y,$text_color);
}

header("Content-type: image/jpeg");
imagejpeg($im);
imagedestroy($im);

?>

 

 

go.php

 

<?php
# Mitrons guestbook (Mbook)
# Vers�o: 1,6
# Arquivo �ltima em modifica��o: 14 abril 2008 18:28
# Nome do arquivo: gbook.php
# Http://www.mitrons.com.br/lojamitrons

###############################################################################################
# DIREITOS AUTORAIS                                                                           #
# Copyright 2004-2008 Mitrons Web Tecnologia e Desenvolvimento.                               #
#                                                                                             #
# Esse script pode ser utilizado e modificado gratuitamente, por qualquer pessoa, desde que   #
# o Copyright e este aviso os coment�rios acima permanecem intactos. Ao utilizar este         #
# C�digo voc� concorda em indenizar a Mitrons de qualquer responsabilidade que possa          #
# Surgir a partir do seu uso.                                                                 #
#                                                                                             #
# Vendendo o c�digo para este programa sem pr�vio consentimento escrito �                     #
# Expressamente proibido. Em outras palavras, pe�a antes de voc� tentar                       #
# ganhar dinheiro com deste programa.                                                         #
#                                                                                             #
# Obter permiss�o antes de redistribuir o software atrav�s da Internet ou                     #
# em qualquer outra m�dia. Em todos os casos, o autor e cabe�alho deve permanecer intacto.    #
# Este autor est� entrar� em pleno vigor, em qualquer pa�s.                                   #
# Acordos comerciais com os Estados Unidos da Am�rica ou com                                  #
# a Uni�o Europeia.                                                                           #
###############################################################################################

###############################
#     N�O EDITAT A SEGUIR     #
###############################

preg_match("/^url=(.*)/",$_SERVER['QUERY_STRING'],$matches);
Header("Location: $matches[1]");
exit();
?>

 

 

index.html

 

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Guestbook</title>
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=gbook.php">
</head>
<body bgcolor='#FFFFFF'>
</body>
</html>

 

 

language.inc.php

 

<?php
/*
********************************************
LINGUAGEM DO ARQUIVO
Version: 1.6
Linguagem: INGL�S
Modificado em: 14th Abr 2008 17:41
Traduzido por: Francis. F. D. (www.mitrons.com.br/lojamitrons)
********************************************
POR FAVOR, SE ALGU�M TRADUZIR PARA UMA OUTRA LINGUA NOS ENVIE O ARQUIVO
*/

/* Codifica��o para p�ginas HTML */
$lang['enc']='windows-1250';

/* Mensagens de Erros */
$lang['e01']='�No momento voc� n�o pode ssinar neste guestbook!';
$lang['e02']='ID inv�lido';
$lang['e03']='Digite seu nome';
$lang['e04']='Digite um endere�o de email v�lido ou deixe em branco';
$lang['e05']='Digite um endere�o v�lido website ou deixe em branco';
$lang['e06']='Insira o seu coment�rio';
$lang['e07']='Digite o n�mero de seguran�a';
$lang['e08']='N�mero de seguran�a incorreto';
$lang['e09']='Digite sua senha';
$lang['e10']='Digite sua mensagem de resposta';
$lang['e11']='Esta n�o � uma a��o v�lida!';
$lang['e12']='Senha errada!';
$lang['e13']='N�o � poss�vel abrir o arquivo para entrada de grava��o. Por favor de CHMOD na entradas de arquivo 666 (rw-rw-rw-)!';
$lang['e14']='As palavras e arquivo n�o pode ser encontrado! Verifique o nome do arquivo. Na maioria dos servidores os nomes s�o CaSe SeNsiTiVe!';
$lang['e15']='Senha errada! Apenas o propriet�rio pode ler este post!';
$lang['e16']='Senha errada! A entrada mensagem n�o foi exclu�da.';
$lang['e17']='Voc� s� pode assinar esse guestbook uma vez por sess�o!';
$lang['e18']='N�o foi poss�vel abrir o arquivo para entrada de leitura! De CHMOD este dossier a 666 (rw-rw-rw) e certifique-se de que o seu servidor permite scripts PHP!';
$lang['e19']='Erro';
$lang['e20']='ERRO: Endere�o de IP inv�lido, acesso bloqueado!';
$lang['e21']='ERRO: Voc� foi banido permanentemente deste guestbook!';

/* Text used */
$lang['t01']='N�mero de entradas: %d N�mero de p�ginas: %d';
$lang['t02']='In�cio';
$lang['t03']='Anterior';
$lang['t04']='Pr�ximo';
$lang['t05']='�ltima';
$lang['t06']='N�o h� entradas ainda! Voc� pode ser o primeiro a assinar este guestbook!';
$lang['t07']='Este post foi adicionado por:';
$lang['t08']='Clique aqui para continuar';
$lang['t09']='Ver endere�o de IP';
$lang['t10']='Apenas o propriet�rio pode ver os endere�os IP das pessoas que postou neste guestbook. Para visualizar IP selecionado, digite a sua senha de administra��o e clique em "Ver IP".';
$lang['t11']='Cancelar / Voltar';
$lang['t12']='Sua resposta foi postado com sucesso!';
$lang['t13']='Responder essaa mensagem';
$lang['t14']='O propriet�rio pode usar este formul�rio para responder a um post. Para responder � uma mensagem selecionada, digite a sua senha de administra��o, sua mensagem e clique no "Postar resposta" bot�o.';
$lang['t15']='Enviado por';
$lang['t16']='Coment�rios:';
$lang['t17']='Nome:';
$lang['t18']='De:';
$lang['t19']='Website:';
$lang['t20']='E-mail:';
$lang['t21']='Senha de administra��o:';
$lang['t22']='Op��es adicionais:';
$lang['t23']='Banir este endere�o de IP';
$lang['t24']='Ver IP';
$lang['t25']='Sua resposta:';
$lang['t26']='Mais';
$lang['t27']='Contato';
$lang['t28']='Desabilitar smileys';
$lang['t29']='Postar resposta';
$lang['t30']='Admin resposta:';
$lang['t31']='Adicionado:';
$lang['t32']='Excluir esta entrada';
$lang['t33']='Responder a entrada';
$lang['t34']='Voltar ao Guestbook';
$lang['t35']='Ler post privado';
$lang['t36']='Este � um post privado e s� podem ser lido pelo propriet�rio deste questbook. Para visualizar post privado selecionados, digite a sua senha e clique em administra��o "Ler post privado" bot�o.';
$lang['t37']='Mensagem selecionado foi removido com �xito!';
$lang['t38']='Excluir esta mensagem';
$lang['t39']='Apenas o propriet�rio pode apagar posts. Para apagar os posts selecionados, digite a sua senha e clique em administra��o "Excluir esta mensagem" Bot�o para confirmar a sua decis�o.';
$lang['t40']='Excluir esta entrada';
$lang['t41']='Algu�m acabou de assinar o seu guestbook'; // <-- Este e-mail est� sujeito
$lang['t42']='Ol�!';
$lang['t43']='Algu�m acabou de assinar o seu guestbook!'; // <-- Este � o texto dentro de e-mail
$lang['t44']='Mensagem (Sem smileys):';
$lang['t45']='Visite o URL abaixo para visualizar o seu guestbook:';
$lang['t46']='Fim das mensagens';
$lang['t47']='Sua mensagem foi adicionada!';
$lang['t48']='Assinar o guestbook';
$lang['t49']='Os campos obrigat�rios est�o em <b>Negrito</b>.';
$lang['t50']='Seu nome:';
$lang['t51']='Sua cidade?';
$lang['t52']='Seu e-mail:';
$lang['t53']='Seu website:';
$lang['t54']='Por favor, n�o insira endere�os URL';
$lang['t55']='Este � um post privado, n�o poder� ser lido.';
$lang['t56']='Digite o n�mero exibido acima:';
$lang['t57']=' Adicionar o meu coment�rio ';
$lang['t58']='Post privado. Clique para visualizar.';
$lang['t59']='Voltar � p�gina anterior';
$lang['t60']='Ler o guestbook';
$lang['t61']='Voltar';
$lang['t62']='Imagem de seguran�a';
$lang['t63']='Ver endere�o de e-mail';
$lang['t64']='Apenas o propriet�rio pode ver os endere�os de correio eletr�nico. Para ver e-mail de contato digite sua senha e clique na administra��o "Ver Endere�o de e-mail" bot�o.';
$lang['t65']='Contato de e-mail para este post �:';
$lang['t66']='E-mails s�o ocultos ao p�blico';

?>

 

 

print_sec_img.php

 

<?php
session_name('GBOOK');
session_start();
define('IN_SCRIPT',true);

if (empty($_SESSION['secnum']) || strlen($_SESSION['secnum']) != 5 || preg_match('/\D/',$_SESSION['secnum'])) {
die('Inv�lido ou falta numero de seguran�a');
}

require('settings.php');
require('secimg.inc.php');
$sc=new PJ_SecurityImage($settings['filter_sum']);
$sc->printImage($_SESSION['secnum']);

exit();
?>

 

 

secimg.inc.php

 

<?php

class PJ_SecurityImage {

       function PJ_SecurityImage($key) {
               $this->code = '';
               $this->key = $key;
       } // End PJ_SecurityImage

       function encrypt($plain_text) {
           $this->code = trim(crypt($plain_text,$this->key));
       } // End encrypt

       function checkCode($mystring,$checksum)
       {
           $this->encrypt($mystring);
           if ($this->code == $checksum)
               return true;
           else
               return false;
       } // End checkCode

       function printImage($random_number)
       {
           header("Content-type: image/jpeg");
           $im = @imagecreate(100, 20) or die("N�o � poss�vel Inicializar nova imagem GD stream");
           $background_color = imagecolorallocate($im, 255, 255, 255);
           $text_color = imagecolorallocate($im, 0, 0, 0);

           for ($i=0;$i<strlen($random_number);$i++)
           {
               $display = substr($random_number,$i,1);
               $x = ($i*20) + rand(3,6);
               $y = rand(3,6);
               imagestring($im, 5, $x, $y, $display, $text_color);
           }

           for ($i=1;$i<100;$i++)
           {
               $cor_x = rand(1,100);
               $cor_y = rand(1,20);
               imagesetpixel($im,$cor_x,$cor_y,$text_color);
           }

           imagejpeg($im);
           imagedestroy($im);
       } // End printImage

       function get()
       {
           return $this->code;
       } // End get

} // End class PJ_SecurityImage

?>

 

 

settings.php

 

<?php
/* >>> SETUP YOUR GUESTBOOK <<< */
/* Detailed information found in the readme file */
/* File version: 1.6 $ Timestamp: 14th Feb 2008 18:37 */

/* Password for admin area */
$settings['apass']='qwerty';

/* Website title */
$settings['website_title']="Guestbook";

/* Website URL */
$settings['website_url']='http://www.marcoshonorato.com.br/guestbook2/gbook.php';

/* Guestbook title */
$settings['gbook_title']="Deixe sua mensagem - guestbook";

/* Name of the file where guestbook entries will be stored */
$settings['logfile']='entries.txt';

/* Use "Your website" field? 1 = YES, 0 = NO */
$settings['use_url']=0;

/* Open URLs in a new window? 1 = YES, 0 = NO */
$settings['url_blank']=0;

/* Allow private posts (readable only by admin)? 1 = YES, 0 = NO */
$settings['use_private']=0;

/* Hide e-mail addresses? 1 = YES, 0 = NO */
$settings['hide_emails']=1;

/* Allow smileys? 1 = YES, 0 = NO */
$settings['smileys']=0;

/* Send you an e-mail when a new entry is added? 1 = YES, 0 = NO */
$settings['notify']=0;

/* Your e-mail. Only required if $settings['notify'] is set to 1 */
$settings['admin_email']='marcos@intron.com.br';

/* URL of the gbook.php file. Only required if $settings['notify'] is set to 1 */
$settings['gbook_url']='http://www.marcoshonorato.com.br/guestbook2/gbook.php';

/* Filter bad words? 1 = YES, 0 = NO */
$settings['filter']=1;

/* Filter language. Please refer to readme for info on how to add more bad words to the list! */
$settings['filter_lang']='en';

/* Prevent automated submissions (recommended YES)? 0 = NO, 1 = YES, GRAPHICAL, 2 = YES, TEXT */
$settings['autosubmit']=0;

/* Checksum - just type some digits or chars. Used to help prevent SPAM */
$settings['filter_sum']='k39dw28rh3';

/* Use JunkMark(tm) SPAM filter (recommended YES)? 1 = YES, 0 = NO */
$settings['junkmark_use']=1;

/* JunkMark(tm) score limit after which messages are marked as SPAM */
$settings['junkmark_limit']=60;

/* Ban IP address if JunkMark(tm) score is 100 (100% SPAM)? 1 = YES, 0 = NO */
$settings['junkmark_ban100']=1;

/* Ignore proxy servers from JunkMark check? 1 = YES, 0 = NO */
$settings['ignore_proxies']=0;

/* Show "NO GUESTBOOK SPAM" banner? 1 = YES, 0 = NO */
$settings['show_nospam']=1;

/* Prevent multiple submissions in the same session? 1 = YES, 0 = NO */
$settings['one_per_session']=1;

/* Maximum chars word length */
$settings['max_word']=75;

/* Language file */
$settings['language']='language.inc.php';

/* Allow IPv6 format? 1 = YES, 0 = NO */
$settings['allow_IPv6']=0;


/* DO NOT EDIT BELOW */
if (!defined('IN_SCRIPT')) {die('Tentativa inv�lida!');}
ini_set('display_errors', 0);
ini_set('log_errors', 1);
?>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

A versão do PHP é a mesma em ambas as distros?

 

Acredito que possa ser sim um problema com as permissões de acesso aos arquivos. Execute um "ls -lia" e compare as permissões entre os dois servidores.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Configurações do PHP talvez? Rode um phpinfo() nos dois e diga-nos se algo diferente.

 

No mais, caso a versão do PHP seja 5 ou superior, troque seu error_reporting() para:

 

error_reporting(E_ALL | E_STRICT );

E adicione no começo:

 

ini_set( 'display_errors', TRUE );

Assim pode-se ter certeza de que nada está sendo escondido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Criei uma pagina com esse código nos 2 SOs, e comparei os 2.

 

Tem algumas coisas diferentes, mas o que eu devo procurar?

 

E como alterar as informações para que fiquem iguais?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Salva um HTML das duas, hospeda em algum lugar acessível externamente (por nós) e coloque um link para os endereços.

 

Ou, se estiver disposto a copiar todas as informações diferentes... :assobiando:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia pessoal,

 

Segue os links com o conteúdo do php do OpenSUSE e debian:

 

Lembrando que o problema está no OpenSUSE.

 

php OpenSUSE

http://marcoshonorato.com.br/php-opensuse/teste.php

 

php debian squeeze

http://marcoshonorato.com.br/php-debian/teste.php

 

Muito obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, num primeiro momento a versão do PHP pode estar dando problema.

 

Experimente hospedar o sistema em algum host com a versão 5.3 (pelo menos) e veja se funciona. Se não tiver um host nessas configurações, procure um gratuito na Internet, tem vários e o cadastro e liberado em menos de 24 horas (na maioria das vezes).

 

Seu guestbook é meio grande então para facilitar a leitura, poste apenas o trecho referente ao action de gravar uma nova mensagem.

 

Com isso me refiro ao bloco de código executado após o pressionamento do botão "Adicionar meu comentário".

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então Bruno,

 

Eu hospedei o guestbook em um outro servidor com o OpenSUSE 11.4 que é o mais atual no momento, inclusive o php é mais atual que o do debian squeeze e o problema persistiu...

 

A pagina que tem o código de envio é o gbook.php, o qual já coloquei acima.

 

Há algum tempo atrás eu tive um problema com o OpenSUSE, ele não aceitava as TAGs "<? ?>" tive que alterar para "<?php ?>"

 

Creio que esse problema que estou tendo seja mais um segredo desse, só não sei se o problema está no php ou apache2.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olha, seu guestbook é muito grande. Mesmo! Puxa vida.

 

O arquivo gbook.php carrega muita responsabilidade, fica difícil de ler e de prestar manutenção à um código grandão assim.

 

Mas eu vi uma coisa que pode ajudar a resolver.

 

Na função addEntry() que é a última coisa invocada se a ação da vez for cadastrar um novo comentário e, por sua vez, é onde estão as chamadas às funções de manipulação de arquivo, você está suprimindo qualquer possível erro.

 

JAMAIS silencie sua aplicação. Se é pra dar pau, deixa rolar. Pelo menos você vai saber o motivo e vai poder consertar.

 

Remove aquelas arrobas e veja que mensagem aparece.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa Bruno, eu não programo em php. Esse guestbook foi um camarada que me deu pronto.

 

Eu gostei muito pois ví funcionando no debian, porém o servidor web daqui é OpenSUSE.

 

Como eu faço para que se houver algum erro o sistema me mostrar?

 

O que eu tenho que fazer no "addEntry()"?

 

Obrigado pela paciência que está tendo.

 

Bom feriado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

O símbolo de arroba, quando usado no começo de qualquer chamada de função, suprime qualquer erro gerado.

 

Remova-o e veja a mensagem que aparece (se é que aparece).

 

Desculpe se pareci um pouco rude.Achei que você o tivesse desevolvido :thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.