10/05/2011, 08:20
|
| | Fecha de Ingreso: abril-2011
Mensajes: 37
Antigüedad: 13 años, 7 meses Puntos: 2 | |
Paginas Fantasmas php-mysql ??? Buenas tardes comunidad ...
He estado buscando en el foro, pero no encuentro nada parecido (o no se como buscarlo).
A ver si me explico, mediante una base de datos mysql genero noticias que paso en forma de resumen a una pagina llamada "noticias".
Desde aquí utilizo un enlace del tipo <a href=noticias.php?id=".$row['id']." que toma la variable "id" de la bbdd y de esta forma identifica cada noticia por separado y la remite (GET ID) a una nueva pagina donde se puede ver la noticia completa.
A medida que agrego noticias, agrego variables, y esto queda así:
http://xxxxx.com/noticias.php?id=1
http://xxxxx.com/noticias.php?id=2
http://xxxxx.com/noticias.php?id=3
http://xxxxx.com/noticias.php?id=4
Ahora, de repente, las herramientas de webmaster de google me avisan de una pagina sin titulo.
Reviso y descubro que si me invento numeritos despues del ?id= de la url, por ejemplo http://xxxxx.com/noticias.php?id=123456
me aparece efectivamente una pagina sin contenido que google indexa.
(los datos para llenar esa pagina no existen en mysql, en la tabla no hay una entrada con el id 123456 y no deberia generarse sola, o si ?).
He borrado y vuelto a crear la tabla "noticias" de la bbdd, y he cambiado la variable "id" de INT (auto_increment) a VARCHAR para ponerla manualmente y la cosa sigue igual.
Este es el PHP de las paginas que se generan "solitas" (noticia completa). El codigo del titulo y metas....
<?php
include('conectar.php');
mysql_select_db ("xxxxxxxx", $link);
$id = $_GET['id'];
$result = mysql_query ("SELECT * FROM `noticias` WHERE id='$id'", $link);
while ($row = mysql_fetch_array($result))
{
$id= $row['id'];
$title= $row['title'];
$description= $row['description'];
$keywords= $row['keywords'];
echo "<title>".$title."</title>";
echo "<meta name='description' content='".$description."'>";
echo "<meta name='keywords' content='".$keywords."'>";
}
mysql_close($link);
?> El codigo del contenido...
<?php
include('conectar.php');
mysql_select_db ("xxxxxxxx", $link);
$id = $_GET['id'];
$result = mysql_query ("SELECT * FROM `noticias` WHERE id='$id'", $link);
while ($row = mysql_fetch_array($result))
{
$id= $row['id'];
$titulo= $row['titulo'];
$texto= $row['texto'];
$fecha= $row['fecha'];
echo "<h1 class='textobase'>".$titulo."</h1>";
echo "<div class='textobase'><span class='enlaceinferior'>Publicado el ".$fecha."</span></div>";
echo "<div><img src='".$row['foto']."' alt='".$row['foto-alt']."' width='250' height='167' hspace='4' align='right'>".$texto."</div>";
}
mysql_close($link);
?>
Alguien sabe que puede estar pasando ?
Gracias y un saludo |