¡Hola, Invitado!


Patrocinantes


Síguenos en Facebook


Síguenos en Twitter

Compartir este tema:
¿Como configurar php.ini para subir archivos al server mediante PHP?
HelptoMake Sin conexión
Miembro
***

Mensajes: 15
Registro en: Jul 2011
Twitter
Gracias dados: 0
Gracias recibidos: 0
Mensaje: #1
¿Como configurar php.ini para subir archivos al server mediante PHP?
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
Pues el título mismo lo dice... el código creo que es el correcto... lo he mirado en miles de tutoriales, así que el único problema que creo por el que no me copia, mueve o sube los archivos debe ser debido al php.ini o sino porque deba abrir algún puerto en ese caso cual?

Os dejo por aquí el código para que le echen una ojeada... a demás de no subir ni nada de eso tampoco me guarda los datos pertinentes en la BD pero eso ya me calentare yo la cabeza...

Código PHP:
<?php 
$bd_host 
"xxx.xx.x.xxx";   
$bd_usuario "XXX";   
$bd_password "XXX";   
$bd_base "XXX";   
$con mysql_connect($bd_host$bd_usuario$bd_password);   
mysql_select_db($bd_base$con);
$elemento0 $_POST['elemento0'];
$elemento1 $_POST['elemento1'];
$elemento2 $_POST['elemento2'];
$elemento3 $_POST['elemento3'];
$usuario $_SESSION['Usuario'];
$destino "home/salva/www/textos/";
$elemento0 str_replace(' ','_',$elemento0);
$No 'Título ya usado';
$No2 'Formato o tamaño del archivo no soportado';
mysql_select_db($bd_base$con); 
$resultado2 mysql_query("SELECT Titulo FROM Textos WHERE (Titulo =$elemento0')",$con);
$row mysql_fetch_array($resultado2);
$resultado22 $row['Titulo'];

$peso $_FILES["$elemento1"]['size'];
$archivo $_FILES["$elemento1"]['name'];
$tipo $_FILES["$elemento1"]['type'];
if (!((
strpos($tipo"doc") || strpos($tipo"txt")|| strpos($tipo"odt")){
    
header("LOCATION: ../enviar.php?No2=$No2");
    }else{
        
copy($_FILES["$elemento1"]['tmp_name'],$destino);
        }
$arch $elemento0.$tipo;
if (
$resultado22 == $elemento0){
    
header("LOCATION: ../enviar.php?No=$No");
}else{
mysql_query("INSERT Textos (Id,Usuario,Titulo,Tipo,Genero,Texto) VALUES(' ','$usuario','$elemento0','$elemento2','$elemento3','$a​rch')",$con);
}        
?>

También tengo que decir que es un servidor montado con Ubuntu, la distribución que hay para esto y que he utilizado Apache... y que la web no esta en la típica carpeta de root www, sino que la he puesto en otro sitio, en el escritorio... lo digo por si importa a la hora del directorio temporal y demás, no se como funciona eso exactamente.
(Este mensaje fue modificado por última vez en: 07-07-2011 09:21 AM por HelptoMake.)
07-07-2011 08:39 AM
WWW Buscar Citar
HelptoMake Sin conexión
Miembro
***

Mensajes: 15
Registro en: Jul 2011
Twitter
Gracias dados: 0
Gracias recibidos: 0
Mensaje: #2
RE: ¿Como configurar php.ini para subir archivos al server mediante PHP?
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
Chic@s problema resuelto, solo han sido una problemas se sintaxis y poco mas, ahora solo me falta que al acabar el proceso redirija la página, pero de eso me encargo yo ;)

Os dejo el código por si alguien lo necesitase alguna vez, es muy sencillo hace falta un par de comprobaciones antes de subir el archivo para que no pase cualquier cosa, pero eso ya a su gusto, esta es la forma base:

Código PHP:
<?php 
$bd_host 
"XXX.xxx.XXX.xxx";   
$bd_usuario "XXX";   
$bd_password "xxx";   
$bd_base "XXX";   
$con mysql_connect($bd_host$bd_usuario$bd_password);   
mysql_select_db($bd_base$con);
$elemento0 $_POST['elemento0'];
$elemento2 $_POST['elemento2'];
$elemento3 $_POST['elemento3'];
$usuario $_SESSION['Usuario'];
$elemento0 str_replace(' ','_',$elemento0);
$No 'Título ya usado';
$No2 'Formato o tamaño del archivo no soportado';
mysql_select_db($bd_base$con); 
$resultado2 mysql_query("SELECT Titulo FROM Textos WHERE (Titulo = '$elemento0')",$con);
$row mysql_fetch_array($resultado2);
$resultado22 $row['Titulo'];

$Nombre$_FILES["elemento1"]['name'];
$Ext$_FILES["elemento1"]['type'];

if (
$resultado22 == $elemento0){
    
header("LOCATION: ../enviar.php?No=$No");
}else{
mysql_query("INSERT Textos (Id,Usuario,Titulo,Tipo,Genero,Texto) VALUES(' ','$usuario','$elemento0','$elemento2','$elemento3','$N​ombre')",$con);
}
move_uploaded_file($_FILES["elemento1"]['tmp_name'],"/home/xXx/www/textos/$Nombre");
header('Location: ../nodedades.php');
?>
(Este mensaje fue modificado por última vez en: 07-07-2011 07:34 PM por HelptoMake.)
07-07-2011 07:32 PM
WWW Buscar Citar
PHPANIEL Sin conexión
Miembro
***

Mensajes: 1
Registro en: Aug 2011
Facebook Google+
Gracias dados: 0
Gracias recibidos: 0
Mensaje: #3
RE: ¿Como configurar php.ini para subir archivos al server mediante PHP?
  • Compartir en Delicious
  • Compartir en Digg
  • Compartir en Linkedin
  • Compartir en MySpace
  • Compartir en Technorati
  • Compartir en Tuenti
GENIAL!!
13-08-2011 03:56 PM
Buscar Citar




Usuario(s) navegando en este tema: 1 invitado(s)