Cadastro automatico
Publicado por Tulio Ricardo P. Audujas 09/06/2004
[ Hits: 15.762 ]
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>
Classe em php para listar subdiretórios e arquivos em html (vs certa)
Upload de imagens com redimensionamento
Cirurgia para acelerar o openSUSE em HD externo via USB
Void Server como Domain Control
Modo Simples de Baixar e Usar o bash-completion
Monitorando o Preço do Bitcoin ou sua Cripto Favorita em Tempo Real com um Widget Flutuante
Atualizar Linux Mint 22.2 para 22.3 beta
Jogar games da Battle.net no Linux com Faugus Launcher
Como fazer a Instalação de aplicativos para acesso remoto ao Linux
Conky, alerta de temperatura alta (10)
Assisti Avatar 3: Fogo e Cinzas (3)
Duas Pasta Pessoal Aparecendo no Ubuntu 24.04.3 LTS (42)









