Buenas, soy nuevo en php y tengo un problema al subir el archivo a una carpeta del servidor. El problema esta en que no se la direccion del server "c:/..." y lo he mirado en el phpinfo y no me sale la letra de la unidad "c:/". Este script me funcionaba en mi pc perfectamente.
<?PHP
$img = $HTTP_POST_FILES['img']['tmp_name'];
$img_name = $HTTP_POST_FILES['img']['name'];
$img_size = $HTTP_POST_FILES['img']['size'];
$img_type = $HTTP_POST_FILES['img']['type'];
$img_error = $HTTP_POST_FILES['img']['error'];
if ($img_name != null)
{
//Comprobación de errores
if ( $img_error > 0 )
{
echo 'Problema : ';
switch ($img_error)
{
case 1: echo 'Fichero excede el tamaño permitido en el php.ini';break;
case 2: echo 'Fichero execede el tamaño máximo';break;
case 3: echo 'Fichero subido parcialmente';break;
case 4: echo 'Fichero no se ha subido';break;
}
exit;
}
//Comprobación del tipo MIME
if ($img_type != 'image/pjpeg')
{
echo 'Problema: el ficher no és una imatge "jpg"';
exit;
}
//Colocamos el archivo en la ubicacion que queramos
$upfile = 'not_img/'.$img_name;
//Subimos el archivo
if ( is_uploaded_file ($img) )
{
if ( ! move_uploaded_file ($img,$upfile) )
{
echo 'Problema: No se puede mover el fichero al directorio solicitado';
exit;
}
}
else
{
echo 'Problema.';
exit;
}
}
$titul = $HTTP_POST_VARS["titul"];
$descrp = $HTTP_POST_VARS["descrp"];
$noticia = $HTTP_POST_VARS["noticia"];
$img = $HTTP_POST_VARS["img"];
include('conectarse_bd.php');
$enlace=conectarse_bd();
mysql_select_db("123") or die("No pudo seleccionarse la BD.");
if ($temafile_name != null)
{
/* Realizar una consulta SQL */
$consulta = "INSERT INTO noticies ( id , titul , descrp , noticia , img ) VALUES ( '', '$titul', '$descrp', '$noticia', '$img_name')";
$resultado = mysql_query($consulta)
or die("La consulta 1 falló" . mysql_error());
}
else
{
/* Realizar una consulta SQL */
$consulta = "INSERT INTO noticies ( id , titul , descrp , noticia , img ) VALUES ( '', '$titul', '$descrp', '$noticia', '$img_name')";
$resultado = mysql_query($consulta)
or die("La consulta 2 falló" . mysql_error());
}
?>
<h1>Noticia ficada</h1>