Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

renanksc

undefined index que não funciona... PORQUE?

Recommended Posts

Galera, to com um problema que não sei porque ta dando isso... O post não ta indo, podem dar uma olhada no código?

Eu to fazendo um TCC, e o ultimo dia para entregar é amanhã e só falta as edições de TUDO... preciso de algo rápido, e também queria saber se tem como eu alterar somente um campo do form...

 

O problema ta lá em baixo... acredito eu

<?php
include("conexao.php");
$id = $_GET['id'];
$consulta_dados = mysql_query("SELECT *FROM usuarios where id_usu = $id");
//Busca o nome do perfil
$consulta_tipo = mysql_query("SELECT * FROM  tipos_de_usuarios");
$consulta_turma = mysql_query("SELECT * FROM  turmas");
$info_tipo = mysql_fetch_assoc($consulta_tipo);
$nome_tipo = $info_tipo['nome_tipo'];
$info_turma = mysql_fetch_assoc($consulta_turma);
$nome_turma = $info_turma['nome_turma'];                
    while($busca = mysql_fetch_assoc($consulta_dados))
         {
               
           $nome = $busca['nome_usu'];
           $telefone = $busca['telefone_usu'];   
           $email = $busca['email_usu'];
           $senha = $busca['senha_usu'];
           $tipo = $busca['tipo_usu'];
                ?>
<!--    LICENÇA
http://templatebaker.com/license/-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="pt-br" xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <meta name="description" content="Forum de compartilhamento para colégios">
    <meta name="author" content="Renan Schelbauer">
    <link rel="icon" href="icons/SVG/library.svg">
    <title>Compartilhamento</title>
    <!--Bootstrap padrão-->
    <link href="css/bootstrap.min.css" rel="stylesheet">
    <link href='http://fonts.googleapis.com/css?family=Montserrat:400,700|Lato:400,300,700' rel='stylesheet' type='text/css'>
    <link href="css/templatebaker.css" rel="stylesheet">
    <link rel="stylesheet" href="css/font-awesome.min.css">
    <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries -->
    <!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
    <!--[if lt IE 9]>
    <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script>
    <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
    <![endif]-->
    <!--Chamada javascript-->
<script src='http://code.jquery.com/jquery-2.1.3.min.js'></script>
<script src='//maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js'></script>
<script>
  $(function () {
    $('.dropdown-toggle').dropdown();
  }); 
</script>

<!--- Estilo CSS para o status do cadastro !--->
<!--- Plugin de Máscaras !-->
<script type="text/javascript" src="jquery/jquery.maskedinput.js"></script>
<script>

jQuery();
(function($) {
		$(function() {
			$('#cpf').mask('999.999.999-99');
	});
})(jQuery);


</script>
<script>
function mascara(o,f){  
v_obj=o  
v_fun=f  
setTimeout("execmascara()",1)  
}  
  
function execmascara(){  
v_obj.value=v_fun(v_obj.value)  
}  
  
  
function soLetras(v){  
return v.replace(/\d/g,"") //Remove tudo o que não é Letra  
}  
  
function soLetrasMA(v){  
v=v.toUpperCase() //Maiúsculas  
return v.replace(/\d/g,"") //Remove tudo o que não é Letra ->maiusculas  
}  
  
function soLetrasMI(v){  
v=v.toLowerCase() //Minusculas  
return v.replace(/\d/g,"") //Remove tudo o que não é Letra ->minusculas  
}  
  
function soNumeros(v){  
return v.replace(/\D/g,"") //Remove tudo o que não é dígito  
} 
</script>
</head>

<body>
<?php // Selecionando o banco de dados

$id= $_GET['id']; // Recebendo o valor enviado pelo link

$pesq= mysql_query("SELECT * FROM usuarios WHERE id_usu='$id'");
    while ($dados = mysql_fetch_array($pesq))
    {
    
    $nome = $dados['nome_usu'];
    $telefone = $dados['telefone_usu'];
    $email = $dados['email_usu'];
    $senha = $dados['senha_usu'];
    $tipo_usu = $dados['tipo_usu'];
    $turma = $dados['turma_usu'];          
}
?>    
<center>
	<h2 class="text-center">Editar usuário</h2>
	<!--- Importante o action e também definir um id ao form !--->
    <form action="" method="POST" name="form_cad" id="form_cad" enctype="multipart/form-data">
		
           <label>Nome</label>
              <input type="text" id="nome_usu" value="<?php echo "$nome"; ?>" class="col-md-6 col-md-offset-3" placeholder="Nome do Usuário" required="required" onkeypress="mascara(this,soLetras)"  />
        <br>
            <label>Telefone</label>
         		<input type="text" name="telefone_usu" placeholder="Telefone" class="col-md-6 col-md-offset-3" value="<?php echo "$telefone"; ?>" id="telefone_usu" value="" onclick="this.value=''" required="required" >
             <br>   
       		<label>Email</label>
           		<input type="email_usu" id="email_usu" class="col-md-6 col-md-offset-3" value="<?php echo "$email"; ?>" placeholder="Email" required="required"  />
            <br>
            <label>Nova senha:</label>
           		<input type="password" id="senha_usu" class="col-md-6 col-md-offset-3" value="<?php echo "$senha"; ?>" placeholder="Senha" required="required"  />
        
           	<br>
            <label>Tipo</label>
             <select id="tipo_usu" name="tipo_usu" class="col-md-6 col-md-offset-3" required="required">
                <option value="<?php echo "$tipo"; ?>"><?php echo "$nome_tipo"; ?></option>
                  <?php
					$cons_tipo = mysql_query("SELECT * FROM  tipos_de_usuarios");
					while($tipos = mysql_fetch_assoc($cons_tipo))
					{
						$id = $tipos['id_tipo'];
						$nome_perfil = $tipos['nome_tipo'];
						echo "<option value='$id'>$nome_tipo</option>";
					}
				  ?>
              </select>
                <br>
        <select id="turma_usu" name="turma_usu" class="col-md-6 col-md-offset-3" required="required">
                <option value="<?php echo "$turma_usu"; ?>"><?php echo "$nome_turma"; ?></option>
                  <?php
					$cons_turma = mysql_query("SELECT * FROM  turmas");
					while($turmas = mysql_fetch_assoc($cons_turma))
					{
						$id = $turmas['id_turma'];
						$nome_turma = $turmas['nome_turma'];
						echo "<option value='$id'>$nome_turma</option>";
					}
				  ?>
              </select>
              
              <br> <div id="status_envio"></div>
              <button type="submit">Alterar</button>
        </form>
<?php
        }
        ?>
	
    <?php
    $nomer = $_POST['nome_usu'];
    $telefoner = $_POST['telefone_usu'];
    $emailr = $_POST['email_usu'];
    $senhar = $_POST['senha_usu'];
    $tipo_usur = $_POST['tipo_usu'];
    $turma_usur = $_POST['turma_usu'];
        $alteredados = mysql_query ("UPDATE usuarios SET  nome_usu= '$nomer', telefone_usu ='$telefoner', email_usu='$emailr', senha_usu=md5('$senhar'), tipo_usu='$tipo_usur', turma_usu ='$turma_usur' WHERE id_usu = '$id'");
         
     
            
?>
        
</center>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

 

Em que linha está retornando o erro?

 

Notice: Undefined index: nome_usu in C:\Program Files (x86)\EasyPHP-12.1\www\forum\editar_usuario.php on line 183

Notice: Undefined index: telefone_usu in C:\Program Files (x86)\EasyPHP-12.1\www\forum\editar_usuario.php on line 184

Notice: Undefined index: email_usu in C:\Program Files (x86)\EasyPHP-12.1\www\forum\editar_usuario.php on line 185

Notice: Undefined index: senha_usu in C:\Program Files (x86)\EasyPHP-12.1\www\forum\editar_usuario.php on line 186

Notice: Undefined index: tipo_usu in C:\Program Files (x86)\EasyPHP-12.1\www\forum\editar_usuario.php on line 187

Notice: Undefined index: turma_usu in C:\Program Files (x86)\EasyPHP-12.1\www\forum\editar_usuario.php on line 188

Compartilhar este post


Link para o post
Compartilhar em outros sites

ai quando eu mudo o nome, por exemplo

Ele some o undefined index da linha 183, 187 e 188

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiro que a maior parte dos campos do seu formulário não tem um name, segundo que quando você entrar na página ele já vai executar aquela query que deveria ser executada apenas se o formulário fosse disparado, trate a execução daquele trecho do script com:

if(count($_POST) > '0'){

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

RESOLVIDO!!

Fiz isso:

    <?php
    $id = $_GET['id'];
    $nomer = $_POST['nome_usu'];
    $telefoner = $_POST['telefone_usu'];
    $emailr = $_POST['email_usu'];
    $senhar = $_POST['senha_usu'];
    $tipo_usur = $_POST['tipo_usu'];
    $turma_usur = $_POST['turma_usu'];
    if(count($_POST) > '4'){
        $alteredados = mysql_query("UPDATE usuarios SET  nome_usu= '$nomer', telefone_usu ='$telefoner', email_usu='$emailr', senha_usu=md5('$senhar'), tipo_usu='$tipo_usur', turma_usu ='$turma_usur' WHERE id_usu = '$id'");
        echo "<script>alert('Alterado com sucesso!');location.href='usuarios.php'</script>";
}          
?> 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por landerbadi
      Boa tarde pessoal. Estou tentado fazer uma consulta no banco de dados porém estou tendo dificuldades. Tenho uma tabela chamada "itens" com os seguintes campos: id, item, ativo. Nela tem cadastrado vários itens. No campo ativo eu coloco a letra "S" para informar que este item está ativo no sistema. Por exemplo: 1, casa, S 2, mesa, S 3, cama, S 4, moto S 5, rádio O quinto registro "radio" não está ativo no sistema pois não tem um "S" no campo ativo. E outra tabela chamada "produtos" com os seguintes campos (id, item1, item2, item3) com os seguintes registros: 1, casa, mesa, moto 2, mesa, casa, cama 3, rádio, cama, mesa Eu preciso fazer uma busca na tabela produtos da seguinte maneira: Eu escolho um registro na tabela "itens", por exemplo "mesa". Preciso fazer com que o php me liste todos os registros da tabela "produtos" que contenham a palavra "mesa". Até aqui tudo bem eu consigo listar. Estou fazendo assim: <?php $item = "mesa" $sql = mysqli_query($conn, "SELECT * FROM produtos WHERE item1 LIKE '$item' OR item2 LIKE '$item' OR item3 LIKE '$item' LIMIT 10"); while($aux = mysqli_fetch_assoc($sql)) { $id = $aux["id"]; $item1 = $aux["item1"]; $item2 = $aux["item2"]; $item3 = $aux["item3"]; echo $id . " - " . $item1 . ", " . $item2 . ", " $item3 . "<br>"; } ?> O problema é que está listando todos os registros que contém o item mesa. Eu preciso que o php verifique os demais item e me liste somente os registro em que todos os registros estejam ativos no sistema. No exemplo acima ele não deveria listar o registro 3. pois nesse registro contém o item "radio" e este item não está ativo no sistema. Ou seja, o registro "radio" na tabela itens não possui um "S" na coluna "ativo". Alguém sabe como resolver isso?
    • Por ILR master
      Fala galera.
      Espero que todos estejam bem.
      Seguinte: Tenho um arquivo xml onde alguns campos estão com : (dois pontos), como o exemplo abaixo:
       
      <item>
      <title>
      d sa dsad sad sadasdas
      </title>
      <link>
      dsadas dsa sad asd as dsada
      </link>
      <pubDate>sadasdasdsa as</pubDate>
      <dc:creator>
      d sad sad sa ad as das
      </dc:creator>
      </item>
       
      Meu código:
       
      $link = "noticias.xml"; 
      $xml = simplexml_load_file($link); 
      foreach($xml -> channel as $ite) {     
           $titulo = $ite -> item->title;
           $urltitulo = $ite -> item->link;
           print $urltitulo = $ite -> item->dc:creator;
      } //fim do foreach
      ?>
       
      Esse campo dc:creator eu não consigo ler. Como faço?
       
      Agradeço quem puder me ajudar.
       
      Abs
       
       
    • Por First
      Olá a todos!
       
      Eu estou criando um sistema do zero mas estou encontnrando algumas dificuldades e não estou sabendo resolver, então vim recorrer ajuda de vocês.
      Aqui está todo o meu código: https://github.com/PauloJagata/aprendizado/
       
      Eu fiz um sistema de rotas mas só mostra o conteúdo da '/' não sei porque, quando eu tento acessar o register nada muda.
      E eu também quero que se não estiver liberado na rota mostra o erro de 404, mas quando eu tento acessar um link inválido, nada acontece.
      Alguém pode me ajudar com isso? E se tiver algumas sugestão para melhoria do código também estou aceitando.
       
       
      Desde já, obrigado.
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.