Tengo un upload de imagenes que si funciona, pero lo quiero implementar en un sistema parecido al de noticias pero ahi no funciona. Lo que quiero hacer es que suba la imagen y inserte el url en la MYSQL aqui esta el upload solo:
//index.html
Código HTML:
<form name="formulario" enctype="multipart/form-data" method="POST" action="subir.php">
<input type="file" name="archivo" id="archivo"><br>
<input type="submit" value="Enviar">
</form>
//subir.php
Código PHP:
<?php
$ruta = "./imagenes/" . $_FILES['archivo']['name'];
copy($_FILES['archivo']['tmp_name'], $ruta);
echo "La imagen subio correctamente";
?>
Aqui esta el upload implementado en mi pagina, solo inserta los demas textos, pero no inserta la imagen a la mysql ni siquiera la sube:
//inserdis.php
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Estacion Rap</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
<!--[if lte IE 6]>
<link rel="stylesheet" type="text/css" href="ie.css" />
<script type="text/javascript">var clear="images/clear.gif";</script>
<script type="text/javascript" src="unitpngfix.js"></script>
<![endif]-->
<style type="text/css">
<!--
.Estilo1 {
color: #009933;
font-weight: bold;
}
.Estilo2 {color: #006633}
-->
</style>
</head>
<body>
<?php
$conexion = mysql_connect("localhost", "user", "pass");
mysql_select_db("b15_5229524_estacion", $conexion);
$queEmp = "SELECT * FROM Discos ORDER BY id DESC";
$resEmp = mysql_query($queEmp, $conexion) or die(mysql_error());
$totEmp = mysql_num_rows($resEmp);
if ($totEmp> 0) {
while ($rowEmp = mysql_fetch_assoc($resEmp)) {
}
}
?>
<!-- BEGIN wrapper -->
<div id="wrapper">
<!-- BEGIN header -->
<div id="header">
<h1><a href="index.php">Silverlight</a></h1>
<div class="ad"><a href="banner.php"><img src="images/ad468x60.gif" alt="" /></a></div>
<div class="break"></div>
<ul>
<li><a href="index.php">Home</a></li>
<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db
if(!isset($_SESSION[usuario]) )//comprobamos que no existe la session, es decir, que no se ha logeado, y mostramos el menu
{?>
<li><a href="reg.php">Registro</a></li>
<li><a href="login.php">Login</a></li>
<? } else{?>
<li><a href="opciones.php">Opciones de usuario</a></li>
<? } ?>
<li><a href="contacto.php">Contacto</a></li>
</ul>
<form action="http://www.free-css.com/">
<input type="text" name="s" id="s" value="" />
<button type="submit">Search</button>
</form>
</div>
<!-- END header -->
<!-- BEGIN body -->
<div id="body">
<!-- BEGIN content -->
<div id="content">
<!-- begin post -->
<div class="first post">
<div class="r">
<h3><?php
include('config');
$state = false;
if ($_POST['action'] == "add") {
$conexion = mysql_connect("sql201.byethost15.com", "b15_5229524", "09392181");
mysql_select_db("b15_5229524_estacion", $conexion);
$postear = $_SESSION[usuario];
session_start();
$que = "INSERT INTO Discos (titulo, descripcion, imagen, descarga, fecha, enviado) ";
$que.= "VALUES ('".$_POST['titulo']."', '".$_POST['descripcion']."', '".$_POST['$ruta']."', '".$_POST['descarga']."', '".$_POST['fecha']."', '".$_SESSION[usuario]."')";
$res = mysql_query($que, $conexion) or die(mysql_error());
$state = true;
}
$ruta = "./imagenes/" . $_FILES['archivo']['name'];
copy($_FILES['archivo']['tmp_name'], $ruta);
echo "La imagen subio correctamente";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title></title>
<style type="text/css">
<!--
body {
font-family: "Trebuchet MS", Tahoma, Arial;
font-size: 12px;
color: #333333;
}
h2 {
font-size: 16px;
color: #CC0000;
}
input, select {
font-family: "Trebuchet MS", Tahoma, Arial;
font-size: 11px;
color: #666666;
}
-->
</style>
</head>
<body>
<h2>Insertar Discos</h2>
<p class="Estilo1"><a href="tuto1.php" class="Estilo2">Tutorial para subir archivos a mediafire</a></p>
<p>Leer:</p>
<p>Los archivos deben estar hospedados en cualquier hosting, pero no deben de tener links hacia otras webs.</p>
<p>El hosting recomendado es: www.mediafire.com</p>
<p>Tambien debes de revisar antes que el disco no este.</p>
<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db y la sesión
if($_SESSION[level] == 1 or $_SESSION[level] == 3)
{
echo '';
}else{
Header("Location: index.php");
}
?>
<form name="formulario" form id="insertar" enctype="multipart/form-data" method="POST" action="">
<p>Titulo:
<input name="titulo" type="text" id="nombre" size="50" />
</p>
<p>(Cantante - Nombre del disco)</p>
<p>Pistas:</p>
<p>
<label>
<textarea name="descripcion" id="textarea" cols="45" rows="5"></textarea>
</label>
</p>
<p>(Ejemplo </p>
<p>1. Amor</p>
<p>2. Dolor)</p>
<p>Imagen
<input type="file" name="archivo" id="archivo"><br>
</p>
<p> </p>
<p>Link de Descarga:
<label>
<input type="text" name="descarga" id="textfield" />
</label>
</p>
<p>(Debe tener obligatoriamente el http://)</p>
<p> </p>
<p>(El archivo debe tener el nombre asi: Cantante - Nombre del disco</p>
<p>(Ejemplo. Abram - Hablando serio)</p>
<p>Fecha:
<label>
<input type="text" name="fecha" id="fecha" />
</label>
(dd-mm-aaaa)</p>
<p> </p>
<p> </p>
<p> </p>
<input type="submit" name="Submit" value="Enviar disco" />
<input type="hidden" name="action" value="add" />
</form>
<?php if ($state) { ?>
<p><em>Disco agregado</em></p>
<?php } ?> </p>
</div>
</div>
<!-- end post -->
<!-- begin post -->
<!-- end post -->
<!-- begin post -->
<!-- end post -->
</div>
<!-- END content -->
<!-- BEGIN sidebar -->
<div id="sidebar">
<!-- begin about -->
<div class="about"> <img src="images/about.jpg" alt="" />
<p><strong>Leer</strong></p>
<p>Web creada totalmente para el entretenimiento personal, y no para fomentar la pirateria, cualquier uso indeb... <a href="condiciones.php">Seguir leyendo</a></p>
</div>
<!-- end about -->
<!-- begin categories -->
<h2>CategoriAS</h2>
<ul>
<li><a href="maquetas.php">Maquetas y Lp</a></li>
<li><a href="letras.php">Letras</a></li>
<li><a href="bases.php">Bases</a></li>
<li><a href="temas.php">Temas</a></li>
<li><a href="videos.php">Videos</a></li>
</ul>
<!-- end categories -->
<!-- begin archives -->
<h2>Informacion de usuario</h2>
<ul>
<li><?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db
if(!isset($_SESSION[usuario]) ) //comprobamos que no existe la session, es decir, que no se ha logeado, y mostramos el form
{
//Creamos el form k irá a autentificar.php para comprobar los datos con la tabla users
echo '<form action="autentificar.php" method="POST">
Nick: <br><input type="text" name="nick" size="25"><br>
Password: <br><input type="password" name="pass" size="25" ><br>
<input type="submit" name="submit" value="Enviar"></form>';
}else{
//SI se ha logeado, mostramos el nick y la opción de deslogearse
//Este sería el menú que saldría a la gente que esta logeada, se puede modificar y añadir cosas
echo 'Bienvenido '.$_SESSION[usuario]; //ej Bienvenido Juan
echo '<br>Tu level es '.$_SESSION[level]; //mostramos el level del user
if($_SESSION[level] == 1)
{
//mostramos el link para ir a la pagina privada porque el user tiene level 1 (*Nota: el level por defecto es 2, por lo tanto no se le mostrará)
//*Nota2: para cambiar el level a 1, se tiene k hacer manualmente por phpmyadmin
echo '<br><a href=opciones.php>Opciones de usuario</a>';
}
echo '<br><a href=logout.php>Salir</a>'; //link para deslogearse, iría a logout.php
}
?></li>
</ul>
<!-- end archives -->
<!-- begin blogroll -->
<h2>Visitas</h2>
<ul><li><script type="text/javascript" src="http://www.99counters.com/javascript.php?vars=YToyOntzOjI6ImlkIjtzOjY6IjI1NDAyNyI7czoyOiJsbiI7czoyOiJlcyI7fQ%3D%3D&width=175&height=200"></script><noscript>casino Contador encuestas
</noscript>
</li>
</ul>
<!-- end blogroll -->
<!-- begin meta -->
<h2>Afiliados</h2>
<ul>
<li>No hay nadie</li>
</ul>
<!-- end meta -->
</div>
<!-- END sidebar -->
<div class="break"></div>
</div>
<!-- END body -->
<!-- BEGIN footer -->
<div id="footer">
<p>Copyright © 2010 - <a href="index.php">Estacion Rap</a> · Todos los derechos reservados| Creada por arcana |<a href="condiciones.php">Terminos y condiciones.</a></p>
</div>
<!-- END footer -->
</div>
<!-- END -->
</body>
</html>