ps mi problema es este, estoy implementando en una pagina la opcion de envio de postales , crei q todo iba bn pero resulta que cuando lo pruebo en el explorer no se visuliza la imagen elegida
en el flash
Código :
function loadXML(loaded)
{
if (loaded)
{
xmlNode = this.firstChild;
image = [];
description = [];
total = xmlNode.childNodes.length;
for (i = 0; i < total; i++)
{
image[i] = xmlNode.childNodes[i].childNodes[0].firstChild.nodeValue;
description[i] = xmlNode.childNodes[i].childNodes[1].firstChild.nodeValue;
} // end of for
firstImage();
}
else
{
content = "file not loaded!";
} // end else if
} // End of the function
function nextImage()
{
if (p < total - 1)
{
++p;
if (loaded == filesize)
{
picture._alpha = 0;
cargarImg(image[p]);
desc_txt.text = description[p];
picture_num();
} // end if
} // end if
} // End of the function
function prevImage()
{
if (p > 0)
{
--p;
picture._alpha = 0;
cargarImg(image[p]);
desc_txt.text = description[p];
picture_num();
} // end if
} // End of the function
function firstImage()
{
if (loaded == filesize)
{
picture._alpha = 0;
cargarImg(image[p]);
desc_txt.text = description[0];
picture_num();
} // end if
} // End of the function
function picture_num()
{
current_pos = p + 1;
pos_txt.text = current_pos + " / " + total;
} // End of the function
xmlData = new XML();
xmlData.ignoreWhite = true;
xmlData.onLoad = loadXML;
xmlData.load("postales.xml");
listen = new Object();
listen.onKeyDown = function ()
{
if (Key.getCode() == 37)
{
prevImage();
}
else if (Key.getCode() == 39)
{
nextImage();
} // end else if
};
Key.addListener(listen);
previous_btn.onRelease = function ()
{
prevImage();
};
next_btn.onRelease = function ()
{
nextImage();
};
p = 0;
this.onEnterFrame = function ()
{
filesize = picture.getBytesTotal();
loaded = picture.getBytesLoaded();
preloader._visible = true;
if (loaded != filesize)
{
preloader.preload_bar._xscale = 100 * loaded / filesize;
}
else
{
preloader._visible = false;
if (picture._alpha < 100)
{
picture._alpha = picture._alpha + 10;
} // end if
} // end else if
};
function cargarImg(img) {
var container:MovieClip;
var mclListener:Object = new Object();
var mcLoader:MovieClipLoader = new MovieClipLoader();
mcLoader.addListener(mclListener);
mcLoader.loadClip(img, picture);
mclListener.onLoadComplete = function(target:MovieClip) {
picture.onPress = function() {
/* postal=image[p]
getURL("http://www.mipag/formulario.php?"+postal);*/
var dato = new LoadVars();
dato.flash = image[p];
dato.send("http://www.mipag/formulario.php", dato, "POST");
}
}
}y el php es este
Código :
<form action = "enviopostal.php" method = "post" >
<table align="center" border="0" cellpadding="2" cellspacing="2">
<tr>
<td align="center"><img src="de.png" /><br><input type="Text" name="nombre_origen" size="20" maxlength="50" value="
<?
if (isset($nombre))
echo $nombrel;
else
echo $variables_formulario[3];
?>">
</td>
<td align="center"><img src="email.png" /><br><input type="Text" name="email_origen" size="20" maxlength="50" value="
<?
if (isset($email))
echo $email;
else
echo $variables_formulario[2];
?>">
<td>
</tr>
<tr>
<td align="center" colspan="2"><input type="Checkbox" name="avisar" <? echo $variables_formulario[4]; ?>>
Quiero ser avisado de la recepcióon</td>
</tr>
<tr>
<td align="center" colspan="2">Mensaje<BR><textarea name="texto" cols="40" rows="6"><? echo $variables_formulario[5]; ?></TEXTAREA></td>
</tr>
<tr>
<td align="center" colspan="2"><input type="Submit" value="Enviar" name="enviar">
<INPUT type="Submit" value="Ver postal" name="ver"></td>
</tr>
</form>
</div>
</table>
<input type="image" name="id_imagen" value="<? echo $flash ?>">
envio posta.php
?
//Iniciamos la sesion en la pagina
session_start();
//Comprobamos si venimos de esta misma pagina o de la del formulario
if (!ereg($PHP_SELF,$HTTP_REFERER)) //Si venimos del formulario
{
//Guardamos las cookies para futuras visitas
SetCookie("nombre",$nombre_origen,time()+86400*365);
SetCookie("email",$email_origen,time()+86400*365);
//Creamos el array variables_formulario tipo sesion con los datos del formulario
$variables_formulario[0]=$email_destino;
$variables_formulario[1]=$nombre_destino;
$variables_formulario[2]=$email_origen;
$variables_formulario[3]=$nombre_origen;
$variables_formulario[5]=$texto;
$variables_formulario[6]=$id_imagen;
//Miramos si el checkbox esta validado
if (isset($avisar))
$variables_formulario[4]="checked";
else
$variables_formulario[4]="";
}
//Incluimos la libreria de funciones
include("funciones.php");
//Creamos el encabezado HTML
html_encabezado("Postales","Postales ","Postales");
//Miramos si queremos ver o enviar la postal
if (isset($ver)) //Si queremos ver la postal
{
//Generamos la postal
?>
<div id="content">
<table width="802" border="0" align="center">
<tr>
<th width="796" height="80" scope="col"><img src="postal.png" width="800" height="86" /></th>
</tr>
<tr>
<th height="30" width="800" scope="col"><img src="barra.png" align="baseline" /></th>
</tr>
</table>
<table align="center" cellspacing="0" cellpadding="2" border="0" bgcolor="White">
<tr>
<td colspan="2" align="center" bgcolor="#f6def8"><font color="#9933ff">Aquí tienes la postal que recibirá <? echo $variables_formulario[1]?></font></td>
</tr>
<tr>
<td align="left" valign="middle"> </td>
<td rowspan="2" width="300">Para :<? echo $variables_formulario[1].",<br> <br> Mensaje: ".$variables_formulario[5]."<br> <br> Atte".$variables_formulario[3];?></td>
</tr>
<tr>
<td><img src="<? echo $variables_formulario[6]; ?>" border="0"></td>
</tr>
</div>
</table>
<div align="center"><a href="enviopostal.php">Enviar</a></div>
<?
//Generamos enlace hacia atras y cierre de documento
html_pie_volver($HTTP_REFERER);
}
//Si el formulario no esta completamente relleno...
if (!$variables_formulario[0] or !$variables_formulario[1] or !$variables_formulario[2] or !$variables_formulario[3] or !$variables_formulario[5])
{
echo "<div align=\"center\">Tu formulario esta incompleto, por favor complétalo para poder enviar la postal</div>\n";
//Generamos enlace hacia atras y cierre de documento
html_pie_volver("formulario.php");
}
else //Querra decir que enviamos la postal
{//Conectamos a la BD
$connectid=mysql_conexion();
//Creamos un numero aleatorio para el id_postal que no este utilizado ya
//Primero creo una semilla para los numeros aleatorios
srand ((double) microtime() * 1000000);
//Generamos un numero aleatorio distinto hasta que tengamos un numero libre
do
{
$aleatorio = rand(0,32000);
$resultid = mysql_db_query("base,"Select * From postal Where id_postal=" . $aleatorio);
$damefila=mysql_fetch_array($resultid);
}while ($damefila);
//Insertamos los datos necesarios en la BD
$sentencia_sql = "Insert Into postal (id_postal,texto,email_destinatario,nombre_destinatario,email_remitente,nombre_remitente,id_imagen,avisar) ";
$sentencia_sql .= "Values (" . $aleatorio . ",'" . $variables_formulario[5] . "','" . $variables_formulario[0] . "','" . $variables_formulario[1] ;
$sentencia_sql .= "','" . $variables_formulario[2] ."','" . $variables_formulario[3] ."','" . $variables_formulario[6] ."','" .$variables_formulario[4]."')";
mysql_db_query("base,$sentencia_sql);
//Enviamos el e-mail al destinatario
//Variables de configuracion del correo
$asunto = "Has recibido una postal";
$cuerpo_mensaje = "Saludos cordiales ".$variables_formulario[1].",\n\n";
$cuerpo_mensaje .= $variables_formulario[3]." te ha enviado una postal.\n";
$cuerpo_mensaje .= "Para recoger la postal que has recibido, accede a la siguiente dirección:\n";
$cuerpo_mensaje .= "http://www.mipag.com/leepostal.php?id_postal=" . $aleatorio;
$headers_mensaje = "From: mipag\n";
//Funcion para enviar el correo
$mailenviado = mail ($variables_formulario[0], $asunto, $cuerpo_mensaje, $headers_mensaje);
//Mensaje para informar del exito o fracaso de las operaciones
/* if ($mailenviado){
echo "Tu postal ha sido enviada correctamente\n";
else{
echo "<div align=\"center\">Ha habido un error en el envio del correo electrónico</div>";
}*/
//Generamos enlace hacia atras y cierre de documento
echo "tu postal ha sido enviada";
}
?>
epero no haberme equivocado de foro y me puedan ayudar
