Alterar Alunos | |||||||||||||||||||||||||||||||||||||||
Insira os seus dados para que possamos efetuar o cadastro! |
|||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||
MariaLS
Novo Membro
Registrado
26 Mensagens
2 Curtidas
[Resolvido] Atualizar dados através do formulário (PHP + MYSQL)
#1 Por MariaLS
24/01/2016 - 17:30
Alterar Alunos | |||||||||||||||||||||||||||||||||||||||
Insira os seus dados para que possamos efetuar o cadastro! |
|||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||
DiguinDeveloper disse:Erro? Porque erro? O id não está sendo preenchido? O var_dump apenas mostra o conteúdo de qualquer variável, por isso pedi para exibi-lo, ou seja, sinal de que o problema não está no post...
Se o comando de update der algum problema, no if que você testa o sql, onde imprime echo 'Erro'; pode usar:
[code=php]
echo mysql_error();
[/code]
MariaLS disse:Já acrescentei mysql_error(); , porém continua da mesma forma.
marcos andrade22 disse:Tem como postar a estrutura da tabela?
MariaLS disse:Já postei ! Você poderia me ajudar a resolver este problema?
DiguinDeveloper disse:Ele quis dizer tabela do banco de dados... ou seja, aluno e não tabela do html...
...E não somente ele, mas todos nós que estamos participando queremos te ajudar a resolver o problema, mas estamos tendo dificuldade em te passar conceitos e você dificuldades em absorver... só nos resta irmos bem devagar, passo a passo, tentando aqui e ali... tentativa e erro... o que muitas das vezes acaba frustrando tanto você quanto nós...
Percebi que você está fazendo as coisas totalmente no escuro, sem argumentação, sem curiosidade, a gente fala, você faz, sem perguntas, sem rodeios, meio "distante" entende? Isso nos confunde ainda mais, principalmente no modo como abordaremos as questões para você, até que grau de termos técnicos podemos usar e o mais importante, se você está entendendo...
Vamos voltar a etapa zero:
[LIST=1]
você já entendeu como funciona e sabe diferenciar com clareza uma requisição http get de post?
entendeu bem que as duas nunca, eu disse nunca, acontecem ao mesmo tempo? (o php pode te enganar com isso, cuidado!)
entendeu como o html passa informações para o php quando acontece uma requisição desse tipo?
entendeu como o php recebe essas informações?
[/LIST]
Perdoe a franqueza, mas já estamos na segunda página do seu tópico, logo chegaremos na terceira e a solução nem está perto de acontecer e todos nós estamos ficando cansados...
DiguinDeveloper disse:Apenas uma dica e o quanto antes mudar melhor para seu projeto... evite usar md5() por ser muito "manjada", a exemplo, pegue uma senha criptografada em md5, coloque na pesquisa do google e veja o resultado, possivelmente a senha será "desmascarada", dê preferência por sha1 ou se estiver usando php com versão 5.5 ou superior, a nova API de hash
Quanto à alteração da foto/imagem, usamos a super global $_FILES e geralmente gravamos a imagem/foto em disco rígido usando a função move_uploaded_file como você está fazendo e após, guardamos o caminho em base de dados onde creio ser a coluna foto do update estou certo?
O que está dando de errado ao alterar a imagem?
Bom, se sua dificuldade é com esse campo no formulário...
[code=html]
[/code]
Se sua intenção é trazer a imagem atual nesse campo, esqueci de mencionar, mas campos input do tipo file são controlados pelo navegador, portanto o echo $foto infelizmente não funcionará e até com javascript é um pouco complicado manipulá-lo (não é impossível, mas não tenho conhecimentos para lhe passar no momento...)... o que você poderia fazer de uma forma bem simples para notificar o usuário da foto atual do aluno... é colocar um img logo acima do input file assim:
[code=html]
Imagem atual:
Nova imagem:
[/code]
Depois o tratamento não mudaria, apenas faria uma verificação para antes de usar move_uploaded_file, apagar a imagem anterior do disco usando unlink e evitar que a pasta de fotos contenha arquivos sem uso e não deixar o hd ficar cheio...
<scripttype="text/javascript">
functionopenKCFinder(field){window.KCFinder = {callBack: function(url){field.value = url;
window.KCFinder = null;}};window.open('/demo/kcfinder/browse.php?type=files&dir=files/public', 'kcfinder_textbox','status=0, toolbar=0, location=0, menubar=0, directories=0, ' +'resizable=1, scrollbars=0, width=800, height=600');}
</script>
Selected file:
<inputtype="text"readonly="readonly"onclick="openKCFinder(this)"value="Click here and select a file double clicking on it"style="width:600px;cursorointer"/>