Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 3

Problema No Upload Com Sistema Floguito.com.br

24-12-2008 13:52

Gente to com um problema, quando vou enviar foto, apararece Erro: Arquivo Invalido.

OS CODIGOS Tão Aki.

ENVIAR.php

<? session_start(); 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("Não 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"]; $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 usuario = '$usuario' and pt_Data = CURDATE() group by codigo") or die(mysql_error()); $total_de_fotos = mysql_num_rows($query); if ($total_de_fotos >= $pn["nm_Fotos"]) { header("location: foto_limite.php"); } ?> <html> <head> <title>Floguito - Fotolog sem limites</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <style type="text/css"> <!-- body { margin-left: 0px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; } .style1 { color: #FF0000; font-weight: bold; } --> </style> <script language=JavaScript> <!-- Begin function showColor(val) { document.form.hexval.value = val; } // End --> </SCRIPT> </head> <body> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td><font face="Trebuchet MS"></font></td> </tr> <tr> <td>&nbsp;</td> </tr> <tr> <td align="center"><table width="400" border="0" cellspacing="0" cellpadding="0"> <tr> <td><table width="400" border="0" cellspacing="0" cellpadding="0"> <tr> <td><font color="#808080" size="5" face="Trebuchet MS"><center><b>Postando nova foto </b></center></font></td> </tr> <tr> <td><br><br><font size="2" face="Trebuchet MS">Ao enviar fotos para seu Floguito, preste aten&ccedil;&atilde;o aos itens abaixo para que as mesmas sejam enviadas com sucesso.</font></td> </tr> <tr> <td>&nbsp;</td> </tr> <tr> <td height="25"><font size="2" face="Trebuchet MS">1. Enviar somente arquivos no formato .JPG </font></td> </tr> <tr> <td height="25"><font size="2" face="Trebuchet MS">2. Preferimos fotos no tamanho 500 pixels de largura </font></td> </tr> <tr> <td height="25"><font size="2" face="Trebuchet MS">3. &Eacute; permitido apenas fotos de at&eacute; 500kb</font></td> </tr> <tr> <td height="25"><font size="2" face="Trebuchet MS">4. Antes de clicar em ENVIAR verifique o Titulo da Foto e o Comentário para que não haja erros. </font></td> </tr> <tr> <td height="25"><font size="2" face="Trebuchet MS">5. Não usar comandos <font color=red><b>HTML</b></font> no <b>Titulo</b></font></td> </tr> <tr> <td height="25"><P align=left><FONT face="Trebuchet MS" size=2>6. Pedimos sua aten&ccedil;&atilde;o em ler os<B> Termos de Uso</A></B> do Floguito antes de enviar qualquer material ao nosso site.</FONT><font face="Trebuchet MS"> </font> </P></td> </tr> <tr> <td height="25">&nbsp;</td> </tr> <tr> <td height="25" align="center"><table width="380" border="0" cellspacing="2" cellpadding="2"> <tr> <td height="25" bgcolor="#0066CC"><strong> <font color="#FFFFFF" size="2" face="Trebuchet MS">Adicionar nova foto</font></strong><font face="Trebuchet MS"> </font> </td> </tr> <tr> <td align="center" bgcolor="#F8F8F8"><table border="0" cellspacing="0" cellpadding="0"> <tr> <td align="center">&nbsp;</td> </tr> <tr> <td align="center"><FONT face="Trebuchet MS" size=2>Voc&ecirc; j&aacute; enviou hoje <strong><? echo $total_de_fotos; ?></strong> foto(s),<br> sendo que seu limite di&aacute;rio s&atilde;o de <strong><? $nm_Fotos = $user[plano]; if ($nm_Fotos == '1') echo '5'; if ($nm_Fotos == '2') echo '10'; if ($nm_Fotos == '3') echo '15'; if ($nm_Fotos == '4') echo 'Ilimitadas'; ?></strong> foto(s). </FONT></td> </tr> <tr> <td>&nbsp;</td> </tr> <tr> <td> <FORM action=enviar_gravar.php method=post encType=multipart/form-data> <TABLE id=table2 width="100%" border=0> <TBODY> <? if (isset($_GET["erro"])) { ?> <TR> <TD> <font size=2 face="Trebuchet MS" color=red><b>ERRO: <? echo $_GET["erro"]; ?></b></font></TD> </TR> <? } ?> <TR> <TD><B><FONT face="Trebuchet MS" size=2>Selecione a foto:</FONT></B></TD> </TR> <TR> <TD><font face="Trebuchet MS"> <INPUT class=input1 type=file size=370 name=arquivos[]> </font></TD> </TR> <TR> <TD height=18 colspan="2"><div align="center"><IMG src="#" name=foto_preview width=0 height=0 border="1" id=foto_preview></div></TD> </TR> <TR> <TD><B><FONT face="Trebuchet MS" size=2>Titulo da foto:</FONT></B></TD> </TR> <TR> <TD><font face="Trebuchet MS"> <INPUT name=post_title id="post_title" style="FONT-SIZE: 10pt; COLOR: #000000; FONT-FAMILY: Trebuchet MS; background-image:url('fundo_barra_branca.gif');" size=48 maxLength=1000> </font></TD> </TR> <TR> <TD><B><FONT face="Trebuchet MS" size=2>Descri&ccedil;&atilde;o da foto:</FONT></B></TD> </TR> <TR> <TD><font face="Trebuchet MS"> <TEXTAREA NAME="coment" ROWS="5" COLS="41"></TEXTAREA> </font></TD> </TR> <TR> <TD align="center"><font face="Trebuchet MS"> <INPUT type=submit value=Enviar style="width: 100px" onclick="" name=btEnviar> </font></TD> </TR> </TBODY> </TABLE> </FORM> </td> </tr> </table></td> </tr> </table></td> </tr> <tr> <td height="25" align="center">&nbsp;</td> </tr> </table></td> </tr> </table> </td> </tr> <tr> <td>&nbsp;</td> </tr> <tr> <td align="center"><font face="Trebuchet MS"></font></td> </tr> </table> </body> </html>

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']; $musicas= htmlspecialchars($_POST["musicas"]); $tamanho = getimagesize($_FILES['arquivos']['tmp_name'][0]); $type = $_FILES['arquivos']['type'][0]; if ($type != "image/pjpeg" && $type != "image/pjpg" && $type != "image/pjpe" && $type != "image/gif") { 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{ header("location: flog.php?floguito=enviar&erro=O arquivo não pode ser transferido"); exit(); } } ?>

e
ENVIAR_finalizado.php

<? session_start(); require("controle.php"); ?> <html> <head> <title>Floguito - Fotolog sem limites</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td></td> </tr> <tr> <td>&nbsp;</td> </tr> <? if (isset($_GET["erro"])) { ?> <? } ?> <tr> <td align="center"><table width="400" border="0" cellspacing="0" cellpadding="0"> <tr> <td><font color="#808080" size="5" face="Verdana, Arial, Helvetica, sans-serif"><center><b>Foto enviada com sucesso! </center></b><br><br><center><a href=floguito.php?id=<? echo $user["codigo"]; ?>>Visitar meu Floguito</a></center></font></td> </tr> <tr> <td>&nbsp;</td> </tr> <tr> <td><P align=center> <? if (isset($_GET["foto"])) { dbcon(); $query = mysql_query("select * from usuarios where codigo = '$nome' and nm_Album = '$nick'") or die("Nao foi possivel localizar usuario.".mysql_error()); $id = mysql_fetch_array($query); $id_album = $id["nm_Album"]; $id_letra = $id_album{0}; $foto = $_GET["foto"]; echo "<img src=albuns/$id_letra/$id_album/thumb/$foto.jpg width=100 height=75>"; } else { header("location: flog.php"); } ?> <br><br><a href=flog.php?floguito=enviar>Enviar outra foto</a> </td> </tr> <tr> <td>&nbsp;</td> </tr> </table></td> </tr> <tr> <td align="center">&nbsp;</td> </tr> <tr> <td align="center"></td> </tr> </table> </body> </html>

Se der pra ajudar ;) . Se conseguirem resolver eu disponibilizo pra qm ajudou o script.

MOVIDO: de PHP para MySQL
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema No Upload Com Sistema Floguito.com.br

24-12-2008 15:46

Já viu se não é um formato inválido, tipo, arquivo exe, txt, ou seja, as vezes seu sistema só envia jpg e gif
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 3

Problema No Upload Com Sistema Floguito.com.br

24-12-2008 16:17

Já eu tentei todos os formatos, tudo da a mesma coisa =\!!!

PLZ HELP..
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema No Upload Com Sistema Floguito.com.br

24-12-2008 16:27

Esse seu sistema já funcionou? Porque ele pode estar no padrão para rodar com PHP4, ai se você joga o PHP5, já dá o erro. Você pode passar todo o sistema, bd, arquivos, etc... Ai quem puder ajudar, ou pedir um suporte personalizado na seção correta do fórum.
0
A melhor hospedagem para o seu site HostGator!
 
Primeiras postagens
Primeiras postagens
Tópico Autor
Mensagens: 3

Problema No Upload Com Sistema Floguito.com.br

24-12-2008 16:29

Você pode me ajudar? Se puder, adiciona ai, msn@djcito.com.br
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17639
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Problema No Upload Com Sistema Floguito.com.br

24-12-2008 16:33

Adicionado.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado