xXSCORPIOXx escribió:Lo que necesitas es Escribir la URL de la imagen en la Base de Datos, un Form que modifique la misma, y la pagina que haga un echo de lo que hay en la base de datos.
Mira si esto te sirve:
[Enlace externo eliminado para invitados]
Después de esa lectura y millones de intentos me acerqué un poco a mi meta.
Como bien me dijiste, lo primero que tengo que hacer es un form que guarde la URL de la imagen en la base de datos y luego que mi pagina use la información que hay en esa base de datos para mostrar la imagen que se desea.
Lo primero entonces era crear "
un form que guarde la URL de la imagen en la base de datos". Para eso hice lo siguiente. Cree el archivo formulario.html
<html>
<body>
<center>
<form method="post" action="add_reg.php3">
URL Imagen:<input type="Text" name="url"/><br>
<input type="Submit" name="enviar" value="Cargar Imagen"/>
</form>
</center>
</body>
</html>
Luego cree el archivo add_reg.php3
<?php
$link = mysql_connect("localhost", "usuario", "clave");
mysql_select_db("db2407480-admin");
$sql = "UPDATE `db2407480-admin`.`imagen` SET `imagen`.`url` = '$url'";
$result = mysql_query($sql);
echo "Tu imagen fue cargada a la base de datos y sera mostrada en el sitio.";
?>
Los pase por FileZilla a mi servidor gratuito y les di permisos chmod 777. También cree una base de datos (db2407480-admin) y en ella una tabla llamada "imagen" que contiene la columna "url". En la misma tabla agregue manualmente por la base de datos una fila y en el valor de url le puse:
[Enlace externo eliminado para invitados] (solo un ejemplo)
Ahora el problema.
Voy a formulario.html, escribo cualquier url, le doy a "Cargar Imagen", me lleva al archivo add_reg.php3 y me da el mensaje: "Tu imagen fue cargada a la base de datos y sera mostrada en el sitio.". Hasta ahí todo bien. ¿Qué debería pasar? Debería cambiarse el
[Enlace externo eliminado para invitados] (en `db2407480-admin`.`imagen`.`url`) por la url que escribí en el formulario, pero en ves de eso, la columna url se vacía, osea se borra el link que salía escrito y queda en blanco.
Notas extras:
Si yo cambio la query
$sql = UPDATE `db2407480-admin`.`imagen` SET `imagen`.`url` = '$url'
Por
$sql = UPDATE `db2407480-admin`.`imagen` SET `imagen`.`url` = 'cualquiercosa'
La columna url se edita correctamente. Con eso podemos concluir que no hay un problema de conexión con la base de datos y que el problema esta en el $url.
Ayuda!!