Mateus Conti Posted May 1, 2012 Report Share Posted May 1, 2012 (edited) alguém pode me falar porque esta dadno esse errroo, porem no meu banco de dados existe a tabela " usu_id "OBS: esse erro é na variavel, $id = $_GET ['usu_id']; Notice: Undefined index: usu_id in C:\xampp\........... on line 236 <?php $id = $_GET ['usu_id']; $select = mysql_query("SELECT * FROM usuarios WHERE usu_id = '$id'"); while($res_select = mysql_fetch_array($select)){ $senha = $res_select['usu_senha']; ?> <?php if(iseet($_POST['atualizar'])){ $nova_senha = $_POST['usu_senha']; $update = mysql_query("UPDATE in usuarios SET usu_senha = '$nova_senha' WHERE usu_id = '$id'"); if($update == ''){ echo "Ocorreu um erro ao atualizar os dados!"; }else{ echo "Dados atualizados com sucesso!"; } }?> <td rowspan="2" align="center"><table width="49%" border="0"> <tr> <td width="37%">Login</td> <td width="63%"><form id="form1" name="form1" method="POST" > <label> <input name="login" type="text" id="login" /> </label> </form></td> </tr> <tr> <td>Senha Alterior</td> <td><form id="form2" name="form2" method="post" action=""> <label> <input name="senha_alterior" type="password" id="senha_alterior" /> </label> </form></td> </tr> <tr> <td>Nova Senha</td> <td><form id="form3" name="form3" method="post" action=""> <label> <input name="nova_senha" type="password" id="senha" value="<?php echo $senha; ?>"/> </label> </form></td> </tr> <tr> <td> </td> <td><form id="form4" name="form4" method="post" action=""> <input type="submit" name="atualizar" id="atualizar" value="atualizar" /> </form></td> </tr> </table> </td> Edited May 1, 2012 by Mateus Conti Quote Link to comment Share on other sites More sharing options...
0 Rafael-PHP Posted May 1, 2012 Report Share Posted May 1, 2012 Passei Varias vezes por isso veja se resolve assim.$id = isset($_GET['usu_id']); Quote Link to comment Share on other sites More sharing options...
0 Mateus Conti Posted May 1, 2012 Author Report Share Posted May 1, 2012 (edited) Passei Varias vezes por isso veja se resolve assim.$id = isset($_GET['usu_id']); a tabela de alterar agora some... deve ser o final onde eu tenho q colocar <?php } ?> mais se eu coloko ele no final da minha tabela ele some, e se eu coloko no começo ele não tem ação Aff meu que saco não vai.. vou postar todo o codigo dessa minha pagina mais só dei importancia ao campo tabela <?php require_once('../Connections/mural.php'); ?> <?php require_once('../Connections/nivel_acesso.php'); ?> <?php if (!function_exists("GetSQLValueString")) { function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "") { if (PHP_VERSION < 6) { $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue; } $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue); switch ($theType) { case "text": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "long": case "int": $theValue = ($theValue != "") ? intval($theValue) : "NULL"; break; case "double": $theValue = ($theValue != "") ? doubleval($theValue) : "NULL"; break; case "date": $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL"; break; case "defined": $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue; break; } return $theValue; } } $editFormAction = $_SERVER['PHP_SELF']; if (isset($_SERVER['QUERY_STRING'])) { $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']); } if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form2")) { $insertSQL = sprintf("INSERT INTO mural (Mensagem) VALUES (%s)", GetSQLValueString($_POST['Mensagem'], "text")); mysql_select_db($database_mural, $mural); $Result1 = mysql_query($insertSQL, $mural) or die(mysql_error()); $insertGoTo = "Perfil.php"; if (isset($_SERVER['QUERY_STRING'])) { $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?"; $insertGoTo .= $_SERVER['QUERY_STRING']; } header(sprintf("Location: %s", $insertGoTo)); } $colname_busca = "-1"; if (isset($_GET['busca'])) { $colname_busca = $_GET['busca']; } mysql_select_db($database_nivel_acesso, $nivel_acesso); $query_busca = sprintf("SELECT usu_nome, usu_sobrenome, usu_pais, usu_estado, usu_cidade FROM usuarios WHERE usu_nome LIKE %s", GetSQLValueString("%" . $colname_busca . "%", "text")); $busca = mysql_query($query_busca, $nivel_acesso) or die(mysql_error()); $row_busca = mysql_fetch_assoc($busca); $totalRows_busca = mysql_num_rows($busca); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style type="text/css"> @import url(menu_style_2.css); </style> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Untitled Document</title> <link href="../Menu/menu_buscar.css" rel="stylesheet" type="text/css" /> <style type="text/css"> #apDiv1 { position:absolute; left:35px; top:152px; width:151px; height:160px; z-index:201; background-color:#990000; text-align: center; } body,td,th { font-family: Verdana, Geneva, sans-serif; } .uiScrollableAreaGripper.hidden_elem .menu .applemenu .submenu { font-weight: normal; } body { margin-top: 0px; } #apDiv2 { position:absolute; left:766px; top:0px; width:308px; height:34px; z-index:201; } .uiScrollableAreaGripper.hidden_elem .menu table tr td #form2 h3 { font-size: 24px; } </style> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8" /> <title></title> <link rel="stylesheet" href="menu_style.css" type="text/css" /> </head> <body> <div class="uiScrollableAreaGripper hidden_elem"> <div class="menu"> <ul> <li><a href="Perfil.php" >Início</a></li> <li><a href="#" id="current">Configurações</a> <ul> <li><a href="Alterar_dados.php">Alterar dados</a></li> <li><a href="#">Teste 2</a></li> <li><a href="#">Teste 3</a></li> <li><a href="#">Teste 4</a></li> </ul> </li> <li><a href="/faq.php">Albuns</a> <ul> <li><a href="Fotos.php">Fotos</a></li> <li><a href="Videos.php">Videos</a></li> <li><a href="Armazenagem.php">Armanezagem</a></li> </ul> </li> <li><a href="/contact/contact.php">Contato</a></li> <?php mysql_set_charset('utf8') ?> <li><form id="form1" name="form1" method="get" action="Resultado.php"> <input name="busca" type="text" id="busca" onfocus="if (this.value == 'Buscar...') {this.value = '';}" onblur="if (this.value == '') {this.value = 'Buscar...';}" value="Buscar..." size="35" maxlength="30" x-webkit-speech /> </form> </li> <li><a href="Resultado.php"><img src="../backgroup imagen/1335055473_search.png" alt="" name="busca" width="25" height="25" align="texttop" id="busca2" /></a></li> <table width="167" height="35" border="0" align="right"> <tr> </tr> </table> </ul> </ul> <table width="100%" border="0"> <tr> <td width="22%" align="left"> </td> <td align="right"><script language="JavaScript"> <!-- function stopError() { return true; } window.onerror = stopError; // --></script><script> /*Real time DHTML Clock By Paul Swonger AKA "PSYCO" written exclusively for use on the "HTMLGOODIES" website. Feel free to distribute freely (as long as credit is given).*/ function tick() { var hours, minutes, seconds, ap; var intHours, intMinutes, intSeconds; var today; today = new Date(); intHours = today.getHours(); intMinutes = today.getMinutes(); intSeconds = today.getSeconds(); if (intHours == 0) { hours = "12:"; ap = "Meia Noite"; } else if (intHours < 12) { hours = intHours+":"; ap = "A.M."; } else if (intHours == 12) { hours = "12:"; ap = ""; } else { intHours = intHours - 12 hours = intHours + ":"; ap = "P.M."; } if (intMinutes < 10) { minutes = "0"+intMinutes+":"; } else { minutes = intMinutes+":"; } if (intSeconds < 10) { seconds = "0"+intSeconds+" "; } else { seconds = intSeconds+" "; } timeString = hours+minutes+seconds+ap; Clock.innerHTML = timeString; window.setTimeout("tick();", 100); } window.onload = tick; </script> </td> <td><div id="Clock" align="right" style="font-family: Arial; font-size: 25; color=black"> </div></td> </tr> <tr> <td width="22%" rowspan="2" align="left"><div class="applemenu"> <div class="silverheader"><a href="#">Games</a></div> <div class="submenu"> <a href="../Games/Jogo da Velha.php">Jogo da Velha</a></div> <div class="silverheader"><a href="#" >Teste 1</a></div> <div class="submenu"> Links podem ser colocados aki<br /> </div> <div class="silverheader"><a href="#">Teste 2</a></div> <div class="submenu"> Links podem ser colocados aki<br /> </div> <div class="silverheader"><a href="">Teste 3</a></div> <div class="submenu"> Links podem ser colocados aki<br /> </div> <div class="silverheader"><a href="#">Teste 4</a></div> <div class="submenu"> Links podem ser colocados aki<br /> </div> </div></td> <td rowspan="2" align="center"> ------------------------------------------------------------------------------------------------CAMPO ALTERAÇÂO--------------------------------------------------------------------------------------- <?php $id = isset($_GET['usu_id']); $select = mysql_query("SELECT * FROM usuarios WHERE usu_id = '$id'"); while($res_select = mysql_fetch_array($select)){ $senha = $res_select['usu_senha']; ?> <?php if(iseet($_POST['atualizar'])){ $nova_senha = $_POST['usu_senha']; $update = mysql_query("UPDATE in usuarios SET usu_senha = '$nova_senha' WHERE usu_id = '$id'"); if($update == ''){ echo "Ocorreu um erro ao atualizar os dados!"; }else{ echo "Dados atualizados com sucesso!"; } }?> <table width="49%" border="0"> <tr> <td width="37%">Login</td> <td width="63%"><form id="form1" name="form1" method="POST" > <label> <input name="login" type="text" id="login" /> </label> </form></td> </tr> <tr> <td>Senha Alterior</td> <td><form id="form2" name="form2" method="post" action=""> <label> <input name="senha_alterior" type="password" id="senha_alterior" /> </label> </form></td> </tr> <tr> <td>Nova Senha</td> <td><form id="form3" name="form3" method="post" action=""> <label> <input name="nova_senha" type="password" id="senha" value="<?php echo $senha; ?>"/> </label> </form></td> </tr> <tr> <td> </td> <td><form id="form4" name="form4" method="post" action=""> <input type="submit" name="atualizar" id="atualizar" value="atualizar" /> </form></td> </tr> </table><?php } ?></td> --------------------------------------------------------------------------------------------FIM CAMPO ALTERAÇÂO-------------------------------------------------------------------------------------- <td><table width="100" align="right" cellpadding="0" cellspacing="1" style="border:solid darkred 1px"> <tr> <td height="18" bgcolor="#C8C8C8" style="color:#FFFFFF"><center> <b>Notícias</b> </center></td> </tr> <tr> <td><marquee id="scroller" scrollamount="3" direction="up" onmouseover="scroller.scrollAmount='1';scroller.style.cursor='default'" onmouseout="scroller.scrollAmount='3'" style="width:125px; height:200px"> <center> <!-- Begin.noticia1 //--> <table border="0" cellpadding="0" cellspacing="1" width="125"> <tr> <td height="18" class="title"> :. Date <br /> <hr align="left" size="1" color="#FFFFFF" width="98%" /> Title </td> </tr> <tr> <td class="content" valign="top"> Text </td> </tr> </table> <!-- End.noticia1 //--> <table border="0" cellpadding="0" cellspacing="1" width="125"> <tr> <td height="18" class="title"> :. 7/2/2005 <br /> <hr size="1" color="#FFFFFF" width="98%" align="left" /> Simple System </td> </tr> <tr> <td class="content" valign="top"> Total adaptable system to the ASP/PHP </td> </tr> </table> <table border="0" cellpadding="0" cellspacing="1" width="125"> <tr> <td height="18" class="title">:. Copyright</td> </tr> <tr> <td class="content" valign="top"> Created by SidaoBatera <br /></td> </tr> </table> </center> </marquee></td> </tr> </table></td> </tr> <tr> <td> </td> </tr> <tr> <td width="22%" align="left"> </td> <td width="65%" height="8" align="center"> </td> <td width="13%" rowspan="2"> </td> </tr> <tr> <td width="22%" align="left"> </td> <td height="242" align="center"> </td> </tr> <tr> <td width="22%" align="left"> </td> <td colspan="2"> </td> </tr> </table> <p> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> <script type="text/javascript" src="ddaccordion.js"> /*********************************************** * Accordion Content script- © Dynamic Drive DHTML code library (www.dynamicdrive.com) * Visit [url=http://www.dynamicDrive.com]http://www.dynamicDrive.com[/url] for hundreds of DHTML scripts * This notice must stay intact for legal use ***********************************************/ </script><script type="text/javascript"> ddaccordion.init({ headerclass: "silverheader", //Shared CSS class name of headers group contentclass: "submenu", //Shared CSS class name of contents group revealtype: "mouseover", //Reveal content when user clicks or onmouseover the header? Valid value: "click", "clickgo", or "mouseover" mouseoverdelay: 200, //if revealtype="mouseover", set delay in milliseconds before header expands onMouseover collapseprev: true, //Collapse previous content (so only one open at any time)? true/false defaultexpanded: [0], //index of content(s) open by default [index1, index2, etc] [] denotes no content onemustopen: true, //Specify whether at least one header should be open always (so never all headers closed) animatedefault: false, //Should contents open by default be animated into view? persiststate: true, //persist state of opened contents within browser session? toggleclass: ["", "selected"], //Two CSS classes to be applied to the header when it's collapsed and expanded, respectively ["class1", "class2"] togglehtml: ["", "", ""], //Additional HTML added to the header when it's collapsed and expanded, respectively ["position", "html1", "html2"] (see docs) animatespeed: "fast", //speed of animation: integer in milliseconds (ie: 200), or keywords "fast", "normal", or "slow" oninit:function(headers, expandedindices){ //custom code to run when headers have initalized //do nothing }, onopenclose:function(header, index, state, isuseractivated){ //custom code to run whenever a header is opened or closed //do nothing } }) </script> <style type="text/css"> td { font-family:verdana; font-size:8pt; } td.title { padding:2px; padding-left:4px; background-color:#DDDDDD; font-weight:bold; } td.content { padding:2px; border-bottom:solid #DDDDDD 2px; padding-bottom:12px; } </style> </p> <p> <style type="text/css"> .applemenu{ margin: 5px 0; padding: 0; width: 170px; /*width of menu*/ border: 1px solid #9A9A9A; } .applemenu div.silverheader a{ background: black url(silvergradient.gif) repeat-x center left; font: normal 12px Tahoma, "Lucida Grande", "Trebuchet MS", Helvetica, sans-serif; color: white; display: block; position: relative; /*To help in the anchoring of the ".statusicon" icon image*/ width: auto; padding: 5px 0; padding-left: 8px; text-decoration: none; } .applemenu div.silverheader a:visited, .applemenu div.silverheader a:active{ color: white; } .applemenu div.selected a, .applemenu div.silverheader a:hover{ background-image: url(silvergradientover.gif); color: white; } .applemenu div.submenu{ /*DIV that contains each sub menu*/ background: white; padding: 5px; height: 300px; /*Height that applies to all sub menu DIVs. A good idea when headers are toggled via "mouseover" instead of "click"*/ } </style> </p> </div> </div> </div> </body> </html> <?php mysql_free_result($busca); ?> Edited May 1, 2012 by Mateus Conti Quote Link to comment Share on other sites More sharing options...
0 Rafael-PHP Posted May 1, 2012 Report Share Posted May 1, 2012 Estou com o mesmo problema Veja o meu tópico:Meu tópico Quote Link to comment Share on other sites More sharing options...
0 jissa Posted May 1, 2012 Report Share Posted May 1, 2012 no lugar coloca um controle para interromper caso não venha nada preenchido if(isset($_GET['usu_id'])){ $id = $_GET['usu_id']; echo "Usuario não informado"; exit;}ai vai saber se passou algum parametro ou não , se não passou o script para e mostra a mensagem na telatem que ver o que chama este programa para ver se ele esta enviando o ?usu_id=$X Quote Link to comment Share on other sites More sharing options...
0 Mateus Conti Posted May 1, 2012 Author Report Share Posted May 1, 2012 no lugar coloca um controle para interromper caso não venha nada preenchido if(isset($_GET['usu_id'])){ $id = $_GET['usu_id']; echo "Usuario não informado"; exit;}ai vai saber se passou algum parametro ou não , se não passou o script para e mostra a mensagem na telatem que ver o que chama este programa para ver se ele esta enviando o ?usu_id=$XAgora ta dando que não tem o id" Notice: Undefined variable: id in C:\xampp\htdocs\weylife\Perfil\Alterar_dados.php on line 244 "Ah já arrumei era só pegar essa } e colocar no final assim<?php if(isset($_GET['usu_id'])) { $id = $_GET['usu_id']; echo "Usuario não informado"; exit; $select = mysql_query("SELECT * FROM usuarios WHERE usu_id = '$id'"); while($res_select = mysql_fetch_array($select)){ $senha = $res_select['usu_senha']; } ?> Porem agora não ta aparecendo nada, nem a tabela... talves senha aquela parte que eu coloquei <?php } ?>jissa ve se tem essa parte ta colocada no lugar certo eu coloquei ela no fim da minha tabela Quote Link to comment Share on other sites More sharing options...
0 jissa Posted May 1, 2012 Report Share Posted May 1, 2012 tem que colocar depois do exit; para fechar este If() { } if(isset($_GET['usu_id'])){ $id = $_GET['usu_id']; echo "Usuario não informado"; exit;} Quote Link to comment Share on other sites More sharing options...
0 blew Posted May 1, 2012 Report Share Posted May 1, 2012 não ta aparecendo nada porque o comando 'exit' entrou em ação.. ou seja, ele pára de carregar todo o resto da páginaprovavelmente isso está dando porque o $_GET esta errado...quando você passa pra pagina de alteração, o que vem depois do endereço, é 'usu_id' mesmo?ou é outro nome?? os nomes precisam ser iguais, senao vai dar erro mesmo Quote Link to comment Share on other sites More sharing options...
0 Mateus Conti Posted May 2, 2012 Author Report Share Posted May 2, 2012 não ta aparecendo nada porque o comando 'exit' entrou em ação.. ou seja, ele pára de carregar todo o resto da páginaprovavelmente isso está dando porque o $_GET esta errado...quando você passa pra pagina de alteração, o que vem depois do endereço, é 'usu_id' mesmo?ou é outro nome?? os nomes precisam ser iguais, senao vai dar erro mesmoSim é usu_id mesmotanto que só esta dando erro no $_GET...Nos outros campos que preenchi " usu_id " não esta dando erro só ali meso... Estranho :S Quote Link to comment Share on other sites More sharing options...
0 Churc Posted May 2, 2012 Report Share Posted May 2, 2012 coloca na primeira linha do seu código...if(!isset($_GET['usu_id'])) die("ERRO"); else die("OK");se aparecer ERRO significa que nem ta vindo esse "usu_id" então o problema ta antes e não nesta página...ou seja, a página que chama essa ai passando essa variavel... Quote Link to comment Share on other sites More sharing options...
0 Mateus Conti Posted May 3, 2012 Author Report Share Posted May 3, 2012 AF não vai não sei o que eu façoOlha pra ser bem EXATO eu fis igualzinho esse cara... quem poder da uma olhadahttp://www.youtube.com/watch?v=menMP0l0gIE Quote Link to comment Share on other sites More sharing options...
0 jissa Posted May 3, 2012 Report Share Posted May 3, 2012 vendo melhor o script ele esta confusono seu formulario tem quato forms que enviam para o mesmo lugar que altera, só que neste só recebe e altera a senha mas tb não vi esta variavel tem a "senha" (ou seja qualquer coisa que passar dos 4 vai tentar alterar somente a senha os outros campos não vão fazer nada)não existe nenhum ?usu_id=XX ou campo hiden que tenha recebido o conteudo de usu_id, então isto deve estar vindo de outro lugar de onde??o que chama este(s) formulario(s) de alteração??no final do form que tem a senha esta assim:form 3 não tem o submit e no form4 que tem o submit não envia nada<td>Nova Senha</td><td><form id="form3" name="form3" method="post" action=""><label><input name="nova_senha" type="password" id="senha" value="<?php echo $senha; ?>"/></label></form></td></tr><tr><td> </td><td><form id="form4" name="form4" method="post" action=""><input type="submit" name="atualizar" id="atualizar" value="atualizar" /></form></td> Quote Link to comment Share on other sites More sharing options...
Question
Mateus Conti
alguém pode me falar porque esta dadno esse errroo, porem no meu banco de dados existe a tabela " usu_id "
Edited by Mateus ContiLink to comment
Share on other sites
11 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.