Ir para conteúdo
Fórum Script Brasil

jissa

Veteranos
  • Total de itens

    2.999
  • Registro em

  • Última visita

Posts postados por jissa

  1. eu uso uma classe aqui caseira..

    a muito tempo 2005 o luciano começou esta classe, alterei alguma coisa. da uma olhada.. se caso usar e implementar/melhorar algo a vontade.. e avise :)

    uso ela e tem um bom retorno.. simples e pratica, a ideia é usar para MySql e PostGree, se não passar nada assume o mysql como pradrao

    conexao:

    $bd = new bd( 1 ); //define se mysql 1 postgree 2
    $bd->conecta( $host, $user, $senha, $db, "" );
    exemplo de uso:
    $sql = $bd->executa( "Select * from TABELA where id = '$id'" );
    $dados = $bd->dados( $sql );
    classe classBd.php
    <?
    /*
    Classe que faz a conexão com um Banco de Dados e cria funções
    próprias ao invés de deixar as originais, dessa forma pode-se
    utilizar qualquer Banco usando-se as mesmas funções
    
    **---------------------------------------------------------------**
    -function bd( $banco )
    construtor que recebe como parâmetro o tipo de Banco de Dados
    1 - Mysql, 2 - PostgreSql(ainda não testado)
    
    -function conecta( $host, $user, $senha, $db, $porta )
    método que faz a conexão com o Banco de Dados
    
    -function executa( $sql )
    método que executa uma query
    
    -function dados( $res )
    método que coloca $res num array de resultados
    
    -function ultimo_id()
    retorna o último id inserido
    
    -function numero_campos( $res )
    retorna o número de campos encontrados na query
    
    -function nome_campo( $res, $indice )
    retorna o nome do campo
    
    -function tipo_campo( $res, $indice )
    retorna o tipo do campo
    
    **---------------------------------------------------------------**
    
    */
    
    Class bd
    {
       Var $id;            //identificador da conexão com o Banco
       Var $bd;            //1 - Mysql, 2 - PostgreSql
       Var $res;           //guarda o resultado da query
       Var $nrw;           //guarda o número de registros encontrados
       
       //contrutor define o Banco
       function bd( $banco )
       {
          if( $banco == 1 || $banco == 2 )
             $this->bd = $banco;
          else
             $this->bd = 1;
       }
       
       //método que faz a conexão
       function conecta( $host, $user, $senha, $db, $porta )
       {
          if( $this->bd == 1 ) //se for Mysql
          {
             $this->id = mysql_connect( $host, $user, $senha ) or die ( "Erro de Conexão: ".mysql_error() );
             if( $this->id )
                mysql_select_db( $db, $this->id );
          }
          else //se for PostgreSql
          {
             $this->id = pg_connect( "host=$host dbname=$db user=$user password=$senha" ) or die ( "Erro de Conexão: ".pg_result_error( $this->id ) );
          }
       
       }
       
       //método que executa uma query
       function executa( $sql )
       {
          if( $this->bd == 1 ) //se é Mysql
          {
             $this->res = mysql_query( $sql, $this->id ) or die ( "Erro ao executar a query: ".mysql_error( $this->id) );
             $this->nrw = @mysql_num_rows( $this->res );
          }
          else //se for PostgreSql
          {
             $this->res = pg_query( $this->id, $sql ) or die ( "Erro ao executar a query: ".pg_result_error( $this->id) );
             $this->nrw = @pg_num_rows( $this->res );
          }
          return $this->res;
       }
       
       //método que retorna os registros encontrados
       function dados( $res )
       {
          if( $this->bd == 1 ) //se é Mysql
             return mysql_fetch_array( $res );
          else //se for postgreSql
             return pg_fetch_array( $res );
       }
       
       //método que devolve o último id gerado
       function ultimo_id()
       {
          if( $this->bd == 1 ) //se é MySql
             return mysql_insert_id();
    
       }
       
       //método que retorna o número de campos encontrados em $res
       function numero_campos( $res )
       {
          if( $this->bd == 1 )
             return mysql_num_fields( $res );
       }
       
       //método que retorna o nome do campo
       function nome_campo( $res, $indice )
       {
          if( $this->bd == 1 )
             return mysql_field_name( $res, $indice );
       }
       
       //método que retorna o tipo do campo
       function tipo_campo( $res, $indice )
       {
          if( $this->bd == 1 )
             return mysql_field_type( $res, $indice );
       }
       
       //método que pega o valor de um determinado campo num determinado índice
       function valor( $res, $indice, $campo = "" )
       {
          if( $this->bd == 1 )
             if( $campo )
                return @mysql_result( $res, $indice, "$campo" );
             else
                return @mysql_result( $res, $indice );
       }
    
    
    }

  2. se for para listar acredito que o melhor seria ter duas pesquisas

    while(postagem)
    {
        exibir tópico
    
        pesquisar comentarios do post
    
        if(existirem)
        {
            while(comentarios)
           {
               exibir comentarios do post
            }
    
        }
        else
        {
               sem comentarios pode exibir algo como seja o primeiro a comentar
        }
    
    }

  3. pode só dar um exit e interromper qualquer coisa que venha abaixo

    <?php
    session_start();
    $usuario = "";
    if($_SESSION["usuario"])
    {
        echo "Acesso Liberado";
    }
    else 
    {
        echo "Acesso negado";
        exit;
    }
    ?>
    Ou redirecionar
    <?php
    session_start();
    $usuario = "";
    if($_SESSION["usuario"])
    {
        echo "Acesso Liberado"; 
    }
    else 
    {
        echo "<script>top.window.location='index.php';</script>";
        exit;
    }
    ?>

    o code eu digito

    code e /code ambos com [ ]

  4. parece que é a mesma tabela.. acho que é só trocar o conteudo do value, nele esta passando o codigo

    pode trocar pela sigla

    echo '<option value="'.$row['sigla'].'">'.$row['sigla'].'</option>';

    agora se estiver em outra tabela ao tem que ser o que foi falado pelo Romero

  5. voce criou o banco colocou usuario e senha , são estes dados que precisa colocar

    se não souber os dados entre em contato com a ampresa de hospedagem e peça ajuda, voce precisa do nome do banco de dados, usuario de acesso e senha de acesso

    colocando isto voce adiciona os dados nos campos

  6. tem que pegar o que já vem do sistema e pesquisar, como fez no email o id coloquei como exemplo

    no seu codigo tem

    mysql_query("SELECT * FROM usuarios WHERE usu_email='$email'");

    é a mesma coisa

    tem que pegar o email, ou id ou login ou cpf ou qualquer coisa que vá identificar o usuarios para fazer a pesquisa

    mas se o $row_chamanome['usu_id']; significa que tem o usu_nome e usu_sobrenome tambem, ai seria só exibir, ai nem precisa do where

  7. Sem problemas.. todo mundo já passou por isto, coloquei detalhado para você entender como pegar este caminho..

    //quebra de linha adicuinar <br>

    //para colocar link

    //ordenar usar a função sort() antes de fazer o foreach

    ##baseado neste script acima ficaria:

    if ($arquivos != "") {

    sort($arquivos);

    foreach($arquivos as $listar){

    print "<br><a href='$listar'>$listar</a>";

    } else {

    echo "Não há nenhuma pagina.";

    }

    ?>

  8. Mateus, acho que esta com preguiça .. no seu script tem isto seria só copiar colar e alterar

    o pedaço que faz isto ai nestes exemplos:

    $sql = mysql_query("SELECT * FROM usuarios WHERE usu_email='$email'");

    if (!$sql){

    echo "Usuário inexistente";

    }

    else{

    while ($reg = mysql_fetch_array($sql)){

    $usu_nome = $reg['usu_nome'];

    $usu_sobrenome = $reg['usu_sobrenome'];

    $usu_sexo = $reg['usu_sexo'];

    alterando para achar o usuario usando estas variaveis que passou.. mas poderia usar as mesmas do script

    $sql = mysql_query("SELECT * FROM usuarios WHERE usu_email=$email'");

    if (!$sql){

    echo "Usuário inexistente";

    }

    else{

    $reg = mysql_fetch_array($sql);

    $nome = $reg['usu_nome];

    $sobrenome = $reg['usu_sobrenome'];

    }

    removido o while que voce quer achar apenas 1

  9. $diretorio = "www.xxx.com.br/arquivo"; não deve ser seu caminho.. voce esta colocando isto como exemplo??

    alternativa 1-

    fale com o pessoal que hospeda e peça para eles passarem o caminho fisico de sua conta

    alternativa 2-

    faz assim

    crie um arquivo chamado caminho.php

    e nele somente a linha:

    <? echo "<h1>O caminho que tenho que usar no programa é : ".getcwd()."</h1:";?>

    envie este arquivo para o local que vai ser armazenado seu script

    e vá no navegador e coloque o seu dominio/local que salvou/caminho.php

    onde tem dominio voce troca pelo nome que registrou

    e no local que salvou é o caminho onde esta o script

    imagine que seu dominio seja www.scriptbrasil.com.br

    e tenha salvo dentro da pasta sistema / upload

    então vai ficar assim

    www.scriptbrasil.com.br/sistema/upload/caminho.php

    O resultado que aparecer vai ser o path (caminho) que vai ter que usar no script que vai salvar as paginas

    vai ser algo como /home/brudu/public_html/sistema/upload (isto é apenas um exemplo você tem que usar o que aparecer para voce)

    alternativa 3-

    contratar alguém para fazer isto

    que mais mastigado que esta é impossivel

  10. eu tive um problema destes com imagem de fundo, imagem colocadas com o scr aparecia normal

    outra coisa o seu navegador pode estar bloqueando, ou o proprio site não deixa pegar com algum tipo de proteção tipo hot link

    eu resolvi fazendo tudo em pdf, fica mais limpo, formatado, pode enviar por email ou o usuario pode salvar

×
×
  • Criar Novo...