Will Up 0 Denunciar post Postado Janeiro 11, 2011 Quando tento gravar os dados de um formulário no BD, retorna esse Warning: Warning: Unknown: Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively in Unknown on line 0 Essa é a página q grava: <?php session_start(); include"config.php"; $qData = "select * from `users` where (`Uid` = '".$_SESSION["Uid"]."')"; $rData = mysql_query($qData) or die(mysql_error()); $aData = mysql_fetch_array($rData); $Username = $_POST[username]; $Password = $_POST[Password]; $First_Name = $_POST[First_Name]; $Last_Name = $_POST[Last_Name]; $Email_Address = $_POST[Email_Address]; $Country = $_POST[Country]; $Titulo_portf = $_POST[Titulo_portf]; $Cor = $_POST[Cor]; $Avatar = $_FILES["avatar"]["name"]; $tmp_name = $_FILES["avatar"]["tmp_name"]; $Status = $_POST[status]; $t = time(); $pasta = 'avatar/'; $extensao = strtolower(end(explode('.', $Avatar))); $nome = md5(uniqid()) . '.' . $extensao; if(move_uploaded_file($tmp_name, $pasta . $nome)){ $q1 = "UPDATE `users` SET `First_Name` = '".$First_Name."', `Last_Name` = '".$Last_Name."', `Email_Address` = '".$Email_Address."', `Titulo_portf` = '".$Titulo_portf."', `Cor` = '".$Cor."', `Avatar` = '".$nome."', `Country` = '".$Country."' WHERE `Uid` = '".$_SESSION["Uid"]."'"; mysql_query($q1); header("location: myimages.php"); } ?> O que está acontecendo? Compartilhar este post Link para o post Compartilhar em outros sites
CrY 1 Denunciar post Postado Janeiro 11, 2011 voce tem que verificar se a sessao foi criada antes de chamar ela faz o seguinte manda um echo nas sessions e ve o que aparece se exibir as sessoes faz uma comparação pra verificar se o botao submit foi clicado <?php if(isset($_POST['submit'])==1){ //aki voce pega as informaçoes $Username = $_POST[username]; $Password = $_POST[Password]; $First_Name = $_POST[First_Name]; $Last_Name = $_POST[Last_Name]; $Email_Address = $_POST[Email_Address]; $Country = $_POST[Country]; $Titulo_portf = $_POST[Titulo_portf]; $Cor = $_POST[Cor]; $Avatar = $_FILES["avatar"]["name"]; $tmp_name = $_FILES["avatar"]["tmp_name"]; $Status = $_POST[status]; $t = time(); $pasta = 'avatar/'; $extensao = strtolower(end(explode('.', $Avatar))); $nome = md5(uniqid()) . '.' . $extensao; if(move_uploaded_file($tmp_name, $pasta . $nome)){ $q1 = "UPDATE `users` SET `First_Name` = '".$First_Name."', `Last_Name` = '".$Last_Name."', `Email_Address` = '".$Email_Address."', `Titulo_portf` = '".$Titulo_portf."', `Cor` = '".$Cor."', `Avatar` = '".$nome."', `Country` = '".$Country."' WHERE `Uid` = '".$_SESSION["Uid"]."'"; mysql_query($q1); header("location: myimages.php"); } } ?> as vezes esse erro acontece quando voce tenta puxar uma informação que nao foi enviada ainda exemplo vou chamar um $_POST['nome']; sendo que nem cliquei no botao submit logo vai retornar esse erro mais pelo que eu to vendo é sessao o seu problema da um echo ai pra ver o que te retorna e coloca aki o resultado! Compartilhar este post Link para o post Compartilhar em outros sites