Jump to content


Photo

Problema Com $_Get


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

#1 Holy Demons

Holy Demons

    Ativo

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

Posted 03/12/2009, 17:24

Opa galera a quanto tempo nao particio hj estou voltando e com algumas duvidas, tenho esse codigo meu que fiz a muito tempo atras quando php 4 era o topo inclusive no 4 ele funciona e no 5 ta dando esse erro

<?php
$area=$_GET['area'] ; 
if(isset($area)) {
if($area=="adicionar") {
 ?><form action="?area=save_new" enctype="multipart/form-data" method="post" name="post_new" id="post_new">

 <table width="231" border="0" cellpadding="0" cellspacing="0">
	 <tr>
	 <td width="49">E-mail:</td>
	 <td width="182"><label>
	 <input name="email" type="text" class=campos_formulario id="email" size="30" />
 </label></td>
 </tr>
	 <tr>
	 <td>&nbsp;</td>
	 <td><label>
	 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
	 <input type="submit" name="ok" id="ok" class="botao_enviar" value="::: Cadastrar :::" />
	 </label></td>
 </tr>
 </table>
 </form>
 <?php 
}//fecha adicionar
	//-area save_new salva a new

		if($area=="save_new") {
			$email = $_POST['email'];
			}//fecha if porncipal	
//-Salva as informações
if($errors=="") {			
	mysql_query("INSERT INTO email (email,) VALUES ('$email')") or die ("Conexão invalida");
	}//fecha else
	}//fecha salvar
?>


Seguinte erro

Notice: Undefined index: area in D:\web\sites\php\sidy_thiago\index.php on line 283

linha 283
$area=$_GET['area'] ;

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 03/12/2009, 17:47

É, o PHP 4 é muito permissivo. :huh:

A maneira correta de se fazer isso é esta:

if (isset($_GET['area'])) {
A verificação com a função isset() tem que se dar no próprio índice do vetor. Ao criar uma referência tu já está usando este índice que no caso não existe, por isso o "erro".

[]’sAté mais

#3 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 03/12/2009, 18:07

Cá entre nós, usar PHP 4 hoje em dia não dá...

Tem ótimas classes por aí que precisam do PHP 5 para rodar. PHP 4 é passado. :P

E olha que PHP 6 está chegando por aí. ^_^
Sem magic_quotes! Yes! :D
att,
Muller Dias
ex-administrador Fórum WMO

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 03/12/2009, 18:23

Podes crer! E é bom já ir acostumando com o PHP 5.3, que para o 5.2 já está bem diferente. Não seguir esta rápida evolução é o caminho para ter problemas no futuro. :huh:

[]’s Até mais




1 user(s) are reading this topic

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

IPB Skin By Virteq