Foros del Web » Programando para Internet » PHP »

Codigo php erroneo.. a simple vista no...

Estas en el tema de Codigo php erroneo.. a simple vista no... en el foro de PHP en Foros del Web. Hola este es parte del codigo de un script de ptc. en concreto el index del tema. Cita: <?php /* NULLED BY FuZzI - */ ...
  #1 (permalink)  
Antiguo 27/03/2009, 16:29
 
Fecha de Ingreso: noviembre-2008
Mensajes: 112
Antigüedad: 15 años, 5 meses
Puntos: 1
Codigo php erroneo.. a simple vista no...

Hola este es parte del codigo de un script de ptc. en concreto el index del tema.

Cita:
<?php
/*
NULLED BY FuZzI -
*/
if(!defined('GEN2_PROCESS')) { exit(); }
$ref_title = "Homepage";

$contents = "
<table>
<tr>
<td>
<div id='box5'>
<div id='lb'>
<div id='rb'>
<div id='bb'>
<div id='blc'>
<div id='brc'>
<div id='tb'>
<div id='tlc'>
<div id='trc'>
<div id='content'>
<table width='365'>
<tr>
<td width='10%'>
<br />
<IMG SRC='{$do->get_loc()}themes/GeN3/images/man.png' ALT=''>
<br />
</td>
<td width='90%'>
<br />
<i><font size='4'><br/><br/>Welcome to {$set['site_name']}!</font></i>
</td>
</tr>
<tr>
<td colspan='2' valign='top'>
<br /><br />
{$set['site_name']} pays you to view advertisements provided by our sponsors.<br>
<br>
We strive to connect advertisers with potential customers. This way, both parties benefit from our services.<br>
<br>
Our innovative features for members give them flexibility and more earning potential. We are always ready to take any advice into consideration.
<br>
We offer you detailed statistics of your earnings through your own clicks and your referrals.<br>
Earn up to $0.01 per click and $0.005 for every referral click
<br>
</td>
</tr>
<tr>
<td colspan='2' align='center'>
<br />";
if($loggedin) {
$contents .= "<a href='acc.php'>Go To Your Account!</a>";
} else {
$contents .= "<a href='register.php'>Register Now!</a>";
}
$contents .= "
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</td>
<td>
<div id='box5'>
<div id='lb'>
<div id='rb'>
<div id='bb'>
<div id='blc'>
<div id='brc'>
<div id='tb'>
<div id='tlc'>
<div id='trc'>
<div id='content'>
<table width='365'>
<tr>
<td width='10%'>
<IMG SRC='{$do->get_loc()}themes/GeN3/images/chart.png' ALT=''>
</td>
<td width='90%'>
<i><font size='4'><br/><br/>Advertise with {$set['site_name']}!</font></i>
</td>
<td>
<IMG SRC='{$do->get_loc()}themes/GeN3/images/spacer.gif' WIDTH=1 HEIGHT=92 ALT=''>
</td>
</tr>
<tr>
<td colspan='2' valign='top'>
{$set['site_name']} for Advertisers<br>
If you need targetted visitors to your site, you've come to the right place.<br>
<br>
Our cheap prices combined with our campaign system and anti-cheat sets us apart from other websites.<br>
<br>
We have many interesting features such as pausing ads, distributing clicks amongst different ones, and even removing a campaign and replacing it with another.<br>
<br>
You also can set demographic filters on your advertisement and benefit from other features.<br>
</td>
</tr>
<tr>
<td colspan='2' align='center'>
<br />
<a href='advpanel.php'>Advertise Now!</a>
</td>
</tr>
</table>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</td>
</tr>
</table>";
?>
y este el error que me da...

Parse error: parse error, unexpected '(', expecting '}' in /var/www/vhost/uploadtoshare.es/home/html/themes/GeN3/index.php on line 26
  #2 (permalink)  
Antiguo 27/03/2009, 16:37
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Codigo php erroneo.. a simple vista no...

solo se permiten variables en este formato, NO funciones!

Código PHP:
// MAL
$foo "{$bar->do()}"// funcion o metodo

// BIEN
$foo "{$bar->do}"// variable 
busca en los aportes del foro COMO usar las comillas bien


suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 27/03/2009, 16:38
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Codigo php erroneo.. a simple vista no...

Es que get_loc() es un método, no una variable. Por lo que debes concatenarlo.

Y, como sugerencia, usa la sintaxis heredoc para grandes cantidades de texto:
http://www.php.net/manual/es/languag...syntax.heredoc
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #4 (permalink)  
Antiguo 27/03/2009, 16:39
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: Codigo php erroneo.. a simple vista no...

Cita:
<IMG SRC='{$do->get_loc()}themes/GeN3/images/man.png' ALT=''>
Tienes que SALIR de las comillas dobles y concatenar para poder ejecutar la función.
  #5 (permalink)  
Antiguo 27/03/2009, 16:52
Avatar de Ing_FOFO  
Fecha de Ingreso: agosto-2008
Ubicación: Guatemala
Mensajes: 104
Antigüedad: 15 años, 8 meses
Puntos: 8
De acuerdo Respuesta: Codigo php erroneo.. a simple vista no...

El problema esta en las llaves lo puedes resolver de la siguiente forma

Código PHP:
<IMG SRC={'".$do->get_loc()."'}themes/GeN3/images/man.png' ALT='
si te das cuenta concatenamos despues de las llaves, de esta forma ya no te da ese error, de igual forma lo haces en las otras lineas

linea 85

Código PHP:
<IMG SRC='{".$do->get_loc()."}themes/GeN3/images/chart.png' ALT=''
linea 91
Código PHP:
<IMG SRC='{".$do->get_loc()."}themes/GeN3/images/spacer.gif' WIDTH=1 HEIGHT=92 ALT=''
Espero te sirva

Saludos desde Guate!!
  #6 (permalink)  
Antiguo 27/03/2009, 17:08
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Codigo php erroneo.. a simple vista no...

Hola, Ing_FOFO.

Esas llaves sirven para indicar que lo que está dentro es una variable que debe ser interpretada. El verdadero fallo es que lo que estaba dentro, no era una variable.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #7 (permalink)  
Antiguo 27/03/2009, 20:49
Avatar de Ing_FOFO  
Fecha de Ingreso: agosto-2008
Ubicación: Guatemala
Mensajes: 104
Antigüedad: 15 años, 8 meses
Puntos: 8
Sonrisa Respuesta: Codigo php erroneo.. a simple vista no...

Muchas gracias David creo que aun falta mucho por aprender, sin embargo la concatenacion de esa forma, si servia

Espero seguir aprendiendo al lado de gente grande como vos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:58.