Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: octavioxd en 5 Agosto 2010, 20:32 PM

Título: Problema MOVE_UPLOADES_FILES con PHP
Publicado por: octavioxd en 5 Agosto 2010, 20:32 PM
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';
}

?>
Título: Re: Problema MOVE_UPLOADES_FILES con PHP
Publicado por: mokoMonster en 5 Agosto 2010, 20:56 PM
Prueba   move_uploaded_file($_FILES['foto_cara_1']['tmp_name'],"uploaded/".$foto_cara_1);
Título: Re: Problema MOVE_UPLOADES_FILES con PHP
Publicado por: octavioxd en 6 Agosto 2010, 03:19 AM
 ;-) me soluciono el problema ahora necesito una explicacion tecnica de por que esta  solucion funciona.... es un problema de configuracion del servidor???
Título: Re: Problema MOVE_UPLOADES_FILES con PHP
Publicado por: cassiani en 6 Agosto 2010, 21:09 PM
Solo estabas pasando mal el parámetro "path destino"
Título: Re: Problema MOVE_UPLOADES_FILES con PHP
Publicado por: octavioxd en 8 Agosto 2010, 20:05 PM
y por que en un servidor local me funcionaba?
Título: Re: Problema MOVE_UPLOADES_FILES con PHP
Publicado por: OssoH en 10 Agosto 2010, 00:53 AM
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);

?>