Ver Mensaje Individual
  #16 (permalink)  
Antiguo 22/02/2007, 13:52
sofiacharni
 
Fecha de Ingreso: julio-2005
Mensajes: 24
Antigüedad: 18 años, 9 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 "&nbsp<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;
?>