Cadastro automatico

Publicado por Tulio Ricardo P. Audujas 09/06/2004

[ Hits: 15.136 ]

Download gravar.php




Este script gera um cadastro tudo automatico em até 10 campos.

  



Esconder código-fonte

<?php
######################
# Fabyo Guimaraes de Oliveira   #
# Ultima atualização 07/06/2004 #
#                                            #
######################
reset ($_POST);
while (list ($chave, $valor) = each ($_POST)) {

if(empty($valor))
{
echo "<center>Não deixe campos em branco</center>
      <a href=\"index.php\"><center>Voltar</center></a>";
exit();
}
if(strstr($valor, ' ')!=FALSE)
{
echo "<center>Não deixe espaços entre as palavras</center>
      <a href=\"index.php\"><center>Voltar</center></a>";
exit();
}

}

//criando a pasta de projetos
if(!file_exists("projetos"))//se nao existir a pasta ele cria
{
mkdir("projetos");//criando a pasta
}

$banco = "phpmaste_cadastro";//nome do banco
$cn = mysql_connect("localhost", "phpmaste_cadastr", "123456");//conexao padrao
mysql_select_db($banco, $cn);// selecionando o banco
mysql_query("DROP DATABASE $banco");//se existir o banco sera apagado

//criar o banco
mysql_query("CREATE DATABASE IF NOT EXISTS $banco");// se nao existir o nome do banco ele cria

//criando a tabela
mysql_select_db($banco, $cn);// selecionando o banco
$sql  = "CREATE TABLE usuarios ( id SMALLINT UNSIGNED NOT NULL AUTO_INCREMENT, data DATE NOT NULL";
reset ($_POST);
while (list ($chave, $valor) = each ($_POST)) {
$valor = strtolower($valor);
$valor = strip_tags($valor);
$sql .= ",$valor VARCHAR(40) NOT NULL";// criando os campos escolhidos
}
$sql .= ",PRIMARY KEY (id))"; 
mysql_query($sql);// execultando

//criando a tabela usuario.sql
$tb  = "CREATE TABLE usuarios (id smallint(5) unsigned NOT NULL auto_increment, data date NOT NULL default '0000-00-00'";
reset ($_POST);
while (list ($chave, $valor) = each ($_POST)) {
$valor = strtolower($valor);
$valor = strip_tags($valor);
$tb .= ", $valor varchar(40) NOT NULL default ''";
}
$tb .= ",PRIMARY KEY  (id)) TYPE=MyISAM AUTO_INCREMENT=1 ;";
$fp = fopen("projetos/usuarios.sql","w+");
fputs($fp,$tb);
fclose($fp);

//criando o arquivo de conexao com o banco conecta.php
$conecta  = "<?\r\n\r\n";
$conecta .= "\$cn = mysql_connect(\"localhost\");\r\n";
$conecta .= "mysql_select_db(\"$banco\", \$cn);\r\n\r\n";
$conecta .= "?>";

$fp = fopen("projetos/conecta.php","w+");
fputs($fp,$conecta);
fclose($fp);

//criação do formulario.html 
$formulario  = "<html>\r\n";
$formulario .= "<head>\r\n";
$formulario .= "<script Language=\"JavaScript\">\r\n";
$formulario .= "function checa_formulario(formulario){\r\n";

reset ($_POST);
while (list ($chave, $valor) = each ($_POST)) {
$valor = strtolower($valor);
$valor = strip_tags($valor);

$formulario .= "if (formulario.$valor.value == \"\"){\r\n";
$formulario .= "alert(\"Por Favor Você esqueceu de digitar o campo $valor\");\r\n";
$formulario .= "formulario.$valor.focus();\r\n";  
$formulario .= "return (false);}\r\n";
}
$formulario .= "}\r\n";
$formulario .= "</script>\r\n";
$formulario .= "<title>Cadastro</title></head>\r\n";
$formulario .= "<center><font color=\"#0000FF\">Sistema de Cadastro</font></center><hr>\r\n";
$formulario .= "<form onsubmit=\"return checa_formulario(this)\" name=\"formulario\" action=\"gravar.php\" method=\"post\">\r\n";
$formulario .= "<table width=\"30%\" border=\"0\" cellpadding=\"1\" align=\"center\"><tr>\r\n";

reset ($_POST);
while (list ($chave, $valor) = each ($_POST)) {
$valor = strtolower($valor);
$valor = strip_tags($valor);

if($valor == "senha"){
$text = "password";
}
else{
$text = "text";
}
$formulario .= "<td width=\"47%\"><div align=\"right\"><font color=\"#0000FF\">".ucfirst($valor).": </font></div></td>\r\n";
$formulario .= "<td width=\"53%\"><input name=\"$valor\" type=\"$text\" value = \"\"></td></tr><br>\r\n";

}
$formulario .= "<tr><td width=\"47%\"> </td><td width=\"53%\">\r\n";
$formulario .= "<input type=\"submit\" name=\"Submit\" value=\"Gravar\"></td></tr>\r\n";
$formulario .= "</table><p> </p></form><p align=\"center\"> </p>\r\n";
$formulario .= "<hr>\r\n";
$formulario .= "</body></html>\r\n";


$fp = fopen("projetos/formulario.html","w+");
fputs($fp,$formulario);
fclose($fp);


//criando o gravar.php
$gravar  = "<?\r\n\r\n";
$gravar .= "include \"conecta.php\";\r\n\r\n";
$gravar .= "foreach (\$_POST as \$campo => \$valor) { \$\$campo = strip_tags(\$valor); }\r\n";
$gravar .= "\$sql = \"INSERT INTO usuarios (id, data";
reset ($_POST);
while (list ($chave, $valor) = each ($_POST)) {
$valor = strtolower($valor);
$valor = strip_tags($valor);

$gravar .= ",$valor";
}
$gravar .= ") VALUES ('', NOW()";
reset ($_POST);
while (list ($chave, $valor) = each ($_POST)) {
$valor = strtolower($valor);
$valor = strip_tags($valor);

if($valor == "senha")
{
$gravar .= ", md5('\$$valor')";
}
else
{
$gravar .= ", '\$$valor'";
}

}
$gravar .= ")\";\r\n"; 
$gravar .= "mysql_query(\$sql);\r\n";
$gravar .= "echo \"<center>Gravado com Sucesso!!!</center>\";\r\n";
$gravar .= "echo \"<a href=\\\"formulario.html\\\"><center>Voltar</center></a>\";\r\n";
$gravar .= "?>";

$fp = fopen("projetos/gravar.php","w+");
fputs($fp,$gravar);
fclose($fp);

//criar o login.html

$login  = "<html><head><script Language=\"JavaScript\">\r\n";
$login .= "function checa_formulario(formulario){\r\n";
$login .= "if (formulario.login.value == \"\"){\r\n";
$login .= "alert(\"Por Favor digite o campo login!!!\");\r\n";
$login .= "formulario.login.focus();\r\n";
$login .= "return (false);\r\n"; 
$login .= "}\r\n";
$login .= "if (formulario.senha.value == \"\"){\r\n";
$login .= "alert(\"Por Favor digite o campo senha!!!\");\r\n";
$login .= "formulario.senha.focus();\r\n";
$login .= "return (false);\r\n"; 
$login .= "}\r\n";
$login .= "}\r\n";
$login .= "</script>";
$login .= "<title>Login</title>\r\n";
$login .= "<h2 align=\"center\"><font color=\"#0066FF\">Digite seus dados de identificação para Entrar:</font></h2><hr>\r\n";
$login .= "<form onsubmit=\"return checa_formulario(this)\" name=\"formulario\" action=\"login.php\" method=\"post\">";
$login .= "<table width=\"185\" border=\"0\" align=\"center\"><tr>\r\n";
$login .= "<td width=\"76\"><div align=\"right\"><font color=\"#0000FF\">Login:</font></div></td>\r\n";
$login .= "<td width=\"106\"><input name=\"login\" type=\"text\" id=\"login\" size=\"15\"></td></tr><tr>\r\n";
$login .= "<td><div align=\"right\"><font color=\"#0000FF\">Senha:</font></div></td>\r\n";
$login .= "<td><input name=\"senha\" type=\"password\" id=\"senha\" size=\"15\"></td></tr><tr><td> </td>\r\n";
$login .= "<td><input type=\"submit\" name=\"Submit\" value=\"Entrar\"></td>\r\n";
$login .= "</tr></table><p align=\"center\"><font color=\"#FF0000\"> </font></p>\r\n";
$login .= "<p align=\"center\">      </p></form><hr></body></html>";

$fp = fopen("projetos/login.html","w+");
fputs($fp,$login);
fclose($fp);


$login2  = "<?\r\n\r\n";
$login2 .= "include \"conecta.php\";\r\n\r\n";
$login2 .= "\$login = \$_POST[\"login\"];\r\n";
$login2 .= "\$senha = \$_POST[\"senha\"];\r\n\r\n";
$login2 .= "\$resultado = mysql_query(\"SELECT *FROM usuarios WHERE login = '\$login' and senha = md5('\$senha')\");\r\n";
$login2 .= "\$linhas = mysql_num_rows(\$resultado);\r\n";
$login2 .= "if(\$linhas == 0){\r\n";
$login2 .= "echo \"<p align=\\\"center\\\"><font size=\\\"2\\\" face=\\\"arial\\\" color=\\\"red\\\"><b>Dados Invalidos ou Usuario não está Cadastrado</b></font></p>\";\r\n";
$login2 .= "echo \"<p align=\\\"center\\\"><a href=\\\"login.html\\\">Voltar</a></p>\";\r\n";
$login2 .= "}\r\n";
$login2 .= "else{\r\n";
$login2 .= "setcookie(\"login\", \$login);\r\n"; 
$login2 .= "setcookie(\"senha\", \$senha);\r\n";
$login2 .= "header(\"Location: principal.php\");\r\n";
$login2 .= "}\r\n";
$login2 .= "mysql_close(\$cn);\r\n";
$login2 .= "?>";

$fp = fopen("projetos/login.php","w+");
fputs($fp,$login2);
fclose($fp);

//criando um valida_cookies.php
$valida  = "<?\r\n\r\n";
$valida .= "include \"conecta.php\";\r\n";
$valida .= "if(isSet(\$_COOKIE[\"login\"]))\r\n";
$valida .= " \$login = \$_COOKIE[\"login\"];\r\n";
$valida .= "if(IsSet(\$_COOKIE[\"senha\"]))\r\n";
$valida .= " \$senha = \$_COOKIE[\"senha\"];\r\n\r\n";
$valida .= "if(!(empty(\$login) OR empty(\$senha))){\r\n";
$valida .= " \$resultado = mysql_query(\"SELECT * FROM usuarios WHERE login = '\$login' and senha = md5('\$senha')\");\r\n\r\n";
$valida .= " if(mysql_num_rows(\$resultado)==1){\r\n";
$valida .= "  if(\$senha != mysql_result(\$resultado,0,\"senha\")){\r\n\r\n";
$valida .= "   setcookie(\"login\");\r\n";
$valida .= "        setcookie(\"senha\");\r\n";
$valida .= "         echo \"<center>Você não efetuou o LOGIN!</center>\";\r\n";
$valida .= "echo \"<center><a href=\\\"login.html\\\">Voltar</a></center>\";\r\n";
$valida .= "    exit();\r\n";
$valida .= "}\r\n";
$valida .= "}\r\n";
$valida .= "}\r\n";
$valida .= " else{\r\n";
$valida .= "  echo \"<center>Você não efetuou o LOGIN!</center>\";\r\n";
$valida .= "echo \"<center><a href=\\\"login.html\\\">Voltar</a></center>\";\r\n";
$valida .= "     exit();\r\n";
$valida .= "}\r\n";
$valida .= "mysql_close(\$cn);";
$fp = fopen("projetos/valida_cookies.php","w+");
fputs($fp,$valida);
fclose($fp);

// criando logout.php
$logout  = "<?\r\n\r\n";
$logout .= "setcookie(\"login\", 0, 1);\r\n";
$logout .= "setcookie(\"senha\", 0, 1);\r\n";
$logout .= "header(\"Location: login.html\");\r\n\r\n";
$logout .= "?>";
$fp = fopen("projetos/logout.php","w+");
fputs($fp,$logout);
fclose($fp);

$principal  = "<?\r\n\r\n";
$principal .= "include \"valida_cookies.php\";\r\n";
$principal .= "\$meses = array(1 => \"Janeiro\", \"Fevereiro\", \"Março\", \"Abril\", \"Maio\", \"Junho\",\r\n"; 
$principal .= "\"Julho\", \"Agosto\", \"Setembro\", \"Outubro\", \"Novembro\", \"Dezembro\");\r\n\r\n";
$principal .= "\$dia = date(\"j\");\r\n";
$principal .= "\$mes = date(\"n\");\r\n";
$principal .= "\$ano = date(\"Y\");\r\n";
$principal .= "\$data_completa = \"\$dia de \$meses[\$mes] de \$ano\";\r\n";
$principal .= "\$login = \$_COOKIE[\"login\"];\r\n";
$principal .= "echo \"Ola \". ucfirst(\$login).\"<br>\";\r\n";
$principal .= "echo \"Hoje é \$data_completa\";\r\n";
$principal .= "?>\r\n";
$principal .= "<html>\r\n<head><title>Principal</title>\r\n<hr>\r\n<p align=\"center\"> </p>\r\n";
$principal .= "<table width=\"348\" border=\"0\" cellpadding=\"5\" cellspacing=\"1\" class=\"Table\" align=\"center\">\r\n";
$principal .= "<tr class=\"TableTitle\">\r\n<td width=\"336\" align=\"center\"><font color=\"#FF0000\">Sistema de cadastro</font></td></tr>\r\n";
$principal .= "<tr><td align=\"center\" class=\"TableCell\" width=\"336\"><a href=\"formulario.html\">Cadastrar</a></td></tr>\r\n";
$principal .= "<tr><td align=\"center\" class=\"TableCell\" width=\"336\"><a href=\"listar.php\">Listar</a></td></tr>\r\n";
$principal .= "</table>\r\n<div align=\"center\"></div>\r\n<p align=\"center\"> </p>\r\n<p align=\"center\"><a href=\"logout.php\">Sair</a></p>\r\n";
$principal .= "</body></html>";
$fp = fopen("projetos/principal.php","w+");
fputs($fp,$principal);
fclose($fp);

//criando o listar.php




$listar  = "<?\r\n\r\n";
$listar .= "include \"conecta.php\";\r\n";
$listar .= "?>\r\n";
$listar .= "<table width=\"90%\" border=\"1\" align=\"center\" cellpadding=\"4\" cellspacing=\"0\">\r\n";
$listar .= "<tr align=\"center\"><td width=\"8%\" align=\"left\"><font color=\"#0000FF\" size=\"2\">CODIGO</font></td>\r\n";
$listar .= "<td width=\"18%\" align=\"left\" class=\"TableCell\"><font color=\"#0000FF\" size=\"2\">DATA CADASTRO</font></td>\r\n";
reset ($_POST);
while (list ($chave, $valor) = each ($_POST)) {
$valor = strtolower($valor);
$valor = strip_tags($valor);
$listar .= "<td width=\"25%\" align=\"left\"><font color=\"#0000FF\" size=\"2\">".strtoupper($valor)."</font></td>\r\n";
}
$listar .= "<td width=\"8%\" align=\"left\"><font color=\"#0000FF\" size=\"2\">EDITAR</font></td>\r\n";
$listar .= "<td width=\"9%\" align=\"left\"><font color=\"#0000FF\" size=\"2\">EXCLUIR</font></td>\r\n";    
$listar .= "</tr>\r\n";
$listar .= "<?\r\n\r\n";
$listar .= "\$sql = \"SELECT * FROM usuarios\";\r\n";
$listar .= "\$exe = mysql_query(\$sql, \$cn);\r\n";
$listar .= "while(\$l = mysql_fetch_array(\$exe)){\r\n"; 
$listar .= "\$id = \$l['id'];\r\n";
$listar .= "\$data = \$l['data'];\r\n";
$listar .= "\$arr = explode(\"-\", \$data);\r\n"; 
$listar .= "\$nova_data = \"\$arr[2]/\$arr[1]/\$arr[0]\";\r\n";  
reset ($_POST);
while (list ($chave, $valor) = each ($_POST)) {
$valor = strtolower($valor);
$valor = strip_tags($valor);
$listar .= "\$$valor = \$l['$valor'];\r\n";
}
$listar .= "echo \" \r\n";
$listar .= "<tr>\r\n";
$listar .= "<td><font size=\\\"2\\\"> \$id</font></td>\r\n";
$listar .= "<td><font size=\\\"2\\\"> \$nova_data</font></td>\r\n";
reset ($_POST);
while (list ($chave, $valor) = each ($_POST)) {
$valor = strtolower($valor);
$valor = strip_tags($valor);
$listar .= "<td><font size=\\\"2\\\"> \$$valor</font></td>\r\n";
}
$listar .= "<td><a href = editar.php?cod=\$id>Editar</a></td>";
$listar .= "<td><a href = apagar.php?cod=\$id><font color=\\\"#FF0000\\\">Excluir</font></a></td>\r\n";
$listar .= "</tr>\";\r\n";
$listar .= "}\r\n";
$listar .= "?>\r\n";
$listar .= "</table>\r\n</form></body></html>";
$fp = fopen("projetos/listar.php","w+");
fputs($fp,$listar);
fclose($fp);

$apagar  = "<?\r\n";
$apagar .= "include \"conecta.php\";\r\n";
$apagar .= "\$cod = \$_GET['cod'];\r\n";
$apagar .= "\$apagar = \"delete from usuarios where id = \$cod\";\r\n";
$apagar .= "mysql_query(\$apagar);\r\n";
$apagar .= "header(\"Location: listar.php\");\r\n";
$apagar .= "?>";
$fp = fopen("projetos/apagar.php","w+");
fputs($fp,$apagar);
fclose($fp);

//criando o editar.php
$editar  = "<?\r\n";
$editar .= "include \"conecta.php\";\r\n";
$editar .= "\$id = \$_GET['cod'];\r\n";
$editar .= "\$sql = \"SELECT *FROM usuarios where id = '\$id'\";\r\n";
$editar .= "\$exe = mysql_query(\$sql, \$cn);\r\n";
$editar .= "while(\$l = mysql_fetch_array(\$exe)){\r\n";
$editar .= "\$id = \$l['id'];\r\n";
reset ($_POST);
while (list ($chave, $valor) = each ($_POST)) {
$valor   = strtolower($valor);
$valor   = strip_tags($valor);
$editar .= "\$$valor = \$l['$valor'];\r\n";
}
$editar .= "}\r\n";
$editar .= "?>\r\n";
$editar .= "<html>\r\n";
$editar .= "<head>\r\n";
$editar .= "<script Language=\"JavaScript\">\r\n";
$editar .= "function checa_formulario(formulario){\r\n";

reset ($_POST);
while (list ($chave, $valor) = each ($_POST)) {
$valor = strtolower($valor);
$valor = strip_tags($valor);

$editar .= "if (formulario.$valor.value == \"\"){\r\n";
$editar .= "alert(\"Por Favor Você esqueceu de digitar o campo $valor\");\r\n";
$editar .= "formulario.$valor.focus();\r\n";  
$editar .= "return (false);}\r\n";
}
$editar .= "}\r\n";
$editar .= "</script>\r\n";
$editar .= "<title>Cadastro</title></head>\r\n";
$editar .= "<center><font color=\"#0000FF\">Sistema de Cadastro</font></center><hr>\r\n";
$editar .= "<? echo \"<form onsubmit=\\\"return checa_formulario(this)\\\" name=\\\"formulario\\\" action=\\\"salvar_edicao.php?id=\$id\\\" method=\\\"post\\\">\";\r\n?>";
$editar .= "<table width=\"30%\" border=\"0\" cellpadding=\"1\" align=\"center\"><tr>\r\n";

reset ($_POST);
while (list ($chave, $valor) = each ($_POST)) {
$valor = strtolower($valor);
$valor = strip_tags($valor);

$editar .= "<td width=\"47%\"><div align=\"right\"><font color=\"#0000FF\">".ucfirst($valor).": </font></div></td>\r\n";
$editar .= "<td width=\"53%\"><input name=\"$valor\" type=\"text\" value = \"<?= \$$valor?>\"></td></tr><br>\r\n";

}
$editar .= "<tr><td width=\"47%\"> </td><td width=\"53%\">\r\n";
$editar .= "<input type=\"submit\" name=\"Submit\" value=\"Gravar\"></td></tr>\r\n";
$editar .= "</table><p> </p></form><p align=\"center\"> </p>\r\n";
$editar .= "<hr>\r\n";
$editar .= "</body></html>\r\n";
$fp = fopen("projetos/editar.php","w+");
fputs($fp,$editar);
fclose($fp);

$salvar  = "<?\r\n";
$salvar .= "include \"conecta.php\";\r\n";
$salvar .= "foreach (\$_POST as \$campo => \$valor) { \$\$campo = strip_tags(\$valor); }\r\n";
$salvar .= "\$id = \$_GET[\"id\"];\r\n";
$salvar .= "\$sql = \"UPDATE usuarios SET data = NOW() "; 
reset ($_POST);
while (list ($chave, $valor) = each ($_POST)) {
$valor   = strtolower($valor);
$valor   = strip_tags($valor);
$salvar .= ", $valor = '\$$valor'";
}
$salvar .= " WHERE id = '\$id'\";\r\n";
$salvar .= "mysql_query(\$sql, \$cn);\r\n"; 
$salvar .= "header(\"Location: listar.php\");\r\n";
$salvar .= "?>";
$fp = fopen("projetos/salvar_edicao.php","w+");
fputs($fp,$salvar);
fclose($fp);

$opcao  = "<html>\r\n<head>\r\n<title>Opções</title></head>\r\n";
$opcao .= "<body><p> </p>\r\n<p align=\"center\"><a href=\"formulario.html\">Cadastrar</a></p>";
$opcao .= "<p align=\"center\"><a href=\"listar.php\">Listar Editar Excluir</a></p>\r\n</body>\r\n</html>";
$fp = fopen("projetos/opcao.php","w+");
fputs($fp,$opcao);
fclose($fp);


header("Location: projetos/opcao.php");




     

   

?>

INDEX.PHP

<html>
<head>
<title>Formulario</title></head>

<body bgcolor="#FFFFFF" text="#000000">

<p> </p>
<p align="center">Crie seu formulario de cadastro</p>
<hr>
<p> </p>
<form name="form1" method="post" action="<?= $_SERVER["PHP_SELF"]?>">
  <p>Quantos campos vc deseja? 
    <select name="numeros">
      <option value="01">01</option>
      <option value="02">02</option>
      <option value="03">03</option>
      <option value="04">04</option>
      <option value="05">05</option>
   <option value="06">06</option>
   <option value="07">07</option>
   <option value="08">08</option>
   <option value="09">09</option>
   <option value="10">10</option>
    </select>
    <input type="submit" name="Submit" value="Enviar">
  </p>
  </form>

<?


if(isset($_POST["numeros"]))
{
$numeros = $_POST["numeros"];
echo"

<form name=\"formulario\" method=\"post\" action=\"gravar.php\">
<p>Coloque os nomes dos campos da Tabela:</p>

  <p>";

$i=0;
while($i<$numeros) {
$i++;
echo "<input type =\"text\" name=\"$i\" value = \"\"><br>";
}
echo " 
  </p>
  <p>
    <input type=\"submit\" name=\"\" value=\"Salvar\">
  </p>
</form>";
echo "<font color = \"#FF0000\">Obs: Não precisa criar um campo com data e nem id ,por padrao ja vai ser criado</font><br>";
echo "<font color = \"#FF0000\">um campo data tipo DATE e um ID tipo PRIMARY  PRIMARY e AUTO_INCREMENT</font>";
}
?>

</body>
</html>

Scripts recomendados

Listando arquivos do diretório

Classe em php para listar subdiretórios e arquivos em html (vs certa)

Mural de recados com arquivo de log

Download de imagem

Listar o conteúdo de um diretório


  

Comentários
[1] Comentário enviado por taudujas em 11/06/2004 - 09:20h

Pessoal, só lembrando este script não foi feito por mim não, o Autor dele é Fabyo Guimarães.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts