Jump to content
Fórum Script Brasil
  • 0

alguém ajuda ver se tem errro nesse codigo


naldo_10

Question

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 to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 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 to comment
Share on other sites

  • 0
Essa notificação quer dizer que você está chamando um índice do seu array que não existe.

mas tipo ta tudo certinho no banco de dados a url existe sim , ajuda eu moço

se precisasr de mostro o codigo.

Oque é indice do array

Edited by naldo_10
Link to comment
Share on other 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.

Edited by dedas
Link to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...