Cita:
Iniciado por xfxstudios
solo dire una cosa, no usen MYSQL ya Pase a mysqli o PDO, la libreria mysql esta depreciada y hay servidores que ya no la admiten al actualizar la version de php.
Por otro lado en $archivo esta intentando guardar o actualizar una ruta competa en un campo, pues piensa si algú día cambias la ruta de los archivos por x necesidad, la actualizacion de esta seria un total fastidios, te recomendaria guardar solo el nombre del archivo y la ruta menejala por html
he cambiado el codigo las conexiones pero no entiedo no me actualiza la ruta y tod lo demas lo hace bien
Código PHP:
<?php
$numero = count($_GET);
$tags = array_keys($_GET);// obtiene los nombres de las varibles
$valores = array_values($_GET);// obtiene los valores de las varibles
// crea las variables y les asigna el valor
for($i=0;$i<$numero;$i++){
$$tags[$i]=$valores[$i];
}
$err_msg = array(
UPLOAD_ERR_OK => 'Archivo subido correctamente.',
UPLOAD_ERR_INI_SIZE => 'El tamaño del archivo ha excedido el tamaño indicado en php.ini .',
UPLOAD_ERR_FORM_SIZE => 'El tamaño del archivo ha excedido el tamaño máximo para este formulario.',
UPLOAD_ERR_PARTIAL => 'El archivo ha sido subido parcialmente.',
UPLOAD_ERR_NO_FILE => 'El archivo no existe.',
UPLOAD_ERR_NO_TMP_DIR => 'El directorio temporal no existe.',
UPLOAD_ERR_CANT_WRITE => 'No se puede escribir en el disco.',
UPLOAD_ERR_EXTENSION => 'Error de extensión PHP.'
);
$tipos_permitidos = array('jpg', 'jpeg', 'png', 'pdf', 'word'); //modificar estensiones
$email=$_GET["email"];
if (isset($_POST["submit"])) {
$fecha = date('d-m-Y', time());
$nombre_temp = $_FILES["file_upload"]["tmp_name"];
$nuevo_nombre = $_FILES["file_upload"]["name"];
$primer_caracter = strtoupper(substr($nuevo_nombre, 0, 1));
$destino = "subidas/carpeta_" . $primer_caracter . "-$fecha/" . basename($nuevo_nombre);
$archivo= $nuevo_nombre ;
if (!file_exists("subidas/carpeta_" . $primer_caracter . "-" . $fecha)) {
mkdir("subidas/carpeta_" . $primer_caracter . "-" . $fecha);
}
if (move_uploaded_file($nombre_temp, $destino)) {
$mensaje = "Archivo correctamente subido";
$mime = explode(".", $nuevo_nombre);
$count = count($mime);
$count--;
$a = in_array($mime[$count], $tipos_permitidos) ? TRUE : FALSE;
if (!$a) {
echo "Tipo de archivo no permitido";
exit();
}
} else {
$msg = $err_msg[$_FILES['file_upload']['error']];
echo '<span>' . $msg . '</span>';
}
require_once 'mysql-login.php';
try {
$con = new PDO('mysql:host='.$hostname.';dbname='.$database, $username, $password);
print "Conexión exitosa!";
}
catch (PDOException $e) {
print "¡Error!: " . $e->getMessage() . "
";
die();
}
$query = "SELECT * FROM usuarios_junta where email='".$email."'";
$resultado = $con->query($query);
foreach ($resultado as $rows) {
$count = $con->exec(" UPDATE usuarios_junta SET archivo=".$archivo." WHERE email=".$email." ");
print($count." Filas afectadas");
$resultado =null;
}
$con =null;
}
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Formulario para subir archivos</title>
</head>
<body>
<h1>Seleccionar un archivo</h1>
<?php
if (isset($mensaje)) {
echo $mensaje . "<br>";
}
?>
<form action="index.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="MAX_FILE_SIZE" value="29000000">
<input type="file" name="file_upload"><br><br>
<input type="submit" name="submit" value="SubirArchivo">
</form>
</body>
</html>