 
			
				22/02/2007, 13:52
			
			
			     |  
      |    |    |    Fecha de Ingreso: julio-2005  
						Mensajes: 24
					  Antigüedad: 20 años, 3 meses Puntos: 0     |        |  
  |      Re: ¿Como se puede enviar un archivo y texto a la vez desde un formulario?        Aqui te va el código que me solicitaste: 
La forma que utilizo para abrir el explorador cuando voy a seleccionar el archivo tiene el ENCTYPE, checa eso   
<?php 
include "abrir_base_de_datos.php";   
echo <<< HTML 
	<br> 
	<center> 
	<font face=verdana size=2 color=$pro_font_color> 
HTML; 
echo <<< HTML 
	<b>Transferencia de archivos<br> 
	</b> 
	<br> 
	</center>   
	<font face=verdana size=2 color=$pro_font_color> 
		<script language='javascript' src="popcalendar.js"></script> 
HTML; 
if (!isset($opcion) or ($opcion == "")) 
{ 
	$opcion = "inicio"; 
} 
$fecha_hoy = date('Y-m-d'); 
#################### SECCION MENSAJE #################### 
if ($opcion == "mensaje") 
{ 
echo <<< HTML 
 <center> 
 <br> 
 <b>$mensaje</b> 
 <br> 
 <br> 
HTML; 
 if ($regresar != "no") 
 {echo "<b><a href=\"javascript:history.go(-2)\">Regresar</a></b>";} 
 if ($salir != "no") 
 {echo " <b><a href=\"$PHP_SELF\">Salir</a></b>";} 
echo <<< HTML 
	</center> 
HTML; 
} ### de opcion = mensaje     
#################### SECCION AGREGAR Y LISTAR #################### 
#################### SECCION AGREGAR #################### 
if ($opcion == "inicio") 
{ 
echo <<< HTML 
 <center> 
 <br><br>   
 <form method="POST" action="$PHP_SELF" name="Forma" ENCTYPE="multipart/form-data">   
 <input type=hidden name=opcion value=agregar2> 
<input type=hidden name=id_sdc size=11 value="$id_sdc" >   
	<table width=80% cellspacing=1.00 cellpadding=3 border=0 bgcolor=black> 
		<tr>  
			<td colspan=2 bgcolor=silver style="color:black" align=center> 
				<b>Agregar Datos</b> 
			</td>  
		</tr>  
		<tr>  
			<td align=top valign=left style="font-weight:bold; color=black;" bgcolor=#f0f0f0 title="">Archivo</td> 
			<td align=top valign=left  style="font-weight:bold; color=black;" bgcolor=white> 
				<input type=file name=p_imagen size=80 value="" maxlength=80 > 
			</td> 
		</tr> 
		<tr>  
			<td colspan=2 bgcolor=#f0f0f0> 
				<input type=submit value="Agregar"> 
			</td>  
		</tr>  
	</table> 
	</form> 
 <br> 
HTML; 
#################### SECCION LISTAR #################### 
echo <<< HTML 
	<table width=90% cellspacing=1.00 cellpadding=3 border=0 bgcolor=black> 
		<tr bgcolor=silver style="color:black; font-weight:bold"> 
			<td><font color=black>Fecha</a></td> 
			<td><font color=black>Nombre de archivo</a></td> 
			<td>Bajar</a></td> 
			<td>Borrar</td> 
		</tr> 
HTML;   
	$select = "select id, fecha, nombre_archivo from archivos where id_sdc = '$id_sdc'";   
	$resultados = mysql_query($select, $conexion); 
	if (!isset($pag)) { $pag = 1;} 
	if (!isset($tampag)) { $tampag = 30;} 
	$reg1 = ($pag-1) * $tampag; 
	if ($resultados) {$total_paginar = mysql_num_rows($resultados);} 
	else {$total_paginar = 0;} 
	$elementos=0; 
 for ($i_paginar=$reg1; $i_paginar<min($reg1+$tampag, $total_paginar); $i_paginar++) 
	{ 
		if ($total_paginar > 0) 
		{ 
		mysql_data_seek($resultados, $i_paginar); 
		$row = mysql_fetch_array($resultados); 
		$elementos++; 
		$p_id = $row[0]; 
		$p_fecha = $row[1]; 
		$p_nom_archivo = $row[2]; 
		} 
	if (($elementos % 2) == 0) 
	{ 
		$bgcolor = "white"; 
		$txcolor = "black"; 
	} 
	else  
	{ 
		$bgcolor = "#f0f0f0"; 
		$txcolor = "black"; 
	}   
echo <<< HTML 
		<tr bgcolor=$bgcolor style="color=">  
			<td align=left valign=top >$p_fecha</td> 
			<td align=left valign=top >$p_nom_archivo</td> 
			<td><a href="$PHP_SELF?opcion=descargar&llave=$p_id&nombr  e=$p_nom_archivo&id_sdc=$id_sdc">Bajar</a></td> 
			<td><a href="$PHP_SELF?opcion=borrar&llave=$p_id&nombre=$  p_nom_archivo&id_sdc=$id_sdc"  onclick="if(!confirm('Desea borrar el archivo seleccionado')){return false}">Borrar</a></td> 
		</tr>  
HTML; 
		} 
echo <<< HTML 
		<tr>  
			<td bgcolor=silver style="color:black" colspan =4> 
HTML; 
	if ($filtro == "") 
	{ 
		echo "$i_paginar registros de $total_paginar<br>"; 
	} 
	else 
	{ 
		echo "$i_paginar registros de $total_paginar (filtrado)<br>"; 
	} 
echo <<< HTML 
			</td>  
		</tr>  
	</table> 
	<br> 
HTML; 
	if (isset($orden)) {$orden_val = "&orden=$orden";} 
	if (isset($filtro)) {$filtro_val = "&filtro=$filtro";} 
	echo paginar($pag, $total_paginar, $tampag, "$PHP_SELF?$orden_val&$filtro_val&".$link."pag  ="); 
echo <<< HTML 
	<br> 
	</center> 
HTML; 
} ### de opcion = listar   
#################### SECCION AGREGAR 2 #################### 
if ($opcion == "agregar2") 
{     
	$fecha_hoy = date('Y-m-d');   
	if ($p_imagen != "" && $p_imagen != 'none') 
	{ 
		if (file_exists('../archivos/'.$p_imagen_name)) 
		{ 
			echo "<script>window.alert('El nombre de archivo ya existe en el servidor')</script>"; 
		} 
		else 
		{ 
			if (!copy($p_imagen, '../archivos/'.$p_imagen_name)) 
			{ 
				echo "<script>window.alert('Falló el envio de archivo')</script>"; 
			} 
			else 
			{ 
				echo "<script>window.alert('El archivo se copió correctamente')</script>"; 
				 $insert = "insert into archivos (id, id_sdc, fecha, nombre_archivo) values (0, '$id_sdc', '$fecha_hoy', '$p_imagen_name')"; 
				 mysql_query($insert, $conexion); 
			}   
		} 
	} 
	echo"<script>location.href='$PHP_SELF?id_sdc=$id_s  dc&opcion=inicio'</script>"; 
	exit; 
} ### de opcion = agregar2 
#################### SECCION BORRAR#################### 
if ($opcion == "borrar") 
{	 
	if  (!unlink('../archivos/'.$nombre)) 
	{ 
		echo "<script>window.alert('El archivo no se pudo borrar')</script>"; 
	} 
	else 
	{ 
		echo "<script>window.alert('El archivo se borró correctamente')</script>"; 
		$delete = "delete from archivos where id = '$llave'"; 
		mysql_query($delete, $conexion); 
	} 
	echo"<script>location.href='$PHP_SELF?id_sdc=$id_s  dc&opcion=inicio'</script>"; 
}     
#################### PIE DE PAGINA DEL PROGRAMA #################### 
echo <<< HTML 
</BODY> 
<HTML> 
HTML; 
?>           |