Comunidad de diseño web y desarrollo en internet online

No consigo añadir al envio de la foto una variable de un campo de text

Citar            
MensajeEscrito el 22 Dic 2012 09:09 pm
Hola amigos de cristalab os pido que porfavor me exeis una mano porque me qede totalmente atastacado.

Tengo un swf que envia datos de un formulario y un archivo adjunto a un php que recoje esos datos y me los envia al correo, el problema esq tengo en el swf los codigos por separado y entonces me envia dos correos y yo quisiera juntarlos para que me llege en uno solo el formulario y la imagen adjunta.

Este es el codigo que me envia el archivo adjunto y quisiera saber como añadirle una variable mas al php.

import flash.net.FileReference;
var fileUpload:FileReference = new FileReference();
var path:String = "/"
var escucha:Object = {};
var fileTypes:Array;
var getFile:String;
function init() {
System.security.allowDomain(path);
load_mc._visible = false;
fileTypes = [{description:"Archivos de Imagen", extension:"*.jpg;*.gif;*jpeg;*.png", macType:"JPEG;jp2_;GIFF"}];
upload_btn.label = "Subir Archivo";
down_btn.label = "Download File";
upload_btn.addEventListener("click", comprobar);
down_btn.addEventListener("click", doDownload);
fileUpload.addListener(escucha);
escucha.onSelect = doSelect;
escucha.onComplete = doComplete;
escucha.onCancel = doCancel;
escucha.onProgress = doProgress;
}
function doComplete(archivo:FileReference, bLoaded:Number, bTotal:Number) {
load_mc.barra_mc._xscale = 0;
load_mc.label_txt.text = "Tranferencia Completa";
load1.mostrar.text = archivo.name;
}
function doProgress(archivo:FileReference, bLoaded:Number, bTotal:Number) {
var porcentaje = Math.round((bLoaded*100)/bTotal);
load_mc.label_txt.text = porcentaje+"% del archivo "+archivo.name;
load_mc.barra_mc._xscale = porcentaje;
}
function doCancel() {
trace("El Usuario Cancelo");
}
function doSelect(archivo:FileReference) {
load_mc._visible = true;
load_mc.barra_mc._xscale = 0;
fileUpload.upload(path+"/uploadFile.php");
}
function doDownload() {
if (getFile != undefined) {
fileUpload.download(path+"/"+getFile);
}
}
function comprobar(event)
{
if(nombre.text=="")
{
precio.text="";
texto1.text="Introduce tu nombre.";
nombre.setFocus();
}
else
{
if(email.text=="")
{
precio.text="";
texto1.text="Introduce tu correo electronido.";
email.setFocus();
}
else
{
if(asunto.text=="")
{
precio.text="";
texto1.text="Cual es el asunto de tu mensaje.";
asunto.setFocus();
}
else
{
if(mensaje.text=="")
{
precio.text="";
texto1.text="Cual es tu mensaje.";
mensaje.setFocus();
}
else
{
if(nameBox.selectedItem.label <="10" && nameBox1.selectedItem.label <="10")
{
texto1.text="Selecciona tu pedido";
}
else
{
if(texto.text=="")
{
precio.text="";
texto1.text="Presiona el boton añadir al pedido";
boton.setFocus();
}
else
clics +=1;
if(boton.selectable= texto.text)
{
nombre.selectable=false;
email.selectable=false;
asunto.selectable=false;
mensaje.selectable=false;
texto1.text="Enviando tu pedido.";
doUpload();
}
}
}
}
}
}
};
function doUpload(event) {
fileUpload.browse(fileTypes);
}
function setDownload(c:MovieClip) {
getFile = c.target.selectedItem.Nombre;
}
init();


Este es el php que recoje los datos:

<?php
require("class.phpmailer.php");
$uploadFile = $_FILES['Filedata']['name'];
move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile);
$mail = new PHPMailer();
$mail->Host = "localhost";
$mail->From = "[email protected]";
$mail->FromName = "Nombre del Remitente";
$mail->Subject = "Pedido AlvarezPrint";
$mail->AddAddress("[email protected]");
$mail->AddCC("[email protected]");
$mail->AddBCC("[email protected]");

$body = "Hola <strong>amigo</strong><br>";
$body .= "probando <i>PHPMailer<i>.<br><br>";
$body .= "<font color='red'>Saludos</font>";
$cuerpo = "<p align='center'><font size='5'><b>Formulario de Pedido AlvarezPrint</b></FONT><br><br></p>";
$cuerpo .= "<font size='3'><b>Nombre: </b></font><br><font size='2'>" . $_POST["nombre"] . "</font><br>";
$cuerpo .= "<font size='3'><b>Email: </b></font><br><font size='2'>" . $_POST["email"] . "</font><br>";
$cuerpo .= "<font size='3'><b>Asunto: </b></font><br><font size='2'>" . $_POST["asunto"] . "</font><br>";
$cuerpo .= "<font size='3'><b>Pedido: </b></font><br><font size='2'>" . $_POST["texto"] . "</font><br>";
$cuerpo .= "<font size='3'><b>Mensaje: </b></font><br><font size='2'>" . $_POST["mensaje"] . "</font><br>";
$cuerpo .= "<font size='3'><b>Precio: </b></font><br><font size='2'>" . $_POST["precio"] . "</font><br>";
$cuerpo .= "<hr>";
$cuerpo .= "<p align='center'><font size='3'><b>Gracias por realizar el pedido</b></font></p>";
$cuerpo .= "<hr>";
$mail->Body = $cuerpo;
$mail->AltBody = "Hola amigo\nprobando PHPMailer\n\nSaludos";
$mail->AddAttachment("images/foto.jpg", "foto.jpg");
$mail->AddAttachment("files/demo.zip", "demo.zip");
$mail->AddAttachment($uploadFile);
$mail->Send();

Por serpy12

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 28 Dic 2012 09:38 pm
Amigos necesito una ayudita porfavor unicamente necesito saber como hago para que el php ademas de recojerme la imagen me recoja informacion de un campo de texto.

se que estas lineas hacen que me recojan la imagen:

$uploadFile = $_FILES['Filedata']['name'];
move_uploaded_file($_FILES['Filedata']['tmp_name'], $uploadFile);

Ayuda porfavor os lo agradeceria muxisimo

Por serpy12

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Dic 2012 01:51 am
Jorge de Cristalab investigando encontre este post:

http://foros.cristalab.com/enviar-variables-a-php-en-un-upload-t57812/

En el le dices a un usuario lo siguiente:

La forma mas fácil de pasar un valor simple es agregándolo vía GET, algo así

var peticion:URLRequest = new URLRequest("upload.php?id="+id)

Luego en PHP lo capturas via GET

$_GET['id'];

También se puede pasar via POST, pero es un poco mas difícil

Jorge

Bueno traslade esta parte de codigo al mio:

?id="+id codigo original
?nombre="+nombre.text codigo adaptado

Quedandome asi:

function doSelect(archivo:FileReference) {
load_mc._visible = true;
load_mc.barra_mc._xscale = 0;
fileUpload.upload(path+"/uploadFile.php?nombre="+nombre.text);

Pues bien aora ademas de enviarme la foto por email me envia tambien una variable pero como es un formulario hay mas variables que necesito que me envien.

He probado añadiendo una variable mas aunque necesito 6 mas:


fileUpload.upload(path+"/uploadFile.php?nombre=?email="+nombre.text+email.text);
fileUpload.upload(path+"/uploadFile.php?nombre+email="+nombre.text+email.text);
fileUpload.upload(path+"/uploadFile.php?nombre,email="+nombre.text+email.text);
fileUpload.upload(path+"/uploadFile.php?nombre?email="+nombre.text+email.text);
fileUpload.upload(path+"/uploadFile.php?*.nombre;*.email="+nombre.text+email.text);
fileUpload.upload(path+"/uploadFile.php?nombre;email="+nombre.text+email.text);
fileUpload.upload(path+"/uploadFile.php?nombre=+email="+nombre.text+email.text);
fileUpload.upload(path+"/uploadFile.php?nombre=?+email="+nombre.text+email.text);
fileUpload.upload(path+"/uploadFile.php?nombre=+?email="+nombre.text+email.text);

Ninguna funciona he probado varias mas pero no consigo formar el codigo.
Ayuda porfavor

Por serpy12

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Dic 2012 09:40 pm
Ole Ole y Ole lo consegui ya tengo mi formulario con mi imagen y ambos se envian por email un unico email.
Yujuuuuuuuuuu
bueno os daria las gracias pero en este caso me las doy a mi mismo jeje nah es broma sois un equipo estupendo e imagino que estarias con vuestros asuntillos.

Saludos

Por serpy12

15 de clabLevel



 

firefox
Citar            
MensajeEscrito el 29 Dic 2012 09:42 pm
Ole Ole y Ole me tirao asta las 6:30 de la madrugada pero lo consegui ya tengo mi formulario con mi imagen y ambos se envian por email un unico email.
Yujuuuuuuuuuu
bueno os daria las gracias pero en este caso me las doy a mi mismo jeje nah es broma sois un equipo estupendo e imagino que estarias con vuestros asuntillos.

Saludos

Por serpy12

15 de clabLevel



 

firefox

 

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