Ir ao conteúdo
  • Cadastre-se
Rodinei Gevaerd

MySQL rede social para empresa

Recommended Posts

Fala time da informática. Será que vai dar certo? Vamos por partes, como diria o célebre personagem Freddy Krueger.

Tenho aqui um presentinho para vocês. São páginas e mais páginas do meu layout php, construído com a estrutura de um sistema de mensagens

para empregados de uma empresa. O site se estrutura da seguinte forma: Layout, envio de variáveis através de sessions, leitura e alteração de dados de cadastro, envio de mensagens pessoais, envio de mensagens para o feed da página, pesquisa de conteúdo, pesquisa de perfil, criação de grupos.

 

Pensei na parte visual como um atrativo, e sendo um site com preferência às pessoas que têm acesso ao admin da página, terão essas pessoas a preferência para a aplicação de mensagens para a página inicial.

 

Sendo assim, o que venho propor.

 

Que seja classificado aqui cada sessão do portal, e que sanem dúvidas minhas e de outros usuários que vierem a surjir.

 

Que exista uma adaptação entre o que eu vir a propor para o conteúdo do sitee o que realmente se apresentar funcional, sendo que tenho conhecimento em PHP mas não orientado à objetos. Conheço fórmulas mysql mas não sei usá-las amplamente, à exemplo de algumas cláusulas.

 

Começo com o layout, que pode ser visualizado aqui: www.herois-e.com.br

 

<div class="modalidade" align="center" style="height:120px;">

 

Essa é a segunda div do site, está dentro de uma div principal que contém o elemento center que a deixa centralizada.

 

<div id="box-toggle" style="cursor:pointer; overflow-y:hidden; height:600px; position: relative;">

 

Essa é uma div que recebe um tratamento especial, que contém uma classe referenciada nos links em java script e uma função de exibição de texto bem bacana.

 

 

<a onClick="$('#box-toggle').load('cadastro.php');" href="javascript://">aqui</a> e conheça as facilidades.

Esses são os efeitos que o java faz, localizando o elemento na página e indicando o conteúdo a ser lido.

 

 

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript">
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script src="jquery.js"></script>
<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>

Essa é a biblioteca.

adicionado 5 minutos depois

Ainda na página inicial, a quem observar atentamente, verá um feed mostrando um link para um artigo no wordpress. Segue o código:

<?php
    //Pegando os dados do Feed RSS
    $rss = simplexml_load_file("http://herois-e.hospedagemdesites.ws/feed/");
    
    //Variável para limitar a quantidade de resultados
    $limit = 1;    
    
    //Contador de registros
    $count = 0;
    
    echo '<ul>';
    foreach($rss->channel->item as $item){ //Cria um laço para cada <item> dentro do <channel>, que representa cada registro
        echo "<p><a href='{$item->link}' target='_blank'>{$item->title}</a></p>";
        $count++;
        if($count == $limit){ break; }
    }
?>

<br/>
<br/>

</div>

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@Rodinei Gevaerd Olá,  seja vem vindo em nosso Clube do Hardware.

Certo, li todo seu tópico, mas não identifiquei a sua dúvida.

 

Em que parte você está com problemas?  Mysql? PHp? Layout?

Em que exatamente você está com dificuldade?

Compartilhar este post


Link para o post
Compartilhar em outros sites

DIF, meu caro amigo. O que estou procurando atualmente é constatar os meus próprios passos.

 

Acho que você pode notar que já tenho uma certa estrutura definida para o projeto. Note o que busco é a adaptação do php, funções básicas que não pude aprender mesmo tendo frequentado curso de php.

 

Mas o que são essas funções? Bom, vâmos falar delas.

Tenho códigos xml para leitura de feeds, para atualização das áreas de mensagem. 

Procuro trazer uma certa interação entre os usuários e o portal.

Mas para que eu consiga proceder é necessário tambpem que outras pessoas se solidarizem. Para que o projeto receba um aspecto social como finalmente deveria ser tratado.

 

Então meu caro, não venho aqui apresentar motivos para o qual deva me ajudar. Mas propor soluções mesmo que sejam simples aos que têm interesse, e mostrar aos poucos o projeto que vai ser finalizado, sim com a ajuda dos profissionais web.

 

Por enquanto vou postar minha primeira dúvida.

 

Na seção XML apresentada acima, teria uma maneira com Jquery ou um código que faria o link para o conteúdo wordpress ser carregado puramente apenas com o texto de repente sem clicar nada apenas a prórpia função chamaria o titulo e o texto da postagem completa do blog.

 

E de outro modo, teria jeito de carregar apenas o título com o $item->link depois de ser clicado na própria div referenciada acima?

 

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Passei alguns passos para estrturação do meu arquivo index.php e agora vâmos para a segunda parte do layout.

 

Tive que definir quais seriam as funções que seriam apresentadas na tela inicial. Consegui pensar numa estrutura do banco de dados para criar referência entre os usuários e os grupos e eventos, que também terão mensagens.

 

Então o segundo passo aqui, será o modo como se ligam estes eventos, e a classe que eles usam dentro da página.

 

Teria como estruturar um usuário com MySQL, para que ele exiba mensagens no feed da página com um consult MySQL uma coisa simples, exibindo três resultados?

 

E como classificar um grupo sendo que haverão vários grupos, mas na nossa página será apenas o último grupo criado com mensagens de quem já está nele?

 

Será apenas uma consulta MySQL?

 

Seguindo nosso raciocínio, conforme post em outra seção, o que siginifica ter um resultado na página inicial, que seria meu feed de mensagens, utilizando um código parecido com este aqui mas com um npumero definido de resultados.

 

Uma seção principal, uma de grupos, as duas com mensagens de usuários.

 

<?php
include "conn.php";
    
    $pesquisar = $_POST['pesquisar'];
    $result_cursos = "SELECT * FROM mensages WHERE titulo LIKE '%$pesquisar%' LIMIT 20";
    $sql = mysqli_query($conn, $result_cursos);
    
           if (!$sql) {
                die(mysql_error());
            }
            mysql_select_db("heroise");
            $results = mysql_query("SELECT * FROM mensages");
            while($row = mysql_fetch_array($results)) {

                echo $row['texto'] . "</br>";
                }
            ?>

 

 

Seguinte: tenho um formulário de cadastro em Ajax, utilizando MySQL

 

Preciso saber se existe um método para o carregamento do código, já que o arquivo abaixo cadatsrar.php é uma instrução Ajax e não tem os formulários, mas se eu chamá-lo na página principal como um link ele traz campos de formulário.

 

<?php
// Desenvovildo por André Luis
//  

session_start();

$hora = gmdate("H:i:s");
$data = gmdate("d/m/y");
$ip = $_SERVER['REMOTE_ADDR'];
$captcha = strtoupper($_POST['captcha']);

if($_SERVER['REQUEST_METHOD'] == "GET"){
$arquivo = fopen("cadastro.log","a+");
$registro = "$hora - $data : Solicitação incorreta de $ip.\r\n";
$registro .= "$hora - $data : Tentativa de acesso direto (GET).\r\n";
fputs ($arquivo,$registro); 
fclose($arquivo); 
header('HTTP/1.1 400 Bad Request');
exit('HTTP/1.1 400 Solicitação Incorreta'); } 

if(!eregi("^([A-Z0-9]{5,7})$",$captcha) || $captcha != $_SESSION['captcha']){
$arquivo = fopen("cadastro.log","a+");
$registro = "$hora - $data : Solicitação incorreta de $ip.\r\n";
$registro .= "$hora - $data : Captcha $captcha com valor incorreto.\r\n";
fputs ($arquivo,$registro); 
fclose($arquivo); 
header('HTTP/1.1 400 Bad Request');
exit('HTTP/1.1 400 Solicitação Incorreta'); }

$nome = $_POST['nome'];
$login = $_POST['username'];
$senha= $_POST['senha'];
$email = $_POST['email'];

if(empty($nome) || empty($login) || empty($senha) || empty($email) || {
$arquivo = fopen("cadastro.log","a+");
$registro = "$hora - $data : Solicitação incorreta de $ip.\r\n";
$registro .= "$hora - $data : Campos do formulário em branco.\r\n";
fputs ($arquivo,$registro); 
fclose($arquivo); 
header('HTTP/1.1 400 Bad Request');
exit('HTTP/1.1 400 Solicitação Incorreta'); }

if(!eregi("^[a-zA-Z0-9.@_-]{4,15}$",$login) || !eregi("^[a-zA-Z0-9.@_-]{4,15}$",$senha)){
$arquivo = fopen("cadastro.log","a+");
$registro = "$hora - $data : Solicitação incorreta de $ip.\r\n";
$registro .= "$hora - $data : Login ($login) ou Senha ($senha) com valor incorreto.\r\n";
fputs ($arquivo,$registro); 
fclose($arquivo); 
header('HTTP/1.1 400 Bad Request');
exit('HTTP/1.1 400 Solicitação Incorreta'); }

if(!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$",$email)){
$arquivo = fopen("cadastro.log","a+");
$registro = "$hora - $data : Solicitação incorreta de $ip.\r\n";
$registro .= "$hora - $data : Email ($email) ou Telefone ($telefone) com valor incorreto.\r\n";
fputs ($arquivo,$registro); 
fclose($arquivo); 
header('HTTP/1.1 400 Bad Request');
exit('HTTP/1.1 400 Solicitação Incorreta'); }

//Função para verificar caracteres 
function verificar($string){
$permitido = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzçÇêóõáãéüÓÕÁÃÉÜÊ ";
for ($i=0; $i<strlen($string); $i++) {
if (strpos($permitido, substr($string, $i, 1)) == FALSE) return TRUE; }}

$cadastro = $_POST["cadastro"];

if($cadastro == "cpf"){
$cpf = $_POST['cpf'];
$sexo = $_POST['sexo'];
if(!eregi("^([0-9]{3}\.){2}[0-9]{3}-[0-9]{2}$",$cpf) || !eregi("^([MF]{1})$",$sexo)){
$arquivo = fopen("cadastro.log","a+");
$registro = "$hora - $data : Solicitação incorreta de $ip.\r\n";
$registro .= "$hora - $data : CPF ($cpf) ou Sexo ($sexo) com valor incorreto.\r\n";
fputs ($arquivo,$registro); 
fclose($arquivo); 
header('HTTP/1.1 400 Bad Request');
exit('HTTP/1.1 400 Solicitação Incorreta'); }}

// Inclui o arquivo para conexão ao banco de dados
include "includes/mysql.php";
$md5_senha = MD5($senha);
$sql = "INSERT INTO `usuarios`.`usuarios` (
`username` ,
`senha` ,
`nome` ,
`email`
)
VALUES (
NULL , '$username', '$senha', '$nome', '$email'
);";
// Realiza a consulta ou registra no log eventuais erros
$inserir = mysql_query($sql) OR log_evento("Falha ao inserir os dados do cadastro");

// Imprime a mensagem de sucesso
echo("<div align='center'><img src='imagens/disponivel.png' width='14' height='16'/> <span class='modalidade'>Cadastro efetuado com sucesso.</span></div><br /><br />");
?>

 

<?php
// Desenvovildo por André Luis
    

require 'includes/gerar_captcha.php';
session_start();
$_SESSION['captcha'] = $codigo_captcha;  
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>PHP DEBUG</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head><body><form action="cadastrar.php" method="post">
  <div align="center">
    <table width="319" border="0" cellpadding="2" cellspacing="2" class="tabela">
      <tr>
        <th colspan="2" scope="col" bgcolor="#FFFFFF"><img src="imagens/codigo.gif" width="35" height="35" /><br />
          <span class="titulo4">Teste o sistema sem javascript</span></th>
      </tr>
      <tr>
              <th class="titulo1" scope="col">LOGIN</th>
        <td scope="col"><input type="text" name="login" id="login" /></td>
      </tr>
      <tr>
        <th class="titulo1" scope="col">SENHA</th>
        <th scope="col"><input type="text" name="senha" id="senha" /></th>
      </tr>
      <tr>
        <th width="168" class="titulo1" scope="col">NOME</th>
        <td width="144" scope="col">
          <input type="text" name="nome" id="nome" />
        </td>
      </tr>
      <tr>
        <th class="titulo1" scope="col">EMAIL</th>
        <th scope="col"><input type="text" name="email" id="email" /></th>
      </tr>
      <tr>
        <th colspan="2" scope="col"><img name="captcha_img" id="captcha_img" src="captcha/captcha.<? echo rand(1,99999);?>.php" width="150" height="50" /></th>
      </tr>
       <tr>
        <th class="titulo1" scope="col">CÓDIGO</th>
        <th scope="col"><input type="text" name="captcha" id="captcha" /></th>
      </tr>
      <tr>
        <th colspan="2" scope="col"><input name="button" type="submit" class="textfield_1" id="button" value="Testar" /></th>
      </tr>
    </table>
  </div>
</form>
<body>
</body>
</html>

 

 

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





Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×