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


Moderador: web

 
Mais de 1000 postagens
Mais de 1000 postagens
Tópico Autor
Mensagens: 1089
Sexo: Masculino
Localização: Ourinhos, SP

Cadastro de banner

17-03-2009 11:44

Salve, Galera!

Segue código para cadastrar banner GIF e SWF cujo funcionamento está a contento. Pode ser melhorado. Aos desenvolvedores, isto é POG, mas as adaptações me serviram. Ele conta a quantidade de banners existentes no bd se se quiser limitar a quantidade de inserção, para hipótese de banner lateral fixo (tipo para o qual adaptei o código).
<?php include "connect.php"; // Prepara a variável caso o formulário tenha sido postado $arquivo = isset($_FILES["NewBanner"]) ? $_FILES["NewBanner"] : FALSE; $config = array(); // Tamano máximo da imagem, em bytes //$config["tamanho"] = 10; $config["tamanho"] = 106883; // Largura Máxima, em pixels $config["largura"] = 1000; // Altura Máxima, em pixels $config["altura"] = 1000; // Diretório onde a imagem será salva $config["diretorio"] = "../banners_gif_swf/"; //$config["diretorio"] = "../banners_gif/"; //inseri: //conta quantos anúncios há no bd. //get the number of offers totais $q2 = "select count(affid) from affiliates_table"; $r2 = mysql_query($q2) or die(mysql_error()); $a2 = mysql_fetch_array($r2); $offers = $a2[0]; //fim conta quantos anúncios há no bd. //fim inserção // Gera um nome para a imagem e verifica se já não existe, caso exista, gera outro nome e assim sucessivamente.. // Função Recursiva function nome($extensao) { global $config; // Gera um nome único para a imagem //inseri $servertime = time(); $dia = date("d", ($servertime)); $mes = date("m", ($servertime)); $ano = date("y", ($servertime))+2000; $hora = date("H", ($servertime)); $minuto = date("i", ($servertime)); $segundo = date("s", ($servertime)); $ip = str_replace(".", "", $_SERVER['REMOTE_ADDR']); //$imagem_nome = $dia.$mes.$ano.$hora.$minuto.$segundo.$ip; $imagem_nome = $dia.$mes.$ano.$hora.$minuto.$segundo.$ip. "." . $extensao; // Verifica se o arquivo já existe, caso positivo, chama essa função novamente if(file_exists($config["diretorio"] . $imagem_nome)) { $imagem_nome = nome($extensao); } return $imagem_nome; } if($arquivo) { $erro = array(); $tipo_mime = $_FILES["NewBanner"]["type"]; if($tipo_mime != "application/x-shockwave-flash" && $tipo_mime != "image/gif") { $erro[] = "<table align=\"center\" width=\"468\" cellspacing=0 cellpadding=0 border=0><tr><td height=\"2\"></td></tr><tr><td height=\"30\" align=center class=MensagemAlerta><img src=\"../images/warning.gif\">&nbsp;Formato inválido: deve ser \"GIF\" ou \"SWF\"!</td></tr><tr><td height=2></td></tr></table>"; } else { // Verifica tamanho do arquivo if($arquivo["size"] > $config["tamanho"]) { $erro[] = "<table align=\"center\" width=\"468\" cellspacing=0 cellpadding=0 border=0><tr><td height=\"2\"></td></tr><tr><td height=\"30\" align=center class=MensagemAlerta><img src=\"../images/warning.gif\">&nbsp;Tamanho excessivo! O tamanho máximo do banner deve ser de " . $config["tamanho"] . " bytes.</td></tr>"; //$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[] = "<table align=\"center\" width=\"468\" cellspacing=0 cellpadding=0 border=0><tr><td height=\"2\"></td></tr><tr><td height=\"30\" align=center class=MensagemAlerta><img src=\"../images/warning.gif\">&nbsp;Largura excessiva! Medida do banner: 120 x 60 pixels.</td></tr><tr><td height=2></td></tr></table>"; //$erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels"; } // Verifica altura if($tamanhos[1] > $config["altura"]) { $erro[] = "<table align=\"center\" width=\"468\" cellspacing=0 cellpadding=0 border=0><tr><td height=\"2\"></td></tr><tr><td height=\"30\" align=center class=MensagemAlerta><img src=\"../images/warning.gif\">&nbsp;Altura excessiva! Medida do banner: 120 x 60 pixels.</td></tr><tr><td height=2></td></tr></table>"; //$erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels"; } if($offers == '10') { $erro[] = "<table align=\"center\" width=\"468\" cellspacing=0 cellpadding=0 border=0><tr><td height=\"2\"></td></tr><tr><td height=\"30\" align=center class=MensagemAlerta><img src=\"../images/warning.gif\">&nbsp;Você não pode inserir banner neste momento!</td></tr><tr><td height=2></td></tr></table>"; } } if(!sizeof($erro)) { // Pega extensão do arquivo, o indice 1 do array conterá a extensão preg_match("/\.(gif|swf){1}$/i", $arquivo["name"], $extensao); // Gera nome único para a imagem $imagem_nome = nome($extensao[1]); // Caminho de onde a imagem ficará $imagem_dir = $config["diretorio"] . $imagem_nome; // Faz o upload da imagem move_uploaded_file($arquivo["tmp_name"], $imagem_dir); if($tipo_mime == "image/gif") { $q1 = "insert into affiliates_table set url = '$_POST[url]', bannerGif = '$imagem_nome' "; } else { if($tipo_mime == "application/x-shockwave-flash") { $q1 = "insert into affiliates_table set url = '$_POST[url]', bannerSwf = '$imagem_nome' "; } } mysql_query($q1) or die(mysql_error()); echo "Banner inserido com sucesso!"; //fim inserção } } ?> <html> <head> <style> .BordaBotao { border-color : #000000; border-style : solid; border-width : 1px; } .BordaFundoFonte { font-family: arial; font-size: 11px; color: #000000; font-weight: bold; letter-spacing:0px; background-color: #d4d0c8; border-color : #808080; border-style : solid; border-width : 1px; } .BordaFonte { font-family: arial; font-size: 11px; color: #000000; font-weight: bold; letter-spacing:0px; border-color : #808080; border-style : solid; border-width : 1px; } .BotaoGeral {display:block; width:80; line-height:15px; background:#ffffff; border-width:1; border-color:#000000; text-align:center; text-decoration: none; font-family: arial; font-size: 12px; color: #000000; font-weight: bold; cursor:hand; padding-left:0; padding-right:0;} .CampoObrigatorio {font-family: arial; font-size: 11px; color: red; font-weight: bold} .MensagemAlerta {font-family: Arial; font-size: 12px; color: red; font-weight: bold; background-color: #ffffff; border-color: #ffb3b5; border-style: solid; border-width: 1px; width:100%} </style> </head> <body marginwidth="5" marginheight="5" topmargin="5" bottommargin="5" leftmargin="5" rightmargin="5"> <form method=post enctype="multipart/form-data" name=f1> <? if(sizeof($erro)) { foreach($erro as $err) { echo "$err"; } } ?> <table align=center width="468" height="30" cellspacing=0 cellpadding=5 border=0><tr><td align="center" class=BordaFundoFonte width="100%" valign=middle>CADASTRAR BANNER</td></tr></table> <table border="0" cellspacing="0" cellpadding="0"><tr><td height="2"></td></tr></table> <table align=center width="468" height="30" cellspacing=0 cellpadding=5 border=0><tr><td align="center" class=BordaFundoFonte width="100%" valign=middle>FORMATOS GIF/SWF</td></tr></table> <table border="0" cellspacing="0" cellpadding="0"><tr><td height="2"></td></tr></table> <table align=center width="468" class="BordaFonte" border="0" cellspacing="0" cellpadding="0"> <tr bgcolor="#ffffff" onMouseover="this.style.background='#def8f7'" onMouseout="this.style.background='#ffffff'"> <td height="30" align="right" valign="middle">Link no banner (URL):&nbsp;</td> <td><input class="input" type=text name=url size=25 value="http://www.">&nbsp;&nbsp;<font class=CampoObrigatorio>*</font></td> </tr> <tr bgcolor="#d4d0c8" onMouseover="this.style.background='#def8f7'" onMouseout="this.style.background='#d4d0c8'"> <td height="30" align="right" valign="middle">Banner a inserir:&nbsp;</td> <td><input class="input" type=file name=NewBanner>&nbsp;&nbsp;<font class=CampoObrigatorio>*</font></td> </tr> </table> <table border="0" cellpadding="0" cellspacing="0"><tr><td height="2"></td></tr></table> <table align=center width=468 cellspacing=0 cellpadding=0 border=0> <tr> <td width="50%" align="left" valign="middle"><table class="BordaBotao" width="80" height="20" cellpadding="0" cellspacing="0"><tr><td align="center" valign="middle"><a class="BotaoGeral" href="javascript:window.history.go(-1)">VOLTAR</a></td></tr></table></td> <td width="50%" align="right" valign="middle"><table width="80" height="20" cellpadding="0" cellspacing="0"><tr align="center"><td align="center" valign="middle"><input class="BotaoGeral" type="submit" name="s1" value="CADASTRAR"></td></tr></table></td> </tr> </table> </form> <table border="0" cellspacing="0" cellpadding="0"><tr><td height="2"></td></tr></table> </body> </html>

Abaixo, o código sql:
CREATE TABLE `banner_lateral_finalizacao`.`affiliates_table` ( `affid` bigint(20) NOT NULL auto_increment, `url` varchar(255) NOT NULL default '', `bannerGif` varchar(255) NOT NULL default '', `bannerSwf` varchar(255) NOT NULL default '', `hitsout` bigint(20) NOT NULL default '0', PRIMARY KEY (`affid`) ) TYPE=MyISAM

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

Cadastro de banner

17-03-2009 15:40

Blz, to movendo para o Laboratório de scripts
0
Tem um script legal em HTML, CSS, PHP, HTML, JavaScript, jQuery? Poste e compartilhe com os usuários do fórum :rock:

Quem está online

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