cómo hacer un formulario

Hola

he estado intentando crear el formaulario de volvoreta pero cuando termino todo y lo voy a probar para ver si funciona. Me aparece esto al clickear en enviar:

Parse error: syntax error, unexpected '"' in /home/www/todowolfenstein.awardspace.com/envio.php on line 47

Os dejo los codigos:

envio.php:

<?
/* aqui se incializan variables de PHP */
if (phpversion() >= "4.2.0") {
if ( ini_get('register_globals') != 1 ) {
$supers = array('_REQUEST',
'_ENV',
'_SERVER',
'_POST',
'_GET',
'_COOKIE',
'_SESSION',
'_FILES',
'_GLOBALS' );



foreach( $supers as $__s) {
if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
} else {
if ( ini_get('register_globals') != 1 ) {

$supers = array('HTTP_POST_VARS',
'HTTP_GET_VARS',
'HTTP_COOKIE_VARS',
'GLOBALS',
'HTTP_SESSION_VARS',
'HTTP_SERVER_VARS',
'HTTP_ENV_VARS'
);
$_GET['nombre']=$nombre;
$_GET['edad']=$edad;
foreach( $supers as $__s) {
if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
}
/* ------------------------------------------------------------------ */
/* DE AQUI EN ADELANTE PUEDES EDITAR EL ARCHIVO */
/* ------------------------------------------------------------------ */
/* define cual va a ser la hoja que se abrirá en caso de error*/
$login_page = error.html";
/* reclama que estén rellenos los campos obligatorios del formulario */
if($email=="")
{include($login_page);
exit();
}
if($nombre=="")
{include($login_page);
exit();
}
if($texto=="")
{include($login_page);
exit();
}
/* ------------------------------------------------------------------ */
/* aquí se especifica la pagina de respuesta en caso de envío exitoso */
$respuesta="correcto.html";


/* AQUÍ ESPECIFICAS EL CORREO AL CUAL SE ENVÍAN LOS DATOS */
$para ="[correo eliminado] ";

/* AQUI ESPECIFICAS EL SUJETO DEL EMAIL */
$sujeto = "Formulario de informacion";

/* aquí se construye el encabezado del correo*/
$encabezado = "From: $nombre <$email>";
$encabezado .= "\nReply-To: $email";
$encabezado .= "\nX-Mailer: PHP/" . phpversion();

/* con esto se captura la IP del que envío el mensaje */
$ip=$REMOTE_ADDR;

/* las siguientes líneas arman el mensaje */
$mensaje .= "Nombre = $nombre\n";
$mensaje .= "email = $email\n";
$mensaje .= "Comentario = $texto\n";
$mensaje .= "SU DIRECCION IP = $ip\n";

/* aqui se intenta enviar el correo, si no se
tiene éxito se da un mensaje de error */
if(!mail($para, $sujeto, $mensaje, $encabezado))
{
echo "<h1>No se pudo enviar el Mensaje</h1>";
exit();
}
else
{
/* aqui redireccionamos a la pagina de respuesta */
echo "<meta HTTP-EQUIV='refresh' content='1;url=$respuesta'>";
}

?>

Espero que alguien me pueda ayudar :evil:
Ohhhhh, mis amores os pido mil perdones primero por haber tardado tanto en contestar y segundo porque me faltan unas comillas en la linea 47.


* DE AQUI EN ADELANTE PUEDES EDITAR EL ARCHIVO */
/* ------------------------------------------------------------------ */
/* define cual va a ser la hoja que se abrirá en caso de error*/
$login_page = "error.html";

Lo siento, cuando se lo puse a netsi, no llegué a encotrar el error, y casi dos meses despues solo he tenido que mirarlo para verlo. Supongo que las cosas hay que mirarlas con un poco de perspetiva.
Tal vez te llegó al correo no deseado

a mi eso me pasaba, pero hice un poco de trampa, y ya no batallo con eso

si ese es tu problema, avisanos

saludos
pues no me llego a ninguno de los dos correos (gmail y hotmail) y ya he mirado en correo no deseado y en spam. Cuando lo envio me pone que se envio correctamente

Una pregunta, el correo llega al instante?


Saludos, quizas sea mejor que use los codigos de Jugoncan
si el correo llega al instante, pero antes debes checar una cosa

tu servidor es de paga o gratuito????

te lo pregunto, porque anteriormente, tenía un servidor de paga (triara)
pero no me permitia mandar el formulario

me decía que tenían deshabilitada la opcion mailer

ya checaste eso????


saludos
Hola a todos. Tengo una pregunta my tonta, je. Estoy intentando insertar el formulario, pero tengo algunas dudas. copio y pego en el html donde va el formulario y luego tengo que pegar otro trozon en otra hoja . Que hoja? Es que no me aclaro mucho la verdad. Me gustaria que me ayudarais tengo ganas de acabar ya la dichosa pagina y me faltan tantos detalles...... No se esactamente en que pagina tengo que pegar el segundo trozo y luego las dos paginas que voy a crear dde error y de envio completo no se como enlazarlas. Os agradezco la ayuda.Saludos
Yaneth escribió:te lo pregunto, porque anteriormente, tenía un servidor de paga (triara)
pero no me permitia mandar el formulario

me decía que tenían deshabilitada la opcion mailer

ya checaste eso????


saludos

Como se mira si esta activada o descativada ala opcion del mailer??

Yo tengo byethost (gratuito) y me pasa lo mismo que al chico anterior que me pone que el mensaje esta enviado pero no me llega ni al correo no deseado ni a la bandeja de entrada...

Muchas gracias de antemano
hola amigos
He copiado y modificado el codigo para adaptarlo a mis necesidades y ba bien, pero tengo un problema que no puedo solucionar.
Como mi web esta dedicada a la Killifilia (acuarofilia) en ocasiones me envian fichas y estas contienen dos o mas imagenes las cuakles me gustarian que la pudiesen enviar por el formulario a mi e-mail.
seria esto posible.
el enlace del formulario es el siguiente:
http://www.killiadictos.com/formulario1.html
y la web la podeis ver aqui:
http://www.killiadictos.com
espero que me poais ayudar.
yo he escrito todo como explica volvoreta y he corregido el error de la linea 47 pero al enviar el formulario me aparece un mensaje que dice: "No se pudo enviar el Mensaje".

Es justo lo que se espera que ocurra cuando al intentar enviar el correo no se tenga exito, lo pone en la hoja envio.php, en la linea 99

/* aqui se intenta enviar el correo, si no se
tiene éxito se da un mensaje de error */
if(!mail ($para, $sujeto, $mensaje, $encabezado))
{
echo "<h1>No se pudo enviar el Mensaje</h1>";

Lo que no se es por que da error, no se si a vosotros tambien os ocurre este problema
bueno, ya he creado otro formulario gracias a la pagina www.jotform.com
echadle un vistazo a esa pagina, es genial para crear formularios :P
hola hice exactamente lo que nos enseñaste, pero me pasa lo mismo que otro chico, me da el sig error:

Parse error: syntax error, unexpected '"' in /home/farmacia/public_html/pedidos/envio.php on line 47

y luego probe con quitar la parte del texto que le sugeriste...y me sigue sucediendo lo mismo.
Que puede ser????

muchas gracias

tulse

pd: mi hosting me permite tener archivos php.

pregunta? cuando cree la hola envio.php....en el htmlkit, hice lo sig: click Derecho, create new file, luego Blank htm page, puse el nombre de la hoja, envio.php y aceptar. Eso esta bien? o deberia ir a create new file, Blanck text file? La pregunta es (perdon por tanto lio) como se crea el archivo.php?

mil gracias
hola, disculpen, ya encontre el error de la linea 47, lo solucione, pero cuando mando el formulario, me aparece un hoja en blanco, y no me llega a mi correo. Que debo hacer?.

hice todo tal cual como esta en este apartado.

gracias
Escribo para agradecer por la ayuda obtenida. El formulario funciona muy bien.
En cuanto al error que aparece en el archivo envio.php (linea 47), lo que falta son las comillas antes de la palabra error:

Esta así:
$login_page = error.html";

Y debe estar así:
$login_page = "error.html";

En cuanto coloquélas comillas y realizéla prueba funcionó como se supone que debía funcionar.
Mil gracias nuevamente.
Yo tengo el mismo problema ya utilice el form y lo adapte a mis necesidades, que basicamente es poner unos comentarios en algunas variables y cambiar los nombres de otras, y de hecho ya lo corri en el ftp y pues me envia el mensaje de que el mail salio correctamente pero no me llega nada al correo, ni al de spam ni nada que podría ser? hay que configurar algo mas? como por ejemplo definir de donde va a salir el correo o algo asi?

SAludos!