Ver Mensaje Individual
  #2 (permalink)  
Antiguo 23/08/2011, 23:43
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 13 años, 5 meses
Puntos: 793
Respuesta: Problemas codigo antispam

Hola @Arcana! Si ya estás en un echo de PHP no puedes abrir PHP adentro:

Código PHP:
Ver original
  1. Antispam:  <img src="antispam.php?texto=<?echo $cadena?>" alt="" >

concatena la variable $cadena.

O sino puedes salir de PHP:

Código PHP:
Ver original
  1. <?php
  2.  
  3. include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db
  4. $ip = $_SERVER['REMOTE_ADDR'];
  5.  
  6. $cadena = "";
  7.  
  8. for ($i = 0; $i < 10; $i++)
  9.     $cadena .= chr(rand(65, 90));
  10.  
  11. if (! isset($_SESSION['usuario'])) //comprobamos que no existe la session, es decir, que no se ha logeado, y mostramos el form
  12. {
  13. ?>
  14. <form action="registrar.php" method="POST">Usuario:<br>
  15. <input type="text" name="nick" size="30"><br>
  16. Password:<br>
  17. <input type="password" name="pass" size="30"><br>
  18. Repite password:<br>
  19. <input type="password" name="pass1" size="30"><br>
  20. Email:<br>
  21. <input type="text" name="email" size="30"><br>
  22. Apellidos:<br>
  23. <input type="text" name="apellidos" size="30"><br>
  24. Nombre:<br>
  25. <input type="text" name="nombre" size="30"><br>
  26. Edad:<br>
  27. <input type="text" name="edad" size="30"><br>
  28. Link de tu imagen(incluyendo http://):<br>
  29. <input type="text" name="avatar" size="30"><br>
  30. Mensaje personal:<br>
  31. <textarea name="rollo" cols="30" rows="10"></textarea><br>
  32. Antispam: <img src="antispam.php?texto=<?php
  33.     echo $cadena; ?>" alt=""> <input
  34.     type="submit" name="submit" value="Enviar"></form>
  35. <?php
  36.     echo "Beneficios del registro:<br>";
  37.     echo "Podras añadir las letras de tus canciones favoritas<br>";
  38.     echo "Podras añadir bases<br>";
  39.     echo "Tendras un perfil personalizado<br>";
  40.  
  41. } else {
  42.     echo "No te puedes registrar si has iniciado sesion";
  43. }
  44. ?>

Edit: Si te fijas te cambie $ip = $REMOTE_ADDR; por $ip = $_SERVER['REMOTE_ADDR'];

__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP

Última edición por andresdzphp; 23/08/2011 a las 23:56