Jump to content
Fórum Script Brasil

jissa

Veteranos
  • Posts

    2999
  • Joined

  • Last visited

Everything posted by 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. 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. 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. 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. 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. 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;
  16. 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
  17. 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."; } ?>
  18. vai chamar o primeiro que o select esta generico SELECT usu_nome, usu_sobrenome FROM usuarios tem que colocar o WHERE para escolher o que pesquisar SELECT usu_nome, usu_sobrenome FROM usuarios WHERE id='$id'
  19. pode ser o nome do arquivo, ou o chmod do arquivo que quer apagar já tentou com outros arquivos?
  20. 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
  21. $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
  22. jissa

    Impressão

    da uma olhada na mPdf.. não sei se conhece pode aproveitar tudo que já tem pronto www.mpdf1.com/ veja uns exemplos de uso http://www.mpdf1.com/mpdf/examples
  23. a partir do php 5.3.0 tem uma função chamada date_dif da uma olhada http://br.php.net/datetime.diff.php
  24. jissa

    Impressão

    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
  25. path/to/files(caminho/para/arquivos) ele colocou como exemplo.. pela sua mensagem ficaria algo como /home/xteam/public_html/arquivo/ ou /home/xteam/public_html/arquivo/imagens ou seja, é o local onde seus arquivos que vai listar estão
×
×
  • Create New...