Ir para conteúdo
Fórum Script Brasil
  • 0

alguém ajuda ver se tem errro nesse codigo


naldo_10

Pergunta

tem algum erro nesse codigo aqui ? a pagina ta retornando para 404.php sendo que a url existe e ta tudo certinho no banco

<?php 
$catUrl = mysql_real_escape_string($url[1]);
$readCat = read('up_cat',"WHERE url = '$catUrl'");
if(!$readCat){
    header('Location: '.BASE.'/404' );
}else
foreach($readCat as $cat);
setViews($cat['id']);
?>
function getHome(){
//$url = $_GET['url'];
//$url = isset($_GET['url']) ? $_GET['url'] : '<no url set>';
$url = isset($_GET['url']);
    $url = explode('/', $url);
    $url[0] = ($url[0] == NULL ? 'index' : $url[0]);
    
        if(file_exists('tpl/'.$url[0].'.php')){
             require_once('tpl/'.$url[0].'.php');
        }elseif(file_exists('tpl/'.$url[0].'/'.$url[1].'.php')){
             require_once('tpl/'.$url[0].'/'.$url[1].'.php');
        }else{
             require_once('tpl/404.php');
        }
}

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
tem algum erro nesse codigo aqui ? a pagina ta retornando para 404.php sendo que a url existe e ta tudo certinho no banco

<?php 
$catUrl = mysql_real_escape_string($url[1]);
$readCat = read('up_cat',"WHERE url = '$catUrl'");
if(!$readCat){
    header('Location: '.BASE.'/404' );
}else
foreach($readCat as $cat);
setViews($cat['id']);
?>
function getHome(){
//$url = $_GET['url'];
//$url = isset($_GET['url']) ? $_GET['url'] : '<no url set>';
$url = isset($_GET['url']);
    $url = explode('/', $url);
    $url[0] = ($url[0] == NULL ? 'index' : $url[0]);
    
        if(file_exists('tpl/'.$url[0].'.php')){
             require_once('tpl/'.$url[0].'.php');
        }elseif(file_exists('tpl/'.$url[0].'/'.$url[1].'.php')){
             require_once('tpl/'.$url[0].'/'.$url[1].'.php');
        }else{
             require_once('tpl/404.php');
        }
}

mas moderador explica pram mim oque quer dizer essa notificação

Notice: Undefined offset: 1 in

Link para o comentário
Compartilhar em outros sites

  • 0

To aqui pra te ajudar cara :) Fica de boa ^^

Você pode assimilar um índice do array a um identificador de chamada de um array. Por exemplo:

<?php
$array = array(0=>"banana",1=>"laranja",2=>"uva");
echo $array[0];
#vai retornar banana
?>
Através de um índice(no caso é 0), você retornou um registro do seu array. Agora o que está acontecendo no seu código é o seguinte:
<?php
$array = array(0=>"banana",1=>"laranja",2=>"uva");
echo $array[3];
#isso irá gerar: notice: Undefined offset: 3
?>

Esse código vai gerar um Undefined offset justamente porque você está chamando um índice que não existe no seu array.

Editado por dedas
Link para o comentário
Compartilhar em outros sites

  • 0
To aqui pra te ajudar cara :) Fica de boa ^^

Você pode assimilar um índice do array a um identificador de chamada de um array. Por exemplo:

<?php
$array = array(0=>"banana",1=>"laranja",2=>"uva");
echo $array[0];
#vai retornar banana
?>
Através de um índice(no caso é 0), você retornou um registro do seu array. Agora o que está acontecendo no seu código é o seguinte:
<?php
$array = array(0=>"banana",1=>"laranja",2=>"uva");
echo $array[3];
#isso irá gerar: notice: Undefined offset: 3
?>

Esse código vai gerar um Undefined offset justamente porque você está chamando um índice que não existe no seu array.

EX; essa url exite no banco de dados

http://localhost/cursos/prophp/projeto/categoria/rede-social

e mesmo assim da notificação oque pode então sera alguma configuração?

a função ta certa num ?

Link para o comentário
Compartilhar em outros sites

  • 0
Cara, posta ai o código completo e explica melhor sua dúvida :S

pagina home.php lista o

<?php $readBloco = read('up_posts',"WHERE tipo = 'post' AND status = '1' AND cat_pai = '3' ORDER BY data DESC LIMIT 1,3");
    foreach($readBloco as $bl):
 echo'<li class="gli">';
 getThumb($bl['thumb'],$bl['tags'], $bl['titulo'], '175','100','','','#');
echo'<p class="titulo"><a href="'.BASE.'/artigo/'.$bl['url'].'" title="ver mais de '.$bl['titulo'].'">'.$bl['titulo'].'</a></p>';
  echo'<p class="data">'.date('d/m/Y :i',strtotime($bl['data'])).'</p>';
  echo'<span class="link"><a href="'.BASE.'/artigo/'.$bl['url'].'" title="ver mais de '.$bl['titulo'].'"class="bsshadow"></a></span>';
    echo'</li>';
    endforeach;
?>
função
function getHome(){
//$url = $_GET['url'];
//$url = isset($_GET['url']) ? $_GET['url'] : '<no url set>';
$url = isset($_GET['url']);
    $url = explode('/', $url);
    $url[0] = ($url[0] == NULL ? 'index' : $url[0]);
    
        if(file_exists('tpl/'.$url[0].'.php')){
             require_once('tpl/'.$url[0].'.php');
        }elseif(file_exists('tpl/'.$url[0].'/'.$url[1].'.php')){
             require_once('tpl/'.$url[0].'/'.$url[1].'.php');
        }else{
             require_once('tpl/404.php');
        }
}
pagina artigo.php
<?php 

$artigoUrl = mysql_real_escape_string($url[1]);
$readArtigo = read('up_posts',"WHERE url = '$artigoUrl'");
if(!$readArtigo){
    header('Location:'.BASE.'/404' );
}else
    foreach($readArtigo as $art);
setViews($art['id']);
?>

<title><?php echo $art['titulo'].' | '.SITENAME;?></title>
<meta name="title" content="<?php echo $art['titulo'].' | '.SITENAME;?>" />
<meta name="description" content="<?php echo lmWord($art['content'],'100');?> " />
<meta name="keywords" content="PALAVRAS CHAVE DA PÁGINA" />
<meta name="author" content="AUTOR DO SITE" />   
<meta name="url" content="<?php echo BASE.'/artigo/'.$art['url'];?>" />  
<meta name="language" content="pt-br" /> 
<meta name="robots" content="INDEX,FOLLOW" /> 
</head>
<body>

<div id="site">
<?php setArq('tpl/header'); ?>

<div id="content">

<div class="single">
    <h1 class="pgtitulo"><?php echo $art['titulo'];?></h1>
      
    <div class="content">
    
<?php $readArtGb = read('up_posts_gb',"WHERE post_id  = '$art[id]'");
   if($readArtGb){
      echo'<ul class="gallery">';
      foreach($readArtGb as $gb):
      echo'<li';
      if($gbnum%5==0) echo ' class="last"';
      echo'>';
      getThumb($gb['img'],$art['titulo'].' (imagem'.$gbnum.')', $art['titulo'], '98','60','','','#','t');
      echo'</li>';
     endforeach;
    echo' </ul><!-- //gallery -->';
       }
    ?>
    

        <div class="metadata">
    <?php 
        $autor = getAutor($art['autor']);
        $avatar = ($autor['avatar'] != '' ? BASE.'/tim.php?src='.BASE.'/uploads/avatars/'.$autor['avatar'].'&w=50&h=50&zc=1&q=100&a=t' : $autor['foto']);
        
    ?>
<img src="<?php echo $avatar;?>" width="50" title="<?php echo $autor['nome'];?>"alt="<?php echo $autor['nome'];?>">

 <span class="autor">Por:<strong><?php echo $autor['nome'];?></strong></span> 
<span class="data"><?php echo date('d/m/Y :i',strtotime($art['data']));?> </span>
 <span class="cat">em: <a href="<?php setHome();?>/categoria/<?php echo getCat($art['categoria'],'url' );?>"><?php echo getCat($art['categoria'],'nome');?></a></span>

 <span class="tags"><?php echo $autor['tags'];?></span>
<span class="views"><?php echo $autor['visitas'];?></span>
 </div><!-- /metadata -->
    
    </div><!-- // content -->
    
    <div class="sidebar">
        <?php setArq('tpl/sidebar'); ?>
    </div><!-- //sidebar -->
   </div><!-- /single -->
</div><!-- //content -->

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...