Cita de: alister en 15 Febrero 2013, 00:58 AM
es que el codigo está incompleto o mal hecho.
le falta, por ejemplo, determinarl el type del archivo.
y el explode no tiene ni pies ni cabeza, no hay por donde cogerlo. es un disparate.
ya que estas reciclando código y no te importa porque no pierdes nada que hayas hecho, ¿puedes explicar qué quieres hacer exactamente para que podamos prescindir de este trozo de codigo problemático y usar uno decente?
sea lo que sea, seguro que ya esta inventado y podemos encontrar un snippet valido. despues de todo parece que lo único que intentas es cargar ficheros y colocarlos en una carpeta aleatoria.
En si lo que intento hacer en este código es subir una imagen con un nombre aleatorio o que valla aumentando de menor a mayor, en una carpeta llamada uploaded, eso es todo la estoy usando en un formulario y el codigo completo se complementa con este:
Código (php) [Seleccionar]
<?php
if ($_POST)
{
$str = "ABCDEFGHIJKLMNOPQESTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$cad = "";
define('separador',DIRECTORY_SEPARATOR);
for ($i=0;$i<12;$i++)
{
$cad .= substr($str,rand(0,62),1);
}
$tamano = $_FILES[ 'file' ][ 'size' ];
$tamano_max="5000000";
if( $tamano < $tamano_max){
$destino = 'uploaded' ;
$sep=explode('image/', $_FILES[ 'file' ]['tmp_name'], $destino . separador . $cad. '.' . $tipo);
$tipo=$sep;
if($tipo == "gif" || $tipo == "jpeg" || $tipo == "gif" || $tipo == "bmp" || $tipo == "pdf"){
move_uploaded_file ($_FILES[ 'file'][ 'tmp_name' ], $destino . '/' . $cad . '.' . $tipo);
include('post.html');
}}}
?>
<?php
$nombre=$_POST['nombre'];
$apat=$_POST['apat'];
$amat=$_POST['amat'];
$correo=$_POST['correo'];
$escpro=$_POST['escpro'];
$curso=$_POST['curso'];
if ($nombre!="" && $apat!="" && $amat!="" && $correo!="" && $escpro!="" && $curso!="")
{
$con=Mysql_connect("localhost","root","");
if($con){
mysql_select_db("relacion");
mysql_query("INSERT INTO curso1(nombre,apat,amat,correo,escpro,curso) VALUES('".$nombre."','".$apat."'.$amat."'.'".$correo."','".$escpro."','".$curso."');");
}else{echo"la conexión falla";}}
?>
Este es mi archivo subearchivo.php
Y el form bueno es htm basico y esta todo en linea solo queda comentar que el form lo abro asi
Código (html4strict) [Seleccionar]
<form action="subearchivo.php" method="post" enctype="multipart/form-data">
Como veis, lo ocupo para por medio un formulario subir una imagen a una carpeta y los datos se guarden en la base de datos, y bueno hasta ahora no eh averiguado como pero tambien quiero que la url se guarde en un campo de la base, la base tambien ya esta creada.
gracias de antemano y perdon por ser un pedinche