10/01/2012, 13:08
|
| | Fecha de Ingreso: enero-2012 Ubicación: Barcelona
Mensajes: 71
Antigüedad: 12 años, 10 meses Puntos: 1 | |
Respuesta: Archivos del servidor, al mail??? Lo deje así, ahora manda el archivo, pero no manda los datos del formulario Código PHP: <?php
if ($gestor = opendir('files')) {
echo "<ul>";
while (false !== ($arch = readdir($gestor))) {
if ($arch != "." && $arch != "..") {
echo "<li><a href=\"files/".$arch."\" class=\"linkli\">".$arch."</a></li>\n";
}
}
closedir($gestor);
echo "</ul>";
}
?> </td>
</tr>
</table>
</body>
</html>
<?php
$status = "";
if ($_POST["action"] == "upload") {
// obtenemos los datos del archivo
$tamano = $_FILES["archivo1"]['size'];
$tipo = $_FILES["archivo1"]['type'];
$archivo1 = $_FILES["archivo1"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);
if ($archivo1 != "") {
// guardamos el archivo a la carpeta files
$destino = "files/".$prefijo."_".$archivo1;
if (copy($_FILES['archivo1']['tmp_name'],$destino)) {
$status = "Archivo subido: <b>".$archivo1."</b>";
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";
}
}
?>
<?php
$status = "";
if ($_POST["action"] == "upload") {
// obtenemos los datos del archivo
$tamano = $_FILES["archivo2"]['size'];
$tipo = $_FILES["archivo2"]['type'];
$archivo2 = $_FILES["archivo2"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);
if ($archivo2 != "") {
// guardamos el archivo a la carpeta files
$destino = "files/".$prefijo."_".$archivo2;
if (copy($_FILES['archivo2']['tmp_name'],$destino)) {
$status = "Archivo subido: <b>".$archivo2."</b>";
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";
}
}
?>
<?php
$status = "";
if ($_POST["action"] == "upload") {
// obtenemos los datos del archivo
$tamano = $_FILES["archivo3"]['size'];
$tipo = $_FILES["archivo3"]['type'];
$archivo3 = $_FILES["archivo3"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);
if ($archivo3 != "") {
// guardamos el archivo a la carpeta files
$destino = "files/".$prefijo."_".$archivo3;
if (copy($_FILES['archivo3']['tmp_name'],$destino)) {
$status = "Archivo subido: <b>".$archivo3."</b>";
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";
}
}
?>
<?php
$status = "";
if ($_POST["action"] == "upload") {
// obtenemos los datos del archivo
$tamano = $_FILES["archivo4"]['size'];
$tipo = $_FILES["archivo4"]['type'];
$archivo4 = $_FILES["archivo4"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);
if ($archivo4 != "") {
// guardamos el archivo a la carpeta files
$destino = "files/".$prefijo."_".$archivo4;
if (copy($_FILES['archivo4']['tmp_name'],$destino)) {
$status = "Archivo subido: <b>".$archivo4."</b>";
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";
}
}
?>
<?php
$status = "";
if ($_POST["action"] == "upload") {
// obtenemos los datos del archivo
$tamano = $_FILES["archivo5"]['size'];
$tipo = $_FILES["archivo5"]['type'];
$archivo5 = $_FILES["archivo5"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,6);
if ($archivo5 != "") {
// guardamos el archivo a la carpeta files
$destino = "files/".$prefijo."_".$archivo5;
if (copy($_FILES['archivo5']['tmp_name'],$destino)) {
$status = "Archivo subido: <b>".$archivo5."</b>";
} else {
$status = "Error al subir el archivo";
}
} else {
$status = "Error al subir archivo";
}
}
?>
<?php
$Nombre = $_POST['nombre'];
$Edad = $_POST['edad'];
$Nacionalidad = $_POST['nacionalidad'];
$Telefono = $_POST['telefono'];
$Correo_electrónico = $_POST['correo'];
$Idiomas = $_POST['idiomas'];
$mensaje .= "DATOS PERSONALES \r\n". "\r\n";
$mensaje .= "Este mensaje fue enviado por : " . $Nombre." \r\n";
$mensaje .= "Edad Real : " . $Edad." \r\n";
$mensaje .= "Telefono : " . $Telefono." \r\n";
$mensaje .= "Nacionalidad : " . $Nacionalidad." \r\n";
$mensaje .= "Su e-mail es : " . $Correo_electrónico."\r\n \r\n";
$mensaje .= "Idiomas :". $Idiomas." \r\n \r\n";
$sCuerpo = $sCabeceraTexto.$mensaje;
$para = '[email protected]';
$asunto = 'Registro Nuevo';
?>
<?php
function form_mail($sPara, $sAsunto, $sTexto, $Correo_electrónico)
{
$bHayFicheros = 0;
$sCabeceraTexto = "";
$sAdjuntos = "";
$sCuerpo = $sTexto;
$sSeparador = uniqid("_Separador-de-datos_");
$sCabeceras = "MIME-version: 1.0\n";
// Recogemos los campos del formulario
foreach ($_POST as $sNombre => $sValor)
$sCuerpo = $sCuerpo."\n".$sNombre." = ".$sValor;
// Recorremos los Ficheros
foreach ($_FILES as $vAdjunto)
{
if ($bHayFicheros == 0)
{
// Hay ficheros
$bHayFicheros = 1;
// Cabeceras generales del mail
$sCabeceras .= "Content-type: multipart/mixed;";
$sCabeceras .= "boundary=\"".$sSeparador."\"\n";
// Cabeceras del texto
$sCabeceraTexto = "--".$sSeparador."\n";
$sCabeceraTexto .= "Content-type: text/plain;charset=iso-8859-1\n";
$sCabeceraTexto .= "Content-transfer-encoding: 7BIT\n\n";
}
// Se añade el fichero
if ($vAdjunto["size"] > 0)
{
$sAdjuntos .= "\n\n--".$sSeparador."\n";
$sAdjuntos .= "Content-type: ".$vAdjunto["type"].";name=\"".$vAdjunto["name"]."\"\n";
$sAdjuntos .= "Content-Transfer-Encoding: BASE64\n";
$sAdjuntos .= "Content-disposition: attachment;filename=\"".$vAdjunto["name"]."\"\n\n";
$oFichero = fopen($vAdjunto["tmp_name"], 'rb');
$sContenido = fread($oFichero, filesize($vAdjunto["tmp_name"]));
$sAdjuntos .= chunk_split(base64_encode($sContenido));
fclose($oFichero);
}
}
// Si hay ficheros se añaden al cuerpo
if ($bHayFicheros)
$sCuerpo .= $sAdjuntos."\n\n--".$sSeparador."--\n";
// Se añade la cabecera de destinatario
if ($sDe)$sCabeceras .= "From:".$Correo_electrónico."\n";
// Por último se envia el mail
return(mail($sPara, $sAsunto, $sCuerpo, $sCabeceras));
}
if (isset($_POST["action"]) && ($_POST["action"] == "upload")) {
//Ejemplo de como usar:
if (form_mail("[email protected]",
"Activación de formulario",
"Los datos introducidos en el formulario son:\n",
"[email protected]"))
echo "";
}
?> |