Ir para conteúdo

Arquivado

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

Web Design Valdeci

[Resolvido] Problemas com versão do PHP

Recommended Posts

Boa Tarde Pessoal,

 

Tenho um sistema de news letter que foi desenvolvido por um amigo e ela funciona na versão PHP Version 5.2.0. Instalei em um servidor com a versão PHP Version 5.2.6 e a página ficou branca... não apareceu nada... será que tem haver a versão?

 

Desculpe a ignorância mas manjo mais de asp e muito pouquissimo de php.

 

se alguem puder me ajudar.

 

obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tudo depende de como foi programada a aplicação amigo, existem N fatores que podem causar esse tipo de reação ao interpretador PHP, como por exemplo o mal uso das TAGS do PHP:

 

Não recomendado:

<?

?>

Correto:

 

<?php

?>

Não quero dizer que este o problema, estou apenas informando um, dos N fatores responsáveis por tal reação.

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho que a principio seria isso sobre short tags mesmo .. caso haver algum erro em alguma funcao por ser obsoleta ou algo assim... acho q o php mesmo avisa :)

mas como dica lembrese.. KISS eh bom nao ? =]

KISS ou Keep It Simple, Stupid (Mantenha-o simples, estúpido) – Determina que quanto mais simples e enxuto for seu código, melhor. Simples e rápido.

*e menos possibilidade de incompatibilidade .. ^^

 

valwww

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode ser algum erro que tenha no seu script, e na versão anterior seu php.ini estava configurado para nao mostrar os erros

 

coloque no começo do seu script isso e teste de novo:

 

<?php

error_reporting(E_ALL);
ini_set('display_errors', TRUE);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom Dia Pessoal,

 

Fiz o que me disse, mas ainda continua em branco a página, é coisa de louco né?

 

Vou postar o código aqui se mais uma vez puderem me ajudar obrigado.

Arquivo sistemaNewsletter.php

 

<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
?>
<?php require('require/config.php');?>
<?php
//$url_img = 'http://localhost/Clinica/imgnews/';
$url_img = 'http://caminho do site/';

	$mostraLayout = new layout();
?>
<?php require('require/cabecalho.php')?>
<style type="text/css">
<!--
body {
	background-color: #F3F3F3;
}
-->
</style>
<link href="../assets/css/estilo.css" rel="stylesheet" type="text/css" />
<script>
// used by autoresponders, templates & newsletters.
function previewTemplate(selectedValue) {
	if (isNaN(selectedValue)) {
		document.getElementById("imgPreview").src = "resources/email_templates/" + selectedValue+ "/preview.gif";
	} else {
		if (selectedValue > 0) {
			document.getElementById("imgPreview").src = "resources/user_template_previews/" + selectedValue + "_preview.gif";
		} else {
			document.getElementById("imgPreview").src = "resources/nopreview.gif";
		}

		document.getElementById("imgPreview").onerror = function (evt) {
			document.getElementById("imgPreview").src = "resources/nopreview.gif";
		}
	}
}
</script>
</head>

<body>
<div id="topoBG"></div><!--TOPOBG-->
<div id="containerInterno">
<div id="topo">
  <table width="100%" cellspacing="10">
    <tr>
      <td>
      <table width="730" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td align="left" valign="top"> </td>
          <td align="left" valign="top"> </td>
          <td width="710" align="left" valign="top"><div align="right"><a href="menu.asp" class="link_menu_under">Voltar</a></div></td>
        </tr>
        <tr>
          <td width="10" align="left" valign="top"> </td>
          <td width="10" align="left" valign="top"> </td>
          <td align="left" valign="top">
<?php
if($_GET[passo] == ""){
?>
  	  <table width="100%" border="0" cellpadding="0" cellspacing="10" bgcolor="#BDE2FC">
        <tr>
          <td><strong> [ NEWSLETTER ] - Passo 1: Upload das imagens </strong></td>
        </tr>
      </table>
              <table width="100%" border="0" cellpadding="0" cellspacing="10">
                <tr>
                  <td valign="top">
	<form action="?passo=2" method="post" enctype="multipart/form-data" name="form" metdod="post">
	  <table width="100%" border="0" cellspacing="2" cellpadding="2">
	  <?php
	  for($i = 1; $i <= 5; $i++){
	  ?>
        <tr>
          <td>Arquivo <?php =$i?>:</td>
          <td><input name="arquivo[<?php =$i?>]" type="file" /></td>
        </tr>
		<?php } ?>
		<tr style="display: ">

						<td width="200" class="FieldLabel">
							Template:</td>
						<td>
							<select name="TemplateID" id="TemplateID" size="10" onChange="previewTemplate(this.options[this.selectedIndex].value)"><option value="0">Sem template</option>
<optgroup class="templategroup" label="Built In Templates"></optgroup><optgroup class="templategroup" label="  Business"><option value="Business/Generic 1 Newsletter">Generic 1 Newsletter</option>
<option value="Palova/Atendimento">News Letter Palova</option>
<option value="Business/Generic 1 Promotion">Generic 1 Promotion</option>
<option value="Business/Generic 2 Newsletter">Generic 2 Newsletter</option>

<option value="Business/Generic 2 Promotion">Generic 2 Promotion</option>
<option value="Business/Generic 3 Newsletter">Generic 3 Newsletter</option>
<option value="Business/Generic 3 Promotion">Generic 3 Promotion</option>
<option value="Business/Generic 4 Newsletter">Generic 4 Newsletter</option>
<option value="Business/Generic 4 Promotion">Generic 4 Promotion</option>
<option value="Business/Law Newsletter">Law Newsletter</option>
<option value="Business/Law Newsletter 2 Column">Law Newsletter 2 Column</option>
<option value="Business/Law Promotion">Law Promotion</option>
<option value="Business/Law Promotion 2 Column">Law Promotion 2 Column</option>
<option value="Business/Real Estate Newsletter">Real Estate Newsletter</option>
<option value="Business/Real Estate Promotion">Real Estate Promotion</option>
</optgroup><optgroup class="templategroup" label="  Family and Friends"><option value="Family and Friends/Community Newsletter">Community Newsletter</option>
<option value="Family and Friends/Community Promotion">Community Promotion</option>
</optgroup><optgroup class="templategroup" label="  Fashion"><option value="Fashion/Generic Newsletter">Generic Newsletter</option>
<option value="Fashion/Generic Promotion">Generic Promotion</option>
</optgroup><optgroup class="templategroup" label="  Food"><option value="Food/Citris Newsletter">Citris Newsletter</option>
<option value="Food/Citris Promotion">Citris Promotion</option>
</optgroup><optgroup class="templategroup" label="  Religious"><option value="Religious/Church Newsletter">Church Newsletter</option>

<option value="Religious/Church Promotion">Church Promotion</option>
</optgroup><optgroup class="templategroup" label="  Seasonal Events"><option value="Seasonal Events/Holidays Newsletter">Holidays Newsletter</option>
<option value="Seasonal Events/Holidays Promotion">Holidays Promotion</option>
</optgroup><optgroup class="templategroup" label="  Sports"><option value="Sports/Sports Newsletter">Sports Newsletter</option>
<option value="Sports/Sports Promotion 1">Sports Promotion 1</option>
<option value="Sports/Sports Promotion 2">Sports Promotion 2</option>
</optgroup><optgroup class="templategroup" label="  Trade"><option value="Trade/Generic Newsletter">Generic Newsletter</option>
<option value="Trade/Generic Promotion">Generic Promotion</option>
</optgroup><optgroup class="templategroup" label="  Travel and Tourism"><option value="Travel and Tourism/Travel Newsletter">Travel Newsletter</option>

<option value="Travel and Tourism/Travel Newsletter 2 Column">Travel Newsletter 2 Column</option>
<option value="Travel and Tourism/Travel Promotion">Travel Promotion</option>
<option value="Travel and Tourism/Travel Promotion 2 Column">Travel Promotion 2 Column</option>
</optgroup></select>
<script language="javascript">
	function ShowPreview() {
		Template = document.getElementById('TemplateID');
		selectedTemplate = Template.selectedIndex;
		if (selectedTemplate == -1 || selectedTemplate == 0) {
			alert('Please select a template to preview.');
			document.getElementById('TemplateID').focus();
			return false;
		}
		selectedTemplateID = Template.options[Template.selectedIndex].value;
		url = 'index.php?Page=Templates&Action=View&id=' + selectedTemplateID;
		window.open(url);
	}
</script>


							 
							<div style="display:none" id="ss9wP8gpUJ"></div>
						</td>

					</tr><tr style="display: ">
						<td width="200" class="FieldLabel">
							Previsão do template: </td>
						<td>
							<a href="javascript:void(0);" onClick="javascript:ShowPreview();"><img id="imgPreview" src="images/nopreview.gif" width="247" height="200" style="border: 1px solid black" onerror="this.src=images/nopreview.gif"></a>

							<br><a href="#" onClick="javascript: ShowPreview(); return false;"><img src="imagens/magnify.gif" width="10" height="11" border="0" style="padding-right:5px">Preview Selected Template</a>						</td>
					</tr>
        <tr>
          <td align="center"> </td>
          <td align="left"><input type="submit" name="Submit" value="Proximo »" /></td>
        </tr>
      </table>
	</form>
<?php
} else if($_GET[passo] == "2"){
$html = "";
for($i = 1; $i <= 5; $i++){
$img = $_FILES[arquivo][name][$i];
if($img != ""){
$ext = explode('.', $img);
$ext = $ext[count($ext) - 1];
$novoNome = time().rand(1,1000000).".".$ext;
copy($_FILES[arquivo][tmp_name][$i], "./imgnews/".$novoNome);
$html .= "<img src='{$url_img}{$novoNome}' border='0'><Br><br>";
}
}
if($_POST[TemplateID] != "0"){

$nomearquivo = 'resources/email_templates/'.$_POST[TemplateID].'/index.html';
$fp = fopen($nomearquivo, 'r');
$urlbase = str_replace('imgnews/', '', $url_img).'resources/email_templates/'.$_POST[TemplateID].'/';
$conteudo = fread($fp, filesize($nomearquivo));
$conteudo = str_replace('url(', 'url('.$urlbase, $conteudo);
$conteudo = str_replace("background=\"", "background=\"".$urlbase, $conteudo);
$conteudo = str_replace("src=\"", "src=\"".$urlbase, $conteudo); 
$conteudo = $html.$conteudo;
}
//echo $html;
?>
<!-- TinyMCE -->
<script type="text/javascript" src="../js/js/tiny_mce.js"></script>
<?php
/*<script type="text/javascript">
	tinyMCE.init({
		mode : "textareas",
		theme : "simple"
	});
</script>*/
?>
<script type="text/javascript">
	tinyMCE.init({
		// General options
		mode : "textareas",
		theme : "advanced",
		plugins : "safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,emotions,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

		// Theme options
		theme_advanced_buttons1 : "save,newdocument,|,bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,styleselect,formatselect,fontselect,fontsizeselect",
		theme_advanced_buttons2 : "cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,help,code,|,insertdate,inserttime,preview,|,forecolor,backcolor",
		theme_advanced_buttons3 : "tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,emotions,iespell,media,advhr,|,print,|,ltr,rtl,|,fullscreen",
		theme_advanced_buttons4 : "insertlayer,moveforward,movebackward,absolute,|,styleprops,|,cite,abbr,acronym,del,ins,attribs,|,visualchars,nonbreaking,template,pagebreak",
		theme_advanced_toolbar_location : "top",
		theme_advanced_toolbar_align : "left",
		theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : true,

		// Example content CSS (should be your site CSS)
		content_css : "css/content.css",

		// Drop lists for link/image/media/template dialogs
		template_external_list_url : "lists/template_list.js",
		external_link_list_url : "lists/link_list.js",
		external_image_list_url : "lists/image_list.js",
		media_external_list_url : "lists/media_list.js",

		// Replace values for the template plugin
		template_replace_values : {
			username : "Some User",
			staffid : "991234"
		}
	});
</script>
<!-- /TinyMCE -->

	<form action="sistema_enviar.php" method="post" target="_blank">
	<table width="100%" border="0" cellspacing="2" cellpadding="2">
  <tr>
    <td>Assunto:</td>
    <td><input name="assunto" type="text" id="assunto" /></td>
  </tr>
  <tr>
    <td>Ramo:</td>
    <td><select name="ramo">
	<option value="">Todos</option>
	<?php
	$obj = new sql();
	$obj->consultarBD("SELECT * from ramo where exibir='sim' order by nome ASC", true);
	while($obj->fetch())
	echo "<option value='{$obj->row->id}'>{$obj->row->nome}</option>";
	?></select></td>
  </tr>
  <tr>
    <td>Conteúdo:</td>
    <td> </td>
  </tr>
  <tr>
    <td colspan="2"><textarea id="elm1" name="elm1" rows="35" style="width: 100%;">
<?php =$conteudo?>
	</textarea></td>
    </tr>
  <tr>
    <td colspan="2" align="center"><input type="submit" name="Submit2" value="Enviar" /></td>
    </tr>
</table>

	<!-- Gets replaced with TinyMCE, remember HTML in a textarea should be encoded -->
	</form>
	<?php } ?>
     </td>
  </tr>
</table>
</td>
        </tr>
      </table></td>
      </tr>
    <tr>
      <td> </td>
    </tr>
  </table>
	<img src="imagens/espaco.gif" width="5px" height="18px" alt=""/></div>
<!--TOPO-->
</div><!--CONTAINER-->
</body>
</html>

Arquivo Config

<?php
session_start();
//TABELAS
$tabelas['clientes'] = "clientes";
$tabelas['templates'] = "templates";
$tabelas['periodo'] = "periodo";

//EMAIL WEBMASTER
define('EMAIL_WEBMASTER', 'meu e-mail');

//VARIAVEL DE SESSAO DO USUARIO DO SITE
define('USER_SESSAO', 'sistema_site');

//MENSAGENS
define("INSERIR", "INSERIDO COM SUCESSO.");
define("EDITAR", "EDITADO COM SUCESSO.");
define("EXCLUIR", "EXCLUIDO COM SUCESSO.");
define("ERRO", "OCORREU UM ERRO, TENTE NOVAMENTE.");
define("NENHUM", "NENHUM REGISTRO ENCONTRADO.");
define("EXISTE", "DADOS JÁ CADASTRADOS.");

require('require/funcoes.php');
require('require/paginacao.php');
//extract($_POST);
//extract($_GET);
error_reporting(0);
?>

Arquivo Funções.php

 

<?php
//INVERTER DATA
function inverterData($data, $separador1, $separador2) {
  $dia_mes_ano = explode($separador1,$data);
  return $dia_mes_ano[2].$separador2.$dia_mes_ano[1].$separador2.$dia_mes_ano[0];
}

function enviarEmail($email, $assunto, $from, $conteudo){
	$headers  = "From: $from\n";
	$headers .= "MIME-Version: 1.0\n";
	$headers .= "Content-Type: text/html; charset=iso-8859-1\n";
	
	if(mail($email, $assunto, $conteudo, $headers)){
		echo '<script language="javascript" type="text/javascript">alert("Mensagem enviada com sucesso.");</script>';
	}
	else{
		echo '<script language="javascript" type="text/javascript">alert("Erro ao tentar enviar. Tente novamente.");</script>';
	}
}

function __autoload($class_name) {
    require $class_name . '.php';
}

function pegaNumData($data){// data no formato 2007/04/26
	return strftime("%w", strtotime($data));
}

function transformarDia($num){
	switch($num){
		case 0:
			return "Domingo";
		break;
		case 1:
			return "Segunda-feira";
		break;
		case 2:
			return "Terça-feira";
		break;
		case 3:
			return "Quarta-feira";
		break;
		case 4:
			return "Quinta-feira";
		break;
		case 5:
			return "Sexta-feira";
		break;
		case 6:
			return "Sábado";
		break;
	}
}

function somaHora ($hora1,$hora2) {
   $t1=explode(":",$hora1);
   $t2=explode(":",$hora2);
   $ht=0;
   $mt=0;

   $mt+=$t1[1]+$t2[1];
   if ($mt>=60) {
      $ht=1;
      $mt-=60;
   }
   $ht+=$t1[0]+$t2[0];
   return ($ht.":".$mt);
}

function subtraiHora ($hora1,$hora2) {
   $t1=explode(":",$hora1);
   $t2=explode(":",$hora2);
   $ht=0;
   $mt=0;

   $mt-=$t1[1]-$t2[1];
   if ($mt>=60) {
      $ht=1;
      $mt-=60;
   }
   $ht-=$t1[0]-$t2[0];
   return (str_replace("-", "",$ht.":".$mt));
}

//echo dateadd(5); //soma-se 5 dias a data do sistema
//echo dateadd(-5,"06/01/1975"; //diminui 5 dias da data passada 
function dateadd($dias,$datahoje = "?")
{ 
 if ($datahoje == "?")
 {
  $datahoje = date("d") . "/" . date("m") . "/".date("Y");
 }

  if (ereg ("([0-9]{1,2})/([0-9]{1,2})/([0-9]{4})", $datahoje, $sep)) 
  {   
   $dia = $sep[1];   
   $mes = $sep[2];   
   $ano = $sep[3];   
  }
  else 
  {   
    return "#Erro#";   
  }   

  if ($dias < 0)
  {
    $dias = $dias * -1;
    if($mes == "01" || $mes == "02" || $mes == "04" || $mes == "06" || $mes == "08" || $mes == "09" || $mes == "11"){   
     for ($cont = $dias ; $cont > 0 ; $cont--)
     {   
     $dia--;   
      if($dia == 00)
      {  
       $dia = 31;   
       $mes = $mes -1;
        if($mes == 00)
        {   
         $mes = 12;   
         $ano = $ano - 1;
        }   
      }   
     }   
    }   

    if($mes == "05" || $mes == "07" || $mes == "10" || $mes == "12" )
    {   
     for ($cont = $dias ; $cont > 0 ; $cont--)
     {   
      $dia--;   
      if($dia == 00)
       {
        $dia = 30;   
        $mes = $mes -1;
       }   
      }   
    }   

   if($ano % 4 == 0 && $ano%100 != 0)
   { 
    if($mes == "03")
     {   
      for ($cont = $dias ; $cont > 0 ; $cont--)
      {   
        $dia--;   
        if($dia == 00)
         { 
          $dia = 29;   
          $mes = $mes -1;
        }   
       }   
     }   
   }
   else
   { 
    if($mes == "03" )
    {   
      for ($cont = $dias ; $cont > 0 ; $cont--)
       {   
        $dia--;   
        if($dia == 00)
         {
          $dia = 28;   
          $mes = $mes -1;
         }   
       }   
     }   
   }   
  }
  else
  {
  $i = $dias;   
  for($i = 0;$i<$dias;$i++)
  {   
    if ($mes == 01 || $mes == 03 || $mes == 05 || $mes == 07 || $mes == 8 || $mes == 10 || $mes == 12)
    {   
      if($mes == 12 && $dia == 31)
      {   
        $mes = 01;   
        $ano++;   
        $dia = 00;   
      }   
    if($dia == 31 && $mes != 12)
    {   
      $mes++;   
      $dia = 00;   
    }   
  }
  if($mes == 04 || $mes == 06 || $mes == 09 || $mes == 11)
  {   
    if($dia == 30)
    {   
      $dia =  00;   
      $mes++;   
    }   
  }

  if($mes == 02)
  {   
    if($ano % 4 == 0 && $ano % 100 != 0)
    {
      if($dia == 29)
      {   
        $dia = 00;   
        $mes++;        
      }   
    }   
    else
    {   
      if($dia == 28)
      {   
        $dia = 00;   
        $mes++;   
      }   
    }   
  }
  $dia++;   
  }
  } 
  if(strlen($dia) == 1){$dia = "0".$dia;}   
  if(strlen($mes) == 1){$mes = "0".$mes;}   
  $nova_data = $dia . "/" . $mes . "/" . $ano ;   
  return $nova_data;   
} 
?>

Arquivo Paginacao.php

 

<?php
/*

Abaixo está um exemplo de como utilizar esta classe:
=====================================================

// conexao ao BD
$conexao = mysql_connect("servidor", "usuario", "senha");
mysql_select_db("banco_de_dados");

// definicoes de variaveis
$max_links = 100; // máximo de links à serem exibidos
$max_res = 3; // máximo de resultados à serem exibidos por tela ou pagina
$mult_pag = new Mult_Pag(); // cria um novo objeto navbar
$mult_pag->num_pesq_pag = $max_res; // define o número de pesquisas (detalhada ou não) por página
// consulta a ser realizada, abaixo consta um exemplo:
$sql = "SELECT * FROM tabela";

// metodo que realiza a pesquisa
$resultado = $mult_pag->executar($sql, $conexao, "", "mysql");
$reg_pag = mysql_num_rows($resultado); // total de registros por paginas ou telas


// visualizacao do conteudo
for ($n = 0; $n < $reg_pag; $n++) {
  $linha = mysql_fetch_object($resultado); // retorna o resultado da pesquisa linha por linha em um array
  // relaciona o resultado com o seu devido campo da tabela, por exemplo:
  $email = $linha->nome_do_campo_na_tabela;
  $nome = $linha->nome_do_campo_na_tabela;
  $comentario = $linha->nome_do_campo_na_tabela;

  echo "
<link  href='./style.css' rel='stylesheet' type='text/css' >
<TABLE WIDTH=\"100%\">
<TR>
<TD WIDTH=\"25%\">$nome</TD>


<TD WIDTH=\"25%\">$email</TD>


<TD WIDTH=\"25%\">$comentario</TD>
</TR>
</TABLE>";
}

// pega todos os links e define que 'Próxima' e 'Anterior' serão exibidos como texto plano
$todos_links = $mult_pag->Construir_Links("todos", "sim");
echo "<P>Esta é a lista de todos os links paginados</P>\n";

for ($n = 0; $n < count($todos_links); $n++) {
  echo $todos_links[$n] . " ";
}

// função que limita a quantidade de links no rodape
$links_limitados = $mult_pag->Mostrar_Parte($todos_links, $coluna, $max_links);


echo "<P>Esta é a lista dos links limitados</P>\n";
for ($n = 0; $n < count($links_limitados); $n++) {
  echo $links_limitados[$n] . " ";
}
*/





/**************************************************************
COMEÇA A CLASSE
**************************************************************/

// classe que multiplica paginas
class Mult_Pag {
  // Valores padrão para a navegação dos links
  var $num_pesq_pag;
  var $str_anterior = "Anterior";
  var $str_proxima = "Próxima";
  var $str_primeira= "Primeira      ";
  var $str_ultima= "      Última";
  // Variáveis usadas internamente
  var $nome_arq;
  var $total_reg;
  var $pagina;

  /*
     Metodo construtor. Isto é somente usado para setar
     o número atual de colunas e outros métodos que
     podem ser re-usados mais tarde.
  */
  function Mult_Pag ()
  {
    global $pagina;
    $this->pagina = $pagina ? $pagina : 0;
  }

  /*
     O próximo método roda o que é necessário para as queries.
     É preciso rodá-lo para que ele pegue o total
     de colunas retornadas, e em segundo para pegar o total de
     links limitados.

         $sql parâmetro:
           . o parâmetro atual da query que será executada

         $conexao parâmetro:
           . a ligação da conexão do banco de dados

         $tipo parâmetro:
           . "mysql" - usa funções php mysql
           . "pgsql" - usa funções pgsql php
  */
  function Executar($sql, $conexao, $velocidade, $tipo)
  {
    // variavel para o inicio das pesquisas
    $inicio_pesq = $this->pagina * $this->num_pesq_pag;

    if ($velocidade == "otimizada") {
      $total_sql = preg_replace("/SELECT (.*?) FROM /sei", "'SELECT COUNT(*) FROM '", $sql);
    } else {
      $total_sql = $sql;
    }  
    // tipo da pesquisa
    if ($tipo == "mysql") {
      $resultado = mysql_query($total_sql);
      $this->total_reg = mysql_num_rows($resultado); // total de registros da pesquisa inteira	  
      $sql .= " LIMIT $inicio_pesq, $this->num_pesq_pag";
      $resultado = mysql_query($sql); // pesquisa com limites por pagina
    }
    else if ($tipo == "pgsql") {    
      $resultado = pg_exec($conexao, $total_sql);
      if ( pg_numrows( $resultado )  > 0 ) {
          // total de registros da pesquisa inteira
         $this->total_reg = pg_numrows( $resultado );//pg_Result($resultado, 0, 0);
      }
      $sql .= " LIMIT $this->num_pesq_pag, $inicio_pesq";
      $resultado = pg_Exec($conexao, $sql);// pesquisa com limites por pagina
    }
    return $resultado;
  }

  /*
     Este método cria uma string que irá ser adicionada à
     url dos links de navegação. Isto é especialmente importante
     para criar links dinâmicos, então se você quiser adicionar
     opções adicionais à estas queries, a classe de navegação
     irá adicionar automaticamente aos links de navegação
     dinâmicos.
  */
  function Construir_Url()
  {
    global $REQUEST_URI, $REQUEST_METHOD, $HTTP_GET_VARS, $HTTP_POST_VARS;

    // separa o link em 2 strings
    @list($this->nome_arq, $voided) = @explode("?", $REQUEST_URI);

    if ($REQUEST_METHOD == "GET")    $cgi = $HTTP_GET_VARS;
    else                             $cgi = $HTTP_POST_VARS;
    reset($cgi); // posiciona no inicio do array

    // separa a coluna com o seu respectivo valor
    while (list($chave, $valor) = each($cgi))
      if ($chave != "pagina")
        $query_string .= "&" . $chave . "=" . $valor;

    return $query_string;
  }

  /*
     Este método cria uma ligação de todos os links da barra de
     navegação. Isto é útil, pois é totalmente independete do layout
     ou design da página. Este método retorna a ligação dos links
     chamados no script php, sendo assim, você pode criar links de
     navegação com o conteúdo atual da página.

         $opcao parâmetro:
          . "todos" - retorna todos os links de navegação
          . "numeracao" - retorna apenas páginas com links numerados
          . "strings" - retornar somente os links 'Próxima' e/ou 'Anterior'

         $mostra_string parâmetro:
          . "nao" - mostra 'Próxima' ou 'Anterior' apenas quando for necessários
          . "sim" - mostra 'Próxima' ou 'Anterior' de qualqur maneira
  */
  function Construir_Links($opcao, $mostra_string)
  {
    $extra_vars = $this->Construir_Url();
    $arquivo = $this->nome_arq;
    $num_mult_pag = ceil($this->total_reg / $this->num_pesq_pag); // numero de multiplas paginas
    $indice = -1; // indice do array final
	$numero_links_proximos=10;

    for ($atual = 0; $atual < $num_mult_pag; $atual++) {	
	
      // escreve a string esquerda (Pagina Anterior)
      if ((($opcao == "todos") || ($opcao == "strings")) && ($atual == 0)) {
        if ($this->pagina != 0){
		  $array[++$indice] = '<a href="' . $arquivo . '?pagina=' . $atual . $extra_vars . '">' . "Primeira" . '</a>      ';
          $array[++$indice] = '<a href="' . $arquivo . '?pagina=' . ($this->pagina - 1) . $extra_vars . '">' . $this->str_anterior . '</a>';                 }
        elseif (($this->pagina == 0) && ($mostra_string == "sim")){		
		  $array[++$indice] = $this->str_primeira;
          $array[++$indice] = $this->str_anterior;
		  }
      }

      // escreve a numeracao (1 2 3 ...)
	  	  

		
		  
    if (($opcao == "todos") || ($opcao == "numeracao")) {		  
	  if (($atual > $this->pagina - $numero_links_proximos)&&($atual < $this->pagina + $numero_links_proximos) ){		  
        if ($this->pagina == $atual){
		  $array[++$indice] = "<b>";
          $array[++$indice] = ($atual > 0 ? ($atual + 1) : 1);
		  $array[++$indice] = "</b>";
        }else{
		  if (($atual == ($this->pagina -($numero_links_proximos-1)))&&($atual != 0))      {
	   		   $array[++$indice] = "<b>...</b>";
	      }		
          $array[++$indice] = '<a href="' . $arquivo . '?pagina=' . $atual . $extra_vars . '">' . ($atual + 1) . '</a>';
		  if (($atual == ($this->pagina +($numero_links_proximos-1)))&&($atual !=  $num_mult_pag-1)){
	    	  $array[++$indice] = "<b>...</b>";
	      }		  
		}		
      }	  
	}
	  

      // escreve a string direita (Proxima Pagina)
      if ((($opcao == "todos") || ($opcao == "strings")) && ($atual == ($num_mult_pag - 1))) {
        if ($this->pagina != ($num_mult_pag - 1)){
          $array[++$indice] = '<a href="' . $arquivo . '?pagina=' . ($this->pagina + 1) . $extra_vars . '">' . $this->str_proxima . '</a>';		
		   $array[++$indice] = '      <a href="' . $arquivo . '?pagina=' . ($num_mult_pag-1) . $extra_vars . '">' . "Última" . '</a>';
		}  
        elseif (($this->pagina == ($num_mult_pag - 1)) && ($mostra_string == "sim")){
          $array[++$indice] = $this->str_proxima;
		  $array[++$indice] = $this->str_ultima;
		}
      }
    }
    return $array;
  }

  /*
     Este método é uma extensão do método Construir_Links() para
     que possa ser ajustado o limite 'n' de número de links na página.
     Isto é muito útil para grandes bancos de dados que desejam não
     ocupar todo o espaço da tela para mostrar toda a lista de links
     paginados.

         $array parâmetro:
          . retorna o array de Construir_Links()

         $atual parâmetro:
          . a variável da 'pagina' atual das páginas paginadas. ex: pagina=1

         $tamanho_desejado parâmetro:
          . o número desejado de links à serem exibidos
  */
  function Mostrar_Parte($array, $atual, $tam_desejado)
  {

  
    $size = count($array);
    if (($size <= 2) || ($size < $tam_desejado)) {
      $temp = $array;
    }
    else {
      $temp = array();
      if (($atual + $tamanho_desejado) > $size) {
        $temp = array_slice($array, $size - $tam_desejado);
      } else {
        $temp = array_slice($array, $atual, $tam_desejado);
        if ($size >= $tamanho_desejado) {
          array_push($temp, $array[$size - 1]);
        }
      }
      if ($atual > 0) {
        array_unshift($temp, $array[0]);
      }
    }
    return $temp;
  }
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Web Design Valdeci,

 

Crie um arquivo chamado teste.php e coloque só e somente só o conteúdo abaixo:

 

<?php
phpinfo();

 

Chame esse arquivo diretamente, não precisa colar a saída aqui, apenas diga se houve uma saída.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você fez o que o João Batista falou? Teve alguma saída ou não?

 

Se você não responder as perguntas que fizermos de forma clara, não teremos como te ajudar. Veja que ele disse

 

Chame esse arquivo diretamente,

 

Ou seja, acesse www.seudominio.com.br/teste.php. Veja se existe algum retorno. Se houver, poste APENAS que houve retorno. NÃO precisa postar o retorno.

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

deve te mais algum arquivo definindo para nao mostrar erros, pois logo no começo do seu script ja tem erros

 

$_GET[passo]

$_POST[TemplateID]

 

Viu isto?

 

Carlos Eduardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

$_GET[passo] é porque fiz no mesmo arquivo as duas telas. É um sistema de newsletter, então no primeiro passo a pessoa seleciona o template e no segundo passo ele aparece em um editor para ser enviado, quando posto para o segundo passo faço a requisição dele pelo $_POST[TemplateID].

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não é isto...

 

deve te mais algum arquivo definindo para nao mostrar erros, pois logo no começo do seu script ja tem erros

 

Quando você usa $_GET[passo], o PHP encontra um NOTICE, porque não encontra a constante passo, e que vai assumir que você quis dizer índice. O que o Fabyo quis dizer é que, se não apareceu erro nenhum, significa que AINDA tem algum arquivo definindo para não exibir erros, porque senão, seria exibido pelo menos estes dois erros, já que o correto é usar $_GET['passo']. Veja que a $_GET[passo] e a $_POST[TemplateID] provavelmente não tem nada a ver com o seu problema. Apenas indicam que os erros não estão setados para serem exibidos.

 

Carlos Eduardo

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.