Jump to content


Photo

Imagem


  • Faça o login para participar
60 replies to this topic

#1 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 21/06/2004, 07:40

o negocio é o seguinte:
quero criar duas imagens,acontece que eu sou obrigado a criar as duas,se eu quiser criar apenas uma,da erro:
pg1.php
<html>
<head><title>Gravar Foto</title>
</head>

<body>
<form action="pg2.php" method="post" name="form1" enctype="multipart/form-data">
    
  <table width="53%" border="1" align="center">
    <tr> 
      <td colspan="2"><input name="MAX_FILE_SIZE" type="hidden"></td>
    </tr>
    <tr> 
      <td width="50%"><input name="gravar1" type="file"></td>
   <td width="50%"><textarea name="texto1" cols="20" rows="3"></textarea></td>
    </tr>
	<tr> 
      <td width="50%"><input name="gravar2" type="file"></td>
   <td width="50%"><textarea name="texto2" cols="20" rows="3"></textarea></td>
    </tr>
  </table>

  </form>
</body>
</html>
pg2.php
<?php 
require("banco.php");
$sql = "SELECT id FROM tabela ORDER  BY id DESC LIMIT 0,1";
$result = mysql_query($sql);
if (!(eregi(".jpg", $gravar1_name)) || !(eregi(".jpg", $gravar2_name))) {
  echo "Arquivo com extensão inválida";
  exit();
}
$MaxSize = 90;
$destino1 = $gravar1_name; $destino2 = $gravar2_name;
if($gravar1_size/1024 > $MaxSize || $gravar2_size/1024 > $MaxSize)  {
  echo "Tamanho da imagem Inválida!!";
  exit();
}
//header("Content-type: image/jpeg");
copy($gravar1,$destino1); copy($gravar2,$destino2);
$background1 = imagecreatefromjpeg("$gravar1_name"); $background2 = imagecreatefromjpeg("$gravar2_name"); 
$insert = imagecreatefrompng("bebe.png"); 
unlink("$gravar1_name"); unlink("$gravar2_name");

// Either a color at a specific point on the image 
// imagecolortransparent($insert,imagecolorat($insert,0,0)); 
// or a specific color (the color I used is magenta, #ff00ff) 
imagecolortransparent($insert,imagecolorexact($insert,255,0,255)); 

$insert_x = imagesx($insert); 
$insert_y = imagesy($insert); 

// As said above, you can't use imagecopy (bug?) 
imagecopymerge($background1,$insert,0,0,0,0,$insert_x,$insert_y,100);
imagecopymerge($background2,$insert,0,0,0,0,$insert_x,$insert_y,100);

// imagejpeg or imagepng doesn't matter here 
$x = mysql_fetch_array($result);
$soma1 = $x['id']+1; $soma2 = $x['id']+2;

$valor1 = "foto".$soma1.".jpg"; $valor2 = "foto".$soma2.".jpg";

$local1="imagem/".$valor1; $local2="imagem/".$valor2; 
touch($local1); touch($local2); 

$sql_gravar1 = mysql_query("Insert into tabela(nome,caminho,comentario) values('$valor1','$local1','$texto1')");
$sql_gravar2 = mysql_query("Insert into tabela(nome,caminho,comentario) values('$valor2','$local2','$texto2')");

imagejpeg($background1,$local1,50);  imagejpeg($background2,$local2,50);

imagedestroy($background1); imagedestroy($background2);
imagedestroy($insert);
echo "<a href='pg_busca.php'>Busca por Fotos</a>"
?>
o que eu faço??
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#2 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 21/06/2004, 08:39

Qual erro que dá?
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#3 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 21/06/2004, 08:43

ele faz assim:
como tem dois inputs e eu pegunto:
if (!(eregi(".jpg", $gravar1_name)) || !(eregi(".jpg", $gravar2_name))) {
 echo "Arquivo com extensão inválida";
 exit();
}
se não tiver o segundo,ele diz arquivo invalido,pois não tem um .jpg no segundo input
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#4 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 21/06/2004, 09:22

ele faz assim:
como tem dois inputs e eu pegunto:

if (!(eregi(".jpg", $gravar1_name)) || !(eregi(".jpg", $gravar2_name))) {
 echo "Arquivo com extensão inválida";
 exit();
}
se não tiver o segundo,ele diz arquivo invalido,pois não tem um .jpg no segundo input

O correto seria:

if ( !( (eregi("\.jpg", $gravar1_name) ) || ( eregi("\.jpg", $gravar2_name) ) ) ) {
 echo "Arquivo com extensão inválida";
 exit();
}

Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#5 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 21/06/2004, 09:28

essa \ faz o que??
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#6 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 21/06/2004, 09:48

é o escape para o .

Expressões regulares, pois você está usando eregi, que não é tão simples como pensa. Mas não deixa de ser simples, dê uma procurada por REGEX.

Ahh...deu certo?

Edição feita por: fly2k, 21/06/2004, 09:48.

Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#7 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 21/06/2004, 10:07

Não
acontece que o erro não erra esse . ae
estava pegando tudo certo!!
mas só pegava se eu mandasse gravar os dois files
se eu tentar gravar apenas em um,ele da erro
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#8 fly2k

fly2k

    Super Veterano

  • Usuários
  • 2262 posts
  • Sexo:Não informado

Posted 21/06/2004, 10:28

Mas você viu o code que postei, não foi só isso que alterei!
Quer aprender PHP? -> www.manjaphp.com.br
Tutoriais, código colaborativo (pastebin), curso de PHP, artigos e etc.

#9 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 21/06/2004, 10:34

O problema é o seguinte, você está testando se ambas as partes "casam" com sua expressão regular... E como você talvez ainda não percebeu... Se a pessoa não envia a imagem, a variável fica vazia, não "casando" a expressão...

if (!(eregi(".jpg", $gravar1_name)) || !(eregi(".jpg", $gravar2_name))) {
if (!empty ($gravar2_name)) {
  echo "Arquivo com extensão inválida";
  exit;
}
}


Klaus Paiva
Conheça também: Taperás

#10 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 21/06/2004, 10:36

mudou os ! ??
fiz igual ao seu,poré não deu
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#11 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 21/06/2004, 10:37

ok Klaus
mas dará erros em baixo,nos sqls,em tudo!!
o que eu faço para ajeitar??
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#12 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 21/06/2004, 10:41

Como uma das imagens pode ser vazia... Cria uma variável que mostra quantas imagens foram enviadas (Isso é fácil para você...)

$total = 1; // Exemplo


if ($total == 1) {
  // Grava só uma de uma maneira...
}
else {
  // Grava ambas de outra maneira...
}


Klaus Paiva
Conheça também: Taperás

#13 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 21/06/2004, 10:50

hehehe
boa!!
mas isso que eu mostrei é um exemplo!!
to fazendo para gravar 20
:(
tem outra maneira menos drástica não??
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."

#14 Klaus

Klaus

    @ ubuntu jaunty

  • Ex-Admins
  • 7924 posts
  • Sexo:Masculino
  • Localidade:127.0.0.1

Posted 21/06/2004, 11:01

20? Sem problemas. Coloca os nomes dos campos direcionados para matrizes e...

<?php
  for ($i = 0; $i <= 19; $i++) {
    $atual = $gravar[$i];
    if (!(eregi(".jpg", $atual))){
      if (!empty ($atual)) {
        $erros == "Sim";
      }
    }
  }
?>


Agora é só verificar se $erros foi setada indicando algum erro. Depois insere todas no BD no mesmo SQL. :D
Klaus Paiva
Conheça também: Taperás

#15 Marcão

Marcão

    Marcãaaaaaaaao

  • Usuários
  • 1754 posts
  • Sexo:Não informado
  • Interesses:Faixa preta de Muay-Thay<br>Faixa Roxa de Jiu-Jitsu<br>:D<br>Um dia eu chego lá

Posted 21/06/2004, 11:04

caramba!!
vc é o mestre!!
vou testar aqui,ja volto!!
:D
Marcão -=- PHP é coisa de MESTRE e falo mais nada -=-
Minha Foto
"Não temas,segue adiante,não olhes para trás!!
Segura na mão de
Deus e vai.."




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq