Foros del Web » Programando para Internet » PHP »

solo si proviene de mi dominio

Estas en el tema de solo si proviene de mi dominio en el foro de PHP en Foros del Web. Una consulta breve: Tengo un formulario que envia un action a un archivo php, quiero que en ese archivo php se ejecute solamente con la ...
  #1 (permalink)  
Antiguo 26/04/2011, 17:20
 
Fecha de Ingreso: junio-2010
Mensajes: 106
Antigüedad: 13 años, 10 meses
Puntos: 1
solo si proviene de mi dominio

Una consulta breve:
Tengo un formulario que envia un action a un archivo php, quiero que en ese archivo php se ejecute solamente con la condición de que proviene de la pagina "formulario.html"

Gracias por vuestra ayuda
  #2 (permalink)  
Antiguo 26/04/2011, 17:25
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: solo si proviene de mi dominio

http://mx.php.net/manual/es/reserved...les.server.php

Usa $_SERVER['HTTP_REFERER']
O bien en tu formulario pones un nuevo campo del tipo HIDDEN con cualquier cosa de value. Donde procesas el formulario, que lo acepte siempre y cuando ese campo lo hayas recibido.

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #3 (permalink)  
Antiguo 26/04/2011, 17:45
 
Fecha de Ingreso: junio-2010
Mensajes: 106
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: solo si proviene de mi dominio

Quizas sea pedir mucho... me podriais crear un codigo que comprueve que la url proviene de www.dominio.com/formulario.html o formulario.html y ejecute todo el codigo que envia el mail.

En cuanto al campo hidden no me vale ya que si uno inspecciona el codigo fuente puede detectarlo.
  #4 (permalink)  
Antiguo 26/04/2011, 17:47
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: solo si proviene de mi dominio

Lo siento pero ese tienes que hacerlo tu. Yo ya aporté con la idea
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #5 (permalink)  
Antiguo 26/04/2011, 17:48
 
Fecha de Ingreso: junio-2010
Mensajes: 106
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: solo si proviene de mi dominio

esque soy novato en php, en html creo que ya me defiendo pero en php...
y me cuesta mucho entender los manuales de php.net
  #6 (permalink)  
Antiguo 26/04/2011, 17:59
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: solo si proviene de mi dominio

Entonces búscate un buen libro que hay muchos rondando por toda la internet.
Acá estamos (o en lo personal, estoy) para ayudar, no para hacerle los códigos a la gente.

Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #7 (permalink)  
Antiguo 26/04/2011, 18:04
 
Fecha de Ingreso: junio-2010
Mensajes: 106
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: solo si proviene de mi dominio

si me permiten y con esto doy por finalizado el post debido a que entraríamos en un bucle:
NOTA/OPINIÓN: Este es un foro de ayuda, lo que significa que aquí la gente ayuda a saciar en lo máximo posible las necesidades de otra persona y añadiendo a lo comentado he visto en estos foros a muchas personas que han contribuido enormemente con una simple aportación.
  #8 (permalink)  
Antiguo 26/04/2011, 19:31
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: solo si proviene de mi dominio

Saciar en lo máximo las necesidades de otra persona?
Entonces si necesitas un código de 150 líneas, tenemos que saciar tu petición?
No. En un foro se ayuda a resolver problemas de una forma que también se ofrezca conocimiento, enseñanza. Si te ponemos código no lo entenderías por eso mismo, porque no sabes cómo hacerlo, terminando en que no aprenderás nada... Necesitas leer, te aseguro que aprendiendo lo conseguirás.
Al fin y al cabo son sólo opiniones, he aquí la mía. Igual si alguien se ofrece a darte un código hecho, está en todo el derecho

Saludos y suerte!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #9 (permalink)  
Antiguo 27/04/2011, 08:41
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: solo si proviene de mi dominio

Cita:
NOTA/OPINIÓN: Este es un foro de ayuda, lo que significa que aquí la gente ayuda a saciar en lo máximo posible las necesidades de otra persona y añadiendo a lo comentado he visto en estos foros a muchas personas que han contribuido enormemente con una simple aportación.
creo que te has equivocado de foro ... aqui resolvemos dudas no saciamos ni hacemos el trabajo a nadie !.. si no tienes ganas de aprender pues para eso esta la seccion de ofertas de empleo.

suerte!
  #10 (permalink)  
Antiguo 27/04/2011, 08:51
Avatar de gusma62  
Fecha de Ingreso: julio-2008
Ubicación: Tepatitlán, Jalisco, Mexico
Mensajes: 167
Antigüedad: 15 años, 9 meses
Puntos: 6
Respuesta: solo si proviene de mi dominio

Dale de comer un pescado a un hombre y le quitarás el hambre por un día. Enseñalo a pescar y le quitarás el hambre para siempre

  #11 (permalink)  
Antiguo 27/04/2011, 09:03
 
Fecha de Ingreso: noviembre-2002
Mensajes: 746
Antigüedad: 21 años, 5 meses
Puntos: 6
Respuesta: solo si proviene de mi dominio

Zipus

si esque en realidad te lo han dado mascado, te pusieron un comando con el cual recoges una variable y tu simplemente la debes comparar con un simple IF

si no sabes que devuelve $_SERVER['HTTP_REFERER'], es mas sencillo y rapido hacer un echo $_SERVER['HTTP_REFERER'] que volver a preguntar, y lo que te digo que te lo dan mascado es porq encima te pusieron la url donde te explica para sirve y como se usa ese comando, incluso con ejemplos.

si no consigues hacer lo pretentendes con toda esa informacion, sinceramente creo que PHP no es el lenguaje que buscas.

intentalo y si te da problemas puedes poner tu codigo y se te revisa, no te lies demasiado, porq es una simple linea de codigo lo que necesitas.

if $_SERVER['HTTP_REFERER']=='el_dominio.com'{echo 'hola mundo';}
  #12 (permalink)  
Antiguo 27/04/2011, 12:15
 
Fecha de Ingreso: junio-2010
Mensajes: 106
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: solo si proviene de mi dominio

Código PHP:
session_start();
if(
strpos($_SERVER['HTTP_REFERER'],"localhost") != false) {
    
$_SESSION['localhost'] = "si";
}
if(
$_SESSION['localhost'] == "si"){
echo 
"Provienes de localhost";

Este lo he sacado de uno que decia "como detectar si un usario viene de google" y lo he adaptado a localhost
De todas formas gracias por su ayuda, sinceramente esta vez no me ha servido de mucho pero gracias, me hubiera sido mas adecuado que me hubiesen contestado con este sencillo codigo y no con cosas mas simples ahun y no me han servido, si no querian generar el codigo bastaba con decirme "busca en google "como detectar si un usario viene de google" y te sera mas facil"
pero ahi termino las discusiones y espero que esto le pueda servir a otra persona en el futuro.

Gracias.
  #13 (permalink)  
Antiguo 27/04/2011, 12:32
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: solo si proviene de mi dominio

y si entras a localhost a travez de 127.0.0.1 ?.. o del nombre de la maquina ?.. o de algun virtualhost.. eso no te servira =) ..

es por eso que la idea es ENTENDER lo que haces. no copiar y pegar !

y si no te fue de utilidad.. bueno pues aya tu.. aqui NADIE esta en la obligación de ayudarte..

saludos.
  #14 (permalink)  
Antiguo 27/04/2011, 12:36
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: solo si proviene de mi dominio

Cita:
me hubiera sido mas adecuado que me hubiesen contestado con este sencillo codigo
Es que no damos biberones y papilla. Guiamos, aportamos otras formas, corregimos errores o sugerimos guías, pero el forista también tiene que mostrar algo de esfuerzo propio...
Como ya te dijeron, si no quieres esfuerzo, y sólo quieres el código, eso es para el Foro de Ofertas de Empleo.
Cita:
si no querian generar el codigo bastaba con decirme "busca en google "
Lo siento, pero si ya tenemos que llegar a sugerirte eso, que es lo primero que hacemos todos...

__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #15 (permalink)  
Antiguo 27/04/2011, 13:48
 
Fecha de Ingreso: junio-2010
Mensajes: 106
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: solo si proviene de mi dominio

Cita:
y si entras a localhost a travez de 127.0.0.1 ?.. o del nombre de la maquina ?.. o de algun virtualhost.. eso no te servira =) ..
Si entro en localhost me lo muestra, si entro en zipus/ (nombre de la maquina) no me lo muestra, si entro en 127.0.0.1 no me lo muestra, es perfectamente lo que quiero.

Cita:
es por eso que la idea es ENTENDER lo que haces. no copiar y pegar !
En verdad entiendo mas leyendo el codigo y diciendo a vale! esto se hace asi por esto y por esto entonces esto supongo que hace esto y esto tambien me servira para eso...

Cita:
Cita:
si no querian generar el codigo bastaba con decirme "busca en google "
Lo siento, pero si ya tenemos que llegar a sugerirte eso, que es lo primero que hacemos todos...
Siento decirte que te confundiste al leer esto, yo lo que dije fue:

Cita:
bastaba con decirme busca en google "como detectar si un usuario viene de google" y te sera mas facil
  #16 (permalink)  
Antiguo 27/04/2011, 14:07
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: solo si proviene de mi dominio

Osea que tambien te tenemos que enseñar punto y seña de como buscar en Google? =/
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies
  #17 (permalink)  
Antiguo 27/04/2011, 15:26
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: solo si proviene de mi dominio

Cita:
Siento decirte que te confundiste al leer esto, yo lo que dije fue:
Lamento decirte que no me equivoqué. Simplemente corté lo que me parecía relevante (y que estaba mal entrecomillado). La idea central se comprendía y el resto estaba implícito...
Por otro lado, jamás dijiste que habías buscado nada, y tampoco mostraste ningún código que hubieses probado.
Es una buena práctica en los foros comentar qué se experimentó, antes de pedir una soga. Sino, parece que quisieras todo servido, y esa no es la idea.
Si no me crees, pasea un rato por los posts del foro y verás que esa es la forma en que todos consiguen buenas respuestas.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: condición, formulario, acciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:36.