Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/06/2002, 17:44
Avatar de gomo
gomo
 
Fecha de Ingreso: mayo-2002
Ubicación: [email protected]
Mensajes: 906
Antigüedad: 22 años
Puntos: 0
Re: No sé donde está el error

Bueno el error que hay en el script se ve a simple vista, no se porque dice undefined variable, pero el problema es que printf() se usa asi:
printf("Hola %s!",$nombre);
%s le dice a la funcion printf() que $nombre salra en caracteres... Si le pones %c saldra en codigo ASCII, etc...
Entonces no podes poner variables en el medio de la cadena de texto, de esta forma:
printf(Hola $nombre!);
este codigo es erroneo.
Cuando usas muchas variables, haces algo asi:
printf("Hola %s,tienes %d años y %d meses",$nombre,$edad,$meses);
la primera cadena de formato (%d) se asocia a la primera variable de la lista: $nombre.
En tu script vos pones $PHP_SELF en la cadena de texto con formatos:
printf("Hola %s, estas en la página $PHP_SELF y tenés %d años",$nombre,$edad);
entonces, cuando se ejecuta, el script busca para %s la primera variable: $nombre, y para %d, la segunda, $edad.
Printf solo aceptara las variables despues de la cadena de formatos.
Sin embargo el error que te da parece ser porque php no tiene habilitado $PHP_SELF...
Saludos

<div align="center"><img src="http://cablemodem.fibertel.com.ar/sainztrapaga/images/firma.jpg" width="435" height="70" border="0">
</div>