..:: MX Studio Fóruns ::..: duvidas - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

duvidas ajudem

#1 User is offline   motaro 

  • Group: Membros
  • Posts: 12
  • Joined: 19-December 05

Posted 21 December 2005 - 01:58 PM

Olá pessoal tudo bom?
Ae é o seguinte, dei uma olhada naquele "super php", li um código de contar pagina que estava usando as seguintes palavras:

fread
fopen
fwrite
fclose

mesmo sem saber oque é, fiz o código, mais diz que dá erro justamete nas linhas que uso essas palavras.
Então gostaria de saber oque significa cada uma dessas palavras.

a pagina é esta.

CODE

<?

$arq = "contador.txt"; // Arquivo onde irá ficar o valor do contador

$abre = fopen($arq, "r"); // Abre o arquivo como somente leitura
$total = fread($abre, filesize($arq)); // Le o arquivo
fclose($abre); // Fecha o Arquivo

$abre = fopen($arq, "w"); // Abre o arquivo
$total = $total + 1; // Soma mais 1 ao resultado de visitas
$salva = fwrite($abre, $total); // Escreve no arquivo o total de visitas
fclose($abre); // Fecha o arquivo novamente

echo $total; // Printa o total de visitas

?>




e o erro que dá é esse.

QUOTE
Warning: fread(): Length parameter must be greater than 0. in /home/vhosts/motaro.xoopiter.com/contador.php on line 5

Warning: fopen(contador.txt): failed to open stream: Permission denied in /home/vhosts/motaro.xoopiter.com/contador.php on line 8

Warning: fwrite(): supplied argument is not a valid stream resource in /home/vhosts/motaro.xoopiter.com/contador.php on line 10

Warning: fclose(): supplied argument is not a valid stream resource in /home/vhosts/motaro.xoopiter.com/contador.php on line 11
1

0

#2 User is offline   RafaJaques 

  • Group: Moderadores
  • Posts: 549
  • Joined: 20-December 05

  Posted 21 December 2005 - 11:34 PM

Olá amigo!

Vamos às explicações!

CODE
fopen();

File Open: Abre algum arquivo, com o ponteiro de edição no início, para o manipulação do mesmo.

CODE
fread();

File Read: "Lê" o conteúdo do arquivo em questão.

CODE
fwrite();

File Write: Escreve no arquivo a partir do ponto que se encontra o ponteiro.

CODE
fclose();

File Close: Encerra a manipulação e fecha o arquivo.

Vamos aos erros!

QUOTE
Warning: fread(): Length parameter must be greater than 0. in /home/vhosts/motaro.xoopiter.com/contador.php on line 5

Provavelmente a função não esta sendo alimentada com os parâmetros necessários ou talvez nem esteja sendo alimentada! Dê uma olhada!

QUOTE
Warning: fopen(contador.txt): failed to open stream: Permission denied in /home/vhosts/motaro.xoopiter.com/contador.php on line 8

O arquivo não está sendo aberto pois o handler (arquivo em que as funções estão sendo executadas) não tem permissão necessária para tanto. Tente aumentar a permissão (chmod) deste arquivo para 777.

QUOTE
Warning: fwrite(): supplied argument is not a valid stream resource in /home/vhosts/motaro.xoopiter.com/contador.php on line 10

Parece que o PHP não está conseguindo executar a escrita porque o arquivo pode estar codificado de uma maneira que o PHP não entenda ou então pode estar corrompido! Dê uma olhada!
QUOTE
Warning: fclose(): supplied argument is not a valid stream resource in /home/vhosts/motaro.xoopiter.com/contador.php on line 11


Idem ao anterior.


Espero ter ajudado!

Persistindo a dúvida, poste ae!

Abraços!
0

#3 User is offline   motaro 

  • Group: Membros
  • Posts: 12
  • Joined: 19-December 05

Posted 22 December 2005 - 10:49 AM

Olá MewRS blz?
Ae não sei se citei isso, mais sou iniciante desta linguagem.
entendi um pouco oque me quiz dizer.
só não entendi muito aquilo sobre dar permição.
tenho que dar permição em que exatamente?
Ae descupe se to amolando com isso, mais é que é assim.
como não sou um grande entendedor de PHP todo ex: que pego tento fazer, e na maioria das vezes dá erro.
não sei se faço o certo em copiar os codigos assim, mais vejo por um lado, se eu não tentar fazer os codigos assim, nunca irei aprender, estou ceto??
Bom mais aos poucos chego ao meu objetivo.

valeu pela ajuda cara.

até

ph34r.gif
0

#4 User is offline   RafaJaques 

  • Group: Moderadores
  • Posts: 549
  • Joined: 20-December 05

Posted 22 December 2005 - 05:09 PM

Olá amigo!
É assimq ue funciona mesmo! hehehe


Bom...
O sistema de permissões funciona da seguinte maneira...

Cada arquivo pode Ler (1), Gravar (2) e Executar (4)... Nos seguintes modos: proprietário, grupo e todos os usuários.

Ao modificar as permissões, elas passam a ter outro número (naquela ordem ali)...
Soma-se o numero das permissões e obtem-se o número que se quer chegar...

No caso, vamos dar aos três modos, permissão máxima (1+2+4=7)... 7 para os três: 777.

Você pode ir no painel de controle do seu site e procurar pelo gerenciador de arquivos ou o de permissões...
Então procure "Editar permissões", "Change CHMOD" ou algo do gênero...

E então coloque os modos em 777 (ou se for de marcar, marque Read, Write & Execute) para todos!


Se a dúvida persistir, posta ae!

Abraços!
0

#5 User is offline   motaro 

  • Group: Membros
  • Posts: 12
  • Joined: 19-December 05

Posted 23 December 2005 - 10:34 AM

Olá MewRS blz?
Ae mesmo sendo iniciante no php, consegui fazer o contador.
toda vez que entro na pagina apareçe um numero amais, horra gostei pacas.

pra fazer eu usei as seguintes paginas

1º pagina "contador.html", nela vai apenas esse código ai.

CODE


<?

include("contador.php")

?>



na segunda "contador.php" vai esse código.

CODE

<?
$arq = "contador.txt"; // Arquivo onde irá ficar o valor do contador

$abre = fopen($arq, "r"); // Abre o arquivo como somente leitura
$total = fread($abre, filesize($arq)); // Le o arquivo
fclose($abre); // Fecha o Arquivo

$abre = fopen($arq, "w"); // Abre o arquivo
$total = $total + 1; // Soma mais 1 ao resultado de visitas
$salva = fwrite($abre, $total); // Escreve no arquivo o total de visitas
fclose($abre); // Fecha o arquivo novamente

echo $total; // Printa o total de visitas
?>


E por fim a terceira pagina "contador.txt" que vai em branco.
eu apenas criei ela mais não coloquei nenhum código.

Gostaria se possivel que me explicasse por que ela fica vazia, não entendi isso.

E tenho outra duvida, como é que eu insiro esse contador em uma pagina??
Por que ele tá feito, mais não sei como colocar em alguma pagina.

Cara valeu pela ajuda viu.

até mais

thumbup.gif
0

#6 User is offline   RafaJaques 

  • Group: Moderadores
  • Posts: 549
  • Joined: 20-December 05

Posted 24 December 2005 - 01:12 PM

Eu procurei aqui na MX Studio um tutorial sobre isso, mas não encontrei...

Então recorri ao iMasters... Espero que ninguém se importe...

A matéria você encontra em iMasters - PHP

Mas é basicamente isso

PHP
<?
$ponteiro
= fopen("arquivo.txt", "r"); // Abre o arquivo.txt, no modo R (Read,Leitura)

while (&#33;feof ($ponteiro)) { // Caso você não saiba o que é while, leia sobre loops... Esse while faz a varredura do arquivo... (Feof = Find End Of File)

  
$linha = fgets($ponteiro, 4096); // Lê até 4096 bytes (4kb). O padrão é 1024 (1kb)... Depende do tamanho de dados que você deseja obter

  
echo $linha."<br>"; // Imprime na tela o resultado e uma quebra de linha (o . serve para unir valores (strings, mas não em array).
} // Aqui termina o while

fclose ($ponteiro); // E, por fim, fecha-se o arquivo.
?>

Acho que é isso, meu velho... Tenta por isso nas páginas em que você quer apenas incluir o contador! ;D

Atenção: Por causa de algum erro, um pedaço do código saiu errado.
Alí onde está escrito while ( & # 3 3 ; feof ($ponteiro)), troque por while (!feof ($ponteiro))...
Não sei porque o script trocou o ponto de exclamação pelo código ASCII, mas tudo bem!
Espero que entenda..

Qualquer coisa, me adiciona no msn!

mewfeio@hotmail.com

Persistindo a dúvida, posta ae!

Abraços!
0

#7 User is offline   motaro 

  • Group: Membros
  • Posts: 12
  • Joined: 19-December 05

Posted 26 December 2005 - 11:42 AM

Ae cara blz?
Ae só não vou te add no msn por que é raro eu entrar, aqui onde trabalho é proibido usar, mais me add ai, queponcio@hotmail.com
Bom se me permitir é mais facil eu te mandar e-mail doque entrar no msn.
Ae tenho varias apostilas boas, inclusive uma que poucas pessoas tem que é uma de zope, que tbm vou dar uma estudada depois, se quiser te passo depois.

até

ph34r.gif
0

#8 User is offline   RafaJaques 

  • Group: Moderadores
  • Posts: 549
  • Joined: 20-December 05

Posted 26 December 2005 - 04:10 PM

Então tá...

Meu email é rafaeljaquestudojunto@gmail.com
0

#9 User is offline   motaro 

  • Group: Membros
  • Posts: 12
  • Joined: 19-December 05

Posted 30 December 2005 - 11:57 AM

blz cara?
ae te mando msg qualquer hora.
valeu pela ajuda.

até

ph34r.gif
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic


Similar Topics Collapse


Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)