HTML
Código HTML:
Ver original
<!doctype html> <html lang="es"> <head> <meta charset="utf-8"/> <script type="text/Javascript"> function añade() { var numero = parseInt(document.getElementById("numero").value); var x = ""; var almacen = ""; for(var i = numero; i > 0; i--) { x = almacen + x; } document.getElementById("sube").innerHTML = x; } </script> </head> <body bgcolor="white"> <?php session_start(); // Controlo si el usuario está logueado if (!isset($_SESSION['nombre'])) { echo "Debes ser administrador o redactor para acceder aquí."; } else { if($_SESSION['rol'] == "administrador" || $_SESSION['rol'] == "redactor"){ ?> <table width=100% > <tr> <td> <!-- FORMULARIO REGISTRO DE DATOS YIR --> Regístrate: <form method="post" action="add.php" enctype="multipart/form-data"> <table > <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> <tr> </tr> </table> </form> </td> </tr> </table> <?php }else{ echo "Debes de ser administrador o redactor para tener acceso"; } } ?> </body> </html>
PHP
Código PHP:
Ver original
<!doctype html> <html lang="es"> <head> <meta charset="utf-8"/> <title> Titulo </title> </head> <body> <?php // Controlo si el usuario está logueado { echo"Debes estar logueado para acceder aquí."; } elseif($_SESSION['rol'] == "administrador" || $_SESSION['rol'] == "redactor") { //pasamos parametros //empezamos con las condiciones { echo "Rellena todos los campos obligatorios. Hay parametros sin enviar"; } elseif($codigo == '' || $nombre == '' || $bibliografia == '' ) { echo "Rellena todos los campos obligatorios. Faltan datos"; } else { //SI todo es CORRECTO añadimos al usuario a la BBDD include("../../../mysql.inc.php"); conecta($c); $sql="insert into yir values(0, '$codigo', '$nombre', '$bibliografia')"; if ($resultado) { echo "Registro realizado.<br/>"; { } // Esta variable se usará fuera del IF // estará inicialmente vacía si el usuario // NO SUBE NADA $uploadfile = ""; // COMPRUEBO SI EL USUARIO SUBE UN ARCHIVO if ($_FILES['archivo']['name'] != "") { # Esta variable contiene el directorio donde vamos a subir los archivos # enviados a través del formulario, LA CARPETA DEBE DE ESTAR CREADA $uploaddir = "../../../fotos/".$codigo."/"; $almacen = "fotos/".$codigo."/"; # En esta variable juntamos el directorio de subida con el nombre del archivo subido, # de esta forma construimos la ruta a la que será copiado el archivo subido # la variable $error contendrá información de la subida del archivo $error = $_FILES['archivo']['error']; $subido = false; # el archivo por defecto se sube a la carpeta del servidor web \xampp\tmp if($error==UPLOAD_ERR_OK) { // si el archivo se ha subido con exito, lo copiamos en nuestra carpeta personal $uploaddir // El archivo lo copiamos de la carpeta temporal (tiene un nombre temporal) // a la carpeta uploads con el nombre correcto } if(!$subido) { echo "Se ha producido un error: ".$error; } // Inserto en la tabla fotos $sqlFoto = "insert into fotos values (0,'$codigo','$imagen','General')"; if($resultadoFoto) { echo "foto subida con exito.<br/>"; } else { echo $error; } } if ($_FILES['adicional1']['name'] != "") { # Esta variable contiene el directorio donde vamos a subir los archivos # enviados a través del formulario, LA CARPETA DEBE DE ESTAR CREADA $adicionalDir = "../../../fotos/".$codigo."/detalle/"; $almacen = "fotos/".$codigo."/detalle/"; # En esta variable juntamos el directorio de subida con el nombre del archivo subido, # de esta forma construimos la ruta a la que será copiado el archivo subido for($i = 1; $i <= $numero; $i++){ echo $subirAdicional[$i]; # la variable $error contendrá información de la subida del archivo $error[$i] = $_FILES['adicional'.$i]['error']; } $subido = false; # el archivo por defecto se sube a la carpeta del servidor web \xampp\tmp if($error==UPLOAD_ERR_OK) { // si el archivo se ha subido con exito, lo copiamos en nuestra carpeta personal $uploaddir // El archivo lo copiamos de la carpeta temporal (tiene un nombre temporal) // a la carpeta uploads con el nombre correcto for($i = 1; $i <= $numero; $i++){ } } for($i = 1; $i <= $numero; $i++){ if(!$subido[$i]) { echo "Se ha producido un error: ".$error[$i]; } // Inserto en la tabla fotos $sqlAdicional = "insert into fotos values (0,'$codigo','$imagen[$i]','Detalle')"; if($resultadoFoto[$i]) { echo "foto subida con exito.<br/>"; } else { echo $error; } } } echo "<a href='../../../menu.php'> Inicio </a>"; } else { echo $error; } } }else{ echo "debes ser administrador o redactor para acceder aquí."; } ?> </body> </html>
Un saludo y gracias