Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

batatinha66

[Resolvido] Firefox perdendo sessão

Recommended Posts

Alguém me ajuda ai pelo amor de deus

é o seguinte

tenho uma área administrativa onde serao feitos os uploads de imagens e etc...

ao efetuar o upload... um contador ,por sessao, vai contar quantas imagens foram enviadas com sucesso

e em seguida mostrar dentro de uma outra pagina q sera redirecionado apos os uploads

no IE funciona perfeito

já no Firefox não tenho ideia porque nao funciona

segue aqui os codigos:

 

 

ONDE MOSTRARÁ A QUANTIDADE

require_once('valida_session.php');
require("../conexao.php");

session_start();
[...]
if(isset($_SESSION["contador"])){
	echo '<div style="background-color:#FFFFC1">'.@$_SESSION["contador"]." Imagens foram inseridas</div>";
	unset($_SESSION["contador"]);
}
else{
	echo '<div style="background-color:#FFFFC1">'.@$_SESSION['msg']."</div>";
	unset($_SESSION['msg']);
}

 

PÁGINA DO UPLOAD

<?php
//require_once("valida_session.php");
session_start();
require '../../conexao.php';

if(empty($_SESSION["contador"])){
$_SESSION["contador"] = 0;
}
       if (isset($_FILES["Filedata"])) { // test if file was posted
               $orginal_file_name=strtolower(basename($_FILES["Filedata"]["name"])); //get lowercase filename
               $file_ending= substr($orginal_file_name, strlen($orginal_file_name)-4, 4); //file extension

               if (in_array(strtolower($file_ending), array(".jpg"), true)) { // file filter...
                       // ...don't forget that file extension can be fake!
					$pasta = "img/clientes/";
                       $file= "../$pasta".sha1($orginal_file_name."|".rand(0,99999)).$file_ending;
                       $imagem = $file;
					$file2 = substr($file, 3);
                       // path 'uploaded_data/' must exist! It's recommended that you store files with unique
                       // names and not with original names.

                       if (move_uploaded_file($_FILES['Filedata']['tmp_name'], $file)) { // move posted file...
                       	$id = $_GET['id'];
						$nome = $_FILES['Filedata']['name'];
                       	$sel = mysql_query("insert into tbfotos_d (idsubcategoria,foto,fotomini,info) values ('$id','$file2','0','$nome')");
                       	if(!$sel){
                       		$fp = fopen("erro.txt","w");
                       		fwrite($fp,mysql_error(),strlen(mysql_error()));
                       		fclose($fp);

                       	}
                       	else{
                           $arquivo=$file;
                           $nome_thumb = $arquivo;
                           $tamanho = getimagesize($arquivo);
                           @list($larg1,$alt1) = getimagesize($arquivo);
						if($larg1 > 600 or $alt1 > 600){
                           if($larg1 >= $alt1){
                           @$larg_1 = 600;
		                @$alt_1 = round($larg_1 * ($alt1/$larg1));

	                    }else{
						@$alt_1 = 600;
                           @$larg_1 = round($alt_1 * ($larg1/$alt1));
	                    }
						}
						else{
							@$larg_1 = $larg1;
							@$alt_1 = $alt1;
						}
	                    $largura_final = $larg_1;
                           $altura_final = $alt_1;
                           //Tamanhos iniciais - valores pegos automaticamente
                           $largura_fonte = $tamanho[0];
                           $altura_fonte = $tamanho[1];
                           $imagem_destino = imagecreatetruecolor($largura_final, $altura_final);
                           $imagem_fonte = imagecreatefromjpeg($arquivo);
                           imagecopyresampled($imagem_destino, $imagem_fonte, 0, 0, 0, 0, $largura_final, $altura_final, $largura_fonte, $altura_fonte);

                           //Finaliza a criacao da nova imagem
                           imagejpeg($imagem_destino, $nome_thumb, 90);
                           //marca agua

                            $busca_marca = mysql_query("select * from marca_agua");
                               $margin_right = mysql_result($busca_marca, 0, "x");
                               $margin_bottom = mysql_result($busca_marca, 0, "y");
                               $watermark = "../".mysql_result($busca_marca, 0, "url");

							$watermark = imagecreatefrompng($watermark);
							$watermark_width = imagesx($watermark);
							$watermark_height = imagesy($watermark);
							$image = ImageCreateTrueColor($watermark_width, $watermark_height);
							$image = ImageCreateFromJPEG($imagem);
							$size = getimagesize($imagem);
							$dest_x = $size[0] - $watermark_width - $margin_right;
							$dest_y = $size[1] - $watermark_height - $margin_bottom;
							imagecopy($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height);
							imagejpeg($image, $imagem, 80);
							imagedestroy($image);
							imagedestroy($watermark);
                            //fim marca agua
							$_SESSION["contador"]++;


}
                       }
               }
       }
       else {
               /*
               TO-DO:
               insert your PHP code to execute when no file has been posted
               */
       }
?>

 

se souberem algo que possa me ajudar

agradeço

vlwwww

:thumbsup:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como está seu javascript e html?

Compartilhar este post


Link para o post
Compartilhar em outros sites

estão certos pois o upload vai normal

insere os dados no DB td certo...

somente a sessão contador é que nao esta sendo passada...

tanto que se eu acessar a pagina de upload(upload.php) diretamente e depois acessar

a pagina que e redirecionada apos o upload... aparece a mensagem... agora qd eu envio o arquivo, ele cadastra no DB e tudo mais... porem nao salva o contador no session

e so no firefox e no google chrome... no IE ta normalzin... ja olhei codigo fonte pra ver se era algum erro de CSS e nao é...

vlwww!

 

Bem...Desisti de tentar por session... nao sei o motivo do erro... entao fiz uma tabela no mysql e a cada imagem enviada ela e atualizada em +1...

foi uma gambiarra feia mas funcionou! kkkk

vlw

 

 

Se alguem saber o motivo do erro manda pm pra mim, pq fiquei curioso com isso :P

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.