Corrección de error en archivo PHP línea 25

  • Autor Autor pinchazomix
  • Fecha de inicio Fecha de inicio
P

pinchazomix

Beta
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Tengo un pequeño problema y no consigo darle solución.
En el archivo que pongo abajo me da error en la línea 25, concretamente este error:

Parse error: syntax error, unexpected T_ELSE in miweb.com/enlace.php on line 25

Sé que es un error tipo ELSE, es decir alguna llave mal cerrada, o un ; sin cerrar pero no consigo saber donde está el error. A ver si podéis echarme una manilla.
O pongo el código que me da error:

PHP:
<?php

$IP = $_SERVER["REMOTE_ADDR"];

include("geo/geoip.inc");

$gi = geoip_open("geo/GeoIP.dat", GEOIP_MEMORY_CACHE);

$CountryCode = geoip_country_code_by_addr($gi, $IP);
geoip_close($gi);

// ****NO TOCAR POR ENCIMA DE ESTA LINEA****

if ($CountryCode=="ES"){
?>

<?php header('Location: http://track.adjal.com/aff_c?offer_id=1396&aff_id=6636'); ?>

<?php
}
?>


				<?
				else if($CountryCode=="AR"){
				?>

				<?php header('Location: http://track.adjal.com/aff_c?offer_id=1654&aff_id=6636'); ?>

				<?php
				}
				?>


				
				
				
<?php

else {
?>

<?php header('Location: http://track.adjal.com/aff_c?offer_id=1654&aff_id=6636'); ?>

<?php
}
?>


Saludos!
 
[MENTION=22855]pinchazomix[/MENTION], lo primero que te recomiendo es que hagas tu código más claro y estructurado, te sobran montón de etiquetas <?php ?> que hacen que depurar el código ante cualquier error sea tedioso, a mi, este código que te he limpiado me funciona bien, si te sigue dando el error, es posible que el error se encuentre en el fichero geo/geoip.inc.

PHP:
if ($CountryCode=="ES")
{
 header('Location: http://track.adjal.com/aff_c?offer_id=1396&aff_id=6636');
}
else if($CountryCode=="AR")
{
 header('Location: http://track.adjal.com/aff_c?offer_id=1654&aff_id=6636');
}
else 
{
header('Location: http://track.adjal.com/aff_c?offer_id=1654&aff_id=6636');
}
?>
 
Vaya tela, antes de ponerse a picar código os recomiendo que miréis algo de buenas prácticas y algoritmia.
 
[MENTION=22855]pinchazomix[/MENTION], lo primero que te recomiendo es que hagas tu código más claro y estructurado, te sobran montón de etiquetas <?php ?> que hacen que depurar el código ante cualquier error sea tedioso, a mi, este código que te he limpiado me funciona bien, si te sigue dando el error, es posible que el error se encuentre en el fichero geo/geoip.inc.

PHP:
if ($CountryCode=="ES")
{
 header('Location: http://track.adjal.com/aff_c?offer_id=1396&aff_id=6636');
}
else if($CountryCode=="AR")
{
 header('Location: http://track.adjal.com/aff_c?offer_id=1654&aff_id=6636');
}
else 
{
header('Location: http://track.adjal.com/aff_c?offer_id=1654&aff_id=6636');
}
?>

Gracias, me funcionó!
Fue el script que me paso la empresa de publicidad para implementarlo en la Web, y como dices, muy sucio.
 
Vaya tela, antes de ponerse a picar código os recomiendo que miréis algo de buenas prácticas y algoritmia.

coño, pues justamente eso le he dicho
 
Atrás
Arriba