Ir para conteúdo
Fórum Script Brasil

jissa

Veteranos
  • Total de itens

    2.999
  • Registro em

  • Última visita

Sobre jissa

Contatos

  • Website URL
    http://www.codeproject.com.br/

Perfil

  • Gender
    Male
  • Location
    www.codeproject.com.br

Últimos Visitantes

4.061 visualizações

jissa's Achievements

0

Reputação

  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. tente colocar no seu header $headers = "From: $_POST[u_name] <$_POST[u_email]>\n"; $headers .= "Content-type: text/plain; charset=iso-8859-1\n\r"; e tenha certeza de ter conteudo na variavel $to
  3. voce quer esclarecer algum duvida ou contratar alguém para a alteração? se for duvida pode colocar aqui mesmo
  4. jissa

    Problemas retorno PagSeguro

    e veja se o CURL esta instalado, da uma olhada nas configurações do php
  5. 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 } }
  6. muito estranho mesmo.. será que não tem nenhum commit antes em algum outro script voce já usou a função em outro lugar de seu codigo?? pode até ser um bug do php
  7. jissa

    Dá um help aqui

    ai tem um form só em method="" action="" não tem o metodo de envio se post ou get e nada no action ele vai enviar para a propria pagina, se for logar em outro script precisa colocar o nome
  8. voce tentou dar o commit antes dele?? faz um teste $oConexao->commit(); $ultimoId = $oConexao->lastInsertId(); return $ultimoId; se colocar o latinserID antes do commit ele vai retornar zero
  9. jissa

    Consulta entre duas tabelas

    resumindo que as variaveis são as mesmas $linha['cod_ini']." - ".$linha['logradouro']."<br /><b>Código Final:</b> ".$linha['cod_fin']." - ".$linha['logradouro'] por isto pega o mesmo logradouro
  10. 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 [ ]
  11. jissa

    Aparecer nome do estado

    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
  12. pelo ftp ele deleta o arquivo?? se sim use as funções de ftp para eliminar o arquivo é facinho e muito eficiente http://br2.php.net/ftp_delete
  13. jissa

    Duvida instalação de script

    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
  14. jissa

    Listar arquivo de um diretorio

    faltou fechar a chave no final do if !="" só colocar } if ($arquivos != "") { sort($arquivos); foreach($arquivos as $listar){ print "<br><a href='$listar'>$listar</a>"; } else { echo "Não há nenhuma pagina."; } }
  15. é que não pode escrever nada antes de header ou sessions mude para javascript de: header("Location: index.php?pg=dicnutricao");//linha 91 coloque: echo "<script>top.window.location='index.php?pg=dicnutricao';</script>"; exit;
×
×
  • Criar Novo...