El primero:
Código PHP:
<?php
//Iniciar sesión
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Subir archivo </title>
<link href="stilo.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
function enviar_formulario(form_name){
document.getElementById(form_name).submit();
}
</script>
</head>
<body class="stilo2">
<div id="Layer12" align="center">
<table class="ttable" border="1"><tr><td align="left">
<img src="logo01 copy.jpg" width="116" height="97" /></div>
</td>
<td align="left">
<?php
// Sesión iniciada
if (isset($_SESSION["usuario_valido"]))
{
include("libreria.php");
$conexion=conecta();
$uv=$_SESSION["usuario_valido"];
$quieroirmeya="select * from usuarios where nick = '$uv'";
$yamismo=mysql_query($quieroirmeya,$conexion) or
die("Problemas en el select:".mysql_error());
$faltamediahora=mysql_fetch_array($yamismo);
$casiya=$faltamediahora['cod_usuario'];
//if (isset ($_REQUEST['modificar'])){
if (isset($_POST['accion']) && $_POST['accion'] == 'correcto') {
$errores = false;
$maxdes = $_REQUEST['max'];
$vida = $_REQUEST['dia'];
$pass = $_REQUEST['pass'];
$patron1 = "^[0-9]+$";
if (!eregi($patron1,$maxdes)){
$error[1]=' No admite caracter vacio';
$errores=true;}
if (!eregi($patron1,$vida)){
$error[2]=' No admite caracter vacio';
$errores=true;}
if ($pass=""){
$error[3]=' No admite caracter vacio';
$errores=true;}
//print $errores."..........";
}
if (isset($_POST['accion']) && $_POST['accion'] == 'correcto' and $errores==false){
$conexion=conecta();
$fecha=date('d-m-Y h:i:s');
$salt = substr ($uv, 0, 2);
$clave_crypt = crypt ($pass, $salt);
$instruccion = "insert into archivos (max_descargas,tiempo_vida,clave_archivo,codigo_usuario,nombre,alias,size,num_descargas,fecha_subida,estado) values ('$maxdes','$vida','$clave_crypt','$casiya','nombretemporal','aliastemporal','1','0','$fecha','0')";
$consulta = mysql_query ($instruccion, $conexion)
or die ("Fallo en la inserción");
$codarchivo=mysql_insert_id();
mysql_close ($conexion);
print ("Usuario $uv a insertado con éxito\n");
$pagina1="subir.php?cod=$codarchivo";
header("Location:$pagina1");
}
$sq8="select administrador from usuarios where nick = '$uv'";
$registro8=mysql_query($sq8,$conexion) or
die("Problemas en el select:".mysql_error());
$bb=mysql_fetch_array($registro8);
$cc=$bb['administrador'];
//print "$cc";
print $casiya.'</br>';
print $sq8.'</br>';
print "<p class='stilo1'>Gestor de contenidos PAMAI</p></td></tr>";
print "<tr><td colspan='2' align=left>Bienvenido: ".$uv."</td>";
print "<tr><td colspan='2' align=left>";
print "<p class='stilo5'>Administrar mis archivos:</p>";
print "<p align=center>";
print "<table border='2' cellspacing='0' class='table'>";
print "<tr><td class='td2'> Max descargas </td><td class='td2'> Días disponible </td><td class='td2'> Contraseña </td><td class='td2'> Siguiente </td></tr>";
print '<form action="admsubida.php" method="post" name="form1">';
print '<input type="hidden" name="accion" value="correcto"/>';
print '<td class=td1><input size=5 type="text" name="max" value="">';
print ("<font color=red>$error[1]</font><BR>");"</td>";
print '<td class=td1><input size=5 type="text" name="dia" value="">';
print ("<font color=red>$error[2]</font><BR>");"</td>";
print '<td class=td1><input size=5 type="password" name="pass" value="">';
print ("<font color=red>$error[3]</font><BR>");"</td>";
print "<td><a href=javascript:enviar_formulario('form1')>Enviar formulario</a></td>";
print "</form>";
}
print "</table>";
print "</p>";
if ($comienzo > 0)
print ("[ <A HREF='$_SERVER[PHP_SELF]?comienzo=" . ($comienzo - $num) . "'>Anterior</A> | ");
else
print ("[ Anterior | ");
if ($nfilas > ($comienzo + $num))
print ("<A HREF='$_SERVER[PHP_SELF]?comienzo=" . ($comienzo + $num) . "'>Siguiente</A> ]\n");
else
print ("Siguiente ]\n");
print "</td></tr></table>";
?>
</div>
<div id="Layer5"><a href="admsubida.php">Subir
</a></div>
<div id="Layer6"><a href="admindescarga.php">Administrar
</a></div>
<?php if ($cc == '-1'){ ?><div id="Layer7">
<a href="genera_clave.php">Insertar usuarios </a></div>
<?php } ?>
<?php if ($cc == '-1'){ ?><div id="Layer8">
<a href="adminusu.php">Actualizar usuarios </a></div>
<?php } ?>
<?php if ($cc == '-1'){ ?><div id="Layer9">
<a href="admdescarga.php">Modificar archivos </a></div>
<?php } ?>
</body>
</html>
$pagina1="subir.php?cod=$codarchivo";
header("Location:$pagina1");
envio el dofigo del archivo ke acavo de insertar, tras esto me manda a otro php junto con el codigo:
el segundo:
Código PHP:
<?php
//Iniciar sesión
session_start();
if (isset($_SESSION["usuario_valido"]))
{
include("libreria.php");
$conexion=conecta();
$uv=$_SESSION["usuario_valido"];
$cod_archivo=$_REQUEST['cod'];
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Flash-Upload</title>
<?php
if ($_GET["action"] == "upload") {
$archivo = $_FILES["Filedata"]['name'];
$prefijo = substr(md5(uniqid(rand())),0,10);
if ($archivo != "") {
$destino = "files/".$prefijo."_".$archivo;
copy($_FILES['Filedata']['tmp_name'], $destino);
}
$conexion = conecta();
$sq2="update archivos set nombre='$archivo', alias='$prefijo' where cod_archivo='$cod_archivo'";
$registros2=mysql_query($sq2,$conexion) or
die("Problemas en el update".mysql_error());
$pagina0="admindescarga.php";
header("Location:$pagina0");
}
?>
<script type="text/javascript" src="swfobject.js"></script>
<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<link href="stilo.css" rel="stylesheet" type="text/css"/>
</head>
<body class="stilo2">
<div id="Layer12" align="center">
<table class="ttable" border="1"><tr><td align="left">
<img src="logo01 copy.jpg" width="116" height="97" /></div>
</td>
<td align="left">
<p class='stilo1'>Gestor de contenidos PAMAI</p></td></tr>
<tr><td colspan='2' align=left>Bienvenido: El usuario con php</td>
<tr><td colspan='2' align=left>
<table border='2' cellspacing='0' class='table'>
<!-- Esta capa id=formulario no se puede quitar -->
<div id="formulario" align=center>Upload de Archivos</div>
<script type="text/javascript">
</script>
<script type="text/javascript">
var so = new SWFObject("upload.swf", "swf", "300", "130", "8", "#FFFFFF");
so.write("formulario");
swfobject.registerObject("FlashID");
</script>
</td>
</tr>
</table>
</div>
<div id="Layer5"><a href="subir.php">Subir
</a></div>
<div id="Layer6"><a href="admindescarga.php">Administrar
</a></div>
<div id="Layer7">
<a href="genera_clave.php">Insertar usuarios </a></div>
<div id="Layer8">
<a href="adminusu.php">Actualizar usuarios </a></div>
<div id="Layer9">
<a href="admdescarga.php">Modificar archivos </a></div>
</body>
</html>
<?php } ?>
Alguna idea? el subir archivo lo hace con flash de ahi el problema.
Vamoslo que quiero es simplemente que el archivo suba pero ke ese archivo quede enlazado a una fila de mi tabla archivos de la base de datos, si hay otra manera aunek sea distinta me vale toda ayuda me vale :D, si alguien conoce una url que ponga un ejemplo de eso agradeceria el enlace mientras sigo buscando y probando