Comunidad de diseño web y desarrollo en internet online

FileReference + mail PHP

Citar            
MensajeEscrito el 15 Ene 2009 01:17 am
Buenas y santas, no sé si lo estoy poniendo bien.
Parte desde Flash pero mi problema es con el PHP:
Estoy usando el Filereference en Flash para cargar una imagen en un servidor, en una carpeta.
Carga todo bien, pero mando la url de la foto por mail; capturo el nombre del archivo en un campo dinámico en Flash y el mismo lo envío desde el flash al PHP, y de este envío el mail al destinatario.
Mi problema es cuando cargan imágenes con nombres con espacio, el link no funciona, por lo que quiero saber cómo hago que reemplace el espacio por el "%20".
Es una animalada lo que hago, pero es para salir del paso...
Les dejo el PHP que uso para enviar el mail:

Código :

<?php 
if(isset($_POST["nombre"]) && isset($_POST["localidad"]) && isset($_POST["mail"]) && isset($_POST["nombCreacion"]) && isset($_POST["imagen_txt"]) )
{ 
      $fecha = date("D-M-y H:i"); 
   $mymail = "[email protected]"; 
      $subject = "Asunto"; 
      $contenido .= "Nombre y Apellido: ".$_POST["nombre"]."\n";
      $contenido .= "Localidad: ".$_POST["localidad"]."\n";
      $contenido .= "Mail: ".$_POST["mail"]."\n";
   $contenido .= "Nombre de la creación: ".$_POST["nombCreacion"]."\n";
   $contenido .= "Foto: http://www.misitio.com/fotos/".$_POST["imagen_txt"]."\n";
      $contenido .= "el mensaje se escribio el ".$fecha; 
      $header = "From:".$_POST["mail"]."\nReply-To:".$_POST["mail"]."\n";
      $header .= "X-Mailer:PHP/".phpversion()."\n"; 
      $header .= "Mime-Version: 1.0\n"; 
   $header = "Content-Type: text/plain";
   $a=mail($mymail, $subject, utf8_decode($contenido) ,$header);
   if($a){
      echo "estatus=ok";
   }else{
      echo "estatus=mal";
   }
}else{
   echo "estadus=mal2";
}
?>


O sea necesitaría que en la variable "imagen_txt" agregue el "%20" cuando haya un espacio en el nombre del archivo.
Gracias totales!!!
Emiliano

Por boratlon

Claber

139 de clabLevel



 

msie7
Citar            
MensajeEscrito el 15 Ene 2009 06:12 am

Por The Fricky!

Presidente

6168 de clabLevel

3 tutoriales
8 articulos

Genero:Masculino   Bastard Operators From Hell Héroes

Piccola Venezia...

firefox
Citar            
MensajeEscrito el 15 Ene 2009 01:36 pm
gracias Fricky!!! lo estoy leyendo y creo que lo tengo... en cuanto lo resuelva cuelgo la solución... Abrazos

Por boratlon

Claber

139 de clabLevel



 

chrome
Citar            
MensajeEscrito el 16 Ene 2009 02:20 am
Hola de nuevo, no pude resolverlo... creo que estoy haciendo algo mal... podrán ayudarme por favor... chagracias...

Lo que hice fue escribir lo siguiente:

Código :

<?php
$foto = $_POST["imagen_txt"];
function escape($foto)
{
    return str_replace(" ", "%20", urlencode($foto));
}

if(isset($_POST["nombre"]) && isset($_POST["localidad"]) && isset($_POST["mail"]) && isset($_POST["nombCreacion"]) && isset($_POST["imagen_txt"]) )
{ 
   $fecha = date("D-M-y H:i"); 
   $mymail = "[email protected]"; 
   $subject = "Asunto"; 
   $contenido .= "Nombre y Apellido: ".$_POST["nombre"]."\n";
   $contenido .= "Localidad: ".$_POST["localidad"]."\n";
   $contenido .= "Mail: ".$_POST["mail"]."\n";
   $contenido .= "Nombre de la creación: ".$_POST["nombCreacion"]."\n";
   $contenido .= "Foto: http://www.misitio.com/fotos/".$foto."\n";
   $contenido .= "el mensaje se escribio el ".$fecha; 
   $header = "From:".$_POST["mail"]."\nReply-To:".$_POST["mail"]."\n";
   $header .= "X-Mailer:PHP/".phpversion()."\n"; 
   $header .= "Mime-Version: 1.0\n"; 
   $header = "Content-Type: text/plain";
   $a=mail($mymail, $subject, utf8_decode($contenido) ,$header);
   if($a){
      echo "estatus=ok";
   }else{
      echo "estatus=mal";
   }
}else{
   echo "estadus=mal2";
}
?>


y llega igual como si nada...
qué estoy haciendo mal?
Gracias, abrazos

Por boratlon

Claber

139 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.