Ver Mensaje Individual
  #6 (permalink)  
Antiguo 17/10/2017, 21:19
Avatar de saraivaruas
saraivaruas
 
Fecha de Ingreso: octubre-2010
Ubicación: Chile
Mensajes: 133
Antigüedad: 13 años, 6 meses
Puntos: 10
Respuesta: Actualizacionde campo en base de datos

Problrma resuelto ahi va solucion
Código PHP:
Ver original
  1. <?php
  2. $numero = count($_GET);
  3. $tags = array_keys($_GET);// obtiene los nombres de las varibles
  4. $valores = array_values($_GET);// obtiene los valores de las varibles
  5.  
  6. // crea las variables y les asigna el valor
  7. for($i=0;$i<$numero;$i++){
  8. $$tags[$i]=$valores[$i];
  9. }
  10.  
  11. $err_msg = array(
  12.     UPLOAD_ERR_OK => 'Archivo subido correctamente.',
  13.     UPLOAD_ERR_INI_SIZE => 'El tamaño del archivo ha excedido el tamaño indicado en php.ini .',
  14.     UPLOAD_ERR_FORM_SIZE => 'El tamaño del archivo ha excedido el tamaño máximo para este formulario.',
  15.     UPLOAD_ERR_PARTIAL => 'El archivo ha sido subido parcialmente.',
  16.     UPLOAD_ERR_NO_FILE => 'El archivo no existe.',
  17.     UPLOAD_ERR_NO_TMP_DIR => 'El directorio temporal no existe.',
  18.     UPLOAD_ERR_CANT_WRITE => 'No se puede escribir en el disco.',
  19.     UPLOAD_ERR_EXTENSION => 'Error de extensión PHP.' );
  20. $tipos_permitidos = array('jpg', 'jpeg', 'png', 'pdf', 'word'); //modificar estensiones
  21.  
  22. if (isset($_POST["submit"])) {
  23.     $email=$_POST["email"];
  24.     $fecha = date('d-m-Y', time());
  25.     $nombre_temp = $_FILES["file_upload"]["tmp_name"];
  26.     $nuevo_nombre = $_FILES["file_upload"]["name"];
  27.     $primer_caracter = strtoupper(substr($nuevo_nombre, 0, 1));
  28.     $destino = "subidas/carpeta_" . $primer_caracter . "-$fecha/" . basename($nuevo_nombre);
  29.    
  30.    
  31.      require_once 'mysql-login.php';
  32.      try {
  33. $con = new PDO('mysql:host='.$hostname.';dbname='.$database, $username, $password);
  34. print "Conexión exitosa!";
  35. }
  36. catch (PDOException $e) {
  37. print "¡Error!: " . $e->getMessage() . "
  38. ";
  39. die();
  40. }
  41.  
  42. $query = "SELECT * FROM usuarios_junta where email='".$email."'";
  43.  
  44. $resultado = $con->query($query);
  45. foreach ( $resultado as $rows) {
  46.  
  47. $count = $con->exec(" UPDATE  usuarios_junta SET archivo='". $_FILES["file_upload"]["name"]."' WHERE email='".$email."' ");
  48. print($count." Filas afectadas");
  49.  
  50.  
  51. }  
  52. $con =null;    
  53.    
  54.  if (!file_exists("subidas/carpeta_" . $primer_caracter . "-" . $fecha)) {
  55.         mkdir("subidas/carpeta_" . $primer_caracter . "-" . $fecha);
  56.     }
  57.     if (move_uploaded_file($nombre_temp, $destino)) {
  58.             $mensaje = "Archivo correctamente subido";
  59.            
  60.  
  61.         $mime = explode(".", $nuevo_nombre);
  62.         $count = count($mime);
  63.         $count--;
  64.  
  65.         $a = in_array($mime[$count], $tipos_permitidos) ? TRUE : FALSE;
  66.         if (!$a) {
  67.             echo "Tipo de archivo no permitido";
  68.             exit();
  69.         }
  70.     } else {
  71.         $msg = $err_msg[$_FILES['file_upload']['error']];
  72.         echo '<span>' . $msg . '</span>';
  73.     }
  74.  
  75. }
  76.  
  77. ?>
  78. <!DOCTYPE HTML>
  79. <html>
  80.     <head>
  81.         <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  82.         <title>Formulario para subir archivos</title>
  83.     </head>
  84.  
  85.     <body>
  86.         <h1>Seleccionar un archivo</h1>
  87.        
  88.         <?php
  89.  
  90.         echo $email;
  91.         echo $nuevo_nombre;
  92.         if (isset($mensaje)) {
  93.             echo $mensaje . "<br>";
  94.         }
  95.         ?>
  96.         <form action="index.php" method="post" enctype="multipart/form-data">
  97.             <input type="hidden" name="email" value="<?php echo $email ;?>">
  98.             <input type="file" name="file_upload"><br><br>
  99.             <input type="submit" name="submit" value="SubirArchivo">
  100.         </form>
  101.     </body>
  102. </html>