Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - EdwardX

#11
¿Demasiado complicado? Ya intentaré preguntar en otros foros a ver si alguien sabe. ¿Me recomendáis algún foro de php?

Saludos y gracias de todos modos. ; )
#12
Buenas,
¿Qué tal? Primero gracias por el interés. Tal y como me habéis comentado y con razón, añado el código. He colocado 3 partes (no he puesto todo el html ya que sería muy largo para pegarlo aquí). Este que es el formulario es un archivo (publicardisco.php), y más abajo veréis el del archivo (verificarpublicardisco.php) y finalmente otro para imprimir resultado (discos.php) Como comenté, las imágenes si que se guardan en la carpeta local indicada, los datos del formulario también en la base de datos.

Lo que me falta que funcione y no consigo es:
-Guardar ruta de foto en base de datos
-Publicar la imagen de la carpeta local guardada



BASE DE DATOS: JAZZGUNE
TABLA: DISCOS

DATOS: titulodisco, grupoartista, anopublicacion, sello, titulostemas, musicosdisco, comentariodisco e imagendisco

1.-FORMULARIO:

Código (php) [Seleccionar]
/*FORMULARIO en HTML */
        <form action="verificarpublicardisco.php" method="POST" enctype="multipart/form-data">
        <h2>Publicar Disco</h2>
        <input type="text" name="titulodisco" id="titulodisco" placeholder="Título del Disco"><br>
        <input type="text" name="grupoartista" id="grupoartista" placeholder="Grupo o artista"><br>
        <input type="text" name="anopublicacion" id="anopublicacion" placeholder="Año de la publicación"><br>
        <input type="text" name="sello" id="sello" placeholder="Sello"><br>

        <textarea rows="5" cols="60" type="text" name="titulostemas" id="titulostemas" placeholder="Títulos de los temas del disco"></textarea><br>

        <textarea rows="5" cols="60" type="text" name="musicosdisco" id="musicosdisco" placeholder="Artistas que has formado parte del disco"></textarea><br>

        <textarea rows="5" cols="60" type="text" name="comentariodisco" id="comentariodisco" placeholder="Comentario"></textarea><br>
<label>Foto de la portada del disco</label><br>
<input type="file" name="imagendisco" id="imagendisco" placeholder="Imagen del disco"><br>
        <input type="submit" name="btnGuardar" value="Publicar disco" id="enviar">

        </form>



2.-GUARDAR DATOS DEL FORMULARIO EN BASE DE DATOS E IMAGEN EN CARPETA LOCAL:

Código (php) [Seleccionar]
/*ARCHIVO: verificardisco.php*/

<?php
$conexion mysql_connect("localhost""jazzgune","xxxxxxxxx");
if(!isset($conexion)){
echo "Error al conectar a la base de datos." mysql_error();
mysql_error();
exit();
}

$seleccionar_bd mysql_select_db("jazzgune");
if(!isset($seleccionar_bd)){
echo "Error al seleccionar la base de datos." mysql_error();
exit();
}

//DE FORMULARIO A VARIABLE//
$titulodisco $_POST["titulodisco"];
$grupoartista $_POST["grupoartista"];
$anopublicacion $_POST["anopublicacion"];
$sello $_POST["sello"];
$titulostemas $_POST["titulostemas"];
$musicosdisco $_POST["musicosdisco"];
$comentariodisco $_POST["comentariodisco"];



//INSERTAR DE VARIABLE A TABLA DE BASE DE DATOS// */
$consulta mysql_query("INSERT INTO discos(titulo,artista,ano,sello,temas, artistas,comentario) VALUES ('$titulodisco','$grupoartista','$anopublicacion','$sello','$titulostemas','$musicosdisco','$comentariodisco')");

if (!isset($consulta)){
echo "Error al insertar los datos en la tabla. "mysql_error();
exit();
}

else
echo"Correcto";
?>




3.-PUBLICAR DATOS INCLUIDA LA FOTO GUARDADA EN LA CARPETA LOCAL:

Código (php) [Seleccionar]
include("conexion.php");
$consulta = mysql_query("SELECT * FROM discos ORDER BY ano ASC");

while ($registro = mysql_fetch_array ($consulta)) {
echo "<div id='areaarticulodisco'>";
echo "<div id='areafotodisco'>";
echo "<img id='fotodeldisco''>";
echo "</div>";
echo "<div id='detallesdisco'>";
echo "<div id='titulodisco'>";
echo "<a id='titulossecdiscos'>Título: </a>";
echo $registro["titulo"];
echo "</div>";
echo "<div id='artistadisco'>";
echo "<a id='titulossecdiscos'>Artista: </a>";
echo $registro["artista"];
echo "</div>";
echo "<div id='anodisco'>";
echo "<a id='titulossecdiscos'>Año: </a>";
echo $registro["ano"];
echo "</div>";
echo "<div  id='sellodisco'>";
echo "<a id='titulossecdiscos'>Sello: </a>";
echo $registro["sello"];
echo "</div>";
echo "<div id='artistasdisco'>";
echo "<a id='titulossecdiscos'>Músicos: </a>";
echo $registro["artistas"];
echo "</div>";
echo "<div id='comentariodisco'>";
echo "<a id='titulossecdiscos'>Comentario: </a>";
echo $registro["comentario"];
echo "</div>";
echo "</div>";
echo "</div>";
#13
Buenas, tras largos ratos, no lo consigo,
Veo y veo videotutoriales sobre cómo subir rutas de imagen, pero algunos indican cómo subir archivo a la base de datos...(esto no quiero, creo que como me decís lo mejor es subir la imagen a una carpeta que tengo llamado "Imagenes discos", y la ruta a la base de datos.). Otros al formulario les añaden un "nombre" para el archivo...¿El usuario poner un nombre al archivo que debe subir? Eso queda raro...xD

¿Alguien me podría echar un cable? Creo que debería haber un código u orden que haga que del archivo, coja el nombre de archivo y lo guarde en la tabla de la base de datos que le he llamado discos, en la casilla fotodisco. ¿Cómo sería?

Lo que si me funciona es que la imagen se guarda en la carpeta.
Pero me falta:  :rolleyes:
-Guardar la ruta.
-Mostrar la imagen utilizando la ruta guardada.


¡Muchas gracias y perdonad que sea un novato...xD
#14
Buenas,
Me gustaría saber si creen que es adecuado utilizar un archivo php o html para cada parte de la web: header, aside, section, footer, etc. (las partes que se repiten o tienen en común). Lo digo para no repetir todo el código copiar pegar a cada página. Para que la edición se tenga que hacer sólo en el archivo, y para que ocupe menos... ¿Es adecuado? ¿Es un problema cara al responsive?  :rolleyes:

Saludos y gracias!
#15
Efectivamente los siete valores de las variables se han introducido perfectamente al igualar 7 a 7. Me queda pendiente la ruta de las imágenes  ;)

Saludos y gracias a todos!
#16
Gracias AlbertoBSD! Revisaré el jquery como decís a ver qué se me ocurre para guardar la ruta en la base de datos. No domino php la verdad, pero voy aprendiendo. Gracias!  :xD
#17
Gracias,

Lo que quiero y creo que se debe hacer, es subir la imagen a una carpeta local (ya lo he conseguido), y subir la ruta a la base de datos. ¿Se hace así? ¿Cómo sería? Ahora mismo a la base de datos no me llega ninguno de estos datos, pero la imagen llega a la carpeta local.

Saludos y muchas gracias por vuestras respuestas.  :rolleyes:
#18
Buenas,
¿Qué tal? Estoy intentando subir varios datos guardados en variables, la imagen sube a la carpeta local indicada perfectamente, pero a la base no sube ninguna de las variables: $titulodisco, $grupoartista, $anopublicacion, $sello, $titulostemas, $musicosdisco, $comentariodisco

¿Alguien le podría echar un vistazo?

¡Gracias!  :xD


Código (php) [Seleccionar]
<?php
$conexion mysql_connect("localhost""jazzgune","xxxx");
if(!isset($conexion)){
echo "Error al conectar a la base de datos." mysql_error();
mysql_error();
exit();
}

$seleccionar_bd mysql_select_db("jazzgune");
if(!isset($seleccionar_bd)){
echo "Error al seleccionar la base de datos." mysql_error();
exit();
}

//DE FORMULARIO A VARIABLE//
$titulodisco $_POST["titulodisco"];
$grupoartista $_POST["grupoartista"];
$anopublicacion $_POST["anopublicacion"];
$sello $_POST["sello"];
$titulostemas $_POST["titulostemas"];
$musicosdisco $_POST["musicosdisco"];
$comentariodisco $_POST["comentariodisco"];



//SUBIDA DE IMAGEN//
$carpeta "imagenesdiscos/";
opendir($carpeta);
$destino=$carpeta.$_FILES['imagendisco']['name'];
copy($_FILES['imagendisco']['tmp_name'],$destino);
echo "Archivo subido exitosamente";
$nombre=$_FILES['imagendisco']['name'];
echo "<img src=\"/jazzgune/imagenesdiscos/$nombre\">";

//INSERTAR DE VARIABLE A TABLA DE BASE DE DATOS//
$consulta mysql_query("INSERT INTO discos(titulo,artista,ano,sello,temas, artistas,comentario,fotodisco) VALUES ('$titulodisco','$grupoartista','$anopublicacion','$sello','$titulostemas','$musicosdisco','$comentariodisco')");

if (!isset($consulta)){
echo "Error al insertar los datos en la tabla. "mysql_error();
exit();
}

else
echo"Correcto";
?>