Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal do imasters.
Alguem pode ajuda eu com este erro?
Codico
// include("flog.php?floguito=classe");
$controle=5;
if($acao=='enviar'){
$x=$pasta;
//$x=str_replace("flog.php?floguito=enviar", "", $x);
//$x=strtr($x,"/","\\");
$xfoto=$x; //."fotos\\";
$xflash=$x."flash\\";
//$xthumb=$x."thumb\\";
if($tipo==0){
$caminho=$xfoto."temp.jpg";
}else{
$caminho=$xflash."$datada.swf";
}
$x=move_uploaded_file($_FILES['arquivos']['tmp_name'][0],$caminho);
if($x){
# grava o $arquivo no $caminho especificado
if($tipo==0){
$destino2="albuns/".$id_letra."/".$id_album."/fotos/";
$destino1="albuns/".$id_letra."/".$id_album."/thumb/";
criar_foto("temp.jpg", $datada, $destino2, $largura);
criar_thumb("temp.jpg", $datada, $destino1);
unlink("temp.jpg");
}
$status = "ON";
$usuario = $user["codigo"];
$foto = $datada;
$votos = 0;
$data = time();
$post_title = htmlspecialchars($_POST["post_title"]);
$comentario = $_POST["coment"];
$data1 = date('H:i:s');
$edia = date("d");
$edata = date("j");
$emes = date("m");
$eano = date("Y");
$adata = "$eano-$emes-$edia";
$adata2 = "$eano-$emes-$edia $data1";
$pt_Visualizacao = 0;
dbcon();
$query = mysql_query("insert into album (usuario, foto, post_title, comentario, votos, data, pt_Data, pt_Visualizacao, edata) VALUES ('$usuario', '$foto', '$post_title', '$comentario', '$votos', now(), '$adata', '$pt_Visualizacao', '$adata2')") or die("Não foi possivel gravar a foto no album.".mysql_error());
$query = mysql_query("update favoritos set data = '$adata' where favorito = '$usuario'") or die(mysql_error());
$query = mysql_query("update usuarios set status = '$status' where codigo = '$nome' and nm_Album = '$nick'") or die(mysql_error());
?>
<script>
window.location='flog.php?floguito=envio_finalizado&foto=<? echo $foto; ?>';
</script>
<?
}else{
header("location: flog.php?floguito=enviar&erro=O arquivo não pode ser transferido"); exit();
}
}
?>Warning: move_uploaded_file(temp.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/radioflogao/www/flogmix/enviar_gravar.php on line 170
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phplGJRCA' to 'temp.jpg' in /home/radioflogao/www/flogmix/enviar_gravar.php on line 170
Warning: Cannot modify header information - headers already sent by (output started at /home/radioflogao/www/flogmix/enviar_gravar.php:170) in /home/radioflogao/www/flogmix/enviar_gravar.php on line 207
Alguem pode ajuda eu?
Agradeso desde ja...
ja esta com esta permição
0777
nas pastas
>
Verifique as permissões do diretório de destino destas fotos que deve ser 0777.
Com isso o seu códico deve funcionar.
Não tem nada ver com a permissão, estou vendo ali um erro de headere e de upload, vamos por partes, tente trocar o header por:
echo "<script>window.location=('flog.php?floguito=enviar&erro=O arquivo não pode ser transferido');</script>";E de onde 'brota' a variável $pasta?
Imprima $caminho e verifique para ver se o caminho físico realmente existe.
PS. obviamente o erro de header ocorreu por causa dos erros anteriores, que para informação já que não sabe, é uma saída para o browser. ;)
[]'s
não seria isso?
$_FILES['arquivos'][0]['tmp_name']
ja que
$arquivo = $_FILES['arquivos'][0];
move_uploaded_file($arquivo['tmp_name'], $caminho);
Não fiz teste nenhum, mas me lebro de ter passado por alguma coisa desse tipo uma vez.> echo "<script>window.location=('flog.php?floguito=enviar&erro=O arquivo não pode ser transferido');</script>";
Agora esta com este erro
Parse error: syntax error, unexpected $end in /home/radioflogao/www/flogmix/enviar_gravar.php on line 203
>
> echo "<script>window.location=('flog.php?floguito=enviar&erro=O arquivo não pode ser transferido');</script>";
Agora esta com este erro
Parse error: syntax error, unexpected $end in /home/radioflogao/www/flogmix/enviar_gravar.php on line 203
Procure linhas acima da 203 que está faltando fechar alguma tag ou terminar alguma linha
Olher o Script enviar_gravar.php
<? session_start();
include("config.php");
require("controle.php");
list($nome,$nick,$hora,$chave) = $_SESSION['floguitologado'];
dbcon();
$query = mysql_query("select * from usuarios where codigo = '$nome' and nm_Album = '$nick'") or die("Nao foi possivel consultar o usuario.".mysql_error());
if (mysql_num_rows($query) > 0) { $user = mysql_fetch_array($query); } else { die("Usuário nao identificado."); }
$usuario = $user["codigo"];
$id_album = $user["nm_Album"];
$id_letra = $id_album{0};
$destino_define = "albuns/$id_letra/$id_album/thumb/";
$plano = $user["plano"];
$query = mysql_query("select * from planos where codigo = '$plano'") or die(mysql_error());
$pn = mysql_fetch_array($query);
$query = mysql_query("select count(codigo) from album WHERE pt_Data = CURDATE() and usuario = '$usuario' group by codigo") or die(mysql_error());
$total_de_fotos = mysql_num_rows($query);
if ($total_de_fotos >= $pn["nm_Fotos"]) { header("location: flog.php?floguito=limite"); }
$acao="enviar";
$tipo=0;
$arquivos[]=$_POST['arquivos[]'];
$post_title=$_POST['post_title'];
$coment=$_POST['coment'];
$tamanho = getimagesize($_FILES['arquivos']['tmp_name'][0]);
$type = $_FILES['arquivos']['type'][0];
if ($type != "image/pjpeg" && $type != "image/pjpg") { header("location: flog.php?floguito=enviar&erro=Arquivo Inválido"); exit(); }
if ($tamanho[0] <= 500) { $largura = $tamanho[0]; } else { $largura = 500; }
$datada=strftime("%Y%m%d%H%M%S");
function criar_thumb($origem, $datada, $destino, $largura='100', $altura='75',$pre='',$formato='JPEG') {
switch($formato)
{
case 'JPEG':
$tn_formato = 'jpg';
break;
case 'PNG':
$tn_formato = 'png';
break;
}
$ext = split("[/\\.]",strtolower($origem));
$n = count($ext)-1;
$ext = $ext[$n];
$arr = split("[/\\]",$origem);
$n = count($arr)-1;
$arra = explode('.',$arr[$n]);
$n2 = count($arra)-1;
$destino = $destino.$datada.'.'.$tn_formato;
if ($ext == 'jpg' || $ext == 'jpeg'){
$im = imagecreatefromjpeg($origem);
}elseif($ext == 'png'){
$im = imagecreatefrompng($origem);
}elseif($ext == 'gif'){
$im = @ImageCreateFromGIF($origem);
}
$w = imagesx($im);
$h = imagesy($im);
if ($w > $h)
{
$nw = $largura;
$nh = $altura;
//$nh = ($h * $largura)/$w;
}else{
$nw = $largura;
$nh = $altura;
//$nw = ($w * $largura)/$h;
}
if(function_exists('imagecopyresampled'))
{
if(function_exists('imageCreateTrueColor'))
{
$ni = imageCreateTrueColor($nw,$nh);
}else{
$ni = imagecreate($nw,$nh);
}
if(!@imagecopyresampled($ni,$im,0,0,0,0,$nw,$nh,$w,$h))
{
imagecopyresized($ni,$im,0,0,0,0,$nw,$nh,$w,$h);
}
}else{
$ni = imagecreate($nw,$nh);
imagecopyresized($ni,$im,0,0,0,0,$nw,$nh,$w,$h);
}
//if($tn_formato=='jpg'){
imagejpeg($ni,$destino,60);
//}elseif($tn_formato=='png'){
// imagepng($ni,$destino);
//}
}
function criar_foto($origem, $datada, $destino, $largura, $pre='',$formato='JPEG') {
switch($formato)
{
case 'JPEG':
$tn_formato = 'jpg';
break;
case 'PNG':
$tn_formato = 'png';
break;
}
$ext = split("[/\\.]",strtolower($origem));
$n = count($ext)-1;
$ext = $ext[$n];
$arr = split("[/\\]",$origem);
$n = count($arr)-1;
$arra = explode('.',$arr[$n]);
$n2 = count($arra)-1;
//$tn_name = $datada; //str_replace('.'.$arra[$n2],'',$arr[$n]);
$destino = $destino.$datada.'.'.$tn_formato;
if ($ext == 'jpg' || $ext == 'jpeg'){
$im = imagecreatefromjpeg($origem);
}elseif($ext == 'png'){
$im = imagecreatefrompng($origem);
}elseif($ext == 'gif'){
$im = @ImageCreateFromGIF($origem);
}
$w = imagesx($im);
$h = imagesy($im);
if ($w > $h)
{
$nw = $largura;
$nh = ($h * $largura)/$w;
}else{
$nh = $largura;
$nw = ($w * $largura)/$h;
}
if(function_exists('imagecopyresampled'))
{
if(function_exists('imageCreateTrueColor'))
{
$ni = imageCreateTrueColor($nw,$nh);
}else{
$ni = imagecreate($nw,$nh);
}
if(!@imagecopyresampled($ni,$im,0,0,0,0,$nw,$nh,$w,$h))
{
imagecopyresized($ni,$im,0,0,0,0,$nw,$nh,$w,$h);
}
}else{
$ni = imagecreate($nw,$nh);
imagecopyresized($ni,$im,0,0,0,0,$nw,$nh,$w,$h);
}
//if($tn_formato=='jpg'){
imagejpeg($ni,$destino,100);
//}elseif($tn_formato=='png'){
// imagepng($ni,$destino);
//}
}
// include("flog.php?floguito=classe");
$controle=5;
if($acao=='enviar'){
$x=$pasta;
//$x=str_replace("flog.php?floguito=enviar", "", $x);
//$x=strtr($x,"/","\\");
$xfoto=$x; //."fotos\\";
$xflash=$x."flash\\";
//$xthumb=$x."thumb\\";
if($tipo==0){
$caminho=$xfoto."temp.jpg";
}else{
$caminho=$xflash."$datada.swf";
}
$x=move_uploaded_file($_FILES['arquivos']['tmp_name'][0],$caminho);
if($x){
# grava o $arquivo no $caminho especificado
if($tipo==0){
$destino2="albuns/".$id_letra."/".$id_album."/fotos/";
$destino1="albuns/".$id_letra."/".$id_album."/thumb/";
criar_foto("temp.jpg", $datada, $destino2, $largura);
criar_thumb("temp.jpg", $datada, $destino1);
unlink("temp.jpg");
}
$status = "ON";
$usuario = $user["codigo"];
$foto = $datada;
$votos = 0;
$data = time();
$post_title = htmlspecialchars($_POST["post_title"]);
$comentario = $_POST["coment"];
$data1 = date('H:i:s');
$edia = date("d");
$edata = date("j");
$emes = date("m");
$eano = date("Y");
$adata = "$eano-$emes-$edia";
$adata2 = "$eano-$emes-$edia $data1";
$pt_Visualizacao = 0;
dbcon();
$query = mysql_query("insert into album (usuario, foto, post_title, comentario, votos, data, pt_Data, pt_Visualizacao, edata) VALUES ('$usuario', '$foto', '$post_title', '$comentario', '$votos', now(), '$adata', '$pt_Visualizacao', '$adata2')") or die("Não foi possivel gravar a foto no album.".mysql_error());
$query = mysql_query("update favoritos set data = '$adata' where favorito = '$usuario'") or die(mysql_error());
$query = mysql_query("update usuarios set status = '$status' where codigo = '$nome' and nm_Album = '$nick'") or die(mysql_error());
?>
<script>
window.location='flog.php?floguito=envio_finalizado&foto=<? echo $foto; ?>';
</script>
<?
}else{
echo("location: flog.php?floguito=enviar&erro=O arquivo não pode ser transferido"); exit();
}
}
?>eu mudei aqui o final e este mustrando isto
Warning: move_uploaded_file(temp.jpg) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/radioflogao/www/flogmix/enviar_gravar.php on line 170
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phphIEy5S' to 'temp.jpg' in /home/radioflogao/www/flogmix/enviar_gravar.php on line 170
location: flog.php?floguito=enviar&erro=O arquivo não pode ser transferido
Verifique as permissões do diretório de destino destas fotos que deve ser 0777.
Com isso o seu códico deve funcionar. :D
[]'s