hay algun host gratuito para probar mis scripts de php online? para probar ademas de nuestro server o maquina digo yo
aunque yo lo pondria asiMIME-Version: 1.0' . "\n" . 'Content-type: text/plain; charset=UTF-8'
opcion 2:MIME-Version: 1.0' . "\n" . 'Content-type: text/html; charset=UTF-8'
<meta content="text/html; charset="iso-8859-1" http-equiv="Content-Type" />
opcion 2:
cambiar las tildes del mail body (aka $email_body) por si correspondiente HTML
á = á
é = é
....
alguna debe funcionar
reemplazar la linea, segun opcionGracias por las respuesta. Como debo poner exactamente las equivalencias en el código PHP que tengo?
$extra = "From: ".$sender."\r\n Reply-To: ".$sender."\r\n X-Mailer: PHP/".phpversion()." MIME-Version: 1.0\n . Content-type: text/html; charset=UTF-8";
$email_body = "Nombre: ".$contact_name."\n Email: ".$sender."\n Dirección: ".$contact_direc."\n Teléfono: ".$contact_tele."\n País: ".$contact_pais."\n Ciudad: ".$contact_ciudad."\n Proyecto de interés: ".$contact_proyecto."\n\n Mensaje:\n".$contact_message."\n\nIP: ".$client_ip;
function acentos($cadena)
{
$cadena = ereg_replace("á","á",$cadena);
$cadena = ereg_replace("à","á",$cadena);
$cadena = ereg_replace("é","é",$cadena);
$cadena = ereg_replace("è","é",$cadena);
$cadena = ereg_replace("í","í",$cadena);
$cadena = ereg_replace("ì","í",$cadena);
$cadena = ereg_replace("ó","ó",$cadena);
$cadena = ereg_replace("ò","ó",$cadena);
$cadena = ereg_replace("ú","ú",$cadena);
$cadena = ereg_replace("ù","ú",$cadena);
$cadena = ereg_replace("ñ","ñ",$cadena);
$cadena = ereg_replace("Á","Á",$cadena);
$cadena = ereg_replace("É","É",$cadena);
$cadena = ereg_replace("Í","Í",$cadena);
$cadena = ereg_replace("Ó","Ó",$cadena);
$cadena = ereg_replace("Ú","Ú",$cadena);
$cadena = ereg_replace("Ñ","Ñ",$cadena);
$cadena = ereg_replace("“","\"",$cadena);
$cadena = ereg_replace("”","\"",$cadena);
$cadena = ereg_replace("º","º",$cadena);
//echo $cadena1;
return $cadena;
}
// Y aqui lo que traigo del formulario convierto las tildes usando la funcion
$titulo=acentos($_POST["titulo"]);
yo utilizo esta funcion:
PHP:function acentos($cadena) { $cadena = ereg_replace("á","á",$cadena); $cadena = ereg_replace("à","á",$cadena); $cadena = ereg_replace("é","é",$cadena); $cadena = ereg_replace("è","é",$cadena); $cadena = ereg_replace("í","í",$cadena); $cadena = ereg_replace("ì","í",$cadena); $cadena = ereg_replace("ó","ó",$cadena); $cadena = ereg_replace("ò","ó",$cadena); $cadena = ereg_replace("ú","ú",$cadena); $cadena = ereg_replace("ù","ú",$cadena); $cadena = ereg_replace("ñ","ñ",$cadena); $cadena = ereg_replace("Á","Á",$cadena); $cadena = ereg_replace("É","É",$cadena); $cadena = ereg_replace("Í","Í",$cadena); $cadena = ereg_replace("Ó","Ó",$cadena); $cadena = ereg_replace("Ú","Ú",$cadena); $cadena = ereg_replace("Ñ","Ñ",$cadena); $cadena = ereg_replace("“","\"",$cadena); $cadena = ereg_replace("”","\"",$cadena); $cadena = ereg_replace("º","º",$cadena); //echo $cadena1; return $cadena; } // Y aqui lo que traigo del formulario convierto las tildes usando la funcion $titulo=acentos($_POST["titulo"]);
opcion 2:
PHP:$email_body = "Nombre: ".$contact_name."\n Email: ".$sender."\n Dirección: ".$contact_direc."\n Teléfono: ".$contact_tele."\n País: ".$contact_pais."\n Ciudad: ".$contact_ciudad."\n Proyecto de interés: ".$contact_proyecto."\n\n Mensaje:\n".$contact_message."\n\nIP: ".$client_ip;
yo utilizo esta funcion:
PHP:function acentos($cadena) { $cadena = ereg_replace("á","á",$cadena); $cadena = ereg_replace("à","á",$cadena); $cadena = ereg_replace("é","é",$cadena); $cadena = ereg_replace("è","é",$cadena); $cadena = ereg_replace("í","í",$cadena); $cadena = ereg_replace("ì","í",$cadena); $cadena = ereg_replace("ó","ó",$cadena); $cadena = ereg_replace("ò","ó",$cadena); $cadena = ereg_replace("ú","ú",$cadena); $cadena = ereg_replace("ù","ú",$cadena); $cadena = ereg_replace("ñ","ñ",$cadena); $cadena = ereg_replace("Á","Á",$cadena); $cadena = ereg_replace("É","É",$cadena); $cadena = ereg_replace("Í","Í",$cadena); $cadena = ereg_replace("Ó","Ó",$cadena); $cadena = ereg_replace("Ú","Ú",$cadena); $cadena = ereg_replace("Ñ","Ñ",$cadena); $cadena = ereg_replace("“","\"",$cadena); $cadena = ereg_replace("”","\"",$cadena); $cadena = ereg_replace("º","º",$cadena); //echo $cadena1; return $cadena; } // Y aqui lo que traigo del formulario convierto las tildes usando la funcion $titulo=acentos($_POST["titulo"]);
Oesoto... considere la 2a opción que le ha sugerido arthvrian...
agregue:
$extra = 'MIME-Version: 1.0' . "\r\n";
$extra .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$extra .= 'From ... bla bla bla ... . phpversion();
...
pues yo acabo de hacer la prueba con esto:No me funcionó las tildes de los títulos predeterminados aparecen pero las tildes de los textos traidos desde Flash aparecen corruptos :s
$email_body = "Nombre: ".$contact_name."\n Email: ".$sender."\n Dirección: ".$contact_direc."\n Teléfono: ".$contact_tele."\n País: ".$contact_pais."\n Ciudad: ".$contact_ciudad."\n Proyecto de interés: ".$contact_proyecto."\n\n Mensaje:\n".$contact_message."\n\nIP: ".$client_ip;
$extra = "From: ".$sender."\r\n Reply-To: ".$sender."\r\n X-Mailer: PHP/".phpversion()." MIME-Version: 1.0\n Content-type: text/html; charset=iso-UTF-8";
var_dump($_POST):
hummm, no habia caido en cuenta que era desde flashAgregué la linea que me dió y terminando en 2 puntos el archivo Flash del formulario de contacto se queda esperando respuesta del archivo PHP para determinar si se envio el correo o no y nunca la recibe. A la bandeja de entrada no llega nada. Con ; el mensaje llega igualmente malo y el archivo PHP retorna un Success = no cuando debería retornar un yes y el formulario erroneamente indica que falló el envio del correo :\
No se que mas hacerle a esto. La información es tomada desde Flash sin problema puesto que hay alguna manera de reproducirla en el archivo PHP pero no deja combinar textos estáticos con tildes con variables que contienen cadenas de texto con tildes :s
hummm, no habia caido en cuenta que era desde flash
obviamente asi no se puede usar el var_dump
si quiere paseme los archivos y pruebo a ver si descubrimos el por que del error
saludos
pues el PHP no fue el culpableLe acabo de enviar un MP con todo el material. Muchas gracias!
$horas = 72; //la cantidad de horas que quieres que duren tus sesiones como mínimo teniendo en cuenta que el usuario no cierre el navegador, porque de esa forma se pierde la session)
$tiempo = $horas * 3600;
ini_set("session.gc_maxlifetime",$tiempo);
session_start();
Mi duda es, en lo próximos archivos que utilicen session, solo habría que dar session_start(); ¿verdad? o hay que seguir definiendo el tiempo en todos los archivos que utilicen session?