Programación Web y Scripting > PHP

 Form Y Php

(1/3) > >>

delyryus:
tengo el siguiente codigo que procesa y manda por mail los datos de un form



--- Código: Text ---<?/**************************************File:  form.phpVersion: v1.0Fecha:  08.06.2005**************************************/ /*************  Variables*************/$para = "delyryus@gmail.com";$asunto = "Formulario de Contacto"; /************* Funciones*************/function verifyMail($mail){// Saco espacios sobrantes al mail...$mail = trim( $mail );// Calculo la longitud de la dirección de mail...$mail_len = ( strlen( $mail ) )-1;// Creo algunas variables de interés...$arroba = strrpos( $mail,"@" );$punto = strrpos( $mail,"." );$arroba_count = substr_count( $mail,"@" );// Verifico la dirección de mail...if( (!$arroba) || ($arroba==1) || ($arroba==$mail_len) || (!$punto) || ($punto==$mail_len) || ($arroba_count!=1) ){ return 0;}else{ return $mail;}} /*************    Main*************/if( empty( $_name ) || empty( $_email ) || empty( $_pedido ) ){// redirecciono al form si hay error...header( "Location: ".$_HTTTP_REFERER );}else{if( $_email = verifyMail( $_email ) ){ // Armo el mensaje... string = "Nombre y apellido:\t\t".$nombre_apellido; string = "\nEmail:\t\t".$mail; string = "\nProvincia:\t\t".$provincia; string = "\nCodigo Postal:\t\t".$codigo_postal; string = "\nDireccion:\t\t".$direccion; string = "\nLista de correo:\t\t".$lista; string = "\nPedido:\n".$_pedido; // Envio el email... mail( $para , $asunto , $string ); // Redirecciono a la página principal... header( "Location: index.htm" );}else{ // redirecciono al form si hay error... header( "Location: ".$_HTTP_REFERER );}}?> 
ahora, una vez que el servidor ejecuta el archivo procesar.php (todo el codigo anterior) me tira el siguiente error:


--- Citar ---Parse error: parse error, unexpected '=' in /home/kabacchi/public_html/v20/yayco4/procesar.php on line 50
--- Fin de la cita ---


me dijeron en otro foro a que se denia a lo siguiente:


--- Citar ---string = "Nombre y apellido:\t\t".$nombre_apellido;
string .= "\nEmail:\t\t".$mail;
string .= "\nProvincia:\t\t".$provincia;
string .= "\nCodigo Postal:\t\t".$codigo_postal;
string .= "\nDireccion:\t\t".$direccion;
string .= "\nLista de correo:\t\t".$lista;
string .= "\nPedido:\n".$_pedido;

Porque si no concatenas los valores en string, vas a eliminar todo lo que estaba antes, cuando haces el string .= estas concatenando el valor anterior con el valor nuevo.
--- Fin de la cita ---

PERO YA HICE LA PRUEBA, Y ME SIGUE TIRANDO EL MISMO ERROR:s:s

MUCHAS GRACIAS POR SU AYUDA!

ibito:
no sera
'$string'? en vez de 'string'?


las variables empiezan con $

delyryus:
jejej sip, era $string, lo solucione el otro dia pero como no tenia internete en casa no podia decir como lo habia solucionado :P:P

delyryus:
Solucione lo anterior, pero ahora tengo otro problema  :angry:  :huh:

el form no me llega a mi mail, y en vez de mostrar algun mensaje de error o redireccionar al index de la pagina, me deja la pantalla en blanco.

Que es lo que esta pasando??

gnfrs:
Hola creo que el error puede ser este:


Las variables que vienen por el formularios te conviene accederlas desde $_POST[] porque si regiset_globals no está activado y los NOTICE o WARNINGS no se muestran en pantalla puede ser un problema eso, por otro lado... el código es tuyo? Te recomiendo que no utilizes código de terceros al menos que sea como aprendisage porque después no vas a saber cómo arreglar problemas como el que tenés...

Te recomiendo que armes el script desde 0.

Para validar la casilla de mail no hagas ese embrollo usá esto:
$valid = ereg('^(.*@[^.]*\..+)$', $_POST['email']);

Devuelve verdadero o falso dependiendo si el email tiene un formato correcto o no, hay cadenas de patrones más completas para validar emails pero esa la tengo a mano.

Cualquier cosa avisame.

Saludos.-

Gabriel S. Luraschi
luraschigabriel@gmail.com
·· Estudio Quadra ·· Programacion ·· Diseño ·· Innovando Internet ··


.

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

Ir a la versión completa