Cadastro automatico
Publicado por Tulio Ricardo P. Audujas 09/06/2004
[ Hits: 15.136 ]
Este script gera um cadastro tudo automatico em até 10 campos.
<?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>
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
Listar o conteúdo de um diretório
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Efeito "livro" em arquivos PDF
Como resolver o erro no CUPS: Unable to get list of printer drivers
Flatpak: remover runtimes não usados e pacotes
Mudar o gerenciador de login (GDM para SDDM e vice-versa) - parte 2
Como atualizar o Debian 8 para o 10 (10)
Dica sobre iptables ACCEPT e DROP (6)
NGNIX - Aplicar SNAT para evitar roteamento assimetrico (29)
[Python] Automação de scan de vulnerabilidades
[Python] Script para analise de superficie de ataque
[Shell Script] Novo script para redimensionar, rotacionar, converter e espelhar arquivos de imagem
[Shell Script] Iniciador de DOOM (DSDA-DOOM, Doom Retro ou Woof!)
[Shell Script] Script para adicionar bordas às imagens de uma pasta