Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2010, 08:38
Avatar de dengaku
dengaku
 
Fecha de Ingreso: enero-2010
Mensajes: 69
Antigüedad: 14 años, 3 meses
Puntos: 1
Bien la cosa es peliaguda, uso flash para subir un archivo, el archivo con el que subo esto son los siguientes:

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 ($uv02);
   
$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>
Esto hace un insert, le pongo un nombre temporal a un archivo, tras hacer esto seleccionando tiempo vida y numero de descargas, envio el codigo del archivo a otro php del archivo en cuestion, con:

$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 ?>
Aqui lo que quiero conseguir es ahcer un update, pero pasa de el, y no hace caso
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

Última edición por GatorV; 12/05/2010 a las 09:33