Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/07/2010, 13:05
manibdn
 
Fecha de Ingreso: julio-2010
Mensajes: 4
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Referer en un Formulario

Hola era por no poner todo el codigo,no problem, lo pongo mas abajo, haber a mi en cuatro dominios de u servidor me va perfectamente usando $HTTP_POST_VARS, aqui en este servidor no me deja usar esa funcion o bien no la he configurado bien:

$HTTP_POST_VARS (Si alguien sabe como puedo usarlo, porque me da error cuando lo uso en este otro servidor)

y

uso en este

$_POST

Eso del navegador con este codigo que uso, en los otros dominios va perfectamente, nunca falla, aqui es un formulario diferente y me devuelve como Referer la misma Web, en cambio si pruebo el formulario antiguo me funciona bien. Es algo que fallo de PHP y no se en que.

Lo he probado con diferentes navegadores y como referer siempre me devuelve la Web

Haber aqui va el codigo, en la cabecera de todas las paginas tengo esto:

<?php include('referer.inc.php'); ?>

El codigo del referer.inc.php es:

<?php
session_start();
if( !isset($_SESSION['ref']) )
{
$r = $_SERVER['HTTP_REFERER'];
$_SESSION['ref'] = $r;
}
?>


El codigo del formulario que no me devuelve el valor que espero sino como referer me devuelve este valor www.miweb.com

Parte del Codigo Form:


<?php

ini_set('display_errors','0');
ini_set('display_startup_errors','0');
error_reporting (0);

if ( !$_GET['mail'] )

{

?>

<div class="message">
<div id="alert"></div>
</div>
<img src="images/contacto.png" width="122" height="205" style="float:right" />
<div class="contact-us">
<form action="contacto.php?mail=1" method="post" id="contactForm">
<input type=hidden name=ref value="<?=$_SESSION['ref']?>"> <p><span class="form-col1">Nombre y apellidos:<span class="red">*</span></span>
<input name="cname" id="cname"/>
</p>
<p><span class="form-col1">E-mail:<span class="red">*</span></span>
<input name="cemail" id="email" />
</p>
<p><span class="form-col1">Teléfono de contacto:<span class="red">*</span></span>
<input name="cphone" id="cphone" />
</p>

<p>Comentarios:<br />
<textarea name="cdebthtype" cols="20" rows="2" id="cdebthtype"></textarea>
</p>




<p>
<input name="submit" value="Send Message" type="image" src="images/submit.png" class="submit" />
</p>
</form>
</div>





<?php
} else {
ini_set('display_errors','1');
ini_set('display_startup_errors','1');
error_reporting (E_ALL ^ E_NOTICE);

ini_set("SMTP","localhost");
ini_set("smtp_port","25");


$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=utf-8' . "\r\n";
$headers .= 'From: [email protected]' . "\r\n";
$headers .= 'Reply-to: ' .$_POST['email'] . "\r\n";

mail ( "[email protected]", "Contacto",
"<b>Nombre y apellidos:</b>" . $_POST['cname'] . "<br />\r\n
<b>E-mail:</b>" . $_POST['cemail'] . "<br />\r\n
<b>Teléfono de contacto:</b>" . $_POST['cphone'] . "<br />\r\n
<b>Consulta:</b>" . $_POST['cdebthtype'] . "<br />\r\n
<b>Palabras Clave:</b>" . $_POST['ref'] . "<br />\r\n
", $headers ) or die ('problem');

echo '<br><br>Muchas gracias por su interés. Su mensaje ha sido enviado y le contestaremos en el plazo más breve posible.<br />

Última edición por manibdn; 28/07/2010 a las 11:31