Problema MOVE_UPLOADES_FILES con PHP

Iniciado por octavioxd, 5 Agosto 2010, 20:32 PM

0 Miembros y 1 Visitante están viendo este tema.

octavioxd

Hola a todos tengo un problema y no lo puedo resolver el problema radica en que envia todo correctamente pero las imagenes no aparecen en el directorio cuando las subis que puede ser???
Código (php) [Seleccionar]
<?php
mysql_connect
('localhost','root','') or die('DATABASE ERROR');
mysql_select_db('starsbyas');
// validator // 
@$apellido addslashes($_POST['apellido']);
@
$nombre addslashes($_POST['nombre']);
@
$domicilio addslashes($_POST['domicilio']);
@
$localidad addslashes($_POST['localidad']);
@
$codigo_postal addslashes($_POST['codigo_postal']);
@
$provincia addslashes($_POST['provincia']);
@
$pais addslashes($_POST['pais']);
@
$telefono1 addslashes($_POST['telefono1']);
@
$telefono2 addslashes($_POST['telefono2']);
@
$nacionalidad addslashes($_POST['nacionalidad']);
@
$dni addslashes($_POST['dni']);
@
$edad addslashes($_POST['edad']);
@
$nacimiento addslashes($_POST['nacimiento']);
@
$estudios addslashes($_POST['estudios']);
@
$experiencia addslashes($_POST['experiencia']);
@
$altura addslashes($_POST['altura']);
@
$medidas addslashes($_POST['medidas']);
@
$peso addslashes($_POST['peso']);
@
$ojos addslashes($_POST['ojos']);
@
$cabello addslashes($_POST['cabello']);
@
$calzado addslashes($_POST['calzado']);
@
$talla_camisa addslashes($_POST['talla_camisa']);
@
$talla_pantalon addslashes($_POST['talla_pantalon']);
/////
if($_FILES['foto_cara_1']['error']>0)
{
 echo 
'error'.$_FILES['foto_cara_1']['error'];
}
else if (
$_FILES['foto_cara_1']['type']=="application/x-php")
{
 
 echo 
"no subir php";
}
else
{
 if(
file_exists("uploaded".$_FILES['foto_cara_1']['name']))
 {
  echo 
"ya existe un archivo con ese nombre";
 }
 else
 {
  @
$foto_cara_1 rand(0,100000).$_FILES['foto_cara_1']['name'];
  
move_uploaded_file($_FILES['foto_cara_1']['tmp_name'],"uploaded\\".$foto_cara_1);
 }
}
//
if($_FILES['foto_cara_2']['error']>0)
{
 echo 
'error'.$_FILES['foto_cara_2']['error'];
}
else if (
$_FILES['foto_cara_2']['type']=="application/x-php")
{
 
 echo 
"no subir php";
}
else
{
 if(
file_exists("uploaded".$_FILES['foto_cara_2']['name']))
 {
  echo 
"ya existe un archivo con ese nombre";
 }
 else
 {
  @
$foto_cara_2 rand(0,100000).$_FILES['foto_cara_2']['name'];
  
move_uploaded_file($_FILES['foto_cara_1']['tmp_name'],"uploaded\\".$foto_cara_2);
 }
}
//
if($_FILES['foto_cuerpo_1']['error']>0)
{
 echo 
'error'.$_FILES['foto_cuerpo_1']['error'];
}
else if (
$_FILES['foto_cuerpo_1']['type']=="application/x-php")
{
 
 echo 
"no subir php";
}
else
{
 if(
file_exists("uploaded".$_FILES['foto_cuerpo_1']['name']))
 {
  echo 
"ya existe un archivo con ese nombre";
 }
 else
 {
  @
$foto_cuerpo_1 rand(0,100000).$_FILES['foto_cuerpo_1']['name'];
  
move_uploaded_file($_FILES['foto_cuerpo_1']['tmp_name'],"uploaded\\".$foto_cuerpo_1);
 }
}
$sql "INSERT INTO scouting
VALUES
(0,'
$apellido','$nombre','$domicilio','$localidad','$codigo_postal','$provincia','$pais','$telefono1','$telefono2','$nacionalidad','$dni','$edad','$nacimiento','$estudios','$experiencia','$altura','$medidas','$peso','$ojos','$cabello','$calzado','$talla_camisa','$talla_pantalon','$foto_cara_1','$foto_cara_2','$foto_cuerpo_1');";
if(
mysql_query($sql)){
    echo 
'Datos Enviados Correctamente';
}else{
    echo 
'Database Error';
}

?>

mokoMonster

Prueba   move_uploaded_file($_FILES['foto_cara_1']['tmp_name'],"uploaded/".$foto_cara_1);
"Se necesitaron unos instantes para cortarle la cabeza, pero se necesitara un siglo para producir otra igual."
Lagrange

octavioxd

 ;-) me soluciono el problema ahora necesito una explicacion tecnica de por que esta  solucion funciona.... es un problema de configuracion del servidor???

cassiani

Solo estabas pasando mal el parámetro "path destino"

octavioxd

y por que en un servidor local me funcionaba?

OssoH

#5
Tengo una pregunta para saber si es posible.
¿Seria posible recuperar una imagen de una url  ej:http://www.foto.es/foto1.jpg y copiarla a un directorio especifico con diferentes nombre ?


Gracias por cualquier consejo.
Un Saludo.

Encontre la solución


You should have received a copy of the GNU General Public License
along with this program.  If not, see <http://www.gnu.org/licenses/>.

This file is to demonstrate some PHP functionality. Use it at your own risks.
*/

//function to get image with fsockopen
function GetImg($host,$link)
{
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr (error number $errno)
\n";
} else {
$out = "GET $link HTTP/1.1\r\n";
$out .= "Host: $host\r\n";
$out .= "Connection: Close\r\n\r\n";
$out .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
$out .= "Accept-Language: en-us,en;q=0.5\r\n";
$out .= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n";
$out .= "Keep-Alive: 300\r\n";   
$out .= "\r\n";
fwrite($fp, $out);
$contents='';
while (!feof($fp)) {
$contents.= fgets($fp, 1024);
}
fclose($fp);
return $contents;
}
}

//function to get image with CURL
function GetImageFromUrl($link)

{

$ch = curl_init();

curl_setopt($ch, CURLOPT_POST, 0);

curl_setopt($ch,CURLOPT_URL,$link);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$result=curl_exec($ch);

curl_close($ch);

return $result;

}
//1. Method file_Get contents
$contents= file_get_contents('http://www.google.com/intl/en_ALL/images/logo.gif');
//2.Method fsockopen
//$contents=GetImg("www.google.com","/intl/en_ALL/images/logo.gif");
//$contents=strchr($contents,"\r\n\r\n");//removes headers
//$contents=ltrim($contents);//remove whitespaces from begin of the string
//3. Method CURL
//$contents = GetImageFromUrl("http://www.google.com/intl/en_ALL/images/logo.gif");
$savefile = fopen('image.jpg', 'w');
fwrite($savefile, $contents);
fclose($savefile);

?>