Cadastro automatico
Publicado por Tulio Ricardo P. Audujas 09/06/2004
[ Hits: 15.352 ]
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>
Função para formatar tamanho de arquivo
Gerando um arquivo randômico com PHP
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
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
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (7)