Avatar Image
Usuario habitual
Usuario habitual

Estoy aprediendo php concretametne a hacer formulario y la primera prueba que hago no me funciona.

Es simplemete un mini formulario que me tiene que mandar un dato a mi e-mail, pero cuando le doy a enviar me da un error.

Os pongo el codigo completo del miniformulario y el error que me da para ver si alguien me puede decir que es lo que hago mal.

contact.php

<?if($HTTP_POST_VARS[´email´]!="&quot {
$datos="Nombre:$HTTP_POST_VARS[´$nombre´]";
mail("[email protected]","Informacion de contacto",$datos);
}
?>



index.html

<html>
<head>
<title>Pagina nueva 1</title>
</head>
<body>
<form method="POST" enctype="text/plain" action="contact.php">
<input type="text" name="nombre" size="20">
<input type="submit" name="submit" value="Enviar">
</form>
</body>
</html>

error


Parse error: parse error, expecting `']'' in /home/webcindario/tupropionegocio/contact.php on line 2

Aver si alguien me puede decir que es lo que esta mal.

Muchas gracias por adelantado.



Avatar Image
@man / @woman
@man / @woman

Pues creo que en:
<?if($HTTP

Te falta un espacio o un intro entre el <? y el resto.

Avatar Image
Usuario habitual
Usuario habitual

ya lo he probado y no es eso, me sigue dando el mismo error.

Avatar Image
@man / @woman
@man / @woman

$datos="Nombre:$HTTP_POST_VARS[´$nombre´]";

Yo pondría:
$datos="Nombre:$HTTP_POST_VARS[$nombre]";

O bien:
$datos="Nombre:$HTTP_POST_VARS['$nombre']";


Prueba a ver...

Avatar Image
Usuario habitual
Usuario habitual
Escrito originalmente por NoSetup.tk
$datos="Nombre:$HTTP_POST_VARS[´$nombre´]";

Yo pondría:
$datos="Nombre:$HTTP_POST_VARS[$nombre]";

O bien:
$datos="Nombre:$HTTP_POST_VARS['$nombre']";


Prueba a ver...



Si lo pongo de la primera no me pone ningun error pero tampoco me mada el mesaje al correo.


Y si i lo pongo de la segunda forma me sale ese error:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\appserv\www\contact.php on line 2

Por que no me funcona el formulario. A ver si alguien me puede decir el codigo que tengo que poner, porque el que tengo es copiado por el libro y no funciona.


Avatar Image
@man / @woman
@man / @woman

Pues creo que es la primera opción.

Antes del mail pon:
echo $datos;

Para ver si el cuerpo del mensaje es el correcto. Quizás el fallo sea que no envia el mail porque no lo tengas bien configurado.

Avatar Image
Usuario habitual
Usuario habitual
Escrito originalmente por NoSetup.tk
Pues creo que es la primera opción.

Antes del mail pon:
echo $datos;

Para ver si el cuerpo del mensaje es el correcto. Quizás el fallo sea que no envia el mail porque no lo tengas bien configurado.


Pues debe de ser eso, porque si el codigo está bien...

que es lo que tengo que tener bien configurado? el cliente de correo?

Avatar Image
@man / @woman
@man / @woman

El servidor de correo.

En php.ini tienes que indicarle donde esta.

Avatar Image
Usuario habitual
Usuario habitual
Escrito originalmente por NoSetup.tk
El servidor de correo.

En php.ini tienes que indicarle donde esta.


Pero eso lo puedo configurar en el servidor de mi@, en caso de ser asi, porfavor indicame como.
Avatar Image
@man / @woman
@man / @woman

Pero ¿estas trabajando en local? ¿o en mi@?

Antes me distes un error que me hizo pensar que estabas trabajando en local. Si es así necesitas instalar un servidor de correo para que envie mails.

Avatar Image
Usuario habitual
Usuario habitual
Escrito originalmente por NoSetup.tk
Pero ¿estas trabajando en local? ¿o en mi@?

Antes me distes un error que me hizo pensar que estabas trabajando en local. Si es así necesitas instalar un servidor de correo para que envie mails.


Las pruebas les estoy haciendo en el apache que tengo en mi pc, pero de vez en cuando lo subo a mi@ aver si funciona, porque cuando tenga terminada la pagina la pondre en mi@.

Te agradeceria que me digeses si con el codigo ese que esta arriba, una vez corregido como tu me has dicho, deberia de funcionar directamente, o tengo que hcer algo mas, porque esque no me va.

Muchas gracias.
Avatar Image
@man / @woman
@man / @woman

El código en mi@ debería de ir, pero el servidor a veces tarda bastente.

En tu PC necesitarías instalar un servidor de correo.

Avatar Image
Usuario habitual
Usuario habitual
Escrito originalmente por NoSetup.tk
El código en mi@ debería de ir, pero el servidor a veces tarda bastente.

En tu PC necesitarías instalar un servidor de correo.


he subido los dos archivos, al servidor de mi@ y no me manda el mail. No me esplico porque, ya no se si es culpa del codigo, del servidor o de mi pc.

Aver si alguien puede probarlo desde su pc no vaya a ser que ese culpa de mi pc y me este volviendo loco, con lo que yo creia que en pricipio no me iba a dar ningun problema.

Y la verdad es que agradeciria el codigo de un formulario que este probado y que funcione, aunque solo sea un pequeño ejemplo como sobre el que estoy trabajano yo, que sobre ese ya haria yo el formualrio completo.

Muchas gracias por adelantato.
Avatar Image
@man / @woman
@man / @woman

Yo uso este código:

Codigo:

if($enviar)
{
if (mail($mail_enviar,$asunto,$mensaje)==1)
{
echo "<p>El email se ha enviado con éxito.</p>";
}
else
{
echo "<p>Error enviando el mail.</p>";
}
}
else
{
// En "action" se debe indicar el nombre de la página que enviara el
// mail, en este caso la misma.
// En "name" de los input/textarea seran variables que se podran usar.

echo "<p>Use este formulario para mandarme un mail.</p>\n";
echo "<form method=\"post\" action=\"$PHP_SELF\">\n";
echo "<p>\n";
echo "Nombre:<br />\n";
echo "<input type=\"text\" name=\"nombre\" /><br />\n";
echo "Email:<br />\n";
echo "<input type=\"text\" name=\"email\" /><br />\n";
echo "Asunto:<br />\n";
echo "<input type=\"text\" name=\"asunto\" /><br />\n";
echo "Mensaje:<br />\n";
echo "<textarea name=\"mensaje\" cols=\"30\" rows=\"5\"></textarea><br />\n";
echo "<br />\n";
echo "<input type=\"submit\" name=\"enviar\" value=\"Enviar\" />\n";
echo "</p>\n";
echo "</form>\n";
}
ATENCIÓN: Este tema no tiene actividad desde hace más de 6 MESES,
te recomendamos abrir un nuevo tema en lugar de responder al actual
Opciones:
Ir al subforo:
Permisos:
TU NO PUEDES Escribir nuevos temas
TU NO PUEDES Responder a los temas
TU NO PUEDES Editar tus propios mensajes
TU NO PUEDES Borrar tus propios mensajes
Temas similares
No se han encontrado temas similares