Comunidad de diseño web y desarrollo en internet online

Problemas con subir imagenes php

Citar            
MensajeEscrito el 23 Dic 2012 05:49 pm
Hola trato de subir una imagen con php y me da un error, este es el error:
Warning: move_uploaded_file(../img/acon/23primeratira.JPG) [function.move-uploaded-file]: failed to open stream: Permission denied in /Applications/XAMPP/xamppfiles/htdocs/historia2/acontecimiento/phpinsertar.php on line 27

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/Applications/XAMPP/xamppfiles/temp/phpqrc7S0' to '../img/acon/23primeratira.JPG' in /Applications/XAMPP/xamppfiles/htdocs/historia2/acontecimiento/phpinsertar.php on line 27

Warning: Cannot modify header information - headers already sent by (output started at /Applications/XAMPP/xamppfiles/htdocs/historia2/acontecimiento/phpinsertar.php:27) in /Applications/XAMPP/xamppfiles/htdocs/historia2/acontecimiento/phpinsertar.php on line 36

el codigo de php insertar es:

Código PHP :

<?php

function __autoload($class) {
    require_once "../clases/" . $class . ".php";
}

$bd = new BaseDatos();
$uso = new GestionarAcontecimiento($bd);
$acontecimiento = new Acontecimiento();
$acontecimiento->setNombre($_POST["nombre"]);
$acontecimiento->setDescripcion("descripcion");
$acontecimiento->setNombreperiodo("clasico");
$acontecimiento->setNombrecontinente("America");
$acontecimiento->setPais("esp");
$acontecimiento->setLugar("and");
$acontecimiento->setFecha("2012");
$r = $uso->insert($acontecimiento);

$resp = "msg=insertado";
if ($r != 1) {
    $resp = "msg=niinsertado";
}
$autonum=$bd->getAutonumerico();
if($r==1)
{
    move_uploaded_file($_FILES["imagen"]["tmp_name"], 
    "../img/acon/".$autonum.$_FILES['imagen']['name']);
    
    $usoImagen = new GestionarImagen($bd);
    $imagen=new Imagen();
    $imagen->setCodacontecimiento($autonum);
    $imagen->setImagen($_FILES["imagen"]["name"]);
    $usoImagen->insert($imagen);
}
$bd->closeConexion();
header("Location:../index.php?".$resp);
?>


estoy con una mac, usando xampp

Por Maverick2786

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 23 Dic 2012 07:37 pm
Simple: Apache no tiene permiso de escritura en el directorio al que intentas mover el archivo.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.