Ir para conteúdo
Fórum Script Brasil

Newton Pasqualini

Membros
  • Total de itens

    183
  • Registro em

  • Última visita

Tudo que Newton Pasqualini postou

  1. Use a função fwrite, veja exemplo em: http://br.php.net/manual/pt_BR/function.fwrite.php Abs
  2. Meu grupo ta uma "CACA"... Só eu e o jhonnywg trabalhando, o resto tudo fora!!! Bem que eu li que poderia acontecer isso!!! Infelizmente não posso contar com mais ninguém...
  3. Newton Pasqualini

    Erro No Mysql

    Você setou no PHP.INI que está usando persistent connections? Caso contrário vai continuar a dar erro no socket do mysql, pois você está usando um tipo de conexão não habilitado... Tenta: <? $con = mysql_connect("user","senha","pass") or die("Erro ao conectar: ".mysql_error()); if ($con){ echo "Conectou\n"; } else { echo "Erro ao conectar\n"; } ?> Abs
  4. Olá, Use a função exec($comando,$array_ret,$ret_var); $comando = Comando a ser executado $array_ret = Este array conter as linhas do resultado de $comando $ret_var = É uma variável que pode retornar ou não, de acordo com o comando. Abs
  5. Boa noite Se a linha: extension=php_mysql.dll estiver comentada, descomente-a... Abs
  6. Quanto ao prazo para entregar isso?
  7. sadrack, Acredito que faltou você definir o limitador do cache, ficaria assim: 02.php <?php session_cache_limiter('public'); $cache_limiter = session_cache_limiter(); session_cache_expire(1); $cache_expire = session_cache_expire(); session_start(); $_SESSION['url'] = substr($_SERVER['PHP_SELF'],1); echo "<a href=\"01.php\">teste</a>"; ?> Veja mais em: http://br.php.net/manual/pt_BR/function.se...che-limiter.php
  8. Newton Pasqualini

    Paginação

    Ok fabyo, sem problemas!!! Como eu disse, eu não sei de tudo, assim como ninguém aqui sabe. Esuqeci de comentar sobre register globals, sim. Apesar de saber o que acarreta deixar essa diretiva em ON, são raras as vezes que tenho de me utilizar de outro mecanismo. O que me deixou nervoso foi a estupides e a conviquição com que o Natan se referiu a minha pessoa indiretamente. Fazer uma afirmação de que crio scripts e oculto erros neles, é absurdo!!! Eu só quis "comentar" que o uso do $_GET para pegar variáveis na URL sem a submissão dos dados de um formulário com este método é errada. quanto a HTTP, ok!!! O cara viajo, estavamos discutindo o método GET do "PHP", e não um "REQUEST" do HTTP. Não quero encrenca com ninguém, e mesmo com register globals em OFF você pega a variável da URL sem usar GET. Acredito que seja melhor fechar este tópico mesmo, ele era sobre "Paginação", e não sobre métodos e register globals. Chega... Desculpem a grosseria dos POST´s Abs
  9. Qual a distro q você está usando?
  10. Newton Pasqualini

    Php Lento?

    Passa o link do site
  11. Newton Pasqualini

    Paginação

    Tava de passagem mas resolvi comentar... GET é um método HTTP pra solicitar páginas.. (dai o nome GET)... mesmo que voce digite no browser o endereco, voce está usando GET... Nada a ver com "nome de metodo que passa as variaveis pra um array". Alem do mais, o método que voce usa com o register_globals ON foi desativado por padrão a partir do PHP 4.20 por questões de segurança. Apesar de alguns servidores deixarem ON por compatibilidade, é recomendado então que voce sete pra OFF num include no inicio dos scripts, ate pra se proteger de erros acidentais. No site do PHP tem toda a explicação dos problemas de seguranca que isso causa... Quanto ao NOTICE, acho que é dever do programador fazer com que o seu programa não dê erros.. e não setar diretivas pra esconde-los caso acontecam... NOTICE não é um erro! Como o próprio nome diz é só uma NOTÍCIA!!! É uma informação... Não desenvolvo e nunca desenvolvi aplicações com erros, OCULTO as informações que serviriam para um possível Debbug do script, que não me serve de nada GET é um método HTTP pra solicitar páginas.. (dai o nome GET)... mesmo que voce digite no browser o endereco, voce está usando GET... E agora não é mais PHP é HTTP? GET? ou REQUEST? GET = pegar REQUEST = solicitar (como você disse) Você tem mesmo experiência com Apache ou servidores HTTP ou só leu textos? Não estou aqui para malhar ninguém nem para ser malhado!!! Acredito que o conceito de um fórum é compartilhar e aprender, não querer ser mais que ninguém!!! Segue abaixo um trecho do HTTP.CONF do Apache, onde nós poderemos perceber que o HTTP se utilizada de REQUEST: |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| # KeepAlive: Whether or not to allow persistent connections (more than # one request per connection). Set to "Off" to deactivate. # KeepAlive On # # MaxKeepAliveRequests: The maximum number of requests to allow # during a persistent connection. Set to 0 to allow an unlimited amount. # We recommend you leave this number high, for maximum performance. # MaxKeepAliveRequests 100 # # KeepAliveTimeout: Number of seconds to wait for the next request from the # same client on the same connection. # KeepAliveTimeout 15 # # Apache on Win32 always creates one child process to handle requests. If it # dies, another child process is created automatically. Within the child # process multiple threads handle incoming requests. The next two # directives control the behaviour of the threads and processes. # # # MaxRequestsPerChild: the number of requests each child process is # allowed to process before the child dies. The child will exit so # as to avoid problems after prolonged use when Apache (and maybe the # libraries it uses) leak memory or other resources. On most systems, this # isn't really needed, but a few (such as Solaris) do have notable leaks # in the libraries. For Win32, set this value to zero (unlimited) # unless advised otherwise. # # NOTE: This value does not include keepalive requests after the initial # request per connection. For example, if a child process handles # an initial request and 10 subsequent "keptalive" requests, it # would only count as 1 request towards this limit. # MaxRequestsPerChild 0 # # Number of concurrent threads (i.e., requests) the server will allow. # Set this value according to the responsiveness of the server (more # requests active at once means they're all handled more slowly) and # the amount of system resources you'll allow the server to consume. # ThreadsPerChild 50 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| Estou aqui para ensinar e para aprender também, pois eu não sei de tudo!!! Agora vamos voltar ao PHP - sessão sobre HTTP http://br.php.net/manual/pt_BR/ref.http.php Um artigo sobre os novos métodos do PHP4 http://www.blaz.com.br/colunas/php/artigo.asp?ID=16 Agora pode fechar o tópico
  12. Newton Pasqualini

    Paginação

    GET é o nome de um método que passa as variáveis para um array através da URL se utilizando de um função chamada URLENCODE() Nunca usei GET para pegar variáveis de URL. Uso GET quando chamo um método ao submeter uma consulta. Testem: <? if ($nome){ echo $nome; } else { header("location: ?nome=Newton Pasqualini"); } ?> quanto aos erros NOTICE, deveria ser de conhecimento que bastando setar error_reporting = E_ALL & ~E_NOTICE eles nunca mais irão aparecer!
  13. Newton Pasqualini

    Paginação

    É uma maneira "usual", pelo fato do método $_GET usar, também, a URL para passar os parâmetros. A diferença entre isso é que: Ao se passar um parâmetro via URL ele vai crú. Ao se passar um parâmetro via GET, o método usa a função URLENCODE($VAL). Se você passar o parâmetro via URL sem o método e usar o método para capturar o valor (isso é fato). Mas além de poluir, consideravelmente, o código você estará usando outra função desnecessária $val = $_GET[key]; vai resultar em $val = urldecode($val); podendo assim, ao desencodar o valor acarretar um problema de interpretação, como uma possível substituição de sinal. Abs
  14. Acredito que isso será resolvido somente com JScript
  15. Você pega o brieffing do que o cliente quer e faz um pró-memória. Na verdade isso é encher linguiça (na gíria do pessoal), quanto mais você detalhar um texto do projeto mas o cliente gosta da sua proposta, isso vai contra nosso raciocínio muitas vezes por nossa dinâmica de pensamento... Exemplo de uma proposta para desenvolvimento de sites: À Empresa Att. Sr. Fulano da Silva Prezado Fulano da Silva, Apresentamos a seguir, proposta de orçamento para criação e desenvolvimento do web site da Empresa. Desenvolvimento do site: O site estará dividido em áreas específicas e independentes, identificadas conforme roteiro aprovado pelo cliente. Dentro de cada área haverão outros sub-links a serem definidos na estruturação do site. Após determinada a divisão do conteúdo, iniciaremos a elaboração do design do web site, baseando-se na linguagem atualmente utilizada, nessa fase utilizaremos programas de tratamento e compressão de imagens (Photoshop e Fireworks). Aprovado o Design do site, iniciaremos o processo de programação, onde serão utilizados recursos em HTML e MACROMEDIA FLASH. Fluxograma: Desenvolvimento da estrutura do site a ser programada. Desenvolvimento do web site: Criação de interface para português, Design, editoração e programação de páginas HTML, criação de animações em GIF animado e em Flash, criação de formulário (CGI/PERL) para correio eletrônico. Manutenção mensal: Alterações mensais e inclusões de conteúdo. Hospedagem (Estimativa de serviços que serão prestados pelo provedor a ser definido): Compra de Domínio R$ 30,00 Manutenção anual do registro R$ 30,00 Hospedagem (taxa mensal) R$ 25,00 Direito a 100mb de espaço, ilimitadas contas de e-mail e acesso ilimitado O valor da proposta O valor líquido sugerido desta proposta é de R$ 1.700,00 Condições de pagamento: 40% (quarenta por cento) na assinatura do contrato e os 60 % (sessenta por cento) restantes, 15 (quinze) dias após a entrada do site no ar. A manutenção mensal terá início no mês subseqüente a entrada do site no ar. Estamos à disposição para quaisquer esclarecimentos de seu interesse. Atenciosamente, Newton Pasqualini SoftwebSite / 11.8123-7287
  16. Posso resolver seu problema do register globals assim: register_globals.php <? if (!isset($_GET)) { $_GET = &$HTTP_GET_VARS;} if (!isset($_POST)) { $_POST = &$HTTP_POST_VARS;} if (!isset($_SESSION)) { $_SESSION = &$HTTP_SESSION_VARS;} if (!isset($_SERVER)) { $_SERVER = &$HTTP_SERVER_VARS; } if (!isset($_ENV)) { $_ENV = &$HTTP_ENV_VARS;} if (!isset($_COOKIE)) { $_COOKIE = &$HTTP_COOKIE_VARS;} if (!isset($_FILES)) { $_FILES = &$HTTP_POST_FILES;} if (!isset($_REQUEST)) { $_REQUEST = &$_GET&$_POST&$_COOKIE&$_FILES;} if (isset($_GET)) { extract($_GET); } if (isset($_POST)) { extract($_POST); } if (isset($_SESSION)) { extract($_SESSION); } if (isset($_SERVER)) { extract($_SERVER); } if (isset($_ENV)) { extract($_ENV); } if (isset($_COOKIE)) { extract($_COOKIE); } if (isset($_FILES)) { extract($_FILES); } if (isset($_REQUEST)) { extract($_REQUEST); } ?> Dê um include nesse arquivo em todas as páginas do seu sistema
  17. Newton Pasqualini

    Paginação

    Fabyo, "$_GET" é um método... Para pegar variáveis com este método é necessário um formulário. A variavel $pagina é passada via URL mesmo. Não existe a necessidade de usar um método, métodos são para formulários. Abs
  18. Newton Pasqualini

    Paginação

    <? $conexao= mysql_connect("mysql.guiacamposdojordao.com","usuario","senha") or print mysql_error(); mysql_select_db("guiacamposdojord",$conexao) or print mysql_error(); $pag_views = 2; If (!$pagina) { $pagina = 1; } else { $pagina = $pagina; } $inicio = "$pagina –1"; //ASSIM INICIAREMOS DA LINHA ZERO DO BANCO $inicio = $pagina * $pag_views; $sql = "SELECT * FROM paginacao"; $query = mysql_query($sql); $limita = "$sql LIMIT $inicio,$pag_views"; $executa = mysql_query($limita); $linhas = mysql_num_rows($query); $paginas = $total / $pag_views; $volta = "$pagina –1"; $proxima = "$pagina +1"; while ($mostra = mysql_fetch_array($executa)) { echo $mostra[nome]; } If ($volta>0) echo "<a href=?pagina=$volta>Volta</a><br>"; For ($i = 0; $i <= $paginas; $i++){ //REPETE ATÉ QUE SE ACABEM AS LINHAS $pag = $i +1; //EVITA A PÁGINA ZERO echo "<a href=?pagina=$pag>$pag</a> "; //MOSTRA O LINK PARA A PÁGINA } if ($pagina < $paginas) { echo "<a href=?pagina=$proxima>Proxima</a>"; } ?> seu erro estava em if (!$pagina){ $pagina = 0; } else { $pagina = $pagina; } quando deveria ser if (!$pagina){ $pagina = 1; } else { $pagina = $pagina; }
  19. Cara é complicado, se você não mexe com Linux. Na verdade, você tem de recompilar o PHP, resumese assim: ./configure --with-apxs=/usr/local/apache/bin/apxs --with-xml --enable-bcmath --enable-calendar --with-curl --with-dom --with-dom-xslt --with-dom-exslt --enable-exif --with-swf=/usr/local/flash --enable-ftp --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr --with-xpm-dir=/usr/X11R6 --with-gettext --with-imap --with-imap-ssl --with-kerberos --enable-mbstring --enable-mbstr-enc-trans --enable-mbregex --with-mcrypt --with-mhash --with-ming=../ming-0.2a --enable-magic-quotes --with-mysql=/usr --with-mssql=/usr --with-openssl --enable-discard-path --with-pear --with-pgsql=/usr --enable-sockets --enable-track-vars --with-ttf --with-freetype-dir=/usr --enable-gd-native-ttf --enable-versioning --enable-wddx --with-xmlrpc --with-zlib make make install
  20. Tenta com WHILE ao invés de FOR: <?php include "conecta_mysql.inc"; $query = mysql_query ("SELECT * FROM usuarios", $conexao); $num = mysql_num_rows($query); echo "<b><font face=verdana size=2>Lista De Usuarios Cadastrados.<br><br></font></b>"; echo "<TABLE width=\"100%\" cellPadding=2 cellSpacing=1 class=d3> <TBODY> <TR><td bgColor=#41729e><font face=verdana size=2>Nome</font></td><td bgColor=#41729e><font face=verdana size=2>ICQ</font></td><td bgColor=#41729e><font face=verdana size=2>Cidade</font></td><td bgColor=#41729e><font face=verdana size=2>Igreja</font></td><td bgColor=#41729e><font face=verdana size=2>Nascimento</font></td></tr>"; while ($reg = mysql_fetch_array($query)){ $reg = mysql_fetch_row($resultado, $i); echo "<tr><TD class=ne bgcolor=#acc6dd><a href=mailto:$reg[email]>$reg[nome]</a></td><TD class=ne bgcolor=#acc6dd>$reg[ICQ]</td><TD class=ne bgcolor=#acc6dd>$reg[cidade]</td><TD class=ne bgcolor=#acc6dd>$reg[Igreja]</td><TD class=ne bgcolor=#acc6dd>$reg[datanasc]</td></tr>"; } echo "</TBODY></TABLE>"; mysql_close($conexao); ?>
  21. Hoje respondi 2 dúvidas sobre servidores, Apache e IIS na sessão PHP
  22. Newton Pasqualini

    Sessão

    Você tem de abrir a sessão para depois destrui-la... E sete o session.save_path para: session.save_path = c:/temp Alí você tem as permissões de gravação
  23. Iniciante, Você instalou o PHP4 como módulo ISAPI ou como CGI? Como modo CGI costuma dar muito problema, recomenda instalar com os seguintes passos: Descompacte o PHP em C:/PHP Copie o arquivo "php4ts.dll" que está em C:/PHP para C:/%WINDIR%/system32 (%WINDIR% é a pasta do Windows, que pode variar de nome) Copie o arquivo php.ini de C:/PHP para C:/%WINDIR% Vá até o Snap-in do IS em Iniciar -> Configurações -> Painel de Controle -> Ferramentas administrativas -> Internet Information Services Clique com o botão direito do mouse sobre o domínio que você quer instalar o módulo do PHP e vá até Propriedades Clique sobre a etiqueta Filtros ISAPI Clique em adicionar Nome do Filtro = PHP Executável = C:/PHP/sapi/php4isapi.dll Clique em OK Clique sob a etiqueta Pasta Base ou Diretório Base (vai variar de acordo com a versão) Procure por "Permissões de execução" sete para "Somente Scripts" Clique no botão "Configuração" Clique em "Adicionar" Executável = C:/PHP/sapi/php4isapi.dll Extenção = .php Verbos: Limitar a "GET, POST" Solecionar "Mecanismo de script" Solecionar "Verificar se o arquivo existe" Clique em OK Clique em OK Clique em OK Reinicie o IIS Abs
  24. Use a função NL2BR Faz assim: inserir.php $msg = nl2br($_POST['mensagem']); INSERT INTO tb_msg(msg) VALUES ($msg);
  25. Matei !!! Gostei do Python... Agora é só treinar valeu
×
×
  • Criar Novo...