Ir para conteúdo
Fórum CódigoFonte.net
Entre para seguir isso  
jonathas joca

[TUTORIAL] Sistema de banners com txt e admin online

Recommended Posts

Oi vou ensinar a criar um sistema de banners usando txt ao invez de sql.

Lembrando de criar um arquivo com o nome "banners.txt" e dar todas as permições a ele pelo ftp (CHMOD 777).

Vamos la?

Primeiro vamos criar o arquivo "addbanner.php"

<?
/* 
Sistema de banner rotativos com txt
http://www.brdicas.com
Criado pelo jonathas joca
Flws  
*/
?>
<?
include "login.php";
$env = $_ENV["DOCUMENT_ROOT"];
$arquivo = "banners.txt";
$acao = $_POST['acao'];
$url = $_POST['url'];
$banner = $_POST['banner'];
$titulo = $_POST['titulo'];
$id = time();

if(!$addbanner){
?><script>
function contato(form) {
if (form.banner.value=="") { alert('Você deve colocar a url do banner!'); return false; }
if (form.url.value=="") { alert('Você deve colocar a url do site!'); return false; }
if (form.titulo.value=="") { alert('Você deve colocar o nome do site!'); return false; }
 }
</script>
<form method="POST">
  <p><b><font size="4">Sistema de banner rotativo www.BRDicas.com</font></b><br><br><? if ($_COOKIE['bannersbrdicas'] == "ok") { echo "<a href=login.php?deslogar=ok>Deslogar</a>"; } ?></p>
  <table width="471" border="0" cellpadding="0" cellspacing="0" bgcolor="#FFFFFF">
    <tr> 
      <td width="277"><table width="519" height="65" border="0" cellpadding="0" cellspacing="2">
          <tr bgcolor="#E9E9E9"> 
            <td width="164" height="19"><font color="#000000"><strong>Url do site:</strong></font></td>
            <td width="349"><font color="#000000"><strong> 
              <input name="url" type="text" id="url" size="30">
              </strong></font></td>
          </tr>
          <tr bgcolor="#E9E9E9"> 
            <td height="19"><font color="#000000"><strong>Url do banner:</strong></font></td>
            <td><font color="#000000"><strong> 
              <input name="banner" type="text" id="banner" size="50">
              </strong></font></td>
          </tr>
          <tr bgcolor="#E9E9E9"> 
            <td height="19"><font color="#000000"><strong>Nome:</strong></font></td>
            <td><font color="#000000"><strong> 
              <input name="titulo" type="text" id="titulo" size="25">
              </strong></font></td>
          </tr>
        </table></td>
    </tr>
  </table>
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <input type="submit" name="Submit" value="Enviar" onClick="return contato(this.form)">
  &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 
  <input type="reset" value="Limpar" name="clear">
  <input type="hidden" name="addbanner" value="cad">
</form>

<?
echo "<br>-------------------<br><b>Excluir Banner</b><br>-------------------<br>";
$meuArray = file("$arquivo");
for($n=0; $n < count($meuArray); $n++) { 
$banner = explode("|", $meuArray[$n]);

echo "<a href=\"$banner[2]\" target=_blank alt=\"$banner[2]\"><img src=\"$banner[1]\" border=0 alt=\"$banner[3]\"></a><br>$banner[2]<br><b>$banner[3] <a href=\"excluirbanner.php?banner=$banner[0]\">[Excluir banner]</b></a><br>----------------------<br>";
}


 }else{


$salvar = fopen($arquivo,"a");
fwrite($salvar,"$id|$banner|$url|$titulo\n");
fclose($salvar);
echo "<center>Banner cadastrado com sucesso<p>
<a href=\"#\" onClick=\"history.back()\"><b>Voltar</b></a></center>";
}
?>
Agora vamos criar o arquivo "excluirbanner.php"
<?
/* 
Sistema de banner rotativos com txt
http://www.brdicas.com
Criado pelo jonathas joca
Flws  
*/
?><?
include "login.php";
$env = $_ENV["DOCUMENT_ROOT"];
$arquivo = "banners.txt";
$excluir = $_GET['banner'];
$foi="0";

$meuArray = file("$arquivo");
$arrayModificado = array();

for($n=0; $n < count($meuArray); $n++) {
    $cadaLinha = explode("|", $meuArray[$n]);

    if($cadaLinha[0] <> $excluir) {
    $arrayModificado[] = $meuArray[$n];
    }else{ $foi++; }

}

$bufferArquivo = fopen($arquivo,"w"); 
for($n=0; $n < count($arrayModificado); $n++) {
fwrite($bufferArquivo, $arrayModificado[$n]);
}
fclose($bufferArquivo);

    if($foi=="0"){
echo "<hr>Não foi possivel excluir o banner desejado!<br>";
    }else{
echo "Banner Excluido com Sucesso<br>";
    }

echo "<br><a href=\"addbanner.php\"><b>Voltar</b></a>";
?>
Agora vamos criar o arquivo "login.php"
<?
$logado = $_COOKIE['bannersbrdicas'];
if ($logado != "ok"){
?>
<script>
window.location = "admin.php?pagina=" + document.location
</script>
<?
}
if ($deslogar == "ok")
{
    setcookie("bannersbrdicas", "ok", time()-3600*24*365);
    echo "Você foi deslogado";
    echo "<script>window.location='index.php'</script>";
}
?>
Agora vamos criar o arquivo "admin.php"
<?
/* 
Sistema de banner rotativos com txt
http://www.brdicas.com
Criado pelo jonathas joca
Flws  
*/
?><?
$senha = "admin"; // muda para uma senha segur

if ($acao == "ok" && $password == $senha){
        setcookie ("bannersbrdicas", "ok", time()+3600*24*365);
        if ($url != "")
        { echo "<script>window.location='$url'</script>"; }
        else
        { echo "<script>window.location='addbanner.php'</script>"; }
}
else {
?>
<html>
<head>
<title>Administra&ccedil;&atilde;o de banners</title>
</head>
<body onLoad="formulario.password.focus()">
<form method="post" action="" name="formulario">
  <table width="200" border="0" align="center" cellspacing="10" style="border= 1px solid black">
    <tr> 
        
      <td align="center"><strong>SENHA do admin:</strong><br>
            <input type="hidden" name="url" value="<? echo "$pagina"; ?>">
            <input type="password" name="password"><br><br>
            <input type="hidden" name="acao" value="ok">
            <input type="submit" name="Submit" value="OK">
        </td>
    </tr>
  </table>
</form><center>
  <a href="http://www.brdicas.com">By www.brdicas.com</a>
</center>
</body>
</html>
<?
}
?>
Agora e o codigo que vai pro seu site, o arquivo "index.php"
<html>
<head>
<title>pagina do site</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<div align="center"><?
$env = $_ENV["DOCUMENT_ROOT"];
$arquivo = "banners.txt";
srand((double)microtime()*1000000);
$banners=file($arquivo);
$select=rand(0, count($banners)-1);
$banner=explode("|", $banners[$select]);
echo "<a href=\"$banner[2]\" target=_blank alt=\"$banner[2]\"><img src=\"$banner[1]\" border=0 alt=\"$banner[3]\"></a>";
?></div>
</body>
</html>

Flws ate a proxima, kualker duvida poste. :lol:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
Entre para seguir isso  

×
×
  • Criar Novo...