Jump to content


Photo

Problemas Com - Php Versao 4.3.3 -


  • Faça o login para participar
4 replies to this topic

#1 Carlos Araujo

Carlos Araujo

    Turista

  • Usuários
  • 59 posts
  • Sexo:Não informado

Posted 04/07/2004, 10:29

Caros Amigos do Forum:


Tentei usar o programa de servidor local EasyPHP v. 1.7, instala o Apache, MySQl e PHP versao 4.3.3, mas esta ocorrendo diversos erros tipo " Notice: Undefined variable". Eu tenho a trabalhado com as versoes aneriores do PHP sem esse tipo de problema. Consultando o FAQ da pagina do Easyphp, encontrei essa entre as demais apresentadas, como segue


[1.7] Me dan muchos errores "Notice: Undefined variable" en mis scripts.

Desde PHP 4.2.0 de April de 2002, se supone que:
Inicializas tus variables antes de usarlas.
Ves el contenido de las variables que envias con GET o POST con (respectivamente) $var=$_GET['var']; o $var=$_POST['var'];.
Usas $_SESSION. para crear sesiones.


Nao entendi corretamente o que se deve fazer para que eu possa rodar meus scripts PHP na versao 4.3.3 sem que isso nao ocorra. Agradeceria quem pudesse me dar uma ajuda.

Muito grato.

#2 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 04/07/2004, 10:34

Amigo,
o que você pode fazer é baixar o PHPTRIAD ( a versão mais nova ) no site http://www.wmonline.com.br .

Ele vem com o PHP & MYSQL. (sendo assim um pacote).

Ele também não tem esses tipos de problemas... ;)

Em versões inferiores ou igual a 4.0.6 o uso de $GET, $POST, $_SESSION é:

$HTTP_SESSION_VARS <- $_SESSION
$HTTP_POST_VARS <- $_POST
$HTTP_GET_VARS <- $_GET

(y)

Edição feita por: felipensp, 04/07/2004, 10:57.

Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#3 Carlos Araujo

Carlos Araujo

    Turista

  • Usuários
  • 59 posts
  • Sexo:Não informado

Posted 04/07/2004, 12:28

Grato pela ajuda, mas poderia me dar um exemplo de um script usando o modo
que gera estes erros e a forma correta....? Ficaria mais uma vez agradecido. Assim, sabendo o que mudar nos scrpts, eu poderei rodar no servidor locar o PHP mais recente sem acontecer estes erros. Outra coisa que eu nao entendo, é que nos servidores remotos os mesmos scripts que dao estes erros, e ao que me consta , os servidores de hospedagem possuem versões mais atuais do PHP.

Grato de novo.

Carlos

#4 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 04/07/2004, 12:37

faz assim...

cria um arquivo com nome de teste.php e coloca o código abaixo...

PHP
<?php

$id
= $_GET['id']; //modo 1
$id2 = $HTTP_GET_VARS['id']; //modo 2

echo "Modo 1 retorna: ".$id."<br>";
echo
"Modo 2 retorna: ".$id2;


?>


Daí você visualiza o arquivo colocando no endereço
http://www.site.com....ste.php?id=2000

Daí ele vai te mostrar qual modo vai funcionar... ;)
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#5 thiagorsl

thiagorsl

    Ex-admin xD

  • Ex-Admins
  • 1151 posts
  • Sexo:Não informado
  • Localidade:Sampa
  • Interesses:http://sermaldito.amovoce.net/

Posted 04/07/2004, 13:23

Vou dar um exemplo isso não são erros e sim Notices que naum passam de avisos (y)


O jeito de se corrigir e antes de usar a variavel verificar se existe


$id=$_GET['id'];
if(isset($id)){
print $id;
}

Se tiver o id ele vai imprimir agora deixe o arquivo sem query string ou seja nomedoarquivo.php naum ira dar erro agora se coloca nomedoarquivo.php?id=1 não ira dar erro :o

Para não ter este problem

IF(isset($_GET['id'])) {
print $_GET['id'];
}


Assim não terá problemas ;)

O jeito mais fácil e desabilitar os notices no php.ini pois ele não atrapalham o script :o

Abra o php.ini e procure

error_reporting

Deixe a linha assim

error_reporting = E_ALL & ~E_NOTICE





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq