Autor Tema: Problemas al enviar mi formulario!  (Leído 3000 veces)

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Problemas al enviar mi formulario!
« Respuesta #15 en: 01 de Noviembre de 2006, 17:05:56 pm »
Me da el siguiente error:
Citar
Parse error: syntax error, unexpected '.' in /home/virtual/sitio109952/www/enviar_formu.php on line 29
En la linea 29 aparece la variable $texto, está mal escrita?  :-\
Creo que lo que pasa es que el . que hay delante de cada nick no lo reconoce mi server o algo así?
« Última modificación: 01 de Noviembre de 2006, 17:08:16 pm por Ishamato »

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Comunidad PHPeros

Re: Problemas al enviar mi formulario!
« Respuesta #15 en: 01 de Noviembre de 2006, 17:05:56 pm »

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: Problemas al enviar mi formulario!
« Respuesta #16 en: 01 de Noviembre de 2006, 18:10:39 pm »
Muestra código... de lo que hemos estado hablando no había ninguna variable $texto...

En cuanto a los puntos que van delante, son para concatenar, es decir, continuar la variable $cuerpo en diferentes líneas. (Para que lo vea mejor el programador)
Raken - Moderador para PHP y HTML

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Problemas al enviar mi formulario!
« Respuesta #17 en: 01 de Noviembre de 2006, 18:12:48 pm »
Ui sorry, me refería a $cuerpo
Citar
<?
//Comprobamos si se ha lanzado el formulario
if ($_POST[&#39;enviar&#39;]) {

//Recogemos los datos para hacerlo un poco más ameno
$nick $_POST["nick"];
$mail $_POST["mail"];
$asunto $_POST["asunto"];
$afiliarse $_POST["afiliarse"];
$problemas $_POST["problemas"];
$banneo $_POST["banneo"];
$mal_comportamiento $_POST["mal_comportamiento"];
$bsubiram $_POST["subiram"];
$otro $_POST["otro"];
$destinatario $_POST["destinatario"];
$pais $_POST["banneo"];
$fecha $_POST["fecha"];
$mensaje $_POST["mensaje"];

//Comprobamos que los campos NO estén vacíos
if (!empty($nick) && !empty($mail) && !empty($asunto) && !empty($afiliarse) && !empty($problemas) && !empty($banneo) && !empty($mal_comportamiento) && !empty($bsubiram) && !empty($otro) && !empty($destinatario) && !empty($pais) && !empty($fecha) && !empty($mensaje)) {

//Si esta todo en orden, seguimos....
//Debes leer la sintaxis de la funcion mail, explicado en el foro de Funciones de phperos.
//No puedes usar tantas comas dentro de mail() !!! porque estas asignando diferentes parametros.
//Vamos a definir el cuerpo del email (el mensaje)

$cuerpo "Nick: $nick\n";
.
"Email: $mail\n";
.
"Asunto: $asunto\n";
.
"Afiliarse: $afiliarse\n";
.
"Problemas: $problemas\n";
.
"Banneo: $banneo\n";
.
"Mal comportamiento: $mal_comportamiento\n";
.
"Subiram: $bsubiram\n";
.
"Otro: $otro\n";
.
"Destinatario: $destinatario\n";
.
"Pais: $pais\n";
.
"Fecha: $fecha\n";
.
"Mensaje: $mensaje\n";

//enviamos email PERO TAMBIEN COMPROBAMOS SI SE HA MANDADO BIEN!
if (mail("uchihaworld@hotmail.com""Contacto"$cuerpo)) {

echo 
"Tu petición/consulta a sido enviada con éxito!";
}
else {
echo 
"Error del servidor al intentar enviar el e-mail";
}

}else{
echo 
"Deves rellenar todos los campos del formulario";
}

}
?>
Me parece que el error está a partir de $cuerpo = "Nick: $nick\n";
« Última modificación: 04 de Noviembre de 2006, 11:23:54 am por Ishamato »

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Problemas al enviar mi formulario!
« Respuesta #18 en: 01 de Noviembre de 2006, 18:48:27 pm »
Entonces.. que debería cambiar?
Si quito los puntos me dice que hay un error en la línia 43  :-\

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: Problemas al enviar mi formulario!
« Respuesta #19 en: 01 de Noviembre de 2006, 20:29:01 pm »
Prueba así:

$cuerpo "Nick: $nick\n";
$cuerpo .= "Email: $mail\n";
$cuerpo .= "Asunto: $asunto\n";
$cuerpo .= "Afiliarse: $afiliarse\n";
$cuerpo .= "Problemas: $problemas\n";
$cuerpo .= "Banneo: $banneo\n";
$cuerpo .= "Mal comportamiento: $mal_comportamiento\n";
$cuerpo .= "Subiram: $bsubiram\n";
$cuerpo .= "Otro: $otro\n";
$cuerpo .= "Destinatario: $destinatario\n";
$cuerpo .= "Pais: $pais\n";
$cuerpo .= "Fecha: $fecha\n";
$cuerpo .= "Mensaje: $mensaje\n";
Raken - Moderador para PHP y HTML

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Problemas al enviar mi formulario!
« Respuesta #20 en: 02 de Noviembre de 2006, 18:08:43 pm »
Ahora el mensaje no es que haya cambiado mucho...
Citar
Parse error: syntax error, unexpected '{' in /home/virtual/sitio109952/www/enviar_formu.php on line 43
:-\ ¿Porque pasa?
PDT: Si lo quieres comprobar tu mismo, aquí está colgado http://uchihaworld.gratishost.com/formulario.php

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: Problemas al enviar mi formulario!
« Respuesta #21 en: 02 de Noviembre de 2006, 19:04:04 pm »
"on line 43"  quiere decir que el error está o "se ha encontrado en" la línea 43.

Sólo tienes que ver que me he dejado un paréntesis....

if (mail("uchihaworld@hotmail.com""Contacto"$cuerpo)) {

Arreglado.

Hay que decirlo todo..........  ::)
Raken - Moderador para PHP y HTML

Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Problemas al enviar mi formulario!
« Respuesta #22 en: 03 de Noviembre de 2006, 20:33:02 pm »
Pues.. ahora no da error, pero se queda la pantalla en blanco y cuando miro la bandeja de entrada no me aparece ningún mail (Tampoco está en correo no deseado) Que puede fallar ahora?  :'(
« Última modificación: 03 de Noviembre de 2006, 21:44:19 pm por Ishamato »

<? echo "Aprendiendo y descubriendo poco a poco"; ?>

Desconectado sagitari

  • PHPer@
  • **
  • Mensajes: 86
  • Karma: 10
  • Sexo: Femenino
  • "A&X&me...4ever"
    • Ver Perfil
    • http://freewebtown.com/sagitari
Re: Problemas al enviar mi formulario!
« Respuesta #23 en: 03 de Noviembre de 2006, 22:03:17 pm »
Pues.. ahora no da error, pero se queda la pantalla en blanco y cuando miro la bandeja de entrada no me aparece ningún mail (Tampoco está en correo no deseado) Que puede fallar ahora?  :'(

definitivamente, te aconsejo que elimines ese contacto que tienes que sea por lo que sea no funciona y hagas otro.

------

mira de cambiar de host a ver si funciona*

[editado]*
No, no hace falta que cambies de host, igualmente no funciona, lo acabo de probar yo en un host diferente y sucede lo mismo, se queda en blanco y no envía.
« Última modificación: 03 de Noviembre de 2006, 22:09:11 pm por sagitari »


http://freewebtown.com/sagitari

Web para aprender a hacer una web desde cero ^^

Videotutoriales y demás.

Desconectado Raken

  • PHPero Avanzado
  • ****
  • Mensajes: 297
  • Karma: 30
  • Sexo: Masculino
    • Ver Perfil
Re: Problemas al enviar mi formulario!
« Respuesta #24 en: 05 de Noviembre de 2006, 00:16:34 am »
He revisado el HTML del formulario, el del primer mensaje de este post, y, si no has cambiado nada, es culpa de tu botón de enviar.

Código: [Seleccionar]
<input type="submit" value="Enviar Mensaje de Contacto" name="Enviar" style="font-family: Tahoma; font-size: 10 px; font-weight: bold; background-color: #FF9900; border: 1px solid #006699">

name="Enviar"

reemplázalo por...

name="enviar"

En el código PHP lo hemos puesto en minúsculas. Ojalá sea eso. ;)
Raken - Moderador para PHP y HTML

Conectado naveda

  • Administrador General
  • PHPero Master
  • *****
  • Mensajes: 2.282
  • Karma: 165
  • Sexo: Masculino
    • Ver Perfil
    • naveda.me
Re: Problemas al enviar mi formulario!
« Respuesta #25 en: 05 de Noviembre de 2006, 11:52:29 am »
Bueno yo he revisado todo el codigo y hay muchas cosas que sobran y son innecesarias, yo he simplificado el codigo hasta dejarlo así:

Citar
<?
//Comprobamos si se ha lanzado el formulario
if (isset($_POST[&#39;enviar&#39;])) {
	
//Comprobamos que los campos NO estén vacíos
	
foreach (
$_POST as $valor) {
	
	
if (empty(
$valor)) {
	
	
	
exit(
"Debes rellenar todos los campos del formulario");
	
	
}
	
}
//Si esta todo en orden, seguimos....
//Debes leer la sintaxis de la funcion mail, explicado en el foro de Funciones de phperos.
//No puedes usar tantas comas dentro de mail() !!! porque estas asignando diferentes parametros.
//Vamos a definir el cuerpo del email (el mensaje)
	
$cuerpo "Nick: ".$_POST["nick"]."\n";
	
$cuerpo .= "Email: ".$_POST["mail"]."\n";
	
$cuerpo .= "Asunto: ".$_POST["asunto"]."\n";
	
$cuerpo .= "Afiliarse: ".$_POST["afiliarse"]."\n";
	
$cuerpo .= "Problemas: ".$_POST["problemas"]."\n";
	
$cuerpo .= "Banneo: ".$_POST["banneo"]."\n";
	
$cuerpo .= "Mal comportamiento: ".$_POST["mal_comportamiento"]."\n";
	
$cuerpo .= "Subiram: ".$_POST["bsubiram"]."\n";
	
$cuerpo .= "Otro: ".$_POST["otro"]."\n";
	
$cuerpo .= "Destinatario: ".$_POST["destinatario"]."\n";
	
$cuerpo .= "Pais: ".$_POST["pais"]."\n";
	
$cuerpo .= "Fecha: ".$_POST["fecha"]."\n";
	
$cuerpo .= "Mensaje: ".$_POST["mensaje"]."\n";
	
//enviamos email PERO TAMBIEN COMPROBAMOS SI SE HA MANDADO BIEN!
	
if (
mail("uchihaworld@hotmail.com""Contacto"$cuerpo)) {
	
	
echo 
"Tu petición/consulta a sido enviada con éxito!";
	
} else {
	
	
echo 
"Error del servidor al intentar enviar el e-mail";
	
}
} else {
	
echo 
"Debes rellenar todos los campos del formulario";
}
?>

Si no se entienden las modificaciones... ya sabes ;)
Lo he probado y funciona poniendo el name="enviar"
« Última modificación: 05 de Noviembre de 2006, 11:54:26 am por naveda »
Por favor, leete las Normas


Desconectado Ishamato

  • PHPero Avanzado
  • ****
  • Mensajes: 346
  • Karma: 3
  • Sexo: Masculino
  • PHPero adicto
    • Ver Perfil
Re: Problemas al enviar mi formulario!
« Respuesta #26 en: 05 de Noviembre de 2006, 13:31:58 pm »
Gracias NaVeDa ya me funciona ^^
Yo mismo cierro el post :P

<? echo "Aprendiendo y descubriendo poco a poco"; ?>