Foros del Web » Programando para Internet » PHP »

Upload de imagenes y mysql

Estas en el tema de Upload de imagenes y mysql en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 13/06/2010, 10:49
 
Fecha de Ingreso: mayo-2010
Mensajes: 185
Antigüedad: 13 años, 11 meses
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>
  #2 (permalink)  
Antiguo 13/06/2010, 10:53
Avatar de Master_raven  
Fecha de Ingreso: junio-2008
Ubicación: Guatemala City, Guatemala, Guatemala
Mensajes: 95
Antigüedad: 15 años, 10 meses
Puntos: 3
Respuesta: Upload de imagenes y mysql

Tengo una duda, cuando subes la imagen osea subir.php despues de eso que haces, te pasa a inserdis.php? si quieres guardar la imagen en el mysql tienes que enviar la ruta de la imagen a inserdis.php o hacer el guardado del registro en subir.php
  #3 (permalink)  
Antiguo 13/06/2010, 11:34
 
Fecha de Ingreso: mayo-2010
Mensajes: 185
Antigüedad: 13 años, 11 meses
Puntos: 2
Respuesta: Upload de imagenes y mysql

Nooo, los primeros dos son el upload, pero ese upload quiero implementarlo en inserdis.php ya lo intente(3 codigo) pero no me sale, aqui dejo el codigo sin el upload

inserdis.php(sin upload)

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['imagen']."', '".$_POST['descarga']."', '".$_POST['fecha']."', '".$_SESSION[usuario]."')";
    
$res mysql_query($que$conexion) or die(mysql_error());
    
$state true;
}

?>

<!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
    
//Aqui quiero el campo para que se suba la imagen
  </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>
  #4 (permalink)  
Antiguo 13/06/2010, 19:08
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: Upload de imagenes y mysql

Creo que destrui tu codigo...
Bueno, para ver que falla esta bien sacar lo que sobra, o sea, que puede ser quitado sin alterar el funcionamiento.

Lee los comentario.

Y fijate un cosa: cuando conectes con mysql, y selecciones la db en la que vas a trabajar, hazlo una sola vez y al principio del codigo. (si es necesario, se hace, pero si no es tu caso -si no tienes dos db, ni nada de eso-, conecta una vez y ya).

Quita entonces las conecciones sobrantes (quedan dos todavia).

El upload funciona... La coneccion a mysql no se... (comente eso y listo)

Ve probando de apoco y agregando de apoco...

Código PHP:


<?php

//coloca la coneccion correcta a mysql aqui
$conexion mysql_connect("localhost""user""pass"); 
//selecciona la base de datos en la que quieres trabajar
//y si esa es la unica base de datos que tienes, no vuelvas a abrir coneccion con mysql
//ni a seleccionar otra vez la db
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)) { 
    
    
//while vacio...
  
    




 
//si esta coneccion es la misma que la de arriba, no hace falta incluirla
 //y menos incluirla 3 o 4 veces 
//include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db 
//include('config'); 



$state false

if (
$_POST['action'] == "add" && $_FILES['archivo']['name'] != "") {  

    
    
    
//VERIFICA A QUI:
    
    
    //aqui conectas, denuevo pero al parecer a otra base de datos
    
$conexion mysql_connect("sql201.byethost15.com""b15_5229524""09392181"); 
    
//pero a una tabla del mismo nombre
    
mysql_select_db("b15_5229524_estacion"$conexion); 
    
    
//A $postear PUEDES DARLE UN VALOR MANUALMENTE PARA PROBAR Y QUE NO FALLE LA CONSULTA
    
$postear $_SESSION[usuario]; 

    
//session_start() debe estar precedido de la @ a esta altura del script
    
@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
    
    


//La subida de archivo dentro del condicional
$ruta "./imagenes/" $_FILES['archivo']['name']; 
copy($_FILES['archivo']['tmp_name'], $ruta); 
echo 
"La imagen subio correctamente";  






 
//SI INCLUDE() ES LA MISMA CONECCION A MYSQL QUE YA HICISTE NO ES NECESARIO
//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=""> 
<input name="titulo" type="text" id="nombre" size="50" /><br /> 
<textarea name="descripcion" id="textarea" cols="45" rows="5"></textarea><br /> 
<input type="file" name="archivo" id="archivo"><br /> 
<input type="text" name="descarga" id="textfield" /><br /> 
<input type="text" name="fecha" id="fecha" /><br /> 
<input type="submit" name="Submit" value="Enviar disco" /><br /> 
<input type="hidden" name="action" value="add" /><br /> 
</form> 
<?php 


if ($state) { 
echo 
"<p /><em>Disco agregado</em></p>"
}


?>

Bueno, si te sirve bien.

Saludos...!
  #5 (permalink)  
Antiguo 13/06/2010, 20:07
 
Fecha de Ingreso: mayo-2010
Mensajes: 185
Antigüedad: 13 años, 11 meses
Puntos: 2
Respuesta: Upload de imagenes y mysql

Si gracias!! Si me funciono, pero ahora tengo otra duda. Se añaden, el titulo, descripcion, fecha, etc, Quisiera saber como hacerle para que en el campo imagen se añade al url de la imagen que se subio, bueno solo lo ultimo si la pagina es esta:
www.pagina.com/imagen1.jpg solo se añada esto imagen1.jpg o que se añada todo el url, yo despues me las arreglo
  #6 (permalink)  
Antiguo 14/06/2010, 07:52
Avatar de wiwi74  
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 1 mes
Puntos: 10
Respuesta: Upload de imagenes y mysql

Eso seria facil.


Código PHP:

//esto que preparas para el upload, 
//lo puedes usar tambien para guardar dentro de db:

$ruta "./imagenes/" $_FILES['archivo']['name']; 

//Para poder usarlo para los dos ponlo antes de la consulta mysql (INSERT INTO).

//Y luego reemplazas $_POST['$ruta'] por $ruta

//No me habia percatado de ese detalle..... sory.

//nota: ...pon esa ruta dentro del este condicional 

if ($_POST['action'] == "add" && $_FILES['archivo']['name'] != "") { 
//puedes ponerla aca nomas, seguidamente, 
//y $ruta ya estara disponible para db y upload
$ruta "./imagenes/" $_FILES['archivo']['name']; 

......

  #7 (permalink)  
Antiguo 14/06/2010, 17:35
 
Fecha de Ingreso: mayo-2010
Mensajes: 185
Antigüedad: 13 años, 11 meses
Puntos: 2
Respuesta: Upload de imagenes y mysql

si me funciono!!!, pero hay alguna forma de que el upload solo acepte imagenes, gif, png, jpg?
  #8 (permalink)  
Antiguo 14/06/2010, 17:50
Avatar de De_la_Cuesta_13  
Fecha de Ingreso: abril-2009
Ubicación: Cali, Colombia.
Mensajes: 265
Antigüedad: 15 años
Puntos: 14
Respuesta: Upload de imagenes y mysql

Lo haces con Javascript.

Link.
__________________
Sólo quien nunca nada hace, nunca se equivoca.

Etiquetas: imagenes, mysql, upload
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:12.