Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/06/2008, 04:10
elfenix182
 
Fecha de Ingreso: junio-2008
Mensajes: 4
Antigüedad: 15 años, 10 meses
Puntos: 0
Migrar codigo a php 5 y los errores.

Buenos dias a todos, les remito este cuestión referente a el codigo que tengo agregado a mi pagina web desde hace varios años. Tengo activado desde el gestor PLESK el PHP 4 y todo funciona de maravilla. El problema viene dado cuando por necesidad de otras aplicaciones (e cambiado mi pagina a JOOMLA!), necesito activar el php 5, y deja de funcionar este codigo. Mi pregunta es si alguien podria echarle un vistazo (Ps: Sera por que se apaga el register_globals en php 5?¿?¿). Muchas gracias anticipadas.
<?php
$marca2 = $marca;
include ("conexion.php");
switch($selec_car){
case "Cualquier Tipo":
$rango="";
break;
case "Diesel":
$rango=" and carburador = 'Diesel'";
break;
case "Gasolina":
$rango="and carburante = 'Gasolina'";
break;
default:echo "LOS CRITERIOS OFERTA NO SON VALIDOS";
}

if($selec_marca == "Todas")
{
$rango2 = "marca != ''";
}
else {
$rango2 = "marca = '$selec_marca'";
}
if($selec_ano == "Todos")
{ $rango3 = "";
}
else {
$rango3 = "and ano = '$selec_ano'";
}
switch($selec_oferta){
case "Todos":
$rango4="";
break;
case "Si":
$rango4=" and oferta = 'Si'";
break;
case "No":
$rango4="and oferta = 'N'";
break;
default:echo "LOS CRITERIOS OFERTA NO SON VALIDOS";
}


//$num es una variable con el número de página que nos pasa esta misma página cuando pulsamos sobre los links de los nº de página.
//Si $num está vacio significa que es la primera vez que entramos en la página y le asignamos un 0.
IF ($num>0) { $n=$num;} ELSE { $n=0; }
//Contar cuantos registros hay
$conta="SELECT * FROM modelos WHERE $rango2 $rango3 $rango $rango4 ";
$result2=mysql_query($conta,$link);
$quants=mysql_num_rows($result2);
//Buscar 3 registros<
$sql="SELECT * FROM modelos WHERE $rango2 $rango3 $rango $rango4 ORDER BY id DESC ";
$result=mysql_query($sql,$link);
?>
<script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script language="JavaScript" type="text/JavaScript">
<!--

function MM_openBrWindow(theURL,winName,features) { //v2.0
window.open(theURL,winName,features);
}
//-->
</script>
<style type="text/css">
<!--
.Estilo1 {color: #FFFFFF}
-->
</style>

<table width="53%" border="0" align="center" cellpadding="0" cellspacing="0">
<tbody><tr>
<td width="29%" height="48" align="center" bgcolor="#FFFFFF"><img src="images/megadieselgandiacochesvalencia.jpg" alt="megadiesel" width="274" height="61"></td>
<td align="center" bgcolor="#FFFFFF">&nbsp;</td>
<td width="71%" align="center" bgcolor="#FFFFFF">&nbsp;</td>
</tr>


<tr>
<td colspan="3">

<table width="82%" border="0" align="center" cellpadding="4" bgcolor="#FFFFFF">
<tbody><tr>
<td align="left" valign="top"><div id="content">
<div class="feature">
<table width="100%" border="0" align="right" cellpadding="5" cellspacing="0" class="gabbiani">
<tbody>
<tr>
<td valign="top" bgcolor="#ffffff"> <p class="Estilo12"> Encontrados <span class="Estilo2">
<?php echo $quants;?>.
<?php FOR ($i=0; $i< $quants; $i=$i+10)
{
$a=$a+1; //Incrementamos el número de página
//Si $n (número de registro donde empieza la busqueda actual actual) es igual a $i se marca en negrita para resaltar la página en la que estamos.
IF ($n==$i)
{
//Ponemos el link a la misma página peró con un número de registro cada vez diferente
echo "<A HREF='paginacion.php?num=".$i."&marca=$marca2&sele c_precio=$selec_precio&selec_marca=$selec_marca&se lec_ano=$selec_ano&selec_oferta=$selec_oferta'><fo nt color='#ffffff'><strong>[".$a."]</strong></font> </A> ";
}
ELSE
{
echo "<A HREF='paginacion.php?num=".$i."&marca=$marca2&sele c_precio=$selec_precio&selec_marca=$selec_marca&se lec_ano=$selec_ano&selec_oferta=$selec_oferta'><fo nt color='#ffffff'>[<font size='2'>".$a."</font>] </font></A> ";
}
}?>
</font></p>
<table border="0" cellpadding="0" cellspacing="0" width="778">
<tbody>

<tr>
<td width="778" align="left" valign="middle" scope="row"><table align="center" bgcolor="#FF0000" border="1" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td width="168" bgcolor="#000000" class="contForm"><div class="Estilo21" align="center">
<div align="center" class="Estilo42 Estilo1"><strong>IMAGEN</strong></div>
</div></td>
<td width="238" align="right" bgcolor="#000000"><div align="center" class="Estilo42 Estilo23 Estilo1"><strong>VEH&Iacute;CULO</strong></div></td>
<td width="124" bgcolor="#000000"><p align="center" class="Estilo42 Estilo22 Estilo1"><strong>PRECIO</strong></p></td>
<td width="120" bgcolor="#000000"><p align="center" class="Estilo42 Estilo22 Estilo1"><strong>Kms.</strong></p></td>
<td width="115" bgcolor="#000000"><p align="center" class="Estilo42 Estilo23 Estilo1"><strong>DETALLES</strong></p></td>
</tr>
</tbody>
</table>
<span class="Estilo25">-- </span>
<?php while ($fila_listado = mysql_fetch_object($result)){
$referencia = $fila_listado->referencia;

$fotos="SELECT * FROM imagenes Where referencia = '$referencia' ORDER BY RAND() LIMIT 1";
$lista_foto=mysql_query($fotos,$link);
?>
<table border="1" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<td colspan="4"><table align="center" border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody>
<tr>
<th width="171"><div align="center">
<?php while ($fila_foto = mysql_fetch_object($lista_foto)){
$sinfoto = $fila_foto->imagen_peque;
if($sinfoto != ""){ ?>
<p><img src="imagen_vehiculo/<? echo $fila_listado->referencia;?>/peq/<? echo $fila_foto->imagen_peque;?>" border="0" />

<?php }?>
<?php }?></p>
<?php if ($sinfoto == "") {?>
<img src="images/foto.jpg" width="120" height="90" alt="megadiesel gandia">
<?php } $sinfoto = ""; ?>
</div></th>
<th valign="bottom" width="239"><p align="center" class="Estilo40"><?echo $fila_listado->modelo;?>
</p>
<p class="Estilo27" align="center">&nbsp;</p></th>
<th valign="bottom" width="128"><p align="center" class="Estilo40"><?php echo number_format($fila_listado->precio,2 , "," ,"."); ?>
&euro; </p>
<p align="center" class="Estilo40">&nbsp;</p></th>
<th valign="bottom" width="122"><p align="center" class="Estilo40"><?echo $fila_listado->kilometros;?>
</p>
<p class="Estilo27" align="center">&nbsp;</p></th>
<th valign="bottom" width="113"><p align="center"><a href="#" class="Estilo41" onclick="MM_openBrWindow('ficha2.php?referencia=<? echo $fila_listado->referencia; ?>&amp;id=<? echo $fila_listado->id; ?>','','scrollbars=yes,width=970,height=610')"><sp an class="Estilo43">Ver</span> <span class="Estilo43">detalles</span></a></p>
<p align="center">&nbsp;</p></th>
</tr>
<tr>
<th colspan="5"> </th>
</tr>
</tbody>
</table></td>
</tr>
<tr> </tr>
</tbody>
</table>
<?php }?> </td>
</tr>
</tbody>
</table></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
</div>
<div class="story"></div>
</div><br>
</center> </td></tr>
</tbody></table> </td>
</tr>

<tr>
<td height="21" colspan="3" align="center" bgcolor="#000000" style="border-top: 1px solid rgb(74, 99, 165);">&nbsp;</td>
</tr>
</tbody></table>




y el codigo de conexion.php quitando por supuesto los codigos:

<?php
$server="localhost";
$login2="aki el login";
$pass="palabrasecreta";
$error_conex = "<p><strong><font color=\"#FF0000\">ERROR: No hay conexión con la base de datos. <a href=\"index.php\">volver</a></font></strong></p>";

$link=mysql_connect($server, $login2, $pass)or die ($error_conex);
mysql_select_db("base_de_datos", $link);

?>