Alguien me pasa un formulario de contacto php

medina

x10 Addict
Community Support
Messages
1,811
Reaction score
7
Points
38
Alguien que tenga en su web su formulario de contacto que me l pueda pasar, solo para ver si el de ustedes funciona en mi cuenta es q ninguna corre bien en mi cuenta !!! se los agradeceria que me pasaran el codigo gracias
 

miguelkp

Member
Messages
304
Reaction score
7
Points
18
Yo estoy haciendo uno precisamente para mi página. Aún no probé la función mail() de PHP pero cuando lo haga te aviso a ver si funciona o no.
 

medina

x10 Addict
Community Support
Messages
1,811
Reaction score
7
Points
38
Gracias, la funcion mail si funciona pero no se si es mi cuenta que no agarra los header del dorulario solo manda el mail en blanco
 

miguelkp

Member
Messages
304
Reaction score
7
Points
18
Prueba a ver si te rula... Hice una prueba ahora mismo y me funcionó. Te mando solo el script en sí, nada de formulario. Si lo quieres dímelo, pero es simplemente un formulario de 4 campos: nombre, e-mail, asunto, mensaje. Seguramente encuentres cosas ineficientes pero lo hice demasiado rápido, jejejeje. Le dedicaré mañana un rato para depurarlo :)

PHP:
/*==================================================================*/
/*	Función para comprobar validez de dirección de correo			*/
/*	electrónico. Devuelve true si es válido, false si no lo es.		*/
/*==================================================================*/
function check_email_address($email)
{
  $regexp="/^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+)*)+\\.[a-z]{2,}$/i";
  if ( !preg_match($regexp, $email) )
  {
       return false;
  }
  return true;
}

/*==================================================================*/
/*	Comprobamos que se han enviado datos							*/
/*==================================================================*/
if($_POST)
{
	// Asignamos variables.
	$name = $_POST['name'];
	$email = $_POST['email'];
	$subject = $_POST['subject'];
	$message = $_POST['message'];
	$submit = $_POST['submit'];
	$notification = '';
	// Si se ha pulsado el botón "Enviar"...
	if(isset($submit))
	{
		// ...comprobamos que los campos se han rellenado (todos obligatorios).
		// En caso de que falle alguno, añadimos lo correspondiente en el mensaje de error (variable $notification).
		if ($name == '' || $email == '' || $subject == '' || $message == '')
		{
			$notification = "Faltan los siguientes campos<strong>";
			if ($name == '')
			{
				$notification = $notification.", nombre";
			}
			if ($email == '')
			{
				$notification = $notification.", e-mail";
			}
			if ($subject == '')
			{
				$notification = $notification.", asunto";
			}
			if ($message == '')
			{
				$notification = $notification.", mensaje";
			}
			$notification = $notification."</strong>.<br />";
		}
		// ...comprobamos también que el e-mail es una dirección correcta.
		if ($email != '' && check_email_address($email) == false)
		{
			$notification = $notification."El correo electr&oacute;nico no parece correcto. Rev&iacute;salo y reenv&iacute;a el mensaje.";
		}
		// Si la variable de errores está vacía, no hay errores. Enviamos el mensaje.
		if ($notification == '')
		{
			$sender = $email;
			$receiver = "konsumopropio@gmail.com";	// <---------- ¡¡¡CAMBIA ESTO POR LA DIRECCION DONDE QUIERAS RECIBIR LOS MAIL!!!
			$client_ip = $_SERVER['REMOTE_ADDR'];
			$email_body = "--------------------------------------------\nNombre: $name \ne-Mail: $sender \nAsunto: $subject \n--------------------------------------------\nMensaje:\n $message \n--------------------------------------------\n\nIP: $client_ip \n\n\n";
			$extra = "De: $sender\r\n" . "Responder a : $sender \r\n" . "X-Mailer: PHP/" . phpversion();

			// Comprobamos que el mensaje se ha enviado y mandamos el mensaje correspondiente.
			if( mail( $receiver, "Konsumo Propio - contacto - $subject", $email_body, $extra ) ) // <------ SEGURAMENTE QUERRÁS CAMBIAR ESTO TAMBIÉN 
			{
				$notification = "El mensaje se ha enviado correctamente.";
			}
			else
			{
				$notification = "Parece que ha habido un problema al enviar el mensaje.<br />Int&eacute;ntalo m&aacute;s tarde. Perd&oacute;n por las molestias.";
			}
		}
	}
}
 

medina

x10 Addict
Community Support
Messages
1,811
Reaction score
7
Points
38
Te agradeceria que me pusieras lso formularios y los includes pa probarlo al 100% es que todos los script q prueba en mi cuenta se mandan en blanco entonces para evitar errores, te lo agradeceria muhco
 

miguelkp

Member
Messages
304
Reaction score
7
Points
18
No uso ningún archivo externo de scripts :) Lo necesario para que funcionen está ahí. Ahora te pongo el formulario.
Te faltarán seguramente dos imágenes pero no es problema, puedes quitarlas fácilmente. Son dos pequeños iconos de información: warn.png y fine.png, que uso como ayuda para el usuario final e indicarle si los campos están correctos o no. Te paso los enlaces a ambas aún así, si los quieres. Tienes que meterlos en una carpeta llamada images a la misma altura que el archivo PHP.

http://konsumopropio.co.cc/images/warn.png
warn.png


http://konsumopropio.co.cc/images/fine.png
fine.png


Ahora el formulario:

HTML:
<a name="contact_link"></a>
<form name='Contacto' action='info.php#contact_link' method='post' enctype='application/x-www-form-urlencoded'>
	<table style='border:1px solid #c00000; width:80%;' id='table_form_1' cellspacing='0'>
		<tr style='border:1px solid #c00000;'>
			<td style='border:0px; border-bottom: 1px solid #c00000;' valign='top'>
				<strong style='color: #c00000'>Notificaciones:</strong>
			</td>
			<td style='border:0px; border-bottom: 1px solid #c00000;'>
				<?php
				if(isset($notification))
				{
					echo "$notification";
				}
				?>
			</td>
		</tr>
		<!------------------------------------------------------------------------------------------------------------------>
		<!--	NOMBRE	-->
		<!------------------------------------------------------------------------------------------------------------------>
		<tr style='border:0px;'>
			<?php
			echo '<td style="border:0px;" valign="top" align="right">';
				echo '<label for="name" accesskey="0" />';
				if(isset($name) and $name=='')
				{
					echo '<img src="./images/warn.png" alt="aviso" style="margin-right:5px; vertical-align:middle;" />';
					echo '<strong style="color:#c00000;">Tu nombre:</strong>';
				}
				else
				{
					if(isset($name) and $name!='')
					{
						echo '<img src="./images/fine.png" alt="bien" style="margin-right:5px; vertical-align:middle;" />';
					}
					echo '<strong>Tu nombre:</strong>';
				}
			echo '</td>';
			echo '<td style="border:0px;">';
				if(isset($name))
				{
					echo '<input class= "textinput" type="text" name="name" id="name" size="45" value="'.$name.'" />';
				}
				else
				{
					echo '<input class= "textinput" type="text" name="name" id="name" size="45" value="" />';
				}
			echo '</td>';
			?>
		</tr>
		<!------------------------------------------------------------------------------------------------------------------>
		<!--	E-MAIL	-->
		<!------------------------------------------------------------------------------------------------------------------>
		<tr style='border:0px;'>
			<?php
			echo '<td style="border:0px;" valign="top" align="right">';
				echo '<label for="email" accesskey="0" />';
				if(isset($email) and $email=='')
				{
					echo '<img src="./images/warn.png" alt="aviso" style="margin-right:5px; vertical-align:middle;" />';
					echo '<strong style="color:#c00000;">Tu e-mail:</strong>';
				}
				else
				{
					if(isset($email) and $email!='')
					{
						if(check_email_address($email)==false)
						{
							echo '<img src="./images/warn.png" alt="aviso" style="margin-right:5px; vertical-align:middle;" />';
						}
						else
						{
							echo '<img src="./images/fine.png" alt="bien" style="margin-right:5px; vertical-align:middle;" />';
						}
					}
					echo '<strong>Tu e-mail:</strong>';
				}
			echo '</td>';
			echo '<td style="border:0px;">';
				if(isset($email))
				{
					echo '<input class= "textinput" type="text" name="email" id="email" size="45" value="'.$email.'" />';
				}
				else
				{
					echo '<input class= "textinput" type="text" name="email" id="email" size="45" value="" />';
				}
			echo '</td>';
			?>
		</tr>
		<!------------------------------------------------------------------------------------------------------------------>
		<!--	ASUNTO	-->
		<!------------------------------------------------------------------------------------------------------------------>
		<tr style='border:0px;'>
			<?php
			echo '<td style="border:0px;" valign="top" align="right">';
				echo '<label for="subject" accesskey="0" />';
				if(isset($subject) and $subject=='')
				{
					echo '<img src="./images/warn.png" alt="aviso" style="margin-right:5px; vertical-align:middle;" />';
					echo '<strong style="color:#c00000;">Asunto:</strong>';
				}
				else
				{
					if(isset($subject) and $subject!='')
					{
						echo '<img src="./images/fine.png" alt="bien" style="margin-right:5px; vertical-align:middle;" />';
					}
					echo '<strong>Asunto:</strong>';
				}
			echo '</td>';
			echo '<td style="border:0px;">';
				if(isset($subject))
				{
					echo '<input class= "textinput" type="text" name="subject" id="subject" size="45" value="'.$subject.'" />';
				}
				else
				{
					echo '<input class= "textinput" type="text" name="subject" id="subject" size="45" value="" />';
				}
			echo '</td>';
			?>
		</tr>
		<!------------------------------------------------------------------------------------------------------------------>
		<!--	MENSAJE	-->
		<!------------------------------------------------------------------------------------------------------------------>
		<tr style='border:0px;'>
			<?php
			echo '<td style="border:0px;" valign="top" align="right">';
				echo '<label for="message" accesskey="0" />';
				if(isset($message) and $message=='')
				{
					echo '<img src="./images/warn.png" alt="aviso" style="margin-right:5px; vertical-align:middle;" />';
					echo '<strong style="color:#c00000;">Tu mensaje:</strong>';
				}
				else
				{
					if(isset($message) and $message!='')
					{
						echo '<img src="./images/fine.png" alt="bien" style="margin-right:5px; vertical-align:middle;" />';
					}
					echo '<strong>Tu mensaje:</strong>';
				}
			echo '</td>';
			echo '<td style="border:0px;">';
				if(isset($message))
				{
					echo '<textarea class="textinput" name="message" id="message" cols="60" rows="15">'.$message.'</textarea>';
				}
				else
				{
					echo '<textarea class="textinput" name="message" id="message" cols="60" rows="15"></textarea>';
				}
				?>
			</td>
		</tr>
		<tr style='border:1px solid #c00000;'>
			<td style='border:1px solid #c00000;' colspan='2' align='right'>
			<input class= 'formbutton' type='submit' name='submit' value='Enviar' />&nbsp;<input class= 'formbutton' type='reset' name='reset' value='Borrar' /><br />
			<a href='http://www.formgenics.com' style='font-family:arial;font-size:10px;color:#C00000;'>powered by FormGenics.com</a>
			</td>
		</tr>
	</table>
</form>
 

papichulo_carioco

Community Advocate
Community Support
Messages
1,400
Reaction score
12
Points
0
Para un formulario de contacto te hacen falta 4 archivos: 3 php y uno en java script. Los vamos a llamar:
contact.php
email.php
send.php
var.js

Como el post es demasiado largo, aqui te dejo el enlace a la fuente para que lo veas entero. Espero que te sirva
 

medina

x10 Addict
Community Support
Messages
1,811
Reaction score
7
Points
38
Para un formulario de contacto te hacen falta 4 archivos: 3 php y uno en java script. Los vamos a llamar:
contact.php
email.php
send.php
var.js

Como el post es demasiado largo, aqui te dejo el enlace a la fuente para que lo veas entero. Espero que te sirva

Pues no son 4 archivos depende de como lo hagas hay formularios que solo son en 1 archivo pero en fin, lo que busco es que alguin me pase su formilario de contacto de su web que funcione en su web ya que tutoriales de otras apginas y eso ya me los se todos y no me andan....
 

papichulo_carioco

Community Advocate
Community Support
Messages
1,400
Reaction score
12
Points
0
Pues no son 4 archivos depende de como lo hagas hay formularios que solo son en 1 archivo pero en fin, lo que busco es que alguin me pase su formilario de contacto de su web que funcione en su web ya que tutoriales de otras apginas y eso ya me los se todos y no me andan....
Bueno, no te cuesta nada echarle un vistazo. tiene una página de ejemplo y todo y el código de los 4 archivos lo tienes íntegro en esa página.
Intenté meterlo aqui como post (poniendo los créditos del autor, claro) pero el archivo se hacía muy largo y no lo admitía ;)
 

medina

x10 Addict
Community Support
Messages
1,811
Reaction score
7
Points
38
Agradezco tu interes pero llva ya casi 1 mes con este problema, por lo que ya me se todos los scripts, y dejame decirte que ese script ya lo habia visto, tiene un diseño bonito y sencillo pero no me sirve ya he probado todos por eso necesito como te decia el script que TU uses en tu web hospedada en x10 y que funcione para ver si es el server o es mi cuenta lo que no funciona que en ningun formulario me manda mials como deben
 

papichulo_carioco

Community Advocate
Community Support
Messages
1,400
Reaction score
12
Points
0
Agradezco tu interes pero llva ya casi 1 mes con este problema, por lo que ya me se todos los scripts, y dejame decirte que ese script ya lo habia visto, tiene un diseño bonito y sencillo pero no me sirve ya he probado todos por eso necesito como te decia el script que TU uses en tu web hospedada en x10 y que funcione para ver si es el server o es mi cuenta lo que no funciona que en ningun formulario me manda mials como deben
Nada pueslo siento, yo en x10 tengo instalado un foro de phpbb3 por lo que no necesito nada extra para eso :) Suerte ;)
 
Top