Cadastro automatico

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

[ Hits: 15.004 ]

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

Script para fazer upload de arquivos

Simpels Upload em PHP

Texto sobre uma imagem

Manipulação de arquivos CSV para gerar instrução SQL

Página de downloads que identifica arquivos por extensão


  

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