Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Skeletron en 2 Marzo 2010, 22:24 PM

Título: Pregunta sobre require_once
Publicado por: Skeletron en 2 Marzo 2010, 22:24 PM
Hola gente.
Agregué ReCaptcha a mi web, y en el codigo, hay que colocar un require_once que apunta a un archivo .php que ellos brindan.
Me pregunto si eso realentiza mucho la web, y tendria que ponerlo solamente cuando utilizo el captcha (en el registro), o puedo dejarlo en la parte superior y que se ejecute esa linea en cada impresion de pagina de cualquier sector de ella..

Gracias :)
Título: Re: Pregunta sobre require_once
Publicado por: ~ Yoya ~ en 2 Marzo 2010, 22:37 PM
Ps con requiere_once basta, lo que yo haria seria crear un archivo php que contenga todas las funciones o herramienta que podre usar, o mejor hacer un poo, tranquilo usa requiere_once sin problema.

http://www.php-es.com/function.require-once.html
Título: Re: Pregunta sobre require_once
Publicado por: Skeletron en 2 Marzo 2010, 22:39 PM
Podrias volver a leer mi pregunta?
Título: Re: Pregunta sobre require_once
Publicado por: ~ Yoya ~ en 2 Marzo 2010, 22:48 PM
el archivo php que te brinda es externo?
Título: Re: Pregunta sobre require_once
Publicado por: raul338 en 2 Marzo 2010, 23:53 PM
Si pusiste el require_once en todos tus PHP (sobretodo en los que no usas recaptcha), si, estas haciendo el script un poco mas pesado (sea mucho o no)

Solo ponlo en los php donde uses el recaptcha
Título: Re: Pregunta sobre require_once
Publicado por: Castg! en 3 Marzo 2010, 00:12 AM
igual que raul. pero otra cosa, para que te quede nomas. una cosa es require, que lo consulta, y otra es include, que lo agrega.
Título: Re: Pregunta sobre require_once
Publicado por: raul338 en 3 Marzo 2010, 00:39 AM
Cita de: Castg! en  3 Marzo 2010, 00:12 AM
igual que raul. pero otra cosa, para que te quede nomas. una cosa es require, que lo consulta, y otra es include, que lo agrega.

sinceramente nunca entendi la diferencia, en la practica.... siempre me hacia lo mismo :O (tampoco probe muchas veces che.. jaja)
Título: Re: Pregunta sobre require_once
Publicado por: jdc en 3 Marzo 2010, 00:42 AM
Debe consumir mas o menos lo mismo que un file_get_contents() en resumen estas haciendo algo asi pero requiriendo el archivo xD
Título: Re: Pregunta sobre require_once
Publicado por: Castg! en 3 Marzo 2010, 00:58 AM
nose porq pero pienso que el file_get_contents debe consumir mas xD pero lo bueno de esa funcion es que imprimis lo que queres, o digo mejor, incluis lo que queres. pero la verdad, si existe la funcion es para usarla xD asi que usa cualquiera!!!
Título: Re: Pregunta sobre require_once
Publicado por: jdc en 3 Marzo 2010, 01:25 AM
El require_once y file_get_contents no sirven para lo mismo, sólo decía que deben usar mas o menos lo mismo. Por lo tanto mejor usar el require sólo cuando lo ocupés, llamarla por que sí está de mas.
Título: Re: Pregunta sobre require_once
Publicado por: Skeletron en 3 Marzo 2010, 04:59 AM
Tengo 1 solo .php donde está toda la funcionabilidad de la web.
Esta muy mal eso?
Y arriba de todo tengo esa sentencia, por si entran a la sección de registro, que ahí es donde se utiliza..

Todo esta hecho con ELSEIF
Título: Re: Pregunta sobre require_once
Publicado por: jdc en 3 Marzo 2010, 06:35 AM
No hay problema, sólo que sí quisieras optimizarla para que consuma menos servidor sí llegara a ser gigante xD tendrías que empezar por separar. A mi también me gusta hacer los scripts en un sólo archivo, no recuerdo sí hay break en php pero sí lo hay o algo similar trata de poner algo asi...

elseif($var=hola){
...Hace esto...
break;

Asi cortas el script

De todas formas entiendo que php carga el script completo antes de mostrar el resultado
Título: Re: Pregunta sobre require_once
Publicado por: Skeletron en 3 Marzo 2010, 07:26 AM
Cita de: ‭ en  3 Marzo 2010, 06:35 AM
De todas formas entiendo que php carga el script completo antes de mostrar el resultado
Si.. Y es un gran problema tener todo eso en la ram :(

Ya estoy modularizando
Título: Re: Pregunta sobre require_once
Publicado por: MinusFour en 3 Marzo 2010, 14:55 PM
Como yo lo tengo entendido, la diferencia entre require_once e include_once es que el require tiene efecto antes de ser compilado, se anexa el código y se procede a compilar. Mientras que el include se evalua durante la ejecución del script...

Y el require(_once) te tira un error fatal si no encuentra un archivo, mientras que el include(_once) solo te da un warning.
Título: Re: Pregunta sobre require_once
Publicado por: ~ Yoya ~ en 3 Marzo 2010, 19:23 PM
Cita de: Castg! en  3 Marzo 2010, 00:12 AM
igual que raul. pero otra cosa, para que te quede nomas. una cosa es require, que lo consulta, y otra es include, que lo agrega.
Lol, la diferencia de include y requiere es:

Si usas la función require() para incluir un archivo y ese archivo no existe el script para, pero si usas la función include() para incluir un archivo y ese archivo no existe el script se sigue ejecutando aunque el archivo incluido no exista.

Info (http://foro.undersecurity.net/read.php?11,6439)

Acerca de require_once y include_once la única diferencia esque se necesita llamar solo una vez el script como lo cito OzX.
CitarTambien existe require_once y include_once, la unica diferencia esta en que solamente se llama 1 sola vez xD¡, lo recomiendan bastante para optimizar.