Ir para conteúdo
Fórum Script Brasil
  • 0

Novato PHP quero saber como fazer cadastro de Agenda


Alceu13

Pergunta

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

Editado por Alceu13
Link para o comentário
Compartilhar em outros sites

Posts Recomendados

  • 0

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 basico

em 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 para o comentário
Compartilhar em outros sites

  • 0

Boa tarde

A primeira coisa

Quero 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 inicio

Na pasta

c:\xampp\htdocs\xampp

crie a pasta test

Abrir o Xamp

Abrir o phpMyadmin

Aba Banco de dados

Crie o banco de dados

Test

Crie a tabela De cadastro de agenda

sobrenome 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,

Editado por Alceu13
Link para o comentário
Compartilhar em outros sites

  • 0

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 tags

form

input

ficaria 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.

Editado por JaguA
Link para o comentário
Compartilhar em outros sites

  • 0

Jagua

Boa noite

Mais antes do primeiro Cadastro formulario de Agenda.php

nã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.php

Te 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.php

Gostaria 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 logica

Sendo assim Tenho o primero arquivo Index.php

1- Como escrevo o codigo i deste arquivo. index.php ?

2- contecta.php como escrevo o codigo.php

3- login.php como escrevo o codigo deste arquivo

4-menu.php, como escrevo o codigo de arquivo,,,,

Nele quero ter, cadastro de agenda, cadastro de login, cadastro de clientes, e Finalizar

Editado por Alceu13
Link para o comentário
Compartilhar em outros sites

  • 0

consegui fazer o primeiro cadastro

o 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 botao

aqui 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 layout

Queria 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?

Editado por Alceu13
Link para o comentário
Compartilhar em outros sites

  • 0

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ém

no 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 cadastro

else ( se não )

faz o cadastro ..

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigado Jagua

O unique já conheco de longa data chave primaria

So formulei mal a pergunta era se o nome já existe já implatei, com as tuas dicas,, e funcionou

obrigado

Agora preciso da grid

Ficaria 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 incluir

se incluir farei o insert, e alterar o update

Como 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 ?

Editado por Alceu13
Link para o comentário
Compartilhar em outros sites

  • 0

certo para mostrar o total de registros que está mostrando logo abaixo do grid é so você deixar um select simples

exemplo.

$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 para o comentário
Compartilhar em outros sites

  • 0

Jagua

boa 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 tela

me ajuda a fazer esta rotina, e inclusao , alteracao , exclusao....!!

E obvio ke fazer uma tela no adobre drean, seria rapido. e pratico

mais ainda não sei usar o drean.

Qtoas as variaveis publica e , locais em php, você não me deu a luz ainda

se eu declara uma variavel publica, en conexao, ela servira pra todos os modulos como faco isto.

Link para o comentário
Compartilhar em outros sites

  • 0

quanto a conexão é simples

crie um arquivo chamado conexao.php

depois da um include_once "conexao.php"; nos arquivo que forem nescessitar uma conexao

quanto 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 para o comentário
Compartilhar em outros sites

  • 0

Jagua

Aqui 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 " &lt;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/4

nã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 dificil

Você 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.

Editado por Alceu13
Link para o comentário
Compartilhar em outros sites

  • 0

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 ... certo

quando 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 ver

Você já faz o cadastro.

Já deleta o registro

e já altera o registro

o 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 para o comentário
Compartilhar em outros sites

  • 0

Amigo Jagua, são 4 campos na minha tabela

você não entendeu do jeito ke esta ai minha grid

com 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 duvidas

tecnicas...

Amigo eu tenho 18 cadastro para fazer, para montar o meu sitema

em web,,,

Se você fizer a gentileza, este tópico irar terminar, logo

se 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 cadatro

pronto, e com video no youtube, que fiz, sobre como fazer um cadastro

basico, em um unico. form...

Link para o comentário
Compartilhar em outros sites

  • 0

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 para o comentário
Compartilhar em outros sites

  • 0

Muito obrigado Jagua

Executei 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 25

Notice: Undefined index: deleta in C:\xampp\htdocs\xampp\test\INDEX.php on line 25

Notice: Undefined index: cod in C:\xampp\htdocs\xampp\test\INDEX.php on line 25

Notice: Undefined index: altera in C:\xampp\htdocs\xampp\test\INDEX.php on line 69

Notice: Undefined index: cod in C:\xampp\htdocs\xampp\test\INDEX.php on line 150

Notice: Undefined index: deleta in C:\xampp\htdocs\xampp\test\INDEX.php on line 220

dos botoes funciona, reconheceu no codigo alterar, incluir a grid mostra na tela com todos os registro

da tabela agenda, e os botoes excluir , editar e novo registo...

editar eu clico faca perfeito , mais quando gravar, aparecem as mensagens de erros

SO ke da mensanges de erros

otice: Undefined index: enviar in C:\xampp\htdocs\xampp\test\index.php on line 113 no alterar mostra os dados certos e eu altero

Notice: Undefined index: deleta in C:\xampp\htdocs\xampp\test\index.php on line 220

Estou o dia inteiro , lendo o manual do Php, em portugues, estou meio groge, 12 horas direto sobre php

me 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...

Editado por Alceu13
Link para o comentário
Compartilhar em outros sites

  • 0

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 ai

if 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 para o comentário
Compartilhar em outros sites

  • 0

Calma

Veja o video o cadastro rodando e veja os erros,,

Para ver ke eu estou enrrolado, e não consigo terminar o cadastro..

link

http://www.youtube.com/watch?v=AT5bZcog_I4...eature=youtu.be

So quero terminar,

os erros na linha 25

Notice: Undefined index: altera in C:\xampp\htdocs\xampp\test\index.php on line 25

Notice: Undefined index: deleta in C:\xampp\htdocs\xampp\test\index.php on line 25

Notice: Undefined index: cod in C:\xampp\htdocs\xampp\test\index.php on line 25

linha 25 tenho o seguinte codigo

if($_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.br

Os outros erros apos a "Grid" que aparecem na tela

Notice: Undefined index: altera in C:\xampp\htdocs\xampp\test\index.php on line 69

Notice: Undefined index: cod in C:\xampp\htdocs\xampp\test\index.php on line 150

Notice: Undefined index: deleta in C:\xampp\htdocs\xampp\test\index.php on line 220

Editado por Alceu13
Link para o comentário
Compartilhar em outros sites

  • 0

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 para o comentário
Compartilhar em outros sites

  • 0

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 25

So que não carrega a tela com a grid e os botoes

Sera 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 para o comentário
Compartilhar em outros sites

  • 0

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 errado

tem 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 respeito

agora 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;

Editado por JaguA
Link para o comentário
Compartilhar em outros sites

  • 0

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 para o comentário
Compartilhar em outros sites

  • 0

Jagua

Bom dia

Funcinou sem nehum erros, !!! obrigado por ter arrumado os erros

Agora 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 ai

if cod = novo

pega o form e joga para cima da tabela e já estara resolvido.

Por gentiliza

POR 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,

Editado por Alceu13
Link para o comentário
Compartilhar em outros sites

  • 0

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 para o comentário
Compartilhar em outros sites

  • 0

crie a tabela usuarios

CREATE 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>
  &lt;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&ccedil;&atilde;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...

JAgua

Pegunto 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 mesmo

Se 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 sei

E 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 ?

Editado por Alceu13
Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...