10/01/2012, 13:08
|
| | Fecha de Ingreso: enero-2012 Ubicación: Barcelona
Mensajes: 71
Antigüedad: 12 años, 4 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 ""; } ?> |