Ir para conteúdo

POWERED BY:

Arquivado

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

leandro_re9artes

banco não assumi valor da variável contendo textarea colado!

Recommended Posts

Boa tarde pessoal.

Estou tendo problema com a gravação de uma variável no bando de dados.

O fato é que , se eu escrevo manualmente no TEXTAREA o valor da variável é aceita e a gravação acontece na tabela, se eu colar o texto no TEXTAREA a gravação não acontece, como se a variável estivesse vazia, porem já fiz o teste e usando o PRINT o conteúdo está na variável. Não há segredos no script, com exceção dele ser aberto dentro de um colorbox(especie de lightbox).

 

Parte do FORM contendo os dois TEXTAREA

<p>Você tambem pode trocar ou acrescentar nomes das musica (faixas) do CD separadas por virgula(,)- Lembre-se caso você esqueça de colocar o separados será considerado tudo como um nome de musicas do CD:</p>
    <p align="center"><textarea class="inputTxt" name="nameMusic" rows="5"><?php print $musicas?></textarea></p>
    <br>
    <p><strong>quarta Opção</strong> </p>
    <hr>
    <p>Modifique o texto de discografia</p>
    <p align="center"><textarea class="inputTxt" name="discograf" rows="5" ><?php print $discograf?></textarea></p>
    <br>

a classe inputTxt não tem nada :

.inputTxt {
    width: 50%;
    margin: 0px;
    padding: 4px 4px 4px 10px;
    border: 2px solid #999;
    border-radius: 5px;

o arquivo de função que recebe este está abaixo:

//--------------------------------------------Alterar- cd--------------------------------------------------------

if($act == 'alt' && $enviar_imagem == "sim"){
	
	
	$id 		= $_GET['id'];
	$titulo 	= $_POST['titulo'];
	$nameMusic	= $_POST['nameMusic'];
	$preco		= $_POST['preco'];
	$disco 		= $_POST['discograf'];	
	
		
	$contar 	= count($_FILES['arquivo']['name']);
for($i = 0; $i < $contar; $i++){
	
		
	$name 		= $_FILES['arquivo']['name'][$i];
	$extensao 	= @end(explode('.', $name));
	$foto 		= rand().".$extensao";
	
	$sql_alt = mysqli_query($con,"SELECT img FROM produto WHERE id = '$id'");
	$linha = mysqli_fetch_array($sql_alt);
		$foto_db = $linha['img'];
	
	if(isset($foto_db)){
		chmod($caminhoImg."/$foto_db",0777);
		unlink($caminhoImg."/$foto_db");
		}
	
	if(!empty($foto)){
		
	$foto = str_replace(" ", "_", $foto);
	$foto = str_replace("ã", "a", $foto);
	$foto = str_replace("á", "a", $foto);
	$foto = str_replace("à", "a", $foto);
	$foto = str_replace("é", "e", $foto);
	$foto = str_replace("ê", "e", $foto);
	$foto = str_replace("è", "e", $foto);
	$foto = str_replace("í", "i", $foto);
	$foto = str_replace("ì", "i", $foto);
	$foto = str_replace("ó", "o", $foto);
	$foto = str_replace("õ", "o", $foto);
	$foto = str_replace("ç", "c", $foto);

	$foto = strtolower($foto);
	
	if(!preg_match("/^image\/(jpeg|png|gif|pjpeg|jpg)$/", $_FILES['arquivo']['type'][$i])){
		
		echo '	
		<META HTTP-EQUIV=REFRESH CONTENT="0; URL=../admin.php?p=customer_cant&act=alt&cntl='.$cntl.'#disco">
		<script type=\"text/javascript\">
		alert(\"Formato invalido.\");
		</script>
			';
		
	}else{
		
		if(file_exists("$caminhoImg/$foto")){
			$a = 1;
			while(file_exists("$caminhoImg/[$a]$foto")){
				$a++;
			}
			
			$foto = "[".$a."]".$foto;
			
		}
		
		if(!move_uploaded_file($_FILES['arquivo']['tmp_name'][$i], "$caminhoImg/$foto")){
			
			echo '	
		<META HTTP-EQUIV=REFRESH CONTENT="0; URL=../admin.php?p=customer_cant&act=alt&cntl='.$cntl.'#disco">
		<script type=\"text/javascript\">
		alert(\"Erro ao enviar o arquivo.\");
		</script>
			';
			
		}
	
	}
		redimensiona_fixo($caminhoImg.'/'.$foto,$caminhoImg.'/'.$foto,200,200,100);
		
		
	
		
		
			//////////////////////////////////////////////////////////////////////
			$alt_tab = "UPDATE discoteca SET img='$foto',nome_cd='$titulo',musicas='$nameMusic',discograf='$disco',preco='$preco' WHERE id='$id'";
			
			$alterar = mysqli_query($con,$alt_tab);//----------------------------------------alterar
		
	}
	}
		
		
		print '<script type="text/javascript">
		alert("Operação efetuada com sucesso!");
		window.location="../admin.php?p=customer_cant&act=alt&cntl='.$cntl.'#disco";
		</script>';
		exit();
} 
if($act == 'alt' && $enviar_imagem == "nao"){
	$id 		= $_GET['id'];
	$titulo 	= $_POST['titulo'];
	$nameMusic	= $_POST['nameMusic'];
	$preco		= $_POST['preco'];
	$disco		= $_POST['discograf'];
	
	//////////////////////////////////////////////////////////////
	$alt_tab_txt = "UPDATE discoteca SET nome_cd='$titulo',musicas='$nameMusic',discograf='$disco',preco='$preco' WHERE id='$id'";
	$alterar = mysqli_query($con,"$alt_tab_txt");//------------------------------------------------alterar txt
	
	print '<script type="text/javascript">
		alert("alteração efetuada com sucesso");
		window.location="../admin.php?p=customer_cant&act=alt&cntl='.$cntl.'#disco";
		</script>';
		exit();
	}

Algum dos senhores pode me dar uma ideia do ocorrido???? desde já obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

obrigado freitas, mas já coloquei diretamente no banco e o campo aceita, a um tempo atras aconteceu a mesma coisa e pensei que era o plugin editor de texto.... mas agora acredito que seja algum comando do jquery pois, a textarea está sendo aberta dentro de um colorbox e na outra ocasião dentro do editor jquery..... não sei dizer com precisão.... OBRIGADO PELA ATENÇÃO.

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.