Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fabyo

Sistema de Cadastro em PHP/MySQL

Recommended Posts

Opa Fabyo, beleza?

seguinte.. show esse sistema de cadastro cara, peguei várias coisas com ele e montei um com algumas outras coisas.. como chave de segurança e tal... mais como sou iniciante em php, queria saber cntg como eu poderia fazer com que esse sistema de cadastro criasse uma conta de email dentro do meu cpanel no momento do cadastro.

 

Tipo escolhi o endereço de email, ele verifica se o email existe, caso sim resulta erro informando impossivel cadastrar, e caso não exista cria a conta de email com a mesma senha escolhida para o cadastro e a cota default, escolhida no script php, e assim quando eu fizer update de senha ele tb trocar a senha do email do cpanel.

 

Cara ficaria grato se pudesse me ajudar ;D

abss

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você teria alguma dica pra me passar?

fico meio que boiando... e mais uma coisa através desses scripts prontos eu consigo utilizar a mesma senha que ficaria no cadastro?

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola pessoal peguei esse programa e dei uma mexida nele

 

o cadastro.php ficou assim:

 

<?php

if(file_exists("init.php")) {

require "init.php";

} else {

echo "Arquivo init.php nao foi encontrado";

exit;

}

 

if(!function_exists("Abre_Conexao")) {

echo "Erro o arquivo init.php foi auterado, nao existe a função Abre_Conexao";

exit;

}

 

Abre_Conexao();

$re = mysql_query("select * from estados order by estado");

if(mysql_errno() != 0) {

if(!isset($erros)) {

echo "Erro o arquivo init.php foi auterado, nao existe \$erros";

exit;

}

echo $erros[mysql_errno()];

exit;

}

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

<title>Cadastro</title>

<style>

<!--

.textBox { border:1px solid gray; width:200px;}

-->

</style>

</head>

 

<body>

<form id="form1" name="form1" method="post" action="salvar.php">

<table width="544" border="0" align="center">

<tr>

<td width="188">Nome</td>

<td width="202"><input name="nome" type="text" id="nome" maxlength="45" class="textBox" /></td>

</tr>

<tr>

<td>Email</td>

<td><input name="email" type="text" id="email" maxlength="64" class="textBox" /></td>

</tr>

<tr>

<td>Data de Atendimento </td>

<td> <?php

echo monta_select("dia", 1, 31);

echo monta_select("mes", 1, 12);

echo monta_select("ano", 2007, 2010);

?></td>

</tr>

<tr>

<td>Data Nascimento</td>

<td>

<?php

echo monta_select("dia", 1, 31);

echo monta_select("mes", 1, 12);

echo monta_select("ano", 1940, 2010);

?> </td>

</tr>

<tr>

<td>Sexo</td>

<td><input name="sexo" type="radio" value="M" checked="checked" /><label>Masculino</label>

<input name="sexo" type="radio" value="F" /> <label>Feminino</label></td>

</tr>

<tr>

<td>Programa de preferencia</td>

<td><select name="programa[]" class="textBox" multiple="multiple" id="programa">

<option value="W">Work and Travel</option>

<option value="E">Estágio</option>

<option value="A">Au Pair</option>

<option value="O">Outros</option>

</select> </td>

</tr>

<tr>

<td>Curso</td>

<td><input name="Curso" type="text" id="curso" maxlength="45" class="textBox" /></td>

</tr>

<tr>

<td>Endereco</td>

<td><input name="endereco" type="text" id="endereco" maxlength="30" class="textBox" /></td>

</tr>

<tr>

<td>Bairro</td>

<td><input name="bairro" type="text" id="bairro" maxlength="20" class="textBox" /></td>

</tr>

<tr>

<td>Cidade</td>

<td><input name="cidade" type="text" id="cidade" maxlength="45" class="textBox" /></td>

</tr>

<tr>

<td>Estado</td>

<td><select name="estados" id="estados" class="textBox" >

<?php

while($l = mysql_fetch_array($re)) {

$id = $l["id_estado"];

$estado = $l["estado"];

$uf = $l["uf"];

echo "<option value=\"$id\">$uf - $estado</option>\n";

}

@mysql_close();

 

?>

</select> </td>

</tr>

<tr>

<td>Login</td>

<td><input name="login" type="text" id="login" maxlength="40" class="textBox" /></td>

</tr>

<tr>

<td>Senha</td>

<td><input name="senha" type="password" id="senha" maxlength="10" class="textBox" /></td>

</tr>

<tr>

<td><tr>

<td>Escola</td>

<td><input name="escola" type="text" id="escola" maxlength="60" class="textBox" /></td>

</tr><tr>

<td>Nível de Inglês</td>

<td><select name="ingles[]" class="textBox" multiple="multiple" id="ingles">

<option value="B">Básico</option>

<option value="I">Intermediário</option>

<option value="A">Avançado</option>

 

</select> </td>

 

</select></td>

</tr><tr>

<td>Ano de Ingresso</td>

<td>

<?php

echo monta_select("dia", 1, 31);

echo monta_select("mes", 1, 12);

echo monta_select("ano", 2000, 2010);

?> </td>

</tr>

<tr>

<td>RG</td>

<td><input name="rg" type="text" id="rg" maxlength="15" class="textBox" /></td>

</tr>

<td>CPF</td>

<td><input name="cpf" type="text" id="cpf" maxlength="20" class="textBox" /></td>

</tr>

<td><input type="submit" name="Submit" value="Salvar" style="cursor:pointer;" /></td>

</tr>

</table>

</form>

</body>

</html>

 

 

o funcoes .php

 

<?php

function monta_select($campo, $start, $end) {

$select = "<select name=\"$campo\" id=\"$campo\">\n";

for($i = $start; $i <= $end; $i++) {

$select .= "\t<option value=\"". sprintf("%02d", $i) ."\">".sprintf("%02d", $i)."</option>\n";

}

$select .= "</select>\n";

return $select;

}

 

function monta_combo($campo) {

if($campo == "") {

return false;

}

$select = "<select name=\"campo\">\n";

for($i = 0; $i < count($campo); $i++) {

$select .= "\t<option value=\"$i\">{$campo[$i]}</option>\n";

}

$select .= "</select>\n";

return $select;

}

 

function Pega_Programa($campo) {

$campo = explode(",", $campo);

for($i = 0; $i < count($campo); $i++) {

switch ($campo[$i]) {

case "W":

$programa[] = "Work and Travel";

break;

case "E":

$programa[] = "Estágio";

break;

case "A":

$programa[] = "Au Pair";

break;

case "O":

$programa[] = "Outros";

break;

}

}

return isset($programa) ? $programa : false;

}

function Pega_ingles($campo) {

$campo = explode(",", $campo);

for($i = 0; $i < count($campo); $i++) {

switch ($campo[$i]) {

case "B":

$programa[] = "Básico";

break;

case "I":

$programa[] = "Intermediário";

break;

case "A":

$programa[] = "Avançado";

break;

 

}

}

return isset($ingles) ? $ingles : false;

}

 

 

function Seleciona_Item($valor, $campo) {

return preg_replace("#<option value=\"$valor\">#is", "<option value=\"$valor\" selected=\"selected\">", $campo);

}

?>

 

e por fim o salvar.php

 

<?php

if($_SERVER["REQUEST_METHOD"] == "POST") {

$nome = $_POST["nome"];

$email = $_POST["email"];

$data_de_atendimento = "{$_POST["ano"]}-{$_POST["mes"]}-{$_POST["dia"]}";

$data_nascimento = "{$_POST["ano"]}-{$_POST["mes"]}-{$_POST["dia"]}";

$sexo = $_POST["sexo"];

$programa = isset($_POST["programa"]) ? implode(",", $_POST["programa"]) : "";

$curso = $_POST["curso"];

$escola = $_POST["escola"];

$ingles = isset($_POST["ingles"]) ? implode(",", $_POST["ingles"]) : "";

$ano_de_ingresso = "{$_POST["ano"]}-{$_POST["mes"]}-{$_POST["dia"]}";

$endereco = $_POST["endereco"];

$bairro = $_POST["bairro"];

$cidade = $_POST["cidade"];

$fk_estado = $_POST["estados"];

$rg = $_POST["rg"];

$cpf = $_POST["cpf"];

$login = $_POST["login"];

$senha = $_POST["senha"];

 

if(file_exists("init.php")) {

require "init.php";

} else {

echo "Arquivo init.php nao foi encontrado";

exit;

}

 

if(!function_exists("Abre_Conexao")) {

echo "Erro o arquivo init.php foi alterado, nao existe a função Abre_Conexao";

exit;

}

 

Abre_Conexao();

if(@mysql_query("INSERT INTO clientes VALUES ( NULL , '$nome', '$email', '$data' , '$data', '$sexo',

'$programa', '$curso', '$ingles', '$data','$endereco', '$bairro', '$cidade', '$estados','$rg', '$cpf' '$login', MD5( '$senha' ) )")) {

 

if(mysql_affected_rows() == 1){

echo "Registro efetuado com sucesso<br />";

}

 

} else {

if(mysql_errno() == 1062) {

echo $erros[mysql_errno()];

exit;

} else {

echo "Erro nao foi possivel efetuar o cadastro";

exit;

}

@mysql_close();

}

 

}

?>

<a href="index.html">Voltar</a>

 

porem sempre que tento salvar eu recebo a mesma mensagem:

 

Erro nao foi possivel efetuar o cadastro

 

uso php versao 5, fico grato em qualquer ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fabyo se você puder me responder, eu queria saber como eu faço para q o servidor do EasyPHP rode na net.

Ele conecta tu certinho, inseri teu sistema de cadastro tudo e tal.... ai aki em casa vejo certinho o site, mas quando pesso pros meus amigos entrarem num abre, como se o servidor naum existisse... o q que eu faço ???

 

mande um e-mail respondendo pra mim se for possivel neto_vieira13@hotmail.com

 

 

Muito Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que entendi você quer rodar o PHP na sua maquina da sua casa e quer mostrar o link para seus amigos?

 

se for isso você precisa mudar a porta do seu apache e mandar o link com seu ip e a porta para seus amigos

 

é que a porta padrao 80 é bloqueada por padrao para esse tipo de acesso

Compartilhar este post


Link para o post
Compartilhar em outros sites

pelo que entendi você quer rodar o PHP na sua maquina da sua casa e quer mostrar o link para seus amigos?

 

se for isso você precisa mudar a porta do seu apache e mandar o link com seu ip e a porta para seus amigos

 

é que a porta padrao 80 é bloqueada por padrao para esse tipo de acesso

EU MUDEI JA ANTES DE COMEÇAR A USAR O BANCO DE DADOS A PORTA 80 PARA A PORTA 81 SOHH MESMO ASSIM NAUM FUNCIONA O LINK Q EU MANDO EHH ESSE HTTP://127.0.0.1:81 MAS NEM FUNCIONA

O QUE QUE EU FAÇO ??

TEM COMO POSTA EM UM SITE OU COISA PARECIDA ??

 

MUITO OBRIGADO

Compartilhar este post


Link para o post
Compartilhar em outros sites

mas esse nao é seu ip, esse é o ip local para saber seu ip você pode fazer assim:

 

http://www.meuip.com.br/

Fiz issu ma quando abro meu IP http://189.68.59.155 aparece um negocio pra por senha do roteador !

 

o q que eu faço com meu ip ??

 

passa seu msn sei

pra mim te explica tudo certinho ai você vai me ensinando o q eu faço ( se puder ehh logico)

 

Muito Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Fabyo,

Cara primeiramente valeu pela ajuda anterior, mais tava precisando de mais um help

 

na parte da listagem de usuarios, montei meu layout para que cada linha seja exibida cores alternadas tipo: linha 1 = branco, linha 2 = bege e assim repetindo as mesmas cores....

 

Montei a função que se chama zebra só que na hora que tento executar minha pagina fica em branco, poderia me ajudar?

 

Abraço;

 

<?php
$i = 0;
while($l = mysql_fetch_array($re)) {
	$zebra		= ($i % 2) ? '#eeeedf' , '#ccc';
	$id		= $l["id_usuario"];
	$login		= $l["login"];
	$email		= $l["email"];

echo "<span background=\"'.$zebra.'\"</span>\n";
$i++;
}
@mysql_close();
?>

** Lembrando que essa parte do print, faz parte do seu script do listar usuarios, apenas acrescentei a parte do cod zebra

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala Fabyo,

Segue o cod brother.

 

<?php
if(file_exists("init.php")) {
	require "init.php";		
} else {
	echo "Arquivo init.php não encontrado";
	exit;
}

if(!function_exists("Abre_Conexao")) {
	echo "O arquivo init.php foi alterado, não existe a função Abre_Conexao";
	exit;
}

Abre_Conexao();
$re = mysql_query("SELECT * FROM usuarios ORDER BY usuarios.login;");
if(mysql_errno() != 0) {
	if(!isset($erros)) {
		echo "O arquivo init.php foi alterado, não existe a variavel $erros";
		exit;
	}
	echo $erros[mysql_errno()];
	exit;
}
?>
<?php include("header.php"); ?>
				<div id="barrainfo">
					<h4 class="infosecao">Listar Usuário</h4>
					<h4 class="infomigalha">Gerenciar Usuários » Listar Usuário</h4>
				</div>

				<h4 class="infoforms">Dados Usuários</h4>

				<table style="float: left; clear: both;" cellspacing="0" cellpadding="0">
					<tr>
					   <td style="width: 210px; height: 20px; color: #5a5a50; font-weight: bold;">Login</td>
					   <td style="width: 210px; height: 20px; color: #5a5a50; font-weight: bold;">Email</td>
					   <td></td>
					   <td></td>
					   <td></td>
					</tr>
<?php
$i = 0;
while($l = mysql_fetch_array($re)) {
	$zebra		= ($i % 2) ? '#eeeedf' , '#ccc';
	$id		= $l["id_usuario"];
	$login		= $l["login"];
	$email		= $l["email"];

echo "					<tr>
					   <td style=\"width: 210px; height: 22px; background: '.$zebra.';\">$login</td>
					   <td style=\"width: 210px; height: 22px; background: '.$zebra.';\">$email</td>
					   <td><h4 id=\"btnfuncao\"><a href=\"usuario_editar.php?id=$id\">Editar</a></h4></td>
					   <td><h4 id=\"btnfuncao\"><a href=\"usuario_permissoes.php?id=$id\">Permissões</a></h4></td>
					   <td><h4 id=\"btnfuncao\"><a href=\"usuario_excluir.php?id=$id\">Excluir</a></h4></td>
					</tr>\n";
$i++;
}
@mysql_close();
?>
				</table>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Antes de mais nada, você debugou o codigo?

tipo seu display_errors esta em on?

error_reporting(E_ALL) ?

 

só pra saber

 

Estão habilitados, porém, não mostra nada na tela, fica tudo branco mesmo e isso que to achando estranho

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, fica tudo em branco como se o arquivo estivesse salvo em branco mesmo, mais se removo a "zebra" volta tudo ao normal

Compartilhar este post


Link para o post
Compartilhar em outros sites

ata agora que reparei sem testar

 

$zebra = ($i % 2) ? '#eeeedf' , '#ccc';

 

$zebra = ($i % 2) ? '#eeeedf' : '#ccc';

 

tira a virgula e troca por :

 

Pô Fabyo, valeu mesmo brother, tava batendo cabeça aqui e o erro era simples né?

Uma outra questão você saberia me dizer ou me indicar a melhor forma de pesquisar aqui sobre filtrar infos vindo de um form por exemplo campos obrigatorios e tal tudo feito em php, pois estou querendo implementar neste sistema de cadastro que você fez pra não fica dependente do Javascript, até pq basta desabilitar que vai né.

 

Fico mto grato cara

abss

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.