Como llamo a un sript php desde otro servidor.
4 seguidores
Hola que tal.
Tengo la index en un servidor y el info.php en otro servidor. Es un formulario que a la hora de dar enviar me da error diciendo que no tengo permisos etc.
¿Cómo lo puedo solucionar?
okavango
Que problema te da? no debería existir ninguno... no será que la página info.php tiene mal algo directamente en el otro servidor?
mads_creativo
Me dice esto.
Forbidden
You don't have permission to access /logs/info.php on this server.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
DwUoMo
Hombre en principio el error 404 aparece cuando el navegador no encuentra el archivo que llamas en el servidor, lo primero te recomiendo que revises la ruta a la que estas llamando, otra cosa que se aprecia es que tu ruta es access/logs/XXX.php ese "access/logs" es una carpeta que tu has creado dentro de la carpeta "web" ó "html" ó has tirado de las que te encontrabas en la FTP porque si es así esas carpetas normalmente cuando aparecen en el servidor son servicios del hosting y la unica carpeta donde te dejan acceder con navegador son las que te comentaba antes "web" ó "html".
Un saludo espero haberte ayudado en algo.
mads_creativo
Ok gracias. La llamada es esta
<form id="form1" name="form1" method="post" action="http://web.alompe.com/info.php">
y el info es este.
<?php
//proceso del formulario
// si existe "enviar"...
if (isset ($_POST['enviar'])) {
//recogemos las variables
$nombre=$_POST['nombre'];
$email=$_POST['email'];
$comentario=$_POST['comentario'];
//comprobamos si todos los campos fueron completados
if ($nombre!='' && $email!='' && $comentario!='') {
// si es asi armamos el html
$contenido = '<html><body>';
$contenido .= '<h2>Contacto desde formulario</h2>';
$contenido .= '<p>Enviado el '. date("d M Y").'</p>';
$contenido .= '<hr />';
$contenido .= '<p>Nombre: <strong>'.$nombre.'</strong>';
$contenido .= '<p>Email: <strong>'.$email.'</strong>';
$contenido .= '<p>Comentario: <strong>'.$comentario.'</strong>';
$contenido .= '<hr />';
$contenido .= '</body></html>';
// si todos los campos fueron completados enviamos el mail
mail ("mads.creativo@gmail.com", "Contratacion en Web", $contenido, "From: $email\nContent-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit");
$flag='ok';
$mensaje='<div id="ok">Gracias por Contactarnos</div>';
} else {
//si no todos los campos fueron completados se frena el envio y avisamos al usuario
$flag='err';
$mensaje='<div id="error">Todos Los Campos Son Requeridos</div>';
}
Creo que algo va mal.
Muchas gracias.
DwUoMo
Hola de nuevo, si la URL que has puesto en el formulario es la correcta, te confirmo que tu problema no es de programación(a priori no le veo nada raro), cuando accedes a "http://web.alompe.com/info.php" te arroja un error 404, como te comenté antes revisa las rutas, revisa en la FTP de web.alompe que has colocado los archivos en una carpeta que sea accesible con navegador, listalas por aquí si tienes dudas y te podemos comentar cuales están capadas por el servicio de hosting.
Un saludo.
mads_creativo
Dice que no me encuentra el archivo php. pero está ahí.
LA verdad creo que tengo algo mal de programación del php y no se que es.
Muchas gracias de todas formas.
tacheshun
Quita el punto y coma que tienes al final de la fila con el <form>
De todas formas el archivo no lo veo alli.
http://web.alompe.com/info.php
Error404
mads_creativo
Ahora cambié a index.php pero tampoco lo encuentra y no se de que punto y coma me hablas.
De todas formas muchisimas gracias.
mads_creativo
Este es el código del form.
<form method="post" action="http://web.alompe.com/index.php">
<h5>FORMULARIO DE CONTACTO</h5>
<pre><h2>Nombre:</h2><input type="text" name="name" size="50">
<h2>E-mail: </h2><input type="text" name="from" size="50">
<h2>Grupo o Empresa </h2><input type="text" name="grupo" size="50">
<h2>Comentarios:</h2><textarea rows="3" cols="50" name="comments"></textarea>
<input style="margin-top:20px;" type=submit value="Enviar" />
</pre>
</form>
</div>
tacheshun
Creo que el problema lo tienes en el DocumentRoot del servidor de alompe.
El punto y coma no son importantes pero estan al final de la primera linea del form.
<form method="post" action="http://web.alompe.com/index.php">;
mads_creativo
Lo del punto y come ya lo quité
Como podría solucionar lo de el DocumentRoot del servidor de alompe?
Gracias.
tacheshun
DocumentRoot es una directiva de Apache. Es el directorio raiz del sitio web.
He mirado tu servidor con la herramienta BuiltWith y veo que es un IIS(Microsoft), y siento decirte pero de IIS no se nada.