Ver Mensaje Individual
  #4 (permalink)  
Antiguo 13/06/2010, 19:08
Avatar de wiwi74
wiwi74
 
Fecha de Ingreso: marzo-2008
Mensajes: 515
Antigüedad: 16 años, 2 meses
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...!