Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2010, 10:49
Arcana
 
Fecha de Ingreso: mayo-2010
Mensajes: 185
Antigüedad: 14 años
Puntos: 2
Upload de imagenes y mysql

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 (
$totEmp0) {
    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] == 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>&nbsp;</p>
  <p>Link de Descarga: 
    <label>
    <input type="text" name="descarga" id="textfield" />
    </label>
  </p>
  <p>(Debe tener obligatoriamente el http://)</p>
  <p>&nbsp;</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>&nbsp;</p>
  <p>&nbsp;</p>
  <p>&nbsp;</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 &copy; 2010 - <a href="index.php">Estacion Rap</a> &middot; Todos los derechos reservados| Creada por arcana |<a href="condiciones.php">Terminos y condiciones.</a></p>
  </div>
  <!-- END footer -->
</div>
<!-- END  -->
</body>
</html>