Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: BrokerJoker en 18 Mayo 2012, 00:45 am



Título: No funciona el echo en firefox y internet explorer
Publicado por: BrokerJoker en 18 Mayo 2012, 00:45 am
Cuando pongo echo"Hola"; y accedo desde firefox o internet explorer a la pagina web no me muestra nada pero si lo hago desde google chorme si.

Que podria hacer en este caso?


Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: dimitrix en 18 Mayo 2012, 00:52 am
Cuando pongo echo"Hola"; y accedo desde firefox o internet explorer a la pagina web no me muestra nada pero si lo hago desde google chorme si.

Que podria hacer en este caso?

Puede ser varias cosas:

1º Que estés en local y no escribas en uno bien la URL.

2º Lo más probable es que tengas la página de mozilla en cache, dale a F5.

3º Prueba a poner el código tal cual:
<?php eco("Hola mundo!"); ?>


Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: BrokerJoker en 18 Mayo 2012, 00:56 am
Puede ser varias cosas:

1º Que estés en local y no escribas en uno bien la URL.

2º Lo más probable es que tengas la página de mozilla en cache, dale a F5.

3º Prueba a poner el código tal cual:
<?php eco("Hola mundo!"); ?>


Código:
<?php
$ip=$_SERVER["REMOTE_ADDR"];

if(isset($_POST['dislike'])){

$id=$_GET['id'];
mysql_connect($dbhost, $dbuser, $dbpw) OR
die("ERROR: Connection failed. ".mysql_error());
mysql_select_db($db) OR
die("ERROR: DB allready open. ".mysql_error());
$consulta="select * from log_votos where id_poza='$id' AND ip='$ip'";
$resultado=mysql_query($consulta) or die (mysql_error());
if (mysql_num_rows($resultado)>0)
{
echo"Solo se puede votar una vez por foto";
 
} else {
echo"Has votado en negativo la foto";

$exec="UPDATE  poze Set rank=rank-'1' WHERE id = '$id'";
mysql_query($exec);

$exec="INSERT INTO  log_votos (id_poza,ip,date) values ('$id','$ip','$datetime')";
mysql_query($exec);

 header("Refresh: 1; URL='ver.php?id=$id'");
}
}
?>

Donde dice solo se puede votar una vez por foto no me aparece en firefox ni en ie9 solo en chorme

Si estoy en local como tengo que escribir el url? el url que accedo es 127.0.0.1/index.php


Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: dimitrix en 18 Mayo 2012, 02:12 am
Los headers se tienen que enviar antes de imprimir nada por pantalla. Dime si te funciona bien sin el header o poniéndolo antes.

BricoConsejo: Nunca uses el * en el SELECT, ya sabes somos todos catalanes en este aspecto :-P


Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: BrokerJoker en 18 Mayo 2012, 17:37 pm
Los headers se tienen que enviar antes de imprimir nada por pantalla. Dime si te funciona bien sin el header o poniéndolo antes.

BricoConsejo: Nunca uses el * en el SELECT, ya sabes somos todos catalanes en este aspecto :-P

He sacado los headers y sigue sin aparecer ._.



Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: it3r en 18 Mayo 2012, 18:21 pm
He sacado los headers y sigue sin aparecer ._.

y se envía el $_POST['dislike'] ??

prueba poniendo un echo al ultimo antes de cerrar el php (?>), si muestra el echo entonces no se esta recibiendo $_POST['dislike'].

Saludos


Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: BrokerJoker en 18 Mayo 2012, 18:26 pm
y se envía el $_POST['dislike'] ??

prueba poniendo un echo al ultimo antes de cerrar el php (?>), si muestra el echo entonces no se esta recibiendo $_POST['dislike'].

Saludos

Probe y veo que no se envia el _$POST

Que puedo hacer en este caso :S


Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: it3r en 18 Mayo 2012, 18:35 pm
Aparte de ese PHP tienes que tener un archivo HTML o flash o algo que envié la variable POST si no nunca va a funcionar.

Tienes que ver en el archivo que envía la votación y ver si realmente enviá la el dislike mediante POST, quizás lo envié por GET o quizás no lo enviá xD!

Saludos


Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: Ernesto1969 en 20 Mayo 2012, 18:56 pm
navega usando el navegador que te funcione. y sdesecha los otros.
jajajjajaja


Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: BrokerJoker en 20 Mayo 2012, 20:07 pm
navega usando el navegador que te funcione. y sdesecha los otros.
jajajjajaja
Y luego las personas que tienen firefox o internet explorer van a pasar de mi pagina ._.


Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: dimitrix en 20 Mayo 2012, 21:31 pm
navega usando el navegador que te funcione. y sdesecha los otros.
jajajjajaja

Es una burrada lo que dices. Mejor matemos a negros y gays para que así seguro tengamos comida todos ¿No?



BrokerJoker publica la URL para que podamos analizarlo bien.


Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: BrokerJoker en 20 Mayo 2012, 22:05 pm
Es una burrada lo que dices. Mejor matemos a negros y gays para que así seguro tengamos comida todos ¿No?



BrokerJoker publica la URL para que podamos analizarlo bien.


Código:
<input type="submit"  value="dislike" id="dislike" name="dislike">
<?php

if(isset($_POST['dislike'])){


echo"Esto aparece si hago click en dislike";
 } else {
echo"Esto aparece si no hago click en dislike";
}


?>

Saque todo de mysql y deje solo eso y aun asi no funciona en firefox y en internet explorer T_T

Copia eso si quieres y prueba


Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: dimitrix en 20 Mayo 2012, 22:50 pm
Me funciona perfectamente. Subelo a tu servidor y pasanos la URL es la única forma de que te podamos ayudar.


Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: WarGhost en 20 Mayo 2012, 23:24 pm
Es raro con IE si he tenido algún que otro problema de cache cuando uso AJAX, pero con firefox nunca.

Lo que hago para solucionarlo añadir a la respuesta de la solicitud que no haya cache:
Código:
header("Cache-Control: no-cache, must-revalidate"); 
header("Pragma: no-cache");

Quizas te funcione así.

Otra cosita mas, por lo que veo no filtras las variables get y eso puede conllevar a inyecciones y demás.

Y por ultimo para verificar si ya voto o no, lo que puedes hacer es en vez de un select * usa la función count (http://www.w3schools.com/sql/sql_func_count.asp), ganaras mucho mas rendimiento.


Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: EFEX en 21 Mayo 2012, 17:08 pm
Y de esta forma ?

Código
  1. <input type="submit"  value="dislike" id="dislike" name="dislike">
  2. <?php
  3. $a = $_POST['dislike'];
  4. if(isset($a)){
  5.          echo"Esto aparece si hago click en dislike";
  6. } else {
  7.          echo"Esto aparece si no hago click en dislike";
  8. }
  9. ?>
  10.  

Citar
isset() sólo trabaja con variables, ya que pasar cualquier otra cosa dará como resultado un error de intérprete. Para comprobar si se han definidoconstantes use la función defined().
function.isset.php (http://php.net/manual/es/function.isset.php)


Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: BrokerJoker en 21 Mayo 2012, 17:16 pm
No funciona T_T


EL link es este para los que quieren ver
http://retro-star.16mb.com/prueba.php




Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: dimitrix en 21 Mayo 2012, 17:33 pm
No funciona T_T


EL link es este para los que quieren ver
http://retro-star.16mb.com/prueba.php

Si que funciona, pero lo tienes que poner en un <form> para que envíe los datos.

Código
  1. <form method="POST" action="">
  2. <input type="submit"  value="dislike" id="dislike" name="dislike">
  3. <?php
  4. $a = $_POST['dislike'];
  5. if(isset($a)){
  6.          echo"Esto aparece si hago click en dislike";
  7. } else {
  8.          echo"Esto aparece si no hago click en dislike";
  9. }
  10. ?>
  11. </form>


Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: EFEX en 21 Mayo 2012, 17:35 pm
Si, como dice dimitrix, era tan simple, recien me levanto debe ser por eso  :P.


Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: BrokerJoker en 21 Mayo 2012, 17:55 pm
Si ! , ya me funciona gracias!


Título: Re: No funciona el echo en firefox y internet explorer
Publicado por: dimitrix en 21 Mayo 2012, 18:03 pm
Por mi parte no ha sido nada. Espero que te vaya todo bien :-)