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???
<?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';
}
?>
Prueba move_uploaded_file($_FILES['foto_cara_1']['tmp_name'],"uploaded/".$foto_cara_1);
;-) me soluciono el problema ahora necesito una explicacion tecnica de por que esta solucion funciona.... es un problema de configuracion del servidor???
Solo estabas pasando mal el parámetro "path destino"
y por que en un servidor local me funcionaba?
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);
?>