Alceu13 Posted April 18, 2012 Report Share Posted April 18, 2012 (edited) Iniciando no Php, quero aprender a fazer o primeiro Cadastro de AgendaQUERO o Basico do basico em PHP, Instalei o Xampp no cpanel do xampp eu tenho uma agenda, 1=) Nesta agenda tem uma Grid com os 3 campos e o Botao, Apagar eu, preciso do Botao Editar, como fazer isto ?E que comandos usar..? Se puderem fazer isto no codigo acima. eu ficarei grato pois eu vou comecar aprender "PHP".2-)No Formulario. Agenda, Tem 3 textbox, e botao adicionar dados, conforme a grid vai inserido dados com o Insert intovai jogando o adicionar dados para baixo, , queria mudar isto teria ke ficar acima da grid, como eu faco isto..?3-) como fazer uma pesquisa, com um textbox, de preenchimento, e um botao busca por nome?e se encontra os dados da um foco na grid?Sou programadori, com Visual Fox Pro, com Ide, com banco de dados, para sistemas desktopEstou kerendo aprender a programar em "PHP", para ter sistemas na Web,Espero conseguir, fazer um cadastro basico, com ajuda do forumE agradeco atencipadamente , quem me ajudarAlceu Edited April 23, 2012 by Alceu13 Link to comment Share on other sites More sharing options...
0 JaguA Posted April 18, 2012 Report Share Posted April 18, 2012 Sendo assim eu te oriento estuda e começa a fazer sua propria agenda e não pegar algo já feito....a forma que o script que você postou está escrito, acho que sera um pouco mais complicado para alguém quer não entende da linguagem ainda.mas ele é simples mas trabalha de forma mais dinamica do que um script mais basicoem todo o caso, para você aprender bem bacana a fazer algo legal é só você ter um bom conehcimento de como fazer alguns comandos no banco de dados tipo insert / update / delete e tals, você menciono que já trabalha no desenvolvimento no ambiente desktop... então não vai ser dificil migrar isso para o PHP, programação é programação em qualquer lugar, vai mudar sim algumas coisas mas nada tão complicado que para alguém que já tem lógica não seja facil ;)comece a desenvolver sua agenda a medida que for tendo duvidas no quer fazer e tudo mais tu vai postando aqui que vou ajudando... té mais Link to comment Share on other sites More sharing options...
0 Alceu13 Posted April 18, 2012 Author Report Share Posted April 18, 2012 (edited) Boa tardeA primeira coisaQuero 1 exemplo de formulario basico de cadastro, Com um objeto Grid, com os botooes,inclusao ,alteracao, exclusao e pesquisa, Para estudos, Mas como não tem exemplo para iniciante!!!então vamos desde do inicioNa pasta c:\xampp\htdocs\xamppcrie a pasta testAbrir o XampAbrir o phpMyadminAba Banco de dadosCrie o banco de dados TestCrie a tabela De cadastro de agendasobrenome varchar(20)nome varchar(20)telefone varchar (13)Agora Jagua, te pergunto, como eu crio o MEU primeiro formulario ?VOU usar a IDE Dreamweaver , como eu faco?Se fosse no ambiente desktop , fazendo a conexao Bco.Dados eu geraria o formulario , teria pronto tudo em 10 minutos, Edited April 19, 2012 by Alceu13 Link to comment Share on other sites More sharing options...
0 JaguA Posted April 18, 2012 Report Share Posted April 18, 2012 (edited) Me desculpe de interpetei o que você queria errado, mas a principio somente entedi que você queria aprender porem iria usar esse código pronto e gostaria que nos fizecemos a parte de alteração e tudo mais para você pode utilizar.bem o formulario são conhecimentos de HTML voce ira usar as tagsforminputficaria assim para os campos criados...<form action="" method="post" enctype="multipart/form-data"> <fieldset> <label> Nome: </label> <input type="text" name="nome" /> <br> <label> Sobrenome: </label> <input type="text" name="sobrenome" /> <br> <label> Telefone: </label> <input type="text" name="fone" /> <br> <input type="submit" value="Cadastrar" /> </fieldset> </form>Certo aqui você tem seu formulario basico, onde agora seria tratado o arquivo que ira receber os dados e onde vamos tratar os dados para cadastro.posteriormente você pode ver a questão do visual que eu aconselho trabalhar com CSS. Edited April 18, 2012 by JaguA Link to comment Share on other sites More sharing options...
0 Alceu13 Posted April 19, 2012 Author Report Share Posted April 19, 2012 (edited) JaguaBoa noiteMais antes do primeiro Cadastro formulario de Agenda.phpnão Tenho ke fazer a conexacao com o banco de dados ?E apos a conexao, fazer o login no sistema.?Ou seja o primeiro arquivo na pasta \xampp\test\ ?index.phpTe pergunto como eu faco isto ?Vou criar uma arquivo conecta.php , para criar a conexao do banco de dados.e no index.php irei chamar o conecta ?O codigo do conecta.php seria isto ?conecta.php <?php $hostname_data = "localhost"; // endereco do banco"; $database_data = "test"; //nome do banco"; $username_data = "root"; // usuario do banco"; $password_data = ""; //senha banco $data = mysql_pconnect($hostname_data, $username_data, $password_data) or trigger_error(mysql_error(),E_USER_ERROR); ?> //Como fazer apos conectar chamar o form login ?Como crio o login, terei que criar uma tabela login , no banco de dados , test, quais o sas campos terei.? login e senha?e já terei inserir um registro nesta tabela tb?Apos o login terei que criar o menu.php do sistema ?No menu irei chamar o cadastro de Agenda.phpGostaria de fazer isto passo, a passo, este processo. e possivel, antes de entrar no cadastro da agenda?Pois se fizer isto corretamente, todos os outros sistemas, irei usar a mesma logicaSendo assim Tenho o primero arquivo Index.php1- Como escrevo o codigo i deste arquivo. index.php ?2- contecta.php como escrevo o codigo.php3- login.php como escrevo o codigo deste arquivo4-menu.php, como escrevo o codigo de arquivo,,,, Nele quero ter, cadastro de agenda, cadastro de login, cadastro de clientes, e Finalizar Edited April 19, 2012 by Alceu13 Link to comment Share on other sites More sharing options...
0 Alceu13 Posted April 19, 2012 Author Report Share Posted April 19, 2012 (edited) consegui fazer o primeiro cadastroo codigo do cadage.php<?php $conecta = mysql_connect("localhost","root" , "") or die ("não se conectou ao banco de dados!"); // mysql_connect("localhost","root", "" ) or die ("não se conectou ao banco de dados!"); mysql_select_db("test") or die ("não foi possivel localizar a base de dados!"); $nome = $_POST['nome']; $sobrenome = $_POST['sobrenome']; $telefone = $_POST['fone']; $query = mysql_query ("Insert into agenda (sobrenome,nome,telefone) values ( '$sobrenome','$nome','$telefone' )" ); if ($query) { echo 'cadastrado com suceso agenda'; } else { echo 'não foi possivel cadastrar'; } ?> Agora como não deixo duplicar no nome que comandos eu uso Queria tambem a grid com os registros da tabela agenda // o action= cadage.php **que o botao cadastrar. <form action="cadage.php" method="post" enctype="multipart/form-data"> <fieldset> <label> Nome: </label> <input type="text" name="nome" /> <br> <label> Sobrenome: </label> <input type="text" name="sobrenome" /> <br> <label> Telefone: </label> <input type="text" name="fone" /> <br> <input type="submit" value="Cadastrar" /> </fieldset> </form>ficaria assim formulario************************************* nome |textbox nome| ** sobrenome | txtbox sobrenome| ** Telefone |textbox fone| *************************************Cadastrar botaoaqui viria a grid logo abaixo do botao cadasrar************************************************************************* Joao da silva |machaod|11 8245-4565 | Editar | excluir| * Jose da silva |machaod|11 8245-4565 | Editar | excluir| 2 registros***********************************************************************como fazer este layoutQueria tambem, a grid com todos os registros da tabela agenda, com botao alterar e excluir,sendo assim quando eu cadastro mostre para mim os registros.Ficaria igual a agenda do xamp, com eu faco isto? Edited April 19, 2012 by Alceu13 Link to comment Share on other sites More sharing options...
0 JaguA Posted April 20, 2012 Report Share Posted April 20, 2012 Para não duplicar você pdoe ativar uma opção no proprio Banco de Dados ( UNIQUE ) como podemos fazer uma verificação no PHP também você faz um SELECT e caso um registro for = a algum já cadastrado retorna uma MSG de erro, se não faz o registro. quanto a grid agente ve depois... se o campo que não pode ser duplicado for o nome vá no banco de dados no campo NOME da tabela e coloque ele como UNIQUE é so procurar que você vai achar a opção ...agora no script é simples tambémno seu script de INSERT antes de fazer o insert vamos criar uma condição e dentro dela colocamos o INSERT$qry = mysql_query"SELECT nome FROM agenda WHERE nome = $nome "; IF (mysql_num_rows($qry) > 0) { echo "Já existe este registro."; } else { // Coloque aqui o Insert que você já criou para efetuar o cadastro. }Explicando o que está acontecendo...variavel $qry recebe a busca onde ele veifica se o nome digitado é igual a algum nome já cadastrado.IF ( se )o mysql_num_rows da em numero a quantidade de reigstro sendo assim se ele for > 0 ( maior que 0) existe um registro com esse nome então não tem porque fazer o cadastroelse ( se não )faz o cadastro .. Link to comment Share on other sites More sharing options...
0 Alceu13 Posted April 20, 2012 Author Report Share Posted April 20, 2012 (edited) Obrigado JaguaO unique já conheco de longa data chave primariaSo formulei mal a pergunta era se o nome já existe já implatei, com as tuas dicas,, e funcionou obrigadoAgora preciso da gridFicaria assim o layout do formulario de Agenda_______________________________ * nome |textbox nome| ** sobrenome | textbox sobrenome| ** Telefone |textbox fone| *_________________________________ Cadastrar botao |_______________aqui viria a Grid logo abaixo do botao cadasrar______________________________________________________________________ * Joao da silva |machaod|11 8245-4565 | Alterar | excluir| ** Jose da silva |machaod|11 8245-4565 | Alterar | excluir| *______________________________________________________________________ 2 registros***********************************************************************Pergunto como fazer este layout do cadastro de agenda em php, com grid, alterar excluir ? Eu preciso tb de uma variavel , para saber se clicou editar ou incluirse incluir farei o insert, e alterar o updateComo declaro uma variavel publica em php, que ela seja constante em todos os modulos em php, Se eu estiver no agenda.php, e for para excluir. php, eu verico se a variavel , existe, e se tem informacoes ? Edited April 20, 2012 by Alceu13 Link to comment Share on other sites More sharing options...
0 JaguA Posted April 20, 2012 Report Share Posted April 20, 2012 certo para mostrar o total de registros que está mostrando logo abaixo do grid é so você deixar um select simplesexemplo.$qry = mysql_query("SELECT * FROM agenda"); // seleciona todos os registro da tabela. $registros = mysql_num_rows($qry); // conta a quantidade de registro na tabela. echo $registros; // mostra a quantidade contadas pela função anterior. Certo, agora é montar o grid... eu aconselho montar utilizando CSS... isso agente pode ir vendo la no forum de HTML/CSS -> showforum=5 so vou te antecipar que não sou fã de utilizar tabela, gosto de fazer elas com divs e atribui tudo no CSS ... caso você preferir pode montar uma tabela e por da forma que queira ... certo isso seria questão do visual e como ficara o sue grid agora com relação aos comandos da para fazer de diversas formas ... eu tenho costume de montar em arquivos separados ... cadastra.php deleta.php atualiza.php e tals... sendo assim vamos supor eu fiz o select de todos os campos da tabela no link excluir eu coloco um parametro GET <a href="deleta.php?id=1"> Excluir </a>na pagina deleta.php a primeira coisa a se atribuir é$id = $_GET[id];assim já recebemos o ID = 1 que foi passado quando clicamos no link o restante é somente codigo de delet from agenda where id = $id...isso serve para alterar também e tudo mais .. espero que tenha entendido a lógica rsrs...qualquer coisa tamo ae ... Link to comment Share on other sites More sharing options...
0 Alceu13 Posted April 20, 2012 Author Report Share Posted April 20, 2012 Jaguaboa tarde obrigado pela ajuda,,,Mais o que eu queria era o basico, de tudo, eu tenho so ate agora a inclusao....Precisava ter tudo em uma tela,,,inclusao, alteraco , exclusao do cadastro de agenda,,,,O layout da grid que eu queria,,, era esta com comandos basicos não, precisa ter todo este visual, das colunas, pode ser normal,mais desde ke eu programasse ela entendesse. o codigo.imagem basica da telame ajuda a fazer esta rotina, e inclusao , alteracao , exclusao....!!E obvio ke fazer uma tela no adobre drean, seria rapido. e praticomais ainda não sei usar o drean.Qtoas as variaveis publica e , locais em php, você não me deu a luz aindase eu declara uma variavel publica, en conexao, ela servira pra todos os modulos como faco isto. Link to comment Share on other sites More sharing options...
0 JaguA Posted April 20, 2012 Report Share Posted April 20, 2012 quanto a conexão é simplescrie um arquivo chamado conexao.phpdepois da um include_once "conexao.php"; nos arquivo que forem nescessitar uma conexaoquanto ao design do gride a ideia é a que eu falei não tem como fazer algo basico daquele sem ser nuam tabela ou tabless de qualquer forma isso é uma outra questão...quanto a utilizar um unico arquivo para fazer tudo sim é possivel eu não curto isso mas é possivel é so utilizar condições e parametros get...exemplo if($_POST){ poste aqui o codigo para cadastrar } if else ($_GET['altera'] == 'sim') { coloque aqui parametros para alterar } if else ($_GET['deleta'] == 'sim') { coloque aqui parametros para excluir } explicando o que eu montei acima. if($_POST) // Certo aqui é, Caso houver ação no metodo POST faça isso... ou seja ao clicar no botão cadastrar e enviar via POST ele faz essa ação. else if ($_GET[altera] == 'sim') Caso o get (altera) for = a string SIM faça isso e o mesmo serve para o deleta... agora a pergunta é como vou fazer isso... beleza muito simples o link do arquivo é o mesmo da pagina que você esta não esqueça vou supor que o nome do arquivo seja agenda.php isso deletaria ou alteraria o registro 1 <a href="agenda.php?altera=sim&id=1"> Alterar </a> <a href="agenda.php?deleta=sim&id=1"> Excluir </a>o raciocinio logico é esse... qualquer coisa so gritaa aee Link to comment Share on other sites More sharing options...
0 Alceu13 Posted April 22, 2012 Author Report Share Posted April 22, 2012 (edited) JaguaAqui esta o codigo Editar com a Grid Era assim que eu queria o basico, so ke, editar, não tras os dados ke quero alterar, os textbox, vem vazios, quero com os dados que estao na grid, Teria como você arrumar isto ? Codigo lista.php , da grid, com os botoes editar e excluir<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Enviar</title> <style type="text/css">.Telefone {background-color: rgb(255, 255, 204)} </style></head> <body> <table align="center" border="1" cellpadding="4" cellspacing="0" width="90%"> <tbody> <tr align="center"> <td align="left" width="8%"><font color="#0000ff" size="2">id</font></td> <td class="TableCell" align="left" width="18%"><font color="#0000ff" size="2">DATA CADASTRO</font></td> <td align="left" width="25%">Nome</td> <td align="left" width="25%">Sobrenome</td> <td align="left" width="25%">Telefone</td> <td align="left" width="8%"><font color="#0000ff" size="2">EDITAR</font></td> <td align="left" width="9%"><font color="#0000ff" size="2">EXCLUIR</font></td> </tr> </tbody> <?php $conecta = mysql_connect("localhost","root" , "") or die ("não se conectou ao banco de dados!"); mysql_select_db("test") or die ("não foi possivel localizar a base de dados!"); $qry = mysql_query("SELECT id,nova_data,nome,sobrenome,telefone FROM agenda order by nome ") or die("Falha na consulta"); //$sql_contar= while($resultado=mysql_fetch_array($qry)) { $id =$resultado['id']; $nova_data =$resultado['nova_data']; $nome =$resultado['nome']; $sobrenome =$resultado['sobrenome']; $telefone =$resultado['telefone']; ?> <tr> <td><?php echo $id ?></td> <td><?php echo $nova_data ?></td> <td><?php echo $nome ?></td> <td><?php echo $sobrenome ?></td> <td><?php echo $telefone ?></td> <td><a href="alt_age.php?id=<?php echo $id ?>">Editar</a></td> <td><a href="apagar.php?cod=$id"><font color="#00f000">Excluir</font></a></td> </tr> <?php } ?> </table> </body> </html> ************ alt_age.php codigo <?php $conecta = mysql_connect("localhost","root" , "") or die ("não se conectou ao banco de dados!"); mysql_select_db("test") or die ("não foi possivel localizar a base de dados!"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>Editar</title> <?php if(isset($_POST['Editar'])){ $id =$_GET['id']; $nome = $_post['nome']; $sobrenome = $_post['sobrenome']; $telefone = $_post['telefone']; $sql_editar=mysql_qyery("UPDATE Agenda SET nome='$nome',sobrenome='$sobrenome', telefone='$telefone',data=now() "); echo " <script>alert('Gravei') </script>"; } ?> <body> <?php $id =$_GET['id']; $sql_listar=mysql_query("Select * from agenda where id='$id' "); while($res=mysql_fetch_array($sql_listar) ){ $id =$res['id']; $nova_data =$res['nova_data']; $nome =$res['nome']; $sobrenome =$res['sobrenome']; $telefone =$res['telefone']; } ?> <form action="" enctype="multipart/form-data" name="Gravar" method="post" > <fieldset> <label> Nome: </label> <input type="text" name="nome" /> <br> <label> Sobrenome: </label> <input type="text" name="sobrenome" /> <br> <label> Telefone: </label> <input type="text" name="telefone" /> <br> <input type="hidden" name="id" value="" /> <input type="submit" name="enviar" value="Gravar" /> </fieldset> </form> <body> <html>Na linha 16 ', não grava nada, quando clico no Botao editar da grid, teria ke trazer todos dadosi , alt_age.php, e não traz, vem todos os textbox, vazios, gotaria que viesse o que esta selecionado na grid.Qual e a forma mais rapida de fazer isto,,,,,,,,? So quero um exemplo , que possa ter inclusao alteracao, exclusao , pequisa, e impressao..Estou perdendo muito tempo, com este cadastro.... desde do dia 17/4não consigo fazer uma rotina de alteracao grid, via codigo em php, não vejo evolucao alguma,Eu não acredito ke para fazer um cadastro basico. precisamos de 5 codigos em php, um para incluir, outro para alterar, outro para excluir, outro para pesquisa, outro para imprimir , um codigo para cada metodo click dos botoes do formulario...!!!Do jeito que eu quero, inclusao, alteracao, e exclusao num mesmo formulario, ta dificilVocê programa a quanto tempo em PHP ? Você deve ter visto algo basico, que sirva como referencia para, a solucao deste tópico... Que seja pratico, e funcional e facil de entender....para kem esta chegando.Nesta consulta que esta no listar.php, você tem como colocar no topo da tela, botao cadastrar, de forma ke não tem, ke criar um menu, so pra dar as opcoes ao usuario. , Como se faz um relatiro de uma tabela em php?Como eu coloco funcao definida pelo usuario, dentro php, ondi posso, no codigo php, difini-la, e envoca-la, no proprio codigo. Edited April 22, 2012 by Alceu13 Link to comment Share on other sites More sharing options...
0 JaguA Posted April 23, 2012 Report Share Posted April 23, 2012 Vamos com calma, realmente não é nescessario 5 arquivo para fazer isso e também não é nescessario mais que 1 dia para fazer isso tudo.. a questão é que você esta aprendendo ... estou indo pelo caminho mais basico não adianta quere te falar mil e uma coisa e não entende nada, por que no final por mais que eu poste o codigo pronto e resolva o seu problema não vai demora muito, voce ir avoltar pedindo outra ajuda e dessa forma voce no minimo dos minimo sabe entender o codigo para resolver pequenos problema e se for parar para analisar já evolui bem para quem disse que naço conhecia nada da linguagem ... certoquando vocÊ clica em editar não mostra nada nos campos certo.. isos é simples quando voce seleciona um registro ele manda o ID do registro que sera alterado sendo assim nos apoeitamos esse ID e fazemos um SELECT WHERE ID=registro-selecionado... e depois vamos dar print nas informações dentro do value de cada input e tals.. assim você terar os dados visiveis para alterar...e ps. eu não vi nada basico para solução do tópico.. tudo que passei para você ate o momento foi eu mesmo que pensei e bolei para te passar, e estou tentando passar da forma mais simples para que você entenda o que está fazendo... se quiser consigo sim montaru m unico arquivo com tudo funcionando e teentregar pronto mas ai.. voc me diz no que eu te ajudei ? o que voc aprendeu ?to aqui para auxilhar nas duvidas e não fazer e entrega de mão beijada..não me leve a mal, mas você disse ser novato em PHP quis separar em varios arquivos para que a comprensão do que cada código faz fosse melhor para você ... como já disse anteriormente tenha paciencia e continue pesquisando voce tem facilidade de aprende e ta indo beem.. na verdade você já fez o sistema... é so parar para verVocê já faz o cadastro.Já deleta o registroe já altera o registroo seu editar não traz os valore mas eu já expliquei mais a cima o select que se deve fazer para aparecer .. acredito que isso resolva o seu problema e agora é você pesquisar mais afundo e melhorar o seu código e ir vendo outras maneiras que pode se programar.. a minha intenção é que você saiba o que está fazendo...qualquer coisa so dizer. Link to comment Share on other sites More sharing options...
0 Alceu13 Posted April 23, 2012 Author Report Share Posted April 23, 2012 Amigo Jagua, são 4 campos na minha tabelavocê não entendeu do jeito ke esta ai minha gridcom editar excluir, falta por um botao incluir , já tenho a rotina incluir, se você fizesse isto para mim, e o editar já tem a tela,so ta trazendo em branco, Eu terminaria, o cadastro da agenda, ainda hoje no maximo..Agora demorado assim e cansativo..Se você ajudar mexendo no codigo, so fazendo, a rotina editar, funcionar, e colocar o botao incluir, do lado da grid,o resto eu faco sozinho. Eu depois me viro, sozinho, garanto a voce, ke não vou ter duvidastecnicas...Amigo eu tenho 18 cadastro para fazer, para montar o meu sitemaem web,,,Se você fizer a gentileza, este tópico irar terminar, logose não vai, mais uma semana, ai eu vou achar, ke não me adapto, a este forum...Se você fosse no meu forum em 2 dias você já saira com o cadatropronto, e com video no youtube, que fiz, sobre como fazer um cadastrobasico, em um unico. form... Link to comment Share on other sites More sharing options...
0 JaguA Posted April 23, 2012 Report Share Posted April 23, 2012 esta certo então... nesse exato momento não vou pode mecher, mas assim que chega do trampo vou pegar o teu codigo e modificalo para fazer tudo em uma unica pagina e coloco aqui para você... Link to comment Share on other sites More sharing options...
0 JaguA Posted April 24, 2012 Report Share Posted April 24, 2012 Como eu prometi aqui está... veja bem a forma que foi feita foi a mais basica possivel o código não esta identado, você vai ver que o html do grid repete dentro dos if e tudo mais eu fiz algo de amador eu admito ... o certo era tem criado metodos classe variaveis globais para diminuir o maximo possivel e linhas de codigo... dexei ele bem expansivo de uma forma que você entenda como foi feito..o grid eu repeti ele 3 vezes pelo fato que você comentou que gostaria que o grid aparecesse em todas as janelas, eu poderia ter criado um metodo para ficar algo bem mais feito entre outras formas também, mas preferi deixar do modo mais basico que no final da mais trabalho também ... de qualquer forma o que você nescessita está funcionando os demais você pode configurar algo mais decente dai de acordo que o seu conhecimento ...é muito mais facil você coomprende dessa forma do eu ter desenvolvido em OO... bem de qualquer forma esta funcionando, agora só você adptar o código da forma que você precisa... <!DOCTYPE html> <?php $conecta = mysql_connect("localhost","root" , "") or die ("não se conectou ao banco de dados!"); mysql_select_db("test") or die ("não foi possivel localizar a base de dados!"); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9"> <title></title> </head> <body> <?php // Exibe os registros. if($_GET['altera'] == '' and $_GET['deleta'] == '' and $_GET['cod'] == '') { ?> <div> <table align="center" border="1" cellpadding="4" cellspacing="0" width="90%"> <tbody> <tr align="center"> <td align="left" width="8%"><font color="#0000ff" size="2">id</font></td> <td class="TableCell" align="left" width="18%"><font color="#0000ff" size="2">DATA CADASTRO</font></td> <td align="left" width="25%">Nome</td> <td align="left" width="25%">Sobrenome</td> <td align="left" width="25%">Telefone</td> <td align="left" width="8%"><font color="#0000ff" size="2">EDITAR</font></td> <td align="left" width="9%"><font color="#0000ff" size="2">EXCLUIR</font></td> </tr> </tbody> <?php $qry = mysql_query("SELECT id,nova_data,nome,sobrenome,telefone FROM agenda order by nome ") or die("Falha na consulta"); while($resultado=mysql_fetch_array($qry)) { ?> <tr> <td><?php echo $resultado["id"]; ?></td> <td><?php echo $resultado["nova_data"]; ?></td> <td><?php echo $resultado["nome"]; ?></td> <td><?php echo $resultado["sobrenome"]; ?></td> <td><?php echo $resultado["telefone"]; ?></td> <td><a href="index.php?altera=sim&cod=<?php echo $resultado["id"]; ?>">Editar</a></td> <td><a href="index.php?deleta=sim&cod=<?php echo $resultado["id"];?>"><font color="#00f000">Excluir</font></a></td> </tr> <?php } echo '<a href="index.php?cod=novo"> Novo Registro </a>'; echo '</table>'; echo '</div>'; } ?> <?php if($_GET['altera'] == 'sim') { ?> <div> <table align="center" border="1" cellpadding="4" cellspacing="0" width="90%"> <tbody> <tr align="center"> <td align="left" width="8%"><font color="#0000ff" size="2">id</font></td> <td class="TableCell" align="left" width="18%"><font color="#0000ff" size="2">DATA CADASTRO</font></td> <td align="left" width="25%">Nome</td> <td align="left" width="25%">Sobrenome</td> <td align="left" width="25%">Telefone</td> <td align="left" width="8%"><font color="#0000ff" size="2">EDITAR</font></td> <td align="left" width="9%"><font color="#0000ff" size="2">EXCLUIR</font></td> </tr> </tbody> <?php $qry = mysql_query("SELECT id,nova_data,nome,sobrenome,telefone FROM agenda order by nome ") or die("Falha na consulta"); while($resultado=mysql_fetch_array($qry)) { ?> <tr> <td><?php echo $resultado["id"]; ?></td> <td><?php echo $resultado["nova_data"]; ?></td> <td><?php echo $resultado["nome"]; ?></td> <td><?php echo $resultado["sobrenome"]; ?></td> <td><?php echo $resultado["telefone"]; ?></td> <td><a href="index.php?altera=sim&cod=<?php echo $resultado["id"]; ?>">Editar</a></td> <td><a href="index.php?deleta=sim&cod=<?php echo $resultado["id"];?>"><font color="#00f000">Excluir</font></a></td> </tr> <?php } echo '<a href="index.php?cod=novo"> Novo Registro </a>'; echo '</table>'; echo '</div>'; if(!empty($_GET['cod'])) { $id = $_GET['cod']; ?> <h2>Editar</h2> <?php if($_POST['enviar'] == 'Gravar'){ $nome = $_POST['nome']; $sobrenome = $_POST['sobrenome']; $telefone = $_POST['telefone']; $sql_editar = mysql_query("UPDATE agenda SET nova_data = now(), nome = '$nome', sobrenome = '$sobrenome', telefone = '$telefone' WHERE id = $id"); echo '<meta http-equiv="refresh" content="0; url=index.php"'; } ?> <?php $sql_listar = mysql_query("SELECT * FROM agenda WHERE id = $id"); $res=mysql_fetch_array($sql_listar); ?> <div style="float: left;"> <form action="" enctype="multipart/form-data" name="Gravar" method="post" > <fieldset> <label> Nome: </label> <input type="text" name="nome" value="<?php echo $res['nome']; ?>" /> <br> <label> Sobrenome: </label> <input type="text" name="sobrenome" value="<?php echo $res['sobrenome']; ?>" /> <br> <label> Telefone: </label> <input type="text" name="telefone" value="<?php echo $res['telefone']; ?>" /> <br> <input type="submit" name="enviar" value="Gravar" /> </fieldset> </form> </div> <?php } } ?> <?php if($_GET['cod'] == 'novo') { ?> <div> <table align="center" border="1" cellpadding="4" cellspacing="0" width="90%"> <tbody> <tr align="center"> <td align="left" width="8%"><font color="#0000ff" size="2">id</font></td> <td class="TableCell" align="left" width="18%"><font color="#0000ff" size="2">DATA CADASTRO</font></td> <td align="left" width="25%">Nome</td> <td align="left" width="25%">Sobrenome</td> <td align="left" width="25%">Telefone</td> <td align="left" width="8%"><font color="#0000ff" size="2">EDITAR</font></td> <td align="left" width="9%"><font color="#0000ff" size="2">EXCLUIR</font></td> </tr> </tbody> <?php $qry = mysql_query("SELECT id,nova_data,nome,sobrenome,telefone FROM agenda order by nome ") or die("Falha na consulta"); while($resultado=mysql_fetch_array($qry)) { ?> <tr> <td><?php echo $resultado["id"]; ?></td> <td><?php echo $resultado["nova_data"]; ?></td> <td><?php echo $resultado["nome"]; ?></td> <td><?php echo $resultado["sobrenome"]; ?></td> <td><?php echo $resultado["telefone"]; ?></td> <td><a href="index.php?altera=sim&cod=<?php echo $resultado["id"]; ?>">Editar</a></td> <td><a href="index.php?deleta=sim&cod=<?php echo $resultado["id"];?>"><font color="#00f000">Excluir</font></a></td> </tr> <?php } echo '<a href="index.php?cod=novo"> Novo Registro </a>'; echo '</table>'; echo '</div>'; ?> <h2>Cadastro</h2> <?php if($_POST['enviar'] == 'Cadastrar'){ $nome = $_POST['nome']; $sobrenome = $_POST['sobrenome']; $telefone = $_POST['telefone']; $sql_cadastro = mysql_query("INSERT INTO agenda SET nova_data = now(), nome = '$nome', sobrenome = '$sobrenome', telefone = '$telefone'"); echo '<meta http-equiv="refresh" content="0; url=index.php"'; } ?> <div style="float: left;"> <form action="" enctype="multipart/form-data" name="Gravar" method="post" > <fieldset> <label> Nome: </label> <input type="text" name="nome" /> <br> <label> Sobrenome: </label> <input type="text" name="sobrenome" /> <br> <label> Telefone: </label> <input type="text" name="telefone" /> <br> <input type="submit" name="enviar" value="Cadastrar" /> </fieldset> </form> </div> <?php } if($_GET['deleta'] == 'sim') { if(!empty($_GET['cod'])) { $id = $_GET['cod']; $qry_del = mysql_query("DELETE FROM agenda WHERE id = $id"); echo" <script type='text/javascript'> alert(' Registro excluido com sucesso '); window.location='index.php'; </script>"; } } ?> </body> </html>Qualquer coisa grita ae. Link to comment Share on other sites More sharing options...
0 Alceu13 Posted April 24, 2012 Author Report Share Posted April 24, 2012 (edited) Muito obrigado JaguaExecutei o codigo , da erro para minha na linha 25 do codigo aparece a mensagen if($_GET['altera'] == '' and $_GET['deleta'] == '' and $_GET['cod'] == '') { ?> Notice: Undefined index: altera in C:\xampp\htdocs\xampp\test\INDEX.php on line 25Notice: Undefined index: deleta in C:\xampp\htdocs\xampp\test\INDEX.php on line 25Notice: Undefined index: cod in C:\xampp\htdocs\xampp\test\INDEX.php on line 25Notice: Undefined index: altera in C:\xampp\htdocs\xampp\test\INDEX.php on line 69Notice: Undefined index: cod in C:\xampp\htdocs\xampp\test\INDEX.php on line 150Notice: Undefined index: deleta in C:\xampp\htdocs\xampp\test\INDEX.php on line 220dos botoes funciona, reconheceu no codigo alterar, incluir a grid mostra na tela com todos os registroda tabela agenda, e os botoes excluir , editar e novo registo...editar eu clico faca perfeito , mais quando gravar, aparecem as mensagens de errosSO ke da mensanges de errosotice: Undefined index: enviar in C:\xampp\htdocs\xampp\test\index.php on line 113 no alterar mostra os dados certos e eu alteroNotice: Undefined index: deleta in C:\xampp\htdocs\xampp\test\index.php on line 220Estou o dia inteiro , lendo o manual do Php, em portugues, estou meio groge, 12 horas direto sobre phpme desculpe, se estou comentendo alguma gafe..não sei se tinha ke pegar alguma rotina, deste tópico, o se todo o seu codigo, que postou na resposta anterior , contempla tudo, eu não preciso adicionar nada.Verique ondi errei, por favor pois esperei muito por este codigo, ke você postou hoje.Outra coisa preciso que o alterar e o form incluir fique acima da grid, pois eles com tempo com a qtde de registros, vao ingolindo, o formulario de alteracao , e inclusao, , .se puder, arrumar.Esqueci , Ainda, falta um botao voltar o menu principal, mais agradeco de coracao, pela tua ajuda... Edited April 24, 2012 by Alceu13 Link to comment Share on other sites More sharing options...
0 JaguA Posted April 24, 2012 Report Share Posted April 24, 2012 não existe menu principal.. você me disse que queria um script que faria cadastro / edição / exclusão em um unico arquivo que o restante voc faria que você so queria um modelo ... devo te lembrar que to aqui para ajudar e não para fazer tudo para ti .. tenho certeza que o botão você consegue por ai para voltar ao menu assim com por o form acima do gride...foi justo por isso que o gride se repete na opção de registro procure aiif cod = novo pega o form e joga para cima da tabela e já estara resolvido.sinto muito por esse problema da tabela esta passando por cima do formulario, mas na verdade não parei em nenhum mommento para meche com CSS e fazer algo mais bonito e bem feito minha intenção foi so melhorar o código que voc já havia feito em um unico arquivo.quanto a estes erros está muito estranho pois aqui não esta retornando erro algum... Link to comment Share on other sites More sharing options...
0 Alceu13 Posted April 25, 2012 Author Report Share Posted April 25, 2012 (edited) CalmaVeja o video o cadastro rodando e veja os erros,,Para ver ke eu estou enrrolado, e não consigo terminar o cadastro..linkhttp://www.youtube.com/watch?v=AT5bZcog_I4...eature=youtu.beSo quero terminar,os erros na linha 25Notice: Undefined index: altera in C:\xampp\htdocs\xampp\test\index.php on line 25Notice: Undefined index: deleta in C:\xampp\htdocs\xampp\test\index.php on line 25Notice: Undefined index: cod in C:\xampp\htdocs\xampp\test\index.php on line 25linha 25 tenho o seguinte codigoif($_GET['altera'] == '' and $_GET['deleta'] == '' and $_GET['cod'] == '') { ?>SEra ke quando copie o script da pagina não veio alguma, coisa...Se você puder envie o seu codigo, para o meu emal alceu11@yahoo.com.brOs outros erros apos a "Grid" que aparecem na telaNotice: Undefined index: altera in C:\xampp\htdocs\xampp\test\index.php on line 69Notice: Undefined index: cod in C:\xampp\htdocs\xampp\test\index.php on line 150Notice: Undefined index: deleta in C:\xampp\htdocs\xampp\test\index.php on line 220 Edited April 25, 2012 by Alceu13 Link to comment Share on other sites More sharing options...
0 JaguA Posted April 25, 2012 Report Share Posted April 25, 2012 estou na faculdade no momento, e aqui é bloqueado o youtube para controle do link... chegando em casa do uma olhada...se quiser adiantar um pouco... coloque um -> @ na frente da linha que está com erro. e ve se resolve o problema. Link to comment Share on other sites More sharing options...
0 Alceu13 Posted April 25, 2012 Author Report Share Posted April 25, 2012 cocando @ na linha 25 fica assim o erro@ if($_GET['altera'] == '' and $_GET['deleta'] == '' and $_GET['cod'] == '') { ?>Parse error: syntax error, unexpected T_IF in C:\xampp\htdocs\xampp\test\index.php on line 25So que não carrega a tela com a grid e os botoesSera ke quando eu copie o script do index. php aki da pagna na postagem no dia de ontem....Sera ke faltou alguma coisa, não teria como enviar o seu codigo para o email alceu11@yahoo.com.br ? Link to comment Share on other sites More sharing options...
0 JaguA Posted April 25, 2012 Report Share Posted April 25, 2012 (edited) Faltou não, esse erro é provavelmente porque o código não está muito bom é erro de notices e como você mesmo disse está funcionando a questão é so que aparece os erros certo?e o @ voce fez de forma erradotem que ficar grudado no GET sem espaço ...cara eu vi o video agora e primeiramente não disse que voce invento erros e sim que eu jamais me deparei com esses erros.. tasnto que estou pesquisando a respeitoagora faça o seguinte delete sua tabela agenda e crie de novo com esse código.pois o codigo montando foi feito para essa estrutura de tabela... CREATE TABLE IF NOT EXISTS `agenda` ( `id` int(8) NOT NULL AUTO_INCREMENT, `nova_data` datetime NOT NULL, `nome` varchar(50) NOT NULL, `sobrenome` varchar(100) NOT NULL, `telefone` varchar(12) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; Edited April 25, 2012 by JaguA Link to comment Share on other sites More sharing options...
0 JaguA Posted April 25, 2012 Report Share Posted April 25, 2012 Arrumei o código para não paracer mais os erros.<!DOCTYPE html> <?php $conecta = mysql_connect("localhost","root" , "") or die ("não se conectou ao banco de dados!"); mysql_select_db("test") or die ("não foi possivel localizar a base de dados!"); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9"> <title></title> </head> <body> <?php // Exibe os registros. if(@$_GET['altera'] == '' and @$_GET['deleta'] == '' and @$_GET['cod'] == '') { ?> <div> <table align="center" border="1" cellpadding="4" cellspacing="0" width="90%"> <tbody> <tr align="center"> <td align="left" width="8%"><font color="#0000ff" size="2">id</font></td> <td class="TableCell" align="left" width="18%"><font color="#0000ff" size="2">DATA CADASTRO</font></td> <td align="left" width="25%">Nome</td> <td align="left" width="25%">Sobrenome</td> <td align="left" width="25%">Telefone</td> <td align="left" width="8%"><font color="#0000ff" size="2">EDITAR</font></td> <td align="left" width="9%"><font color="#0000ff" size="2">EXCLUIR</font></td> </tr> </tbody> <?php $qry = mysql_query("SELECT id,nova_data,nome,sobrenome,telefone FROM agenda order by nome ") or die("Falha na consulta"); while($resultado=mysql_fetch_array($qry)) { ?> <tr> <td><?php echo $resultado["id"]; ?></td> <td><?php echo $resultado["nova_data"]; ?></td> <td><?php echo $resultado["nome"]; ?></td> <td><?php echo $resultado["sobrenome"]; ?></td> <td><?php echo $resultado["telefone"]; ?></td> <td><a href="index.php?altera=sim&cod=<?php echo $resultado["id"]; ?>">Editar</a></td> <td><a href="index.php?deleta=sim&cod=<?php echo $resultado["id"];?>"><font color="#00f000">Excluir</font></a></td> </tr> <?php } echo '<a href="index.php?cod=novo"> Novo Registro </a>'; echo '</table>'; echo '</div>'; } ?> <?php if(@$_GET['altera'] == 'sim') { ?> <div> <table align="center" border="1" cellpadding="4" cellspacing="0" width="90%"> <tbody> <tr align="center"> <td align="left" width="8%"><font color="#0000ff" size="2">id</font></td> <td class="TableCell" align="left" width="18%"><font color="#0000ff" size="2">DATA CADASTRO</font></td> <td align="left" width="25%">Nome</td> <td align="left" width="25%">Sobrenome</td> <td align="left" width="25%">Telefone</td> <td align="left" width="8%"><font color="#0000ff" size="2">EDITAR</font></td> <td align="left" width="9%"><font color="#0000ff" size="2">EXCLUIR</font></td> </tr> </tbody> <?php $qry = mysql_query("SELECT id,nova_data,nome,sobrenome,telefone FROM agenda order by nome ") or die("Falha na consulta"); while($resultado=mysql_fetch_array($qry)) { ?> <tr> <td><?php echo $resultado["id"]; ?></td> <td><?php echo $resultado["nova_data"]; ?></td> <td><?php echo $resultado["nome"]; ?></td> <td><?php echo $resultado["sobrenome"]; ?></td> <td><?php echo $resultado["telefone"]; ?></td> <td><a href="index.php?altera=sim&cod=<?php echo $resultado["id"]; ?>">Editar</a></td> <td><a href="index.php?deleta=sim&cod=<?php echo $resultado["id"];?>"><font color="#00f000">Excluir</font></a></td> </tr> <?php } echo '<a href="index.php?cod=novo"> Novo Registro </a>'; echo '</table>'; echo '</div>'; if(!empty($_GET['cod'])) { $id = $_GET['cod']; ?> <h2>Editar</h2> <?php if(@$_POST['enviar'] == 'Gravar'){ $nome = $_POST['nome']; $sobrenome = $_POST['sobrenome']; $telefone = $_POST['telefone']; $sql_editar = mysql_query("UPDATE agenda SET nova_data = now(), nome = '$nome', sobrenome = '$sobrenome', telefone = '$telefone' WHERE id = $id"); echo '<meta http-equiv="refresh" content="0; url=index.php"'; } ?> <?php $sql_listar = mysql_query("SELECT * FROM agenda WHERE id = $id"); $res=mysql_fetch_array($sql_listar); ?> <div style="float: left;"> <form action="" enctype="multipart/form-data" name="Gravar" method="post" > <fieldset> <label> Nome: </label> <input type="text" name="nome" value="<?php echo $res['nome']; ?>" /> <br> <label> Sobrenome: </label> <input type="text" name="sobrenome" value="<?php echo $res['sobrenome']; ?>" /> <br> <label> Telefone: </label> <input type="text" name="telefone" value="<?php echo $res['telefone']; ?>" /> <br> <input type="submit" name="enviar" value="Gravar" /> </fieldset> </form> </div> <?php } } ?> <?php if(@$_GET['cod'] == 'novo') { ?> <div> <table align="center" border="1" cellpadding="4" cellspacing="0" width="90%"> <tbody> <tr align="center"> <td align="left" width="8%"><font color="#0000ff" size="2">id</font></td> <td class="TableCell" align="left" width="18%"><font color="#0000ff" size="2">DATA CADASTRO</font></td> <td align="left" width="25%">Nome</td> <td align="left" width="25%">Sobrenome</td> <td align="left" width="25%">Telefone</td> <td align="left" width="8%"><font color="#0000ff" size="2">EDITAR</font></td> <td align="left" width="9%"><font color="#0000ff" size="2">EXCLUIR</font></td> </tr> </tbody> <?php $qry = mysql_query("SELECT id,nova_data,nome,sobrenome,telefone FROM agenda order by nome ") or die("Falha na consulta"); while($resultado=mysql_fetch_array($qry)) { ?> <tr> <td><?php echo $resultado["id"]; ?></td> <td><?php echo $resultado["nova_data"]; ?></td> <td><?php echo $resultado["nome"]; ?></td> <td><?php echo $resultado["sobrenome"]; ?></td> <td><?php echo $resultado["telefone"]; ?></td> <td><a href="index.php?altera=sim&cod=<?php echo $resultado["id"]; ?>">Editar</a></td> <td><a href="index.php?deleta=sim&cod=<?php echo $resultado["id"];?>"><font color="#00f000">Excluir</font></a></td> </tr> <?php } echo '<a href="index.php?cod=novo"> Novo Registro </a>'; echo '</table>'; echo '</div>'; ?> <h2>Cadastro</h2> <?php if(@$_POST['enviar'] == 'Cadastrar'){ $nome = $_POST['nome']; $sobrenome = $_POST['sobrenome']; $telefone = $_POST['telefone']; $sql_cadastro = mysql_query("INSERT INTO agenda SET nova_data = now(), nome = '$nome', sobrenome = '$sobrenome', telefone = '$telefone'"); echo '<meta http-equiv="refresh" content="0; url=index.php"'; } ?> <div style="float: left;"> <form action="" enctype="multipart/form-data" name="Gravar" method="post" > <fieldset> <label> Nome: </label> <input type="text" name="nome" /> <br> <label> Sobrenome: </label> <input type="text" name="sobrenome" /> <br> <label> Telefone: </label> <input type="text" name="telefone" /> <br> <input type="submit" name="enviar" value="Cadastrar" /> </fieldset> </form> </div> <?php } if(@$_GET['deleta'] == 'sim') { if(!empty($_GET['cod'])) { $id = $_GET['cod']; $qry_del = mysql_query("DELETE FROM agenda WHERE id = $id"); echo" <script type='text/javascript'> alert(' Registro excluido com sucesso '); window.location='index.php'; </script>"; } } ?> </body> </html> Link to comment Share on other sites More sharing options...
0 Alceu13 Posted April 25, 2012 Author Report Share Posted April 25, 2012 (edited) JaguaBom diaFuncinou sem nehum erros, !!! obrigado por ter arrumado os errosAgora eu fiz o video para mostrar a inclusao, como fica ruim incluir e alterar, Eu não sei alterar as coisa que você falou no dia 24/4, para cadastar novo registro, ele vir acima da grid, veja o video novamente, incluir e alterar, POR FAVOR, FACA ESTA ULTIMA ALTERACAO, KE irei a luta com todos os outros cadastro ke tenho ke fazer..você escreveu assim e esta instrucao eu não sei fazer sou 1 aprendiz em php :procure aiif cod = novopega o form e joga para cima da tabela e já estara resolvido.Por gentilizaPOR FAVOR, FACA ESTA ULTIMA ALTERACAO, KE irei a luta com todos os outros cadastro ke tenho ke fazer..E me desculpe pela mal qualidade do meu video, Edited April 25, 2012 by Alceu13 Link to comment Share on other sites More sharing options...
0 JaguA Posted April 25, 2012 Report Share Posted April 25, 2012 ta ae, aproveitei e dei uma mechida no código deixando ele menor. não mudei muita coisa para você consegui entender o que acontece.<!DOCTYPE html> <?php $conecta = mysql_connect("localhost","root" , "") or die ("não se conectou ao banco de dados!"); mysql_select_db("test") or die ("não foi possivel localizar a base de dados!"); ?> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-9"> <title>Agenda Online</title> </head> <body> <?php class Agenda { private $id; private $nome; private $sobrenome; private $telefone; public function cadastro($nome, $sobrenome, $telefone) { $this->nome = $nome; $this->sobrenome = $sobrenome; $this->telefone = $telefone; $sql_cadastro = mysql_query("INSERT INTO agenda SET nova_data = now(), nome = '$this->nome', sobrenome = '$this->sobrenome', telefone = '$this->telefone'"); echo '<meta http-equiv="refresh" content="0; url=index.php"'; } public function edita($id, $nome, $sobrenome, $telefone) { $this->id = $id; $this->nome = $nome; $this->sobrenome = $sobrenome; $this->telefone = $telefone; $sql_editar = mysql_query("UPDATE agenda SET nova_data = now(), nome = '$this->nome', sobrenome = '$this->sobrenome', telefone = '$this->telefone' WHERE id = $this->id"); echo '<meta http-equiv="refresh" content="0; url=index.php"'; } public function deleta ($id) { $this->id = $id; $qry_del = mysql_query("DELETE FROM agenda WHERE id = $this->id"); echo" <script type='text/javascript'> alert(' Registro excluido com sucesso '); window.location='index.php'; </script> "; } } $agenda = new Agenda; if(@$_GET['pg'] == 'altera') { if(!empty($_GET['cod'])) { $id = $_GET['cod']; $sql_edita = mysql_query("SELECT * FROM agenda WHERE id = $id"); $res = mysql_fetch_array($sql_edita); ?> <h2>Editar</h2> <?php if(@$_POST['enviar'] == 'Gravar'){ $nome = $_POST['nome']; $sobrenome = $_POST['sobrenome']; $telefone = $_POST['telefone']; $agenda->edita($id, $nome, $sobrenome, $telefone); } echo ' <div style="float: left;"> <form action="" enctype="multipart/form-data" name="Gravar" method="post" > <fieldset> <label> Nome: </label> <input type="text" name="nome" value="' .$res['nome']. ' "/> <br> <label> Sobrenome: </label> <input type="text" name="sobrenome" value="' .$res['sobrenome']. ' "/><br> <label> Telefone: </label> <input type="text" name="telefone" value="' .$res['telefone']. ' "/> <br> <input type="submit" name="enviar" value="Gravar" /> </fieldset> </form> </div> '; } } ?> <?php if(@$_GET['pg'] == 'novo') { echo ' <h2>Cadastro</h2> '; if(@$_POST['enviar'] == 'Cadastrar'){ $nome = $_POST['nome']; $sobrenome = $_POST['sobrenome']; $telefone = $_POST['telefone']; $agenda->cadastro($nome, $sobrenome, $telefone); } echo ' <div style="float: left;"> <form action="" enctype="multipart/form-data" name="Gravar" method="post" > <fieldset> <label> Nome: </label> <input type="text" name="nome" /> <br> <label> Sobrenome: </label> <input type="text" name="sobrenome" /> <br> <label> Telefone: </label> <input type="text" name="telefone" /> <br> <input type="submit" name="enviar" value="Cadastrar" /> </fieldset> </form> </div> '; } if(@$_GET['pg'] == 'deleta') { if(!empty($_GET['cod'])) { $id = $_GET['cod']; $agenda->deleta($id); } } ?> <table align="center" border="1" cellpadding="4" cellspacing="0" width="90%"> <tbody> <tr align="center"> <td align="left" width="8%"><font color="#0000ff" size="2">id</font></td> <td class="TableCell" align="left" width="18%"><font color="#0000ff" size="2">DATA CADASTRO</font></td> <td align="left" width="25%">Nome</td> <td align="left" width="25%">Sobrenome</td> <td align="left" width="25%">Telefone</td> <td align="left" width="8%"><font color="#0000ff" size="2">EDITAR</font></td> <td align="left" width="9%"><font color="#0000ff" size="2">EXCLUIR</font></td> </tr> </tbody> <?php $qry = mysql_query("SELECT * FROM agenda order by nome ") or die("Falha na consulta"); while($resultado=mysql_fetch_array($qry)) { ?> <tr> <td><?php echo $resultado["id"]; ?></td> <td><?php echo $resultado["nova_data"]; ?></td> <td><?php echo $resultado["nome"]; ?></td> <td><?php echo $resultado["sobrenome"]; ?></td> <td><?php echo $resultado["telefone"]; ?></td> <td><a href="index.php?pg=altera&cod=<?php echo $resultado["id"]; ?>">Editar</a></td> <td><a href="index.php?pg=deleta&cod=<?php echo $resultado["id"];?>"><font color="#00f000">Excluir</font></a></td> </tr> <?php } echo '<a href="index.php?pg=novo"> Novo Registro </a>'; echo '</table>'; ?> </body> </html> Link to comment Share on other sites More sharing options...
0 Alceu13 Posted April 25, 2012 Author Report Share Posted April 25, 2012 (edited) crie a tabela usuariosCREATE TABLE IF NOT EXISTS `usuarios` ( ´login´ varchar(50) NOT NULL, ´nome´ varchar(255) NOT NULL, ´email´ varchar(50) NOT NULL, ´senha´ varchar(50) NOT NULL, ´idusuario´ int(11) NOT NULL NOT NULL AUTO_INCREMENT, PRIMARY KEY (`idusuario`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1; INSERT INTO `usuarios` (`login`, `nome`, `email`, `senha`, `idusuario`) VALUES('Alceu', 'Alceu Jose Lara', 'alceu@yahoo.com.br', '123', 1); -- GO INSERT INTO `usuarios` (`login`, `nome`, `email`, `senha`, `idusuario`) VALUES('admin', 'Administrador', 'adm', 'adm', 2); COMMIT; Form login.html , se a senha estiver certa, ele chamara o menu principal <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <script language="JavaScript"> function checa_formulario(formulario){ if (formulario.login.value == ""){ alert("Por Favor digite o campo login!!!"); formulario.login.focus(); return (false); } if (formulario.senha.value == ""){ alert("Por Favor digite o campo senha!!!"); formulario.senha.focus(); return (false); } } </script> <title>Login</title> </head> <body> <h2 align="center"><font color="#0066ff">Digite seus dados de identificação para Entrar no Sistema:</font></h2> <hr> <form onsubmit="return checa_formulario(this)" name="formulario" action="login.php" method="post"> <table align="center" border="0" width="185"> <tbody> <tr> <td width="76"> <div align="right"><font color="#0000ff">Login:</font></div> </td> <td width="106"><input name="login" id="login" size="15" type="text"></td> </tr> <tr> <td> <div align="right"><font color="#0000ff">Senha:</font></div> </td> <td><input name="senha" id="senha" size="15" type="password"></td> </tr> <tr> <td> </td> <td><input name="Submit" value="Entrar" type="submit"></td> </tr> </tbody> </table> <p align="center"><font color="#ff0000"> </font></p> <p align="center"> </p> </form> <hr> </body> </html> o action e o login.php codigo <?php //include "conecta.php"; include_once "conecta.php"; $login = $_POST["login"]; $senha = $_POST["senha"]; $resultado = mysql_query("SELECT login,senha FROM usuarios WHERE login='$login' and senha = '$senha' "); $linhas = mysql_num_rows($resultado) or die ("não encontrei o usuario !"); if($linhas == 0){ echo "<p align=\"center\"><font size=\"2\" face=\"arial\" color=\"red\"><b>Dados Invalidos ou Usuario não está Cadastrado</b></font></p>"; echo "<p align=\"center\"><a href=\"login.html\">Voltar</a></p>"; } else{ setcookie("login", $login); setcookie("senha", $senha); header("Location: principal.php"); } mysql_close($cn); ?> do login php se senha estiver certo chama o menu, que é o arquiivo principal.php <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <?php include "valida_cookies.php"; $meses = array(1 => "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"); $dia = date("j"); $mês = date("n"); $ano = date("Y"); $data_completa = "$dia de $meses[$mês] de $ano"; $login = $_COOKIE["login"]; echo "Ola ". ucfirst($login)."<br>"; echo "Hoje é $data_completa"; ?> <title>Menu Principal</title> </head> <body> <hr> <p align="center"> </p> <table class="Table" align="center" border="0" cellpadding="5" cellspacing="1" width="348"> <tbody> <tr class="TableTitle"> <td align="center" width="336"><font color="#ff0000">Sistema de cadastro</font></td> </tr> <tr> <td class="TableCell" align="center" width="336"><a href="index.php">Cadastrar</a></td> </tr> <tr> <td class="TableCell" align="center" width="336"><a href="index.php">Listar</a></td> </tr> </tbody> </table> <div align="center"></div> <p align="center"> </p> <p align="center"><a href="logout.php">Sair</a></p> </body> </html> logout.php codigo <? setcookie("login", 0, 1); setcookie("senha", 0, 1); header("Location: login.html"); ?> codigo vailda_cockes. php <?php include "conecta.php"; if(isSet($_COOKIE["login"])) { $login = $_COOKIE["login"]; } else { echo "<center>Você não efetuou o LOGIN!</center>"; echo "<center><a href=\"login.html\">Voltar</a></center>"; exit(); } if(IsSet($_COOKIE["senha"])) $senha = $_COOKIE["senha"]; if(!(empty($login) OR empty($senha))){ $resultado = mysql_query("SELECT login,senha FROM usuarios WHERE login = '$login' and senha = '$senha' "); if(mysql_num_rows($resultado)==1){ if($senha != mysql_result($resultado,0,"senha")){ setcookie("login"); setcookie("senha"); echo "<center>Você não efetuou o LOGIN!</center>"; echo "<center><a href=\"login.html\">Voltar</a></center>"; exit(); } } } else{ echo "<center>Você não efetuou o LOGIN!</center>"; echo "<center><a href=\"login.html\">Voltar</a></center>"; exit(); } mysql_close($cn);o Index.php esta na resposta anterior a esta.So não consigo colocar o index.php um botao voltar, e no action pincipal.php, !!!porque quando abro a tela no editor nvu ele não mostrar os botoes, e diz ke não e um documento valido...JAguaPegunto qual editor você esta usando, aparece todos os botoes, quando você o arquivo index.php no teu editor?Quando você abre o index.php ele mostrar todos os botoes, qual editor você esta usando...?Muito obrigado Jagua pela ajuda!!! valeu mesmoSe não fosse por isto terminaria hoje este projeto da agenda...Mais todo so conseguir chegar ate aki com a tua ajuda, e ainda não seiE sei ke este so inicio, agora sim vira cadastro de clientes, com busca de cep, ,cadastro de funcionarios , cadastro de servicos,,,,,etc,,,,,,,,,,,,,,,,,trabalho arduo... vamos se vou conseguir ? Edited April 25, 2012 by Alceu13 Link to comment Share on other sites More sharing options...
Question
Alceu13
Iniciando no Php, quero aprender a fazer o primeiro Cadastro de Agenda
QUERO o Basico do basico em PHP, Instalei o Xampp no cpanel do xampp eu tenho uma agenda,
1=) Nesta agenda tem uma Grid com os 3 campos e o Botao, Apagar eu, preciso do Botao Editar, como fazer isto ?
E que comandos usar..? Se puderem fazer isto no codigo acima. eu ficarei grato pois eu vou comecar aprender "PHP".
2-)No Formulario. Agenda, Tem 3 textbox, e botao adicionar dados, conforme a grid vai inserido dados com o Insert into
vai jogando o adicionar dados para baixo, , queria mudar isto teria ke ficar acima da grid, como eu faco isto..?
3-) como fazer uma pesquisa, com um textbox, de preenchimento, e um botao busca por nome?
e se encontra os dados da um foco na grid?
Sou programadori, com Visual Fox Pro, com Ide, com banco de dados, para sistemas desktop
Estou kerendo aprender a programar em "PHP", para ter sistemas na Web,
Espero conseguir, fazer um cadastro basico, com ajuda do forum
E agradeco atencipadamente , quem me ajudar
Alceu
Edited by Alceu13Link to comment
Share on other sites
46 answers to this question
Recommended Posts