me da fallos el script ke e codigo del post este ===>http://www.forosdelweb.com/f18/aport...te-1-a-561439/
me guarda todos los campos del formulario menos el de la ruta, el size y el tipo me los guarda bien. pero pasa una cosa que la imagen que selecciono en el formulario se me crea en la carpeta de imagenes pero no se guarda la ruta o algo paso por que al mostrar los resultados por pantalla no me va. os dejo el codigo:
insertarpeliculas.php:
Código:
<h2>Peliculas</h2> <p>Formulario de ingreso de nueva pelicula</p> <form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post" enctype="multipart/form-data"> <ul> <li> Titulo: <input type="text" name="titulo" id="titulo" size="60" value="<?php if (isset($_SESSION['titulo'])) echo htmlentities($_SESSION['titulo']); ?>"/></li> <li> año: <input type="text" name="ano" id="ano" size="4" value="<?php if (isset($_SESSION['ano'])) echo htmlentities($_SESSION['ano']); ?>"/></li> <li> Director: <input type="text" name="director" id="director" size="26" value="<?php if (isset($_SESSION['director'])) echo htmlentities($_SESSION['director']); ?>"/></li> <li>Genero:<select size="1" name="genero" id="genero" value="<?php if (isset($_SESSION['genero'])) echo htmlentities($_SESSION['genero']); ?>"> <option value="">Elegir genero</option> <option value="accion">accion</option> <option value="adolescente">adolescente</option> <option value="animacion">animacion</option> <option value="infantil">infantil</option> <option value="artesmarciales">artes marciales</option> <option value="aventura">aventura</option> <option value="belico">belico</option> <option value="biografia">biografia</option> <option value="cienciaficcion">ciencia ficcion</option> <option value="cinenegro">cine negro</option> <option value="comedia">comedia</option> <option value="cortometrajes">cortometrajes</option> <option value="deporte">deporte</option> <option value="drama">drama</option> <option value="fantastico">fantastico</option> <option value="historico">historico</option> <option value="intriga">intriga</option> <option value="musical">musical</option> <option value="policiaca">policiaca</option> <option value="romance">romance</option> <option value="suspense">suspense</option> <option value="terror">terror</option> <option value="thriller">thriller</option> <option value="western">western</option> </select> </li> <li>Calidad:<select size="1" name="calidad" id="calidad" value="<?php if (isset($_SESSION['calidad'])) echo htmlentities($_SESSION['calidad']); ?>"> <option value="">Elegir calidad</option> <option value="dvd">dvd</option> <option value="dvdrip">dvdrip</option> <option value="dvdscreener">dvdscreener</option> <option value="tsscreener">tsscreener</option> </select> </li> <li>Idioma:<select size="1" name="idioma" id="idioma" value="<?php if (isset($_SESSION['idioma'])) echo htmlentities($_SESSION['idioma']); ?>"> <option value="">Elegir idioma</option> <option value="español">español</option> <option value="ingles">ingles</option> <option value="latino">latino</option> </select> </li> <li>Comentarios: <textarea cols="30" rows="7" name="comentario" id="comentarios" value="<?php if (isset($_SESSION['comentario'])) echo htmlentities($_SESSION['comentario']); ?>"> </textarea> </li> <li> Archivo: <input name="fichero" type="file" size="150" maxlength="150"></li> <li><input type="submit" name="enviar" value="Enviar" id="boton" onclick="xajax_procesar_formulario(xajax.getFormValues('formulario'))" /></li> </ul> </form>
Código PHP:
<?php
//guardar como subir_archivos.php
//Aplicacion por Javier Rojas de www.tuboolar-web.com con la inestimable ayuda de GatorV
if (isset($_POST['enviar'])) {
if(is_uploaded_file($_FILES['fichero']['tmp_name'])) {
// me verifica haya sido cargado el archivo
$ruta_destino = "imagenes/caratula/";
$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
$uploadfile= $ruta_destino . $namefinal;
if(move_uploaded_file($_FILES['fichero']['tmp_name'], $uploadfile)) { // se coloca en su lugar final
echo "<b>Upload exitoso!. Datos:</b><br>";
echo "Nombre: <i><a href=\"".$ruta_destino . $_FILES['fichero']['name']."\">".$_FILES['fichero']['name']."</a></i><br>";
echo "Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";
echo "Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
echo "<br><hr><br>";
//conectamos a la base de datos para almacenar los datos y la ruta del archivo
mysql_connect('localhost','root','')or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db('carajaula')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
$titulo=$_POST['titulo'];
$ano=$_POST['ano'];
$director=$_POST['director'];
$genero= $_POST['genero'];
$calidad=$_POST['calidad'];
$idioma=$_POST['idioma'];
$comentario=$_POST['comentario'];
$query = "INSERT INTO peliculas
VALUES (0,'$titulo','$ano' , '$director ', '$genero' , '$calidad' , '$idioma' , '$comentario' , '".$_FILES['fichero']['name']."','".$_FILES['fichero']['type']."', '".$_FILES['fichero']['size']."')";
mysql_query($query) or die(mysql_error());
echo "El archivo '".$titulo."' ha sido registrado de manera satisfactoria.<br />";
}
}
}
// A continuación el formulario
?>