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

<?php
error_reporting(E_ALL);
@ini_set('display_errors', '1');
if (version_compare(phpversion(), "4", ">")) { 
if (!extension_loaded('mysql')) {
	echo( "Nao esta habilitada a dll Mysql" );
	exit;
}					
} 

if(file_exists("funcoes.php")) {
include "funcoes.php";	
} else {
echo "Arquivo funcoes.php nao encontrado";
exit;
}	

if(file_exists("config.php")) {			
include "config.php";

if (!defined("SERVIDOR") or !defined("USUARIO") or !defined("SENHA") or !defined("BANCO")){
	echo "Variaveis de conexao nao definidas, configure corretamente o arquivo config.php";
	exit;
}
}

$erros[2005] = "Esse servidor nao existe";
$erros[2003] = "Servidor Mysql desligado";
$erros[1045] = "Usuario ou senha invalido";
$erros[1049] = "Banco de dados nao encontrado";
$erros[1146] = "Erro de sql a tabela nao existe";
$erros[1062] = "Erro campo unico na tabela, nao pode cadastrar pois ele ja existe";

function Abre_Conexao() {	
global $erros;
@mysql_connect(SERVIDOR, USUARIO, SENHA);
if(mysql_errno() != 0) {
	echo $erros[mysql_errno()];	
	exit;	
}	
@mysql_select_db(BANCO);		
if(mysql_errno() != 0) {
	echo $erros[mysql_errno()];	
	exit;
}		
}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu também não tinha o init.php, agora que fiz ele, de acordo com o topico acima, aparece a segunte msg"Arquivo funcoes.php nao encontrado"ja que eu não tenho permissões para baixar o Cadastro.pzip, daria pra vcs postarem o resto???por favor =]

Compartilhar este post


Link para o post
Compartilhar em outros sites

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_Preferencia($campo) {
$campo = explode(",", $campo);
for($i = 0; $i < count($campo); $i++) {
	switch ($campo[$i]) {
		case "R":
			$preferencia[] = "Romantico";		
			break;
		case "S":
			$preferencia[] = "Suspense";		
			break;
		case "P":
			$preferencia[] = "Policial";	
			break;
		case "F":
			$preferencia[] = "Ficção";	
			break;				
	}
}
return isset($preferencia) ? $preferencia : false;
}

function Seleciona_Item($valor, $campo) {
return preg_replace("#<option value=\"$valor\">#is", "<option value=\"$valor\" selected=\"selected\">", $campo);
}
?>

 

config.php

<?php
define("SERVIDOR", "localhost");
define("USUARIO", "usuario");
define("SENHA", "senha");
define("BANCO", "banco");
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

agora que tenho todos os arquivos, apareceram umas duvidas <img src='http://forum.imasters.com.br/public/style_emoticons/<#EMO_DIR#>/natal_laugh.gif' class='bbc_emoticon' alt=':natal_laugh:' /> eu tenho q ter o SQL instalado???eu uso o EasyPHP 1.8, e quando eu inicio ele, aparece "MySQL iniciado" num daria usar por ele?e eu li nuns topicos acima, que tenho que criar um banco de dados, tenho mesmo <img src='http://forum.imasters.com.br/public/style_emoticons/<#EMO_DIR#>/natal_happy.gif' class='bbc_emoticon' alt=':natal_happy:' /> ???num manjo nada disso <img src='http://forum.imasters.com.br/public/style_emoticons/<#EMO_DIR#>/natal_sad.gif' class='bbc_emoticon' alt=':natal_sad:' />

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem que criar um banco sim, e voce vai usar o mysql mesmo

 

para criar o banco é simples se você tiver o phpmyadmin, basta abrir ele digitar o nome do banco e dar ok

 

e dai voce copia o sql que voce baixou aqui para gerar as tabelas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aeeeewwwwwconsegui!!!! <img src='http://forum.imasters.com.br/public/style_emoticons/<#EMO_DIR#>/natal_laugh.gif' class='bbc_emoticon' alt=':natal_laugh:' /> eu tinha phpMyAdmin no easy php <img src='http://forum.imasters.com.br/public/style_emoticons/<#EMO_DIR#>/natal_biggrin.gif' class='bbc_emoticon' alt=':natal_biggrin:' /> vlw pela ajuda

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito legal seu sistema, como comecei com o PHP a alguns meses achei muito bom, ta todo mastigado o sistema, muito bom.Mas tipo teria como você criar uma add-on para esse sistema tipo para que haja grupos de usuários como Admin, Membro e etc, e que certas páginas só possam ser acessadas por tal grupo, e tbm um Painel de Controle onde eu possa mover users de um grupo para outro, deletar grupos, criar, e deletar, mover usuários.Se não fosse pedir muito gostaria que alguém pudesse me ajudar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia Fabyo,

comecei a trabalhar como webDesign faz pouco tempo. Tudo que sei aprendi sozinha, pesquisando e lendo tutoriais como o seu. Mas agora estou com um projeto e tenho prazo pra entregar.

No seu tutorial de cadastrar, editar, listar e excluir me ajudou muito mas estou tendo um erro na parte de edicao.

Na hora de editar ele abre o form recupera os dados de cpf e nome os quais ja aparecem preenchidos no form de edicao, os outros campos ficam vazios para serem preenchidos, quando clico em salvar o unico erro que aparece é a msg de erro colocada no proprio codigo do programa

if (update..) else echo nao foi possivel editar.

Essa é a msg que aparece.

ja verifiquei atraves do echo se as variaveis estao preenchidas com os valores dos campos da tabela na linha antes de executar

mensagem de erro, esta certo e a sintaxe da query acho q tambem esta correta. o q podera ser? você pode me ajudar?

segue o codigo abaixo do arquivo salvarEdicao.php:

 

<?php

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

$id=$_POST["id"];

$nome= $_POST["nome"];

$cpf=$_POST["cpf"];

$endereco= $_POST["endereco"];

$bairro= $_POST["bairro"];

$cidade= $_POST["cidade"];

$telefone= $_POST["telefone"];

$data= $_POST["data"];

$eAluno=$_POST["eAluno"];

$matricula=$_POST["matricula"];

$categoria= $_POST["categoria"];

$contrato= $_POST["contrato"];

 

function inverteData ($data)

{

$data = implode("-", array_reverse(explode("/", $data)));

return $data;

}

//Verifico se o arquivo conexao existe

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

require "conexao.php"; }

else {

echo "Arquivo conexao.php nao foi encontrado";

exit;}//verifico se a função que eu criei existe, vai que alguem pegou meu script e apagou ela = )

if(!function_exists("abreConexao")) {

echo "Erro o arquivo conexao.php foi alterado, nao existe a função abreConexao"; exit;}

abreConexao();

$re = mysql_query("select * from alunos order by nomeAluno");//verifico se nao deu erro de mysql

if(mysql_errno() != 0) { //verifico se a $errros existe, mesma coisa vai que alguem meche no script e apagou ela

if(!isset($erros)) {

echo "Erro o arquivo conexao.php foi alterado, nao existe \$erros";

exit;

}

echo $erros[mysql_errno()];

exit;}

 

$data = inverteData ($data); //inverte a data do padrao

abreConexao();

 

if(@mysql_query("UPDATE alunos SET nomeAluno = '$nome', cpf = '$cpf', endereco = '$endereco',

bairro = '$bairro', cidade = '$cidade', telefone = '$telefone', dtNasc = '$data',

alunoUcam = '$eAluno', matricula = '$matricula', categoria = '$categoria'

contrato = '$contrato' WHERE cod_aluno = $id")) {

if(mysql_affected_rows() == 1){

echo "Registro atualizado com sucesso"; }

}else { if(mysql_errno() == 1062) {

echo $erros[mysql_errno()];

exit; }

else { echo "Erro nao foi possivel efetuar a edição";

exit; }

@mysql_close();

}

}

?>

<a href="listar.php">Voltar</a>

</body>

</html>[/b]

 

[/color]

 

obrigado.

--

Francis

Compartilhar este post


Link para o post
Compartilhar em outros sites

fabyo, sou eu de novo. to com mais uma duvida espero que possa me ajudar.

é o seguinte:

tenho uma tabela cursos (codCur, nomeCur), tenho uma tab materias (codMat, nomeMat) e tenho uma terceira tab cursoXmateria (cod, codCur, codMat) com o relacionamento das duas pois no meu caso uma materia pode estar em mais de um curso.

minha duvida é:

num dado momento eu tenho somente o nome do curso e preciso obter o nome de todas as materias relacionadas com este curso e imprimi-las numa lista(<select>)

preciso fazer algumas consultas para chegar ate o nome da materia mas eu nao to conseguindo.

 

$resp = mysql_query("SELECT cod_curso FROM cursos WHERE nomeCurso=$curso");

$dados = mysql_fetch_array($resp);

//obtenho o cod do curso selecionado

$cod = $dados["cod_curso"];

//retorna o cod de todas as materias q tem relacao com o cod do curso obtido acima

$result = mysql_query("SELECT materia_cod_materia FROM cursoxmateria where curso_cod_curso=$cod");

$i=0;

while ($dados = mysql_fetch_array($result))

{

$codMat[$i] = $dados ["materia_cod_materia"]; // estou armazenando no vetor pois vou precisar posteriormente

echo $codMat [$i];

echo "<p>";

$i=$i+1;

}

// ATE AQUI ESTA FUNCIONANDO, MAS AGORA PRECISO PEGAR TODOS OS CODIGOS DAS MATERIAS OBTIDAS ACIMA E LISTAR O NOME DAS MATERIAS NA TAB MATERIAS

TENTEI COLOCAR ESTA LINHA ABAIXO DENTRO DE UM FOR MAS NAO DEU CERTO!!

$query = mysql_query ("SELECT nomeMateria FROM materias WHERE cod_materia= $codMat[$i]");

 

//O QUE PRECISO FAZER COM O NOME DAS MATERIAS ESTA AQUI EM BAIXO

<td>Matérias referente ao curso: </td>

<select name="selecao">

<option value="" checked>Selecione</option>";

<?

$query = "SELECT * FROM materias"; // preciso substituir esta linha pela linha acima com a var $query

$result = mysql_query($query);

while ($row = mysql_fetch_assoc($result))

{

$materia = $row['nomeMateria'];

echo "<option value=\"$curso\">$curso</option>\n";

}

?>

</select>

 

SERÁ Q DEU PRA ENTENDER?? POR FAVOR TO PRECISANDO MTO DESSA AJUDA!!

OBRIGADO,

francis

Compartilhar este post


Link para o post
Compartilhar em outros sites

http://forum.imasters.com.br/public/style_emoticons/default/excl.gif!http://forum.imasters.com.br/public/style_emoticons/default/excl.gif!http://forum.imasters.com.br/public/style_emoticons/default/excl.gif

boas, eu presisu de aprender a criar um espaço log in para uma webpage que estou a fazer :S sei k dará muito trabalho, mas no entanto aqueles que tiverem siponiveis para me indicar todos os precedimentos, ou simplesmente me dizerem um bom tutrial, obrigada

 

Ps: k tipo de programa é necessario para tal ? eu uso flash8 e dreamweaver8 :S

 

mais uma X rsp pro meu mail ....Revery_reyve@hotmail.com

 

ass:luís

Compartilhar este post


Link para o post
Compartilhar em outros sites

kra deve ter algo errado... se você adiciona mais de 13 campos ele dá este erro: "Erro nao foi possivel efetuar o cadastro"

 

O que pode estar errado?

 

cadastro.php

 

<?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="400" border="0" align="center">

<tr>

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

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

</tr>

<tr>

<td width="145">Sobrenome</td>

<td width="245"><input name="sobrenome" type="text" id="sobrenome" 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 Nascimento</td>

<td>

<?php

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

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

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

?> </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>Empresa</td>

<td><input name="empresa" type="text" id="empresa" maxlength="50" class="textBox" /></td>

</tr>

<tr>

<td>Endereco</td>

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

</tr>

<tr>

<td>Numero</td>

<td><input name="numero" type="text" id="numero" 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> </td>

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

</tr>

</table>

</form>

</body>

</html>

 

salvar.php

 

<?php

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

$nome = $_POST["nome"];

$sobrenome = $_POST["sobrenome"];

$email = $_POST["email"];

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

$sexo = $_POST["sexo"];

$empresa = $_POST["empresa"];

$endereco = $_POST["endereco"];

$numero = $_POST["numero"];

$bairro = $_POST["bairro"];

$cidade = $_POST["cidade"];

$estados = $_POST["estados"];

$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 auterado, nao existe a função Abre_Conexao";

exit;

}

 

Abre_Conexao();

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

'$empresa', '$endereco', '$numero', '$bairro', '$cidade', '$estados', '$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>

 

valews

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza galera!!Sou novo neste negocio de PHP/MYSQL e eu estou tentando fazer um teste com este script mais quanto tento LISTAR os cadastrado aparece a seguinte mensagemWarning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\www\listar.php on line 19pelo que eu entendi este comando pesquisa se já tem algum registro no BD so ja cadastrei os dados de 2 pessoas e nada de mostrar a pagina LISTAR.PHP so da este erroeu uso o mysql-front e o apache 2

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa tarde,

 

Gostei mto da iniciativa, era justamente o que eu estava precisando, só estou com um probleminha, qndo clico em qqer opção no index, aparaece uam mensagem de erro:

 

Notice: Undefined offset: 2002 in /home/restricted/home/serra.es/public_html/aras_teste/teste/init.php on line 40

 

O que pode ser isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

pessoal baixem essa versao mais simplificada

 

http://forum.imasters.com.br/index.php?showtopic=201046

 

todos os sistemas de exemplo estao funcionando, mas quem edita pode cometer algum erro, por isso das falhas

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testei o script mais simples, tbm dá erro, mas erros diferentes do primeiro:Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /home/restricted/home/teste/public_html/teste/teste2/listar.php on line xxWarning: mysql_select_db() [function.mysql-select-db]: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/restricted/home/teste/teste2/listar.php on line xxA única coisa que alterei nos scripts foram usuário e senha dentro de config.phpO que pode ser isso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parabens Fabyo,Ficou show de bolaTestei o sistema e funcionou perfeitamente.Se possivel gostaria agora de saber como poderia vincular esse cadastro de usuario em meu site, ex: que para a pessoa digitar esse login e senha e se a mesma for correta carregar então uma outra página.Abraço...

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.