Caros amigos,
Tenho um pequeno script em .php que funcionava legal em um servidor usando Red Hat 7.2 / MySQL /PHP etc.. Era um PC. .... Quando migrei para outro PC com Red Hat 9.X (nome novo) /MySQL/PHP, etc.. copiados até as árvores de diretórios do antigo server... O dito script deixou de funcionar.
Já revisei as permissões de diretórios e outras coisas mas, a falta de conhecimento entrou em choque com os neurônios. Peço ajuda.
O script um arquivo (arquivoindice.txt) com 2 informações por linhas e separados com : e finalizando a linha com o mesmo caracter..
Exemplo da linha:
mulher:mulher933.txt:
homem:homem884.txt:
menino:menino125.txt:
menina:menina447.txt:
O que ele faz ? Ele escolhe neste arquivo .txt as variáveis passadas pelo browse no formato:
http://www.meudomini...&campo2=idade00
Onde as variáveis mulher e idade são passadas através do browser e deveria ser escolhida randomicamente uma das linhas do arquivoindice.txt (acima).
Quando passo as variáveis, a resposta do browse é uma página em branco.
Abaixo o código do script:
<?php
if(!$campo1 || !$campo2){ exit; }
$line = shell_exec("grep $categ: ./arquivoindice.txt");
list($categoria,$fileName) = split(":",$line);
// se nao tiver a variavel do arquivo setada, sai..
if(!$fileName){ echo "Category [ $categ ] Nao Existe<br>\n"; exit; }
mt_srand( (double) microtime() * 1000000 );
$a = file($fileName);
$randNum = mt_rand( 0, sizeof($a)-1 );
header( "Location: ". $a[$randNum] );
?>
Pergunta aos amigos, podem me dar uma dica de como resolver isso ?
Um abraço a todos.
Quirino
.php Gerando Página Em Branco
Started By quirino, 09/12/2004, 01:55
3 replies to this topic
#1
Posted 09/12/2004, 01:55
#2
Posted 09/12/2004, 02:06
Pode ser que esteja dando erro e o servidor esteja com a opção de mostrar erros desativada. Ao que parece, essa função shell_exec pode ser desativada. Talvez esse seu novo servidor a tenha desabilitado. Dê uma olhada nesses links:
http://br.php.net/ma....shell-exec.php
http://br.php.net/ma...s.execution.php
http://br.php.net/ma....shell-exec.php
http://br.php.net/ma...s.execution.php
#3
Posted 09/12/2004, 07:11
Provavelmente as register_globals estão em OFF no seu novo servidor. Você terá de adequar seu script para esta configuração.
register_globals pesquise em php.net
register_globals pesquise em php.net
#4
Posted 19/12/2004, 03:40
Exato como um bisturi... GLOBALS OFF era o problema.... Que coisa... e eu morrendo já há uma semana...
Obrigado pela ajuda de todos.
Um abraço,
Quirino
Obrigado pela ajuda de todos.
Um abraço,
Quirino
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)