Foros del Web » Creando para Internet » Sistemas de gestión de contenidos »

Problemas con formulario de Contacto

Estas en el tema de Problemas con formulario de Contacto en el foro de Sistemas de gestión de contenidos en Foros del Web. Este es el Code : enviado.php <?php // Maileame v1.0 by Ignacio Sarmiento. // [email protected] // http://www.zonamaster.com //E-mail en donde se recibirá el Formulario. $recipiente ...
  #1 (permalink)  
Antiguo 24/07/2003, 18:22
Avatar de Gerald  
Fecha de Ingreso: julio-2003
Mensajes: 1.356
Antigüedad: 20 años, 10 meses
Puntos: 2
Problemas con formulario de Contacto

Este es el Code :

enviado.php

<?php

// Maileame v1.0 by Ignacio Sarmiento.
// [email protected]
// http://www.zonamaster.com


//E-mail en donde se recibirá el Formulario.

$recipiente = "[email protected]";

//Pagina a donde se redireccionará una vez enviado.

$redireccionar = "index.php";

//Mensaje que te llegará al Correo, con los datos ingresados.

$msg = "El Sr/Srta $nombre, envia el formulario con los siguientes datos:\n\n\n

Nombre: $nombre
Email: $email
Web: $web
Pais: $pais
Asunto: $asunto
Mensaje:

$mensaje\n\n";

//Comprobamos que los campos del formulario se encuentren completos.

if (empty($nombre)){
echo "<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
ingresado tu Nombre.</b></font></p>";
}
if(empty($email)){
echo "<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
ingresado tu E-mail.</b></font></p>";
}
if(empty($pais)){
echo "<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
ingresado tu Pais.</b></font></p>";
}
if(empty($asunto)){
echo "<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
seleccionado un Asunto.</b></font></p>";
}
if(empty($mensaje)){
echo "<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
ingresado el Mensaje.</b></font></p>";
}

else{

//Limpiamos de posibles ataques.

//$mensaje = htmlspecialchars($mensaje);
$mensaje = str_replace("<","&lt;",$mensaje);
$mensaje = str_replace(">","&gt;",$mensaje);
$mensaje = str_replace('\"',"&quot;",$mensaje);
$mensaje = str_replace("'","'",$mensaje);
$mensaje = str_replace("\'","'",$mensaje);

$mensaje = ereg_replace("\r\n","<br>", $mensaje);

$nombre = htmlentities($nombre);
$email = htmlentities($email);
$pais = htmlentities($pais);
$mensaje = htmlentities($mensaje);

//Enviamos el E-mail con todos los datos.

mail("$recipiente", "$asunto", "$msg", "FROM: $email");

//Damos las gracias al visitante por contactarnos.

echo"<font face=tahoma size=2>
<p align="center">Gracias</p>
<p align="center">Responderemos tu mensaje en un plazo de 24 horas.<br><br>
<br>
<br>
<br>
<br>
</p>
<p align=center><br>
<a href=$redireccionar>Si no redirecciona en unos segundos, haz click aquí</a>.</p>";
}
?>

y este de

maileame.php

<form method="POST" action="enviado.php">

<head>
<title></title>
</head>

<body bgcolor="#C0C0C0">

<p align="center"><b><u><font size="1" face="Verdana" color="#000000">Formulario
de Contacto</font></u></b></p>
<div align="center">
<center>
<table border="0" width="51%" cellspacing="0" cellpadding="0" height="223">
<tr>
<td width="100%" bgcolor="#000000" height="223">
<table border="0" width="100%" cellspacing="1" cellpadding="0" height="103">
<tr>
<td width="50%" bgcolor="#CC3300" height="25">
<p align="right"><font color="#ffffff" size="1" face="Verdana"><b>Nombre:&nbsp;&nbsp;</b></font></td>
<td width="50%" bgcolor="#CC3300" height="25">&nbsp;<input type="text" name="nombre" size="20" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000"></td>
</tr>
<tr>
<td width="50%" bgcolor="#CC3300" height="25">
<p align="right"><font color="#ffffff" size="1" face="Verdana"><b>E-mail:&nbsp;&nbsp;</b></font></td>
<td width="50%" bgcolor="#CC3300" height="25">&nbsp;<input type="text" name="email" size="20" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000"></td>
</tr>
<tr>
<td width="50%" bgcolor="#CC3300" height="25">
<p align="right"><font color="#ffffff" size="1" face="Verdana"><b>Sitio
Web:&nbsp;&nbsp;</b></font></td>
<td width="50%" bgcolor="#CC3300" height="25">&nbsp;<input type="text" name="pais" size="20" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000" value="http://"></td>
</tr>
<tr>
<td width="50%" bgcolor="#CC3300" height="25">
<p align="right"><font color="#ffffff" size="1" face="Verdana"><b>Pais:&nbsp;&nbsp;</b></font></td>
<td width="50%" bgcolor="#CC3300" height="25">&nbsp;<input type="text" name="pais" size="20" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000"></td>
</tr>
<tr>
<td width="50%" bgcolor="#CC3300" height="25">
<p align="right"><font color="#ffffff" size="1" face="Verdana"><b>Asunto:&nbsp;&nbsp;</b></font></td>
<td width="50%" bgcolor="#CC3300" height="25">&nbsp;<select size="1" name="asunto" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000">
<option selected>Seleccione</option>
<option>Pregunta</option>
<option>Reclamo</option>
<option>Felicitaciones</option>
<option>Errores / Links
Rotos</option>
<option>Webmaster</option>
</select></td>
</tr>
<tr>
<td width="50%" bgcolor="#CC3300" height="56">
<p align="right"><font color="#ffffff" size="1" face="Verdana"><b>Mensaje:&nbsp;&nbsp;</b></font></td>
<td width="50%" bgcolor="#CC3300" height="56">&nbsp;<textarea rows="5" name="mensaje" cols="25" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000"></textarea></td>
</tr>
<tr>
<td width="50%" bgcolor="#CC3300" height="43">&nbsp;</td>
<td width="50%" bgcolor="#CC3300" height="43">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n bsp;
<input type="submit" value="Enviar" name="enviar" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000">
<input type="reset" value="Borrar" name="borrar" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000"></td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</div>
</form>
<


El problema es que sale este error

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in \\Iis\WebHosting\Libertypr_Net\usersroot\cyberstor mconnection\enviado.php on line 77

Que esta pasando?
__________________
Solo por Hoy: Trataré de fortalecer mi mente. Estudiaré y aprenderé algo útil
Hoteldipity
Arte Caracol
  #2 (permalink)  
Antiguo 24/07/2003, 21:18
 
Fecha de Ingreso: marzo-2003
Mensajes: 277
Antigüedad: 21 años, 1 mes
Puntos: 0
los problemas que tiene el script son estos

$mensaje = str_replace('\"',""",$mensaje);
$mensaje = str_replace("'","'",$mensaje);
$mensaje = str_replace("'","'",$mensaje);

pero realmente no entiendo para que tenerlos ya que el mensaje despues lo pasa por

$mensaje = htmlentities($mensaje);

que lo hace mucho mejor que como lo tenia arriba

y ademas de que no vas a meterlo en una bd para que importara sacar las comillas y los simbolos que pueden afectar en la consulta a la bd

pero hay ya funciona
salu2

Código PHP:
<?php

// Maileame v1.0 by Ignacio Sarmiento.
// [email][email protected][/email]
// [url]http://www.zonamaster.com[/url]


//E-mail en donde se recibirá el Formulario.

$recipiente "[email protected]";

//Pagina a donde se redireccionará una vez enviado.

$redireccionar "index.php";

//Mensaje que te llegará al Correo, con los datos ingresados.

$msg "El Sr/Srta $nombre, envia el formulario con los siguientes datos:\n\n\n

Nombre: $nombre
Email: $email
Web: $web
Pais: $pais
Asunto: $asunto
Mensaje:

$mensaje\n\n"
;

//Comprobamos que los campos del formulario se encuentren completos.

if (empty($nombre)){
echo 
"<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
ingresado tu Nombre.</b></font></p>"
;
}
if(empty(
$email)){
echo 
"<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
ingresado tu E-mail.</b></font></p>"
;
}
if(empty(
$pais)){
echo 
"<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
ingresado tu Pais.</b></font></p>"
;
}
if(empty(
$asunto)){
echo 
"<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
seleccionado un Asunto.</b></font></p>"
;
}
if(empty(
$mensaje)){
echo 
"<p align=center><font face=tahoma size=2><b><font color=#FF0000>Error:</font> No has
ingresado el Mensaje.</b></font></p>"
;
}

else{

//Limpiamos de posibles ataques.

$mensaje ereg_replace("\r\n","<br>"$mensaje);

$nombre htmlentities($nombre);
$email htmlentities($email);
$pais htmlentities($pais);
$mensaje htmlentities($mensaje);

//Enviamos el E-mail con todos los datos.

mail("$recipiente""$asunto""$msg""FROM: $email");

//Damos las gracias al visitante por contactarnos.

echo "<font face=tahoma size=2>
<p align=\"center\">Gracias</p>
<p align=\"center\">Responderemos tu mensaje en un plazo de 24 horas.<br><br>
<br>
<br>
<br>
<br>
</p>
<p align=center><br>
<a href=$redireccionar>Si no redirecciona en unos segundos, haz click aquí</a>.</p>"
;
}
?>

y este de

maileame.php

<form method="POST" action="enviado.php">

<head>
<title></title>
</head>

<body bgcolor="#C0C0C0">

<p align="center"><b><u><font size="1" face="Verdana" color="#000000">Formulario
de Contacto</font></u></b></p>
<div align="center">
<center>
<table border="0" width="51%" cellspacing="0" cellpadding="0" height="223">
<tr>
<td width="100%" bgcolor="#000000" height="223">
<table border="0" width="100%" cellspacing="1" cellpadding="0" height="103">
<tr>
<td width="50%" bgcolor="#CC3300" height="25">
<p align="right"><font color="#ffffff" size="1" face="Verdana"><b>Nombre:  </b></font></td>
<td width="50%" bgcolor="#CC3300" height="25"> <input type="text" name="nombre" size="20" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000"></td>
</tr>
<tr>
<td width="50%" bgcolor="#CC3300" height="25">
<p align="right"><font color="#ffffff" size="1" face="Verdana"><b>E-mail:  </b></font></td>
<td width="50%" bgcolor="#CC3300" height="25"> <input type="text" name="email" size="20" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000"></td>
</tr>
<tr>
<td width="50%" bgcolor="#CC3300" height="25">
<p align="right"><font color="#ffffff" size="1" face="Verdana"><b>Sitio
Web:  </b></font></td>
<td width="50%" bgcolor="#CC3300" height="25"> <input type="text" name="pais" size="20" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000" value="http://"></td>
</tr>
<tr>
<td width="50%" bgcolor="#CC3300" height="25">
<p align="right"><font color="#ffffff" size="1" face="Verdana"><b>Pais:  </b></font></td>
<td width="50%" bgcolor="#CC3300" height="25"> <input type="text" name="pais" size="20" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000"></td>
</tr>
<tr>
<td width="50%" bgcolor="#CC3300" height="25">
<p align="right"><font color="#ffffff" size="1" face="Verdana"><b>Asunto:  </b></font></td>
<td width="50%" bgcolor="#CC3300" height="25"> <select size="1" name="asunto" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000">
<option selected>Seleccione</option>
<option>Pregunta</option>
<option>Reclamo</option>
<option>Felicitaciones</option>
<option>Errores / Links
Rotos</option>
<option>Webmaster</option>
</select></td>
</tr>
<tr>
<td width="50%" bgcolor="#CC3300" height="56">
<p align="right"><font color="#ffffff" size="1" face="Verdana"><b>Mensaje:  </b></font></td>
<td width="50%" bgcolor="#CC3300" height="56"> <textarea rows="5" name="mensaje" cols="25" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000"></textarea></td>
</tr>
<tr>
<td width="50%" bgcolor="#CC3300" height="43"> </td>
<td width="50%" bgcolor="#CC3300" height="43">
<input type="submit" value="Enviar" name="enviar" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000">
<input type="reset" value="Borrar" name="borrar" style="background-color: #FFFFFF; color: #000000; border: 1 solid #000000"></td>
</tr>
</table>
</td>
</tr>
</table>
</center>
</div>
</form>
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 04:45.