Lo raro es que en un servidor si me funciona y en el nuevo que tiene version nueva de PHP como puse anteriormente no me funciona, no entiendo porque.
Te paso el codigo del archivo jokedetail.php yo creo que tiene q haber algo de la programacion que no reconoce la version de PHP 5.2.8 que tiene el servidor nuevo porke en el viejo ke tiene la 5.2.6 si funciona perfecto!! a ver si ves algo... muchas gracias!!!
el fichero config.inc.php tiene lo siguiente:
Código PHP:
<?session_start();
global $HTTP_SERVER_VARS;
global $DB;
$DB["host"] = "localhost";
$DB["dbName"] = "dbname";
$DB["user"] = "dbuser";
$DB["pass"] = "dbpass";
//DO NOT EDIT BELOW THIS LINE
$link = mysql_connect($DB["host"],$DB["user"],$DB["pass"]) or die("Connection Failed");
mysql_select_db($DB["dbName"]);
$adminemailqry="select * from admin";
$adminresult=mysql_query($adminemailqry) or die($adminemailqry);
$adminline=mysql_fetch_array($adminresult);
$sitename=$adminline[title];
$keywords=$adminline[keyword];
$description=$adminline[description];
$adsense=$adminline[adsense];
$adminemail=$adminline[adminemail];
?>
Y aqui esta el jokedetail.php :
Código PHP:
<?
require "config.inc.php";
$qryrec="select * from addjoke where jokeid='$id'";
$resultrec=mysql_query($qryrec) or die($qryrec);
$linerec=mysql_fetch_array($resultrec);
$rateqry="select * from rating where jokeid='$id'";
$rateexc=mysql_query($rateqry) or die($rateqry);
$ratingrows=mysql_num_rows($rateexc);
$ratingfinal=0;
while($ratingarray=mysql_fetch_array($rateexc))
{
$ratingfinal=$ratingfinal+$ratingarray[rated];
}
// working on meta (1st July 2007)
$title2 = $linerec['jokecat']." Jokes | ".$linerec['joketitle']." | ".substr($linerec['jokeing'],0,30)." . . .";
$keywords2 = $linerec['jokecat']." Jokes | ".$linerec['joketitle']." | ".substr($linerec['jokeing'],0,30)." . . .";
$description2 = $linerec['jokecat']." Jokes | ".$linerec['joketitle']." | ".substr($linerec['jokeing'],0,30)." . . .";
?>
<?
$make = "y"; //passed in functions when calling to make mod_rewrite urls
function get_cat_url($id,$page,$make){
if($make=="y"){
$id = str_replace(" ","_",$id);
$id = str_replace("/","-",$id);
return "category-".$id."_".$page.".html";
}else{
return "jokecatinfo.php?id=".$id."&page=".$page;
}
}
function get_joke_url($id,$make){
if($make=="y"){
$rs = mysql_query("select * from addjoke where jokeid='$id'");
$row = mysql_fetch_array($rs);
$joketitle = $row['joketitle'];
$joketitle=stripslashes($joketitle);
$joketitle=strtolower($joketitle);
$joketitle = str_replace(" ", "-", $joketitle);
$joketitle = str_replace("\"", "-", $joketitle);
$joketitle = str_replace("(", "", $joketitle);
$joketitle = str_replace(")", "", $joketitle);
$joketitle = str_replace("#", "", $joketitle);
$joketitle = str_replace("'", "", $joketitle);
$joketitle = str_replace(",", "", $joketitle);
$joketitle = str_replace("?", "", $joketitle);
$joketitle = str_replace("_", "", $joketitle);
//$url=$joketitle."_".$id.".html";
$url="joke-".$joketitle."_".$id.".html";
return $url;
}else{
return "jokedetail.php?id=".$id;
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title><?=$title2?></title>
<META NAME="DESCRIPTION" CONTENT="<?=$description2?>">
<META NAME="KEYWORDS" CONTENT="<?=$keywords2?>">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Categoria: <?=$linerec[jokecat]?>
de aki pabajo sigue el codigo html... pero ya en el titulo de la pagina deberia de salir el titulo con <?=$title2?> pero no sale, y la conexion a la base de datos la hace correctamente que la hace en el fichero config.inc.php