Foros del Web » Programando para Internet » PHP »

problema update

Estas en el tema de problema update en el foro de PHP en Foros del Web. 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: ...
  #1 (permalink)  
Antiguo 12/05/2010, 08:38
Avatar de 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

Etiquetas: update
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:40.