Hola, la sintaxis no te la chequeé mucho porque a simple vista noto que después del cierre del primer while, tenés una llave de más }
Así quedaría el código sin la llave y algo tabulado. Te recomiendo mucho que tabules más porque te va a ayudar en estos casos a ver rápido cuando falta o sobra algo. Ojalá te sirva!
Código PHP:
<?php
include("conexion.php");
//guardar como subir_archivos.php
//Aplicacion por Javier Rojas de www.tuboolar-web.com con la inestimable ayuda de GatorV
$nom_serie = $_GET['serie']; // Esto recoje los datos de la variable id en la url.
$scan = $_GET['scan']; // Esto recoje los datos de la variable scan en la url.
$result=mysql_query("SELECT * FROM serie WHERE ref IS NULL ORDER BY s_nombre ASC");
while ($row=mysql_fetch_array($result)){
$direccion= "".$row['direccion']."";
$serie = "".$row['s_nombre']."";
}
if (isset($_POST['submit'])) {
if(is_uploaded_file($_FILES['fichero']['tmp_name'])) {
// me verifica haya sido cargado el archivo
$s_descripcion = $_POST['s_descripcion'];
$c_informacion = stripslashes($_POST['c_informacion']);
$dar_enters= str_replace("\n","<br>",$c_informacion);
$dar_espacios= str_replace(" "," ",$dar_enters);
$comentario_ok= "$dar_espacios";
$c_capitulo = $_POST['c_capitulo'];
$c_titulo = $_POST['c_titulo'];
$c_descargas = $_POST['c_descargas'];
$adulto = $_POST['adulto'];
$aceptar = $_POST['aceptar'];
$c_calidad = $_POST['c_calidad'];
$date = date("d/m/y");
$ruta_destino = "media/mangas/$scan/$direccion";
$nombre = rand(1000, 9999);
$namefinal= trim ($_FILES['fichero']['name']); //linea nueva devuelve la cadena sin espacios al principio o al final
$namefinal= ereg_replace (" ", "", $namefinal);// linea nueva devuelve la cadena sin espacios entre palabtas
$uploadfile1= $ruta_destino . $c_capitulo; // crear primera carpeta
$uploadfile2= $uploadfile1 . $nombre;// crear segund carpeta
fullpath= $uploadfile2 . $namefinal; // ruta final de el archivo
// crea primer subdirectorio
if (!is_dir($uploadfile1)){
mkdir("$uploadfile1", 0777);
}
// crea segundo subdirectorio
if (!is_dir($fullfullpath)){
mkdir("$fullfullpath", 0777);
}
if(move_uploaded_file($_FILES['fichero']['tmp_name'], $fullpath)) { // se coloca en su lugar final
//Incluimos la libreria
include('pclzip.lib.php');
//forma de llamar la clase
$archive = new PclZip($fullpath);
//Ejecutamos la funcion extract
if ($archive->extract(PCLZIP_OPT_PATH, 'Uploadfile2', PCLZIP_OPT_REMOVE_PATH, 'temp_install') == 0) {
die("Error : ".$archive->errorInfo(true));
}
echo "<b>Upload exitoso!. Se ha subido el archivo con exito</b><br>";
echo "<br><hr><br>";
//conectamos a la base de datos para almacenar los datos y la ruta del archivo
mysql_query("INSERT INTO capitulos (c_capitulo, c_calidad, c_informacion, c_descargas, adulto, s_scan, s_serie, c_path, c_fecha, usuario, direccion, aceptar, c_titulo) VALUES ('$c_capitulo', '$c_calidad', '$comentario_ok', '$c_descargas', '$adulto', '$scan', '$serie', '$uploadfile2', '$date', '$usuario', '$direccion', '$aceptar', '$c_titulo')", $conexion)or die(mysql_error());
echo "El archivo '".$nombre_archivo."' ha sido registrado de manera satisfactoria.<br />";
}
}
}
// A continuación el formulario
?>