Ir para conteúdo
Fórum Script Brasil
  • 0

Enviar muitos carcters em uma variavel via url


Carlos Rocha

Pergunta

Seguinte:

Tenho um formulario que envia seus dados para um:

if($acao=="aquilo") {}

Acontece que um desses campos é um longblog no mysql, ou seja, pode até ser que va muitos e muitos caracters inclusive pode-se até ir urls de figurasw nesse campo de texto.

O meu problema é que quando esse campo de texto chega no

if($acao=="aquilo") {}

La será verificado e será transferido via url para ouitro if($acao=="aquilo") {} e nesse ai sim receberá a string de INSERÇÃO no banco de dados. Desse forma meu problema é: como enviar esse parametro até la via url?

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

ok

Segue o código completo mas tentei por sessoes e mesmo assim não deu.

<?php include("../../global/conecta.php"); ?>
<? 
if($acao == "baixa"){
  $result = mysql_query ("UPDATE produtos SET baixa='s' WHERE id='$id' ");
  if($result){ echo "<script>document.location='?acao=listar'</script>";  } 
                        }
// Fim do fechamento de baixa do imóvel
?>
<?
if ($acao == "vazio"){
      $foto = "";
      global $texto;
      $consulta = mysql_query("UPDATE produtos SET nome='$nome', preço='$preço', descricao='$texto', foto='$foto' WHERE id='$id'");
        $imagem_dir = "../../img/foto_produto/normal/" . $logoremove;
      $imagem_dir2 = "../../img/foto_produto/mini/" . $logoremove;
      unlink($imagem_dir);
      unlink($imagem_dir2);
      if($consulta){echo "<script>alert('Alteração OK!'); document.location='?acao=listar'</script>"; } 
      else {echo "<script>alert('Não foi possivel realizar a tua atualização por favor tente novamente!'); document.location='?acao=listar'</script>"; }
  
                      }
?>
<?
if ($acao == "mesma_foto"){
      global $texto;
      $consulta = mysql_query("UPDATE produtos SET nome='$nome', preço='$preço', descricao='$texto' WHERE id='$id'");
      if($consulta){echo "<script>alert('Alteração OK!'); document.location='?acao=listar'</script>"; } 
      else {echo "<script>alert('Não foi possivel realizar a tua atualização por favor tente novamente!'); document.location='?acao=listar'</script>"; }
                           }
?>
<?
//Inicio do envio dos dados
if ($acao == "altera"){    
if (!$foto) {

$texto = $_POST['descricao'];
session_register($texto); 
  echo ("<center>");
  echo ("<font color='red' size='+2'><br><br>");

  echo ("Voce deseja enviar valor vazio para o banco?<br>");
  echo ("<br>");  
  echo ("<a href='?acao=vazio&id=$id&nome=$nome&preço=$preço&logoremove=$logoremove'>Sim</a>"); 
  echo ("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");    
  echo ("<a href='?acao=listar'>Não</a><p>");   

  echo ("Deseja enviar a mesma foto para esse produto?<br>");
  echo ("<br>");  
  echo ("<a href='?acao=mesma_foto&id=$id&nome=$nome&preço=$preço&logoremove=$logoremove'>Sim</a>"); 
  echo ("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;");    
  echo ("<a href='?acao=listar'>Não</a><p>");   

  echo ("Ou deseja retornar e escolher outra imagem?<br>");
  echo ("<br>");  
  echo ("<a href='java script:window.history.go(-1)'>Voltar</a>");   

  echo ("</font>");
  echo ("</center>");
                 }
                 
else            {                

 if (!$MAX_FILE_SIZE){
 print $foto;
$erro = $config = array();

// Prepara a variável do arquivo
$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;

// Tamanho máximo do arquivo (em bytes)
$config["tamanho"] = 3000000;
// Largura máxima (pixels)
$config["largura"] = 3000000;
// Altura máxima (pixels)
$config["altura"]  = 3000000;

// Formulário postado... executa as ações
if($arquivo){  
    // Verifica se o mime-type do arquivo é de imagem
    if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]))
    {
        $erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, 
            bmp, gif ou png. Envie outro arquivo";
    }
    else
    {
        // Verifica tamanho do arquivo
        if($arquivo["size"] > $config["tamanho"])
        {
            $erro[] = "Arquivo em tamanho muito grande! 
        A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. 
        Envie outro arquivo";
        }
        
        // Para verificar as dimensões da imagem
        $tamanhos = getimagesize($arquivo["tmp_name"]);
        
        // Verifica largura
        if($tamanhos[0] > $config["largura"])
        {
            $erro[] = "Largura da imagem não deve 
                ultrapassar " . $config["largura"] . " pixels";
        }

        // Verifica altura
        if($tamanhos[1] > $config["altura"])
        {
            $erro[] = "Altura da imagem não deve 
                ultrapassar " . $config["altura"] . " pixels";
        }
    }
    
    // Imprime as mensagens de erro
    if(sizeof($erro))
    {
        foreach($erro as $err)
        {
            echo " - " . $err . "<BR>";
        }

        echo "<a href='java script:window.history.go(-1)'>Fazer Upload de Outra</a>";
    }

    // Verificação de dados OK, nenhum erro ocorrido, executa então o upload...
   else
    {
        // Pega extensão do arquivo
        preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);

   //  Retira a extensao do nome do arquivo
$nome_sem_extensao = "$arquivo[name]";
$nome_sem_extensao = basename ($nome_sem_extensao,".gif");
$nome_sem_extensao = basename ($nome_sem_extensao,".jpeg");
$nome_sem_extensao = basename ($nome_sem_extensao,".jpg");
$nome_sem_extensao = basename ($nome_sem_extensao,".bmp");
$nome_sem_extensao = basename ($nome_sem_extensao,".png");

  //  Retira espaços em branco do nome do arquivo
$nome_banco = str_replace(" ","_",$nome_sem_extensao);

        //Gera um nome único para a imagem
        $imagem_nome = $nome_banco . "." . md5(uniqid(time())) . "." . $ext[1];
       // Caminho de onde a imagem ficará
        $imagem_dir = "../../img/foto_produto/normal/" . $imagem_nome;
        $imagem_dir2 = "../../img/foto_produto/mini/" . $imagem_nome;
        $imagem_dir3 = "../../img/foto_produto/mini";

/*envia a imagem para a pasta*/
$copy= copy($arquivo["tmp_name"], $imagem_dir);

//IMAGEM A SER ABERTA
$imagem = $arquivo['tmp_name']; 

//NOME DO ARQUIVO DA MINIATURA Igual o nome da original
$imagem_gerada = $imagem_nome;

//CRIA UMA NOVA IMAGEM
$imagem_orig = ImageCreateFromJPEG($imagem);
//LARGURA
$pontoX = ImagesX($imagem_orig);
//ALTURA
$pontoY = ImagesY($imagem_orig); 

//DEFINE OS PARÂMETROS DA MINIATURA
$largura = 150;
$altura = ($pontoY * $largura) / $pontoX;

//CRIA O THUMBNAIL
$imagem_fin = ImageCreateTrueColor($largura, $altura); 

//COPIA A IMAGEM ORIGINAL PARA DENTRO
ImageCopyResampled($imagem_fin, $imagem_orig, 0, 0, 0, 0, $largura+1, $altura+1, $pontoX, $pontoY); 

//SALVA A IMAGEM
ImageJPEG($imagem_fin, "$imagem_dir3/".$imagem_gerada,100); 

//LIBERA A MEMÓRIA
ImageDestroy($imagem_orig);
ImageDestroy($imagem_fin);

       if($link){
    $nome = $_POST['nome'];
    $preço = $_POST['preço'];
    $descricao = $_POST['descricao'];        
    $arquivos = $imagem_nome;    
    
    $caminho_do_arquivo_normais="../../img/foto_produto/normal/$figura";
    $caminho_do_arquivo_miniaturas="../../img/foto_produto/mini/$figura";    
    unlink($caminho_do_arquivo_normais);
    unlink($caminho_do_arquivo_miniaturas);

    $result = mysql_query("UPDATE produtos SET nome='$nome', preço='$preço', descricao='$descricao', foto='$arquivos' WHERE id='$id'");
    if($result){echo "<script>alert('Alteradação efetuada com sucesso!'); document.location='?acao=listar'</script>"; }
         else  {echo "<script>alert('Não foi possivel realizar a tua alteracao por favor tente novamente...'); document.location='?acao=listar'</script>"; }
                }
          else  {echo "<script>alert('Não foi possivel contatar bd...'); document.location='?acao=listar'</script>"; }
                      }
}
}
}
/* Fechando a conexão */
    mysql_close($link);
}

// Fim da Alteração de dados do imóvel(processo)
?>
<?php
// Inicio da Alteração de dados do imóvel(formulário)
if ($acao == "alterar"){
$Resultado = mysql_query("select id, nome, preço, descricao, foto, baixa from produtos where id = '$id'");
list($id, $nome, $preço, $descricao, $foto, $baixa) = mysql_fetch_row($Resultado);
                     ?>
<form action="?acao=altera&id=<?=$id;?>&logoremove=<?=$foto;?>" enctype="multipart/form-data" name="form" method="POST" id="form"><P>
<table width="700" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr align="center">
    <th colspan="2" scope="col">Altera&ccedil;&atilde;o dos dados do Produto</th>
  </tr>
  <tr>
    <td width="124">Nome</td>
    <td width="576"><input type="text" name="nome" value="<?=$nome;?>"></td>
  </tr>
  <tr>
    <td>Pre&ccedil;o</td>
    <td width="576"><input type="text" name="preço" value="<?=$preço;?>" onKeyPress="return(MascaraMoeda(this,'','.',event))"></td>
  </tr>
  <tr>
    <td>Descri&ccedil;&atilde;o</td>
    <td width="576">
    <textarea name="descricao" id="descricao" style="width:650; height:300"><?=$descricao;?></textarea>
     <script language="javascript1.2">
        editor_generate('descricao');
      </script>
    </td>
  </tr>
  <tr>
    <td>Foto</td>
    <td width="576"><input type="file" name="foto"></td>
  </tr>
  <tr>
    <td colspan="2" align="center"><input type="button" value="Alterar" onClick="CriticaFormulario()"></td>
  </tr>
</table>
<? } ?>

<table WIDTH="100%" BGCOLOR="#0080C0">
<?php
if ($acao == "listar"){
//Inicio da lista dos dados
$Sql = mysql_query("select id, nome, preço, foto, baixa from produtos where baixa = 'n' order by nome");
$total = mysql_num_rows($Sql); // Esta função irá retornar o total de linhas na tabela
$lpp = 15; // Especifique quantos resultados você quer por página
$paginas = ceil($total / $lpp); // Retorna o total de páginas
if(!isset($pagina)) { $pagina = 0; } // Especifica uma valor para variavel pagina caso a mesma não esteja setada
$inicio = $pagina * $lpp; // Retorna qual será a primeira linha a ser mostrada no MySQL
$Sql = mysql_query("select id, nome, preço, foto, baixa from produtos where baixa = 'n' order by nome LIMIT $inicio, $lpp");
    if ($total == "0") {?><tr><td colspan=13 align="center" valign="middle" bgcolor="#FFFFFF"><center><font color=red>=>Não foi encontrado nenhum produto para a sua pesquiza</font>
</center></td></tr><?php }
    else {?>

<tr><td colspan=13><center>
  <b><font color="#FFFFFF" size=+2>Edi&ccedil;&atilde;o de Produtos </font><br>
  <font color="#FFFF00">Para ver a descri&ccedil;&atilde;o do produto, clike em alterar </font></b>
</center></td></tr>
<tr BGCOLOR="#CCCCCC">
<td><div align="center"><b>Id</b></div></td>
<td><div align="center"><b>Nome</b></div></td>
<td><div align="center"><b>Pre&ccedil;o</b></div></td>
<td><div align="center"><b>Foto</b></div></td>
<td><div align="center"><b>Excluir</b></div></td>
<td><div align="center"><b>Alterar</b></div></td>
<?php
while(list($id, $nome, $preço, $foto, $baixa) = mysql_fetch_row($Sql)) {
if($foto==""){ $foto2 = "<img src='../figuras/Next.png' alt='Sem foto' border=0 width=50>"; } 
                   else {
                           if(file_exists("../../img/foto_produto/mini/$foto")) 
                            {
                               $foto1 = "<img src='../../img/foto_produto/mini/$foto'  alt='Foto' border=0 width=50>";
                               list($width,$height) = getimagesize("../../img/foto_produto/normal/$foto");
                               $foto2 = "<a href=java script:AbreImagemGrande('produtos_conteudo_foto.php?foto_url=$foto','ImpNot','$width','$height')>$foto1</a>";
                            }
                          else {
                                   $foto2 = "<img src='../figuras/Next.png' alt='Sem foto' border=0 width=50>"; 
                               }
                       }
if ($baixa=="n"){ 
                     $baixa = "s"; 
                     $icone = "<img border=0 src=../figuras/bloquear.gif alt='Excluir'>";
                }
else            { 
                     $baixa = "n"; 
                     $icone = "<img border=0 src='../figuras/desbloquear.ico' alt='Retornar'>";
                }    
                        
echo "
      <tr BGCOLOR=#FFFFCC>
      <td>            <font face=Arial size=-2><b>". $id ."</b></font></td>
      <td>            <font face=Arial size=-2><b>". $nome ."</b></font></td>     
      <td align=right><font face=Arial size=-2><b>R$ ". $preço ."</b></font></td>           
      <td align=center><font face=Arial size=-2><b>". $foto2 ."</b></font></td>                 
      <td align=center><a href='?acao=baixa&id=". $id ."' onclick='return verifica()'>$icone</a></td>        
      <td align=center><a href='?acao=alterar&id=". $id ."'><img border=0 src=../figuras/alterar.ico alt='Alterar'></a></td>
      </tr>
    ";
}
if($pagina > 0) {
   $menos = $pagina - 1;
   $url = "$PHP_SELF?acao=listar&pagina=$menos";
   echo "<a href=".$url.">Anterior</a>"; // Vai para a página anterior
}
for($i=0;$i<$paginas;$i++) { // Gera um loop com o link para as páginas
   $url = "$PHP_SELF?acao=listar&pagina=$i";
   echo " | <a href=".$url.">$i</a>";
}
if($pagina < ($paginas - 1)) {
   $mais = $pagina + 1;
   $url = "$PHP_SELF?acao=listar&pagina=$mais";
   echo " | <a href=".$url.">Próxima</a>";


}
}}
  //Fim do envio dos dados
?></table>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,8k
×
×
  • Criar Novo...