elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 [51] 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 ... 106
501  Programación / Desarrollo Web / Re: server ftp en: 19 Marzo 2011, 03:28 am
A mí con el filezilla sí que me dejó entrar ya xicobcn, pero el por qué el serv-u no funciona no tengo ni idea. Debe ser seguro algún problema de la configuración del server.
502  Programación / PHP / Re: Como saber si un formulario se ha enviado en: 19 Marzo 2011, 02:50 am
isset() no tiene que fallar y no es una alias de empty ni nada similar. Los dos tienes propósitos diferentes, si dices que ah fallado es porque en realidad el fallo es lógico.

Yo no he dicho que isset() sea un alias de empty. Pero para este propósito a mí empty me funciona mejor que isset(). isset lo que comprueba efectivamente es que la variable exista, que no sea un valor NULL, sin embargo por mi experiencia empty me ha sido mucho más eficaz para este caso concreto.

--EDIT------
Para demostrar que no es un fallo lógico sino del funcionamiento de la función para este caso concreto. Que quede claro, que yo he dicho que prefiero usar empty para este caso concreto ya que isset "falla", y aquí tenéis una prueba.

Este es el código fuente de ese fichero:

Código
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <title>PRUEBA</title>
  6. </head>
  7.  
  8. <body>
  9. <?php
  10. echo "<div style='padding: 10px; background-color: #C8DBEA; border: 1px solid #5887C0;'>EN ESTE MOMENTO SE USA LA FUNCIÓN ISSET<br />";
  11. if(isset($_POST['nombre'])){
  12. echo "La variable nombre contiene algo";
  13. }else{
  14. echo "La variable nombre NO contiene nada";
  15. }
  16. echo "</div><br />";
  17. echo "<div style='padding: 10px; background-color: #C8DBEA; border: 1px solid #5887C0;'>EN ESTE MOMENTO SE USA LA FUNCIÓN EMPTY<br />";
  18. if(!empty($_POST['nombre'])){
  19. echo "La variable nombre contiene algo";
  20. }else{
  21. echo "La variable nombre NO contiene nada";
  22. }
  23. echo "</div><br /><br />";
  24. ?>
  25.  
  26. <form action="test.php" method="POST">
  27. <input type="text" name="nombre" /><br />
  28.    <input type="text" name="edad" /><br />
  29.    <input type="submit" value="Enviar" />
  30. </form>
  31. </body>
  32. </html>

Os pido que hagáis una prueba:

- Entrad en la web, y veréis que ambas funciones dicen que el campo nombre no contiene nada, luego NO RELLENÉIS ningún campo y pulsad en "Enviar". La función isset dirá que el campo SÍ contiene algo mientras que empty dirá que NO. No es que la función no funcione correctamente, ya que al pulsar a enviar el formulario efectivamente la variable $_POST['nombre'] ya no es NULL pero sin embargo está vacía por lo tanto no cumple nuestro propósito. Es por esta razón por la que aconsejo usar !empty, para este caso concreto, que como podéis ver sigue diciendo que el campo nombre está vacío.

- Si se escribe algo en el campo nombre obviamente ambas funciones dirán que el campo nombre contiene algo.

Si alguien no cree que este es el código escrito en el fichero test.php puede copiar y pegar y hacer la prueba por sí mismo.

Espero que así quede aclarado el por qué digo que para este propósito recomiendo encarecidamente usar empty() en lugar de isset().

Según yoya, isset comprueba que se encuentre alojada x variable en la memoria, no es asi?
Y empty comprueba si está vacía. Ahora que pasa si le paso a empty la variable x y esta no fue declarada (no existe).

Respondiendo a tu pregunta Castg!, como puedes ver en el ejemplo, no pasa nada. Si le pasas a empty una variable no declarada pues la dará como vacía, y si le pasas una declarada pues simplemente comprobará si efectivamente está vacía o no, creo que con el ejemplo queda claro.

Saludos.
503  Programación / PHP / Re: Como saber si un formulario se ha enviado en: 18 Marzo 2011, 18:19 pm
isset() falla a veces por diferentes razones, yo recomiendo encarecidamente usar empty, que es mucho más fiable, por experiencia...

---EDIT---
Para evitar confusión aclaro que isset falla para este propósito en concreto, o mejor dicho, no es que la función falle, pero para este objetivo no funciona correctamente.
504  Programación / PHP / Re: Como saber si un formulario se ha enviado en: 18 Marzo 2011, 06:13 am
Que igualmente hay que utilizar tú método para responder con PHP...

Si, es verdad, lo ideal es usar ambos, para validar los datos del lado del cliente y del servidor :D
505  Programación / PHP / Re: Como saber si un formulario se ha enviado en: 18 Marzo 2011, 03:25 am
Si, es verdad Nakp, pero bueno, yo lo que suelo hacer es poner en la condición !empty a cualquiera de los campos que considero obligatorios, si cualquiera de los obligatorios está vacío devuelvo un error y muestro de nuevo el formulario.

EDIT---

Obviamente esto sería para hacer la comprobación mediante PHP, si se quiere hacer mediante javascript la solución sería la de Castg!
506  Programación / PHP / Re: Como saber si un formulario se ha enviado en: 18 Marzo 2011, 03:17 am
Pues simplemente comprueba que algunos campos del formulario estén llenos, por ejemplo:

Si tu formulario tiene algo así:

Código
  1. <form action="registrar.php" method="POST">
  2.     <input type="text" name="nombre" />
  3.     <input type="text" name="edad" />
  4.    ....
  5. </form>

Si quieres que tu archivo registrar.php sólo haga X cosa si el formulario ha sido enviado compruébalo así:

Código
  1. <?php
  2.     if(!empty($_POST['nombre']) && !empty($_POST['edad'])){
  3.         // ...... Y aqui pones el codigo que solo se ejecutaria si se rellena el formulario.....
  4.     }
  5. ?>
507  Programación / Desarrollo Web / Re: fuentes en la web en: 17 Marzo 2011, 21:41 pm
Un poco de información al respecto:

http://es.wikipedia.org/wiki/Web_Open_Font_Format

http://orionevent.comxa.com/otf2woff.html
508  Programación / Desarrollo Web / Re: server ftp en: 17 Marzo 2011, 14:23 pm
Está escuchando en el mismo puerto? Yo he probado a conectar y me sigue dando el mismo problema de enrutamiento. Si el servidor que está a la escucha en el puerto 4780 es el filezilla, entonces me parece que el problema es algo en la configuración del router.
509  Programación / Desarrollo Web / Re: server ftp en: 17 Marzo 2011, 07:06 am
Para subir una captura primero la tienes que subir a algún servidor de imágenes, el elhacker.net tiene uno propio: http://i.elhacker.net/

Luego una vez la subas simplemente copia y pega el código que obtendrás, que será algo así:
Código:
[url=http://i.elhacker.net/d?i=kQjnrBH8O_149oRhLtDKwGVo][img]http://i.elhacker.net/t?i=kQjnrBH8O_149oRhLtDKwGVo[/img][/url]

Y ya está.
510  Programación / Desarrollo Web / Re: server ftp en: 17 Marzo 2011, 07:01 am
Yo la verdad es que lo veo bien, pero cuando intento conectar me sigue dando el mismo mensaje, y me devuelve la ip local, no sé si en vez de algo en la configuración es alguna configuración del router o si será otra cosa, pero he de reconocer que es muy raro. Yo te recomendaría que te bajases en un momento el filezilla server y lo instales, se configura en un momento y prueba si funciona. Si funciona, está claro que el problema es alguna configuración del server y si no funciona es algún problema del router.
Páginas: 1 ... 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 [51] 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 ... 106
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines