iMasters Fóruns: Sistema de Cadastro em PHP/MySQL - iMasters Fóruns

Ir para

Bom uso da área



Atenção:
Este subfórum é destinado apenas para postagem de artigos, tutoriais e matérias sobre PHP.
Não é permitido a abertura de tópicos com dúvidas. Para isso, use o Fórum de PHP.
  • (6 Páginas)
  • +
  • 1
  • 2
  • 3
  • Último »
  • Novo tópico
  • Responder

Sistema de Cadastro em PHP/MySQL Completo: Salvar/Editar/Excluir/Listar/Login

#1 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5758
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 02 setembro 2006 - 19:24

Pessoal to dando continuidade nos tutoriais para iniciantes e esse aqui é para quem ja leu:

http://forum.imaster...howtopic=191441

Esse tutorial é para usuarios iniciantes que estao começando agora e querem aprender a mecher com PHP e banco de dados, sei que é dificil achar um tutorial bem mastigado assim, e falta exemplos completos no manual do php, e as vezes a pessoa acaba pegando um script pronto mas nao entende muito e o pior a maioria das vezes o sistema esta mal feito assim o usuario acaba aprendendo errado pensando que é o certo.

esse tutorial é bem basico, e criei como exemplo 2 tabelas uma para usuario e outra para estados
e é mais para você aprender mesmo , acabei criando varias funções que ficaram mais para aprendizado do que funcional, mas a ideia é você entender como as coisas funcionam

com esse sistema você vai aprender:

* Listar os dados de um banco de dados
* Salvar dados do formulario para banco de dados
* Excluir dados do banco
* Editar dados do banco
* Carregar um combobox(select do html) com dados vindos do banco de dados
* Validações especiais para deixar o php funcionando 100% sem erros
* Varios macetes e dicas de uso em sistemas com o uso de um arquivo de verificações basicas o init.php

Quote

OBS Esse sistema esta puro em PHP nao me preocupei com nenhuma validação em javascript
para isso voce pode acessar o forum de javascript e tirar as duvidas sobre validações de formulario
e tambem nao me preocupei com validações de dados vindos do formulario, pois eu estou planejando fazer um tutorial só para isso, para validações em php com filtros e segurança de dados


tabela.sql
<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'>
CREATE TABLE usuarios (
id_usuario SMALLINT ( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
nome VARCHAR ( 45 ) NOT NULL,
email VARCHAR ( 64 ) NOT NULL UNIQUE,
data_nascimento DATE NOT NULL,
sexo ENUM ( 'M', 'F' ) NOT NULL,
preferencias SET ( 'R', 'S', 'P', 'F' ) NOT NULL COMMENT 'R=Romance;S=Suspense;P=Policial;F=Ficção',
salario DECIMAL ( 10,2 ) NOT NULL,
endereco VARCHAR ( 30 ) NOT NULL,
bairro VARCHAR ( 20 ) NOT NULL,
cidade VARCHAR ( 45 ) NOT NULL,
fk_estado SMALLINT ( 5 ) UNSIGNED NOT NULL,
login VARCHAR ( 40 ) NOT NULL,
senha CHAR ( 32 ) NOT NULL
);

CREATE TABLE estados (
id_estado SMALLINT ( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY,
uf CHAR ( 2 ) NOT NULL,
estado VARCHAR ( 19 ) NOT NULL UNIQUE
);

INSERT INTO estados VALUES ( NULL , "AC", "Acre");
INSERT INTO estados VALUES ( NULL , "AL", "Alagoas");
INSERT INTO estados VALUES ( NULL , "AP", "Amapá");
INSERT INTO estados VALUES ( NULL , "AM", "Amazonas");
INSERT INTO estados VALUES ( NULL , "BA", "Bahia");
INSERT INTO estados VALUES ( NULL , "CE", "Ceará");
INSERT INTO estados VALUES ( NULL , "DF", "Distrito Federal");
INSERT INTO estados VALUES ( NULL , "ES", "Espirito Santo");
INSERT INTO estados VALUES ( NULL , "GO", "Goiás");
INSERT INTO estados VALUES ( NULL , "MA", "Maranhão");
INSERT INTO estados VALUES ( NULL , "MT", "Mato Grosso");
INSERT INTO estados VALUES ( NULL , "MS", "Mato Grosso do Sul");
INSERT INTO estados VALUES ( NULL , "MG", "Minas Gerais");
INSERT INTO estados VALUES ( NULL , "PA", "Pará");
INSERT INTO estados VALUES ( NULL , "PB", "Paraíba");
INSERT INTO estados VALUES ( NULL , "PR", "Paraná");
INSERT INTO estados VALUES ( NULL , "PE", "Pernambuco");
INSERT INTO estados VALUES ( NULL , "PI", "Piauí");
INSERT INTO estados VALUES ( NULL , "RN", "Rio Grande do Norte");
INSERT INTO estados VALUES ( NULL , "RS", "Rio Grande do Sul");
INSERT INTO estados VALUES ( NULL , "RJ", "Rio de Janeiro");
INSERT INTO estados VALUES ( NULL , "RO", "Rondônia");
INSERT INTO estados VALUES ( NULL , "RR", "Roraima");
INSERT INTO estados VALUES ( NULL , "SC", "Santa Catarina");
INSERT INTO estados VALUES ( NULL , "SP", "São Paulo");
INSERT INTO estados VALUES ( NULL , "SE", "Sergipe");
INSERT INTO estados VALUES ( NULL , "TO", "Tocantins"); </div>

como podem ver é uma tabela apenas para podermos usar no sistema, sao coisas ficticias que usei apenas para passar exemplos uteis de varios campos no banco de dados, talves o unico campo que você nao saiba para que serve nessa tabela é o "preferencias", esse preferencia é para o usuario escolher qual tipo de filme ele gosta, usei esse exemplo para você entender como usar o campo SET() do mysql

pessoal eu nao faço codigos html fora do padrao, e todos meus codigos sao valido pelo W3C, mas eu nao me preocupei em deixar os codigos validos pois a ideia é passar mais informação sobre o sistema de cadastro, e se eu for me preoculpar com tudo isso eu nunca iria postar esse tutorial, pois meu tempo anda curto demais.

index.html:
<a href="cadastro.php">Cadastrar Usuarios</a><br />
<a href="listar.php">Listar Usuarios</a>


cadastro.php

<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'><?php
//Verifico se o arquivo existe
if(file_exists("init.php")) {
require "init.php";
} else {
echo "Arquivo init.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("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");
//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 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>Email</td>
<td><input name="email" type="text" id="email" maxlength="64" class="textBox" /></td>
</tr>
<tr>
<td>Data Nascimento</td>
<td>
<?php
/*aqui eu criei uma função para montar o combo para mim, na propria função a seguir eu explico como ela funciona*/
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>Preferencias de Filmes </td>
<td><select name="preferencias[]" class="textBox" multiple="multiple" id="preferencias">
<option value="R">Romance</option>
<option value="S">Suspense</option>
<option value="P">Policial</option>
<option value="F">Ficção</option>
</select>
</td>
</tr>
<tr>
<td>Salario</td>
<td><input name="salario" type="text" id="salario" maxlength="5" 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
//pego os dados do banco para montar o combo do estados
while($l = mysql_fetch_array($re)) {
$id = $l["id_estado"];
$estado = $l["estado"];
$uf = $l["uf"];
echo "<option value=\"$id\">$uf - $estado</option>\n";
}
//fecho a conexao com o banco
@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></div>

salvar.php

<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'><?php
/*verifico se os dados estao vindos do formulario, porque se uma pessoa acessar essa pagina diretamente
poderia dar erro, entao eu testo antes*/
if($_SERVER["REQUEST_METHOD"] == "POST") {
$nome = $_POST["nome"];
$email = $_POST["email"];
$data = "{$_POST["ano"]}-{$_POST["mes"]}-{$_POST["dia"]}";
$sexo = $_POST["sexo"];
//if e else simplificado, verifico se foi escolhido alguma preferencia e crio um array
$preferencias = isset($_POST["preferencias"]) ? implode(",", $_POST["preferencias"]) : "";
$salario = $_POST["salario"];
$endereco = $_POST["endereco"];
$bairro = $_POST["bairro"];
$cidade = $_POST["cidade"];
$estados = $_POST["estados"];
$login = $_POST["login"];
$senha = $_POST["senha"];

//aqui ja expliquei, mas denovo: ele verifica se o arquivo existe
if(file_exists("init.php")) {
require "init.php";
} else {
echo "Arquivo init.php nao foi encontrado";
exit;
}
//ja expliquei, mas ultima vez: verifica se a função que eu vou usar existe
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', '$email', '$data' , '$sexo',
'$preferencias', '$salario', '$endereco', '$bairro', '$cidade', '$estados', '$login', MD5( '$senha' ) )")) {
//verifiquei acima se deu certo o comando e aqui verifico se foi mesmo gravado o dado no banco
if(mysql_affected_rows() == 1){
echo "Registro efetuado com sucesso<br />";
}

} else {
//verifico se nao estao tentando gravar um dado que ja existe, pois usei UNIQUE na tabela
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></div>

listar.php

<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'><a href="index.html">Voltar</a>
<?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 usuarios INNER JOIN estados ON usuarios.fk_estado = estados.id_estado ORDER BY usuarios.nome;");
if(mysql_errno() != 0) {
if(!isset($erros)) {
echo "Erro o arquivo init.php foi auterado, nao existe $erros";
exit;
}
echo $erros[mysql_errno()];
exit;
}
?>

<table width="100%" border="1">
<tr>
<td>Ações</td>
<td>Nome</td>
<td>Email</td>
<td>Data Nasc.</td>
<td>Sexo</td>
<td>Preferencias</td>
<td>salario</td>
<td>Endereço</td>
<td>Bairro</td>
<td>Cidade</td>
<td>Estado</td>
<td>Login</td>
</tr>
<?php
while($l = mysql_fetch_array($re)) {
$id = $l["id_usuario"];
$nome = $l["nome"];
$email = $l["email"];
$data = implode("/", array_reverse(explode("-", $l["data_nascimento"])));
$sexo = $l["sexo"] == "M" ? "Masculino" : "Feminino";
$preferencia = Pega_Preferencia($l["preferencias"]);
$salario = $l["salario"];
$endereco = $l["endereco"];
$bairro = $l["bairro"];
$cidade = $l["cidade"];
$estado = $l["estado"];
$login = $l["login"];

echo "
<tr>
<td><a href=\"editar.php?id=$id\">[Editar]</a> <a href=\"excluir.php?id=$id\">[Excluir]</a></td>
<td> $nome</td>
<td> $email</td>
<td> $data</td>
<td> $sexo</td>
<td> ". monta_combo($preferencia). "</td>
<td> ". number_format($salario, 2, ",", "."). "</td>
<td> $endereco</td>
<td> $bairro</td>
<td> $cidade</td>
<td> $estado</td>
<td> $login</td>
</tr>\n";
}
@mysql_close();
?>
</table></div>

editar.php

<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'><?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;
}
$id = $_GET["id"];

Abre_Conexao();
$re = mysql_query("select count(*) as total from usuarios where id_usuario = $id");
$total = mysql_result($re, 0, "total");

if($total == 1) {
$re = mysql_query("select * from usuarios, estados where estados.id_estado = usuarios.fk_estado and usuarios.id_usuario = $id");
$dados = mysql_fetch_array($re);
}
?>
<!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_edicao.php">
<input type="hidden" name="id" value="<?php echo $id; ?>" />
<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" value="<?php echo $dados["nome"]; ?>" /></td>
</tr>
<tr>
<td>Email</td>
<td><input name="email" type="text" id="email" maxlength="64" class="textBox" value="<?php echo $dados["email"]; ?>" /></td>
</tr>
<tr>
<td>Data Nascimento</td>
<td>
<?php
$arr = explode("-", $dados["data_nascimento"]);

echo Seleciona_Item($arr[2], monta_select("dia", 1, 31));
echo Seleciona_Item($arr[1], monta_select("mes", 1, 12));
echo Seleciona_Item($arr[0], monta_select("ano", 1940, 1988));
?>
</td>
</tr>
<tr>
<td>Sexo</td>
<td><input name="sexo" type="radio" value="M" <?php echo $dados["sexo"] == "M" ? "checked=\"checked\"" : ""; ?> /><label>Masculino</label>
<input name="sexo" type="radio" value="F" <?php echo $dados["sexo"] == "F" ? "checked=\"checked\"" : ""; ?> /> <label>Feminino</label></td>
</tr>
<tr>
<td>Preferencias de Filmes </td>
<td><select name="preferencias[]" class="textBox" multiple="multiple" id="preferencias">
<?php
$combo = "<option value=\"R\">Romance</option>
<option value=\"S\">Suspense</option>
<option value=\"P\">Policial</option>
<option value=\"F\">Ficção</option>";

$arr = explode(",", $dados["preferencias"]);
for($i = 0; $i < count($arr); $i++) {
$combo = preg_replace("#<option value=\"{$arr[$i]}\">#is", "<option value=\"{$arr[$i]}\" selected=\"selected\">", $combo);
}
echo $combo;
?>

</select>
</td>
</tr>
<tr>
<td>Salario</td>
<td><input name="salario" type="text" id="salario" maxlength="5" 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" >
<option value="0">Selecione</option>
<?php
$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;
}
while($l = mysql_fetch_array($re)) {
$id = $l["id_estado"];
$estado = $l["estado"];
$uf = $l["uf"];
echo Seleciona_Item($dados["id_estado"], "<option value=\"$id\">$uf - $estado</option>");

}
@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></div>

excluir.php

<?php
if($_SERVER["REQUEST_METHOD"] == "GET") {
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;
}
$id = $_GET["id"];

Abre_Conexao();
if(mysql_query("delete from usuarios where id_usuario = $id")) {
	if(mysql_affected_rows() == 1){
		echo "Registro deletado com sucesso<br />";
	}	
}	
}

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


salvar_edicao.php

<div class='codetop'>CODE</div><div class='codemain' style='height:200px;white-space:pre;overflow:auto'><?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
$id = $_POST["id"];
$nome = $_POST["nome"];
$email = $_POST["email"];
$data = "{$_POST["ano"]}-{$_POST["mes"]}-{$_POST["dia"]}";
$sexo = $_POST["sexo"];
$preferencias = isset($_POST["preferencias"]) ? implode(",", $_POST["preferencias"]) : "";
$salario = $_POST["salario"];
$endereco = $_POST["endereco"];
$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("UPDATE usuarios SET nome = '$nome',
email = '$email',
sexo = '$sexo',
preferencias = '$preferencias',
salario = '$salario',
endereco = '$endereco',
bairro = '$bairro',
cidade = '$cidade',
fk_estado = '$estados',
login = '$login',
senha = MD5( '$senha' ) WHERE id_usuario = $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></div>


arquivos completos para download: Arquivo anexado  Cadastro.zip (8,03K)
Número de downloads: 7041
Pessoal qualquer duvida quanto os sistema ou alguma duvida só postar no forum mesmo que responderemos

bom espero que esse exemplo seja util

versao do sistema de cadastro mais simples
http://forum.imaster...howtopic=201046

abraços

OBS Topico atualizado 24/06/2009 ir para ultimas paginas nelas tem outras atualizações do sistema de cadastro incluindo sistema de login com niveis de acesso

#2 Visitante_Adailton_*

  • Grupo: Visitantes

Postou 02 setembro 2006 - 19:54

perfeito!!!!!
Acho que agora o pessoal aprende..

Grande Fabyo

#3 Membro offline   ZENDMaN Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 102
  • Cadastrado: 08-agosto 06

Postou 04 setembro 2006 - 01:36

Muito bom mesmo, parabens!

#4 Membro offline   Perfect Lion Ícone

  • TOMA A PATADA DO LION ´0:
  • Ícone
  • Grupo: Membros
  • Posts: 857
  • Cadastrado: 29-outubro 04
  • Localização:São Bernardo do Campo/SP

Postou 04 setembro 2006 - 08:34

Boa fabão gostei.... Acho que agora vamos ter boas modelagens de dados daqui pra frente

#5 Membro offline   Epyllion Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 155
  • Cadastrado: 05-janeiro 06

Postou 04 setembro 2006 - 16:17

Perfeito, Fabyo ! :thumbsup:

#6 Membro offline   henriqueguedes Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 177
  • Cadastrado: 03-dezembro 04
  • Localização:rio de janeiro

Postou 04 setembro 2006 - 18:59

Muito bom mesmo, parabens!
espero que como esse script assim a galera vai pegando

sugestão:tu no acha legal posta esse script e as pessoas que estão conhecendo
procura-se otimizar o codigo e posta um codigo alterado

foi assim q eu aprendi a programar e estou aprendendo (recomendação da bibilia do php)
acho seria bem legal assim qual e a sua opniao
seriam varias logicas pra analisar e com certeza teriam + profissionais no php

valeu um abraço :joia:
kakaroto

#7 Membro offline   wenderlan Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 78
  • Cadastrado: 28-abril 03
  • Localização:Goiânia

Postou 05 setembro 2006 - 15:24

Ocorreu o seguinte erro


Erro nao foi possivel efetuar o cadastro

o que fiz errado ?

#8 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5758
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 05 setembro 2006 - 15:32

nesse exemplo nao pode cadastrar nome e emails iguais, verifique se nao é isso

#9 Membro offline   wenderlan Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 78
  • Cadastrado: 28-abril 03
  • Localização:Goiânia

Postou 05 setembro 2006 - 15:52

Não é isso o problema é que foi criado uma tabela com o nome de usuario mas no php ele busca pela tabela usuarios, so alterei o nome da tabela e funcionou beleza o cadastro

#10 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5758
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 05 setembro 2006 - 16:56

beleza , era isso mesmo, mas ja mudei no tabela.sql para "usuarios", quem for baixar ja nao vai ter esse problema

#11 Membro offline   Azalin Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 80
  • Cadastrado: 16-setembro 05

Postou 07 setembro 2006 - 23:05

muito bom o tutorial, parabéns !!!

#12 Membro offline   Tunder Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 113
  • Cadastrado: 29-junho 06
  • Localização:Campo Largo/PR

Postou 11 setembro 2006 - 11:52

naum to conseguindo inserir as tabelas no banco de dados
Mensagens do MySQL :

You have an error in your SQL syntax near 'COMMENT 'R=Romance;S=Suspense;P=Policial;F=Ficção',
salario DECIMAL ( 10,2 ) N' at line 7

fiz um teste e exclui a linha 7 dae insere a tabela na boa.
O que será que tenho que fazer para corrigir sem ter que excluir as preferencias.

valew

#13 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5758
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 11 setembro 2006 - 12:31

qual versao seu mysql ?

se for antiga ela nao aceita os comentarios dai só você tirar o COMMENT em diante na mesma linha

#14 Membro offline   Tunder Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 113
  • Cadastrado: 29-junho 06
  • Localização:Campo Largo/PR

Postou 11 setembro 2006 - 12:56

beleza, retirei o COMMENT dae funfou a versão eh 1.3

:joia: valew.

#15 Membro offline   Easrml Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 23
  • Cadastrado: 05-setembro 06
  • Localização:Curitiba - Pr

Postou 13 setembro 2006 - 10:42

Quando tento acessar a pagina aparece dois links um com Cadastrar Usuarios e outro Listar Usuarios mais quando clic em qlq um deles aparece Usuario ou senha invalido onde será que eu errei? hehhe

#16 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5758
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 13 setembro 2006 - 11:08

você precisa configurar o config.php e colocar os dados de conexao com o mysql, por exemplo se você nao auterou a senha do mysql por padrao é
usuario = root
senha = ( em branco)

#17 Membro offline   Easrml Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 23
  • Cadastrado: 05-setembro 06
  • Localização:Curitiba - Pr

Postou 13 setembro 2006 - 12:38

Ver postFabyo, em 13/09/2006 - 19:08, disse:

você precisa configurar o config.php e colocar os dados de conexao com o mysql, por exemplo se você nao auterou a senha do mysql por padrao é
usuario = root
senha = ( em branco)


No arquivo config.php isso já está alterado e funcionando o problema é quando tento por exemplo cadastrar um usuario aí sim aparece somente a mensagem Usuario ou senha invalido. será que é alguma configuração nos meus scripts que num deixam eu gravar um novo registro na tabela?

Obrigado

#18 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5758
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 13 setembro 2006 - 12:49

se você colocou os dados certos era pra funcionar, quando ele fala que usuario ou senha invalidos é porque esse usuario que ta no config.php nao existe no mysql

#19 Membro offline   alendre Ícone

  • Alexandre
  • Ícone
  • Grupo: Membros
  • Posts: 174
  • Cadastrado: 06-outubro 05
  • Localização:Curitiba

Postou 20 setembro 2006 - 01:58

Show de Bola...

Kro mestre...

Agora a galera tira as dúvidas e aprende...

T+

#20 Membro offline   thiago leite Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 152
  • Cadastrado: 21-agosto 06

Postou 21 setembro 2006 - 10:58

:D mto mto bom mesmo, consegui sanar todas minhas duvidas... valew :D

#21 Membro offline   Rodrigo B.A Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 105
  • Cadastrado: 02-maio 06
  • Localização:São José-SC

Postou 06 outubro 2006 - 21:20

Perfeito!! :clap: :joia:

Nunca tinha achado nada parecido na net
Parabens! :thumbsup:

#22 Membro offline   Rodrigo B.A Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 105
  • Cadastrado: 02-maio 06
  • Localização:São José-SC

Postou 07 outubro 2006 - 15:30

Caro Fabyo

Bom,eu usei o Dreamweaver pra fazer uma pagina com login,so que está dando erro..

Aqui esta o script criado com o auxilio do Dreamweaver:

<?php require_once('Connections/connCadastro.php'); ?><?php
// *** Validate request to login to this site.
if (!isset($_SESSION)) {
  session_start();
}

$loginFormAction = $_SERVER['PHP_SELF'];
if (isset($_GET['accesscheck'])) {
  $_SESSION['PrevUrl'] = $_GET['accesscheck'];
}

if (isset($_POST['login'])) {
  $loginUsername=$_POST['login'];
  $password=$_POST['senha'];
  $MM_fldUserAuthorization = "";
  $MM_redirectLoginSuccess = "index.html";
  $MM_redirectLoginFailed = "erro.html";
  $MM_redirecttoReferrer = false;
  mysql_select_db($database_connCadastro, $connCadastro);
  
  $LoginRS__query=sprintf("SELECT login, senha FROM usuarios WHERE login='%s' AND senha='%s'",
	get_magic_quotes_gpc() ? $loginUsername : addslashes($loginUsername), get_magic_quotes_gpc() ? $password : addslashes($password)); 
   
  $LoginRS = mysql_query($LoginRS__query, $connCadastro) or die(mysql_error());
  $loginFoundUser = mysql_num_rows($LoginRS);
  if ($loginFoundUser) {
	 $loginStrGroup = "";
	
	//declare two session variables and assign them
	$_SESSION['MM_Username'] = $loginUsername;
	$_SESSION['MM_UserGroup'] = $loginStrGroup;		  

	if (isset($_SESSION['PrevUrl']) && false) {
	  $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];	
	}
	header("Location: " . $MM_redirectLoginSuccess );
  }
  else {
	header("Location: ". $MM_redirectLoginFailed );
  }
}
?><!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>login</title>
</head>

<body>
<form id="form1" name="form1" method="POST" action="<?php echo $loginFormAction; ?>">
  <p>
	<input name="login" type="text" id="login" />
</p>
  <p>
	<label>
	<input name="senha" type="password" id="senha" />
	</label>
</p>
  <p>
	<label>
	<input type="submit" name="Submit" value="Submit" />
	</label>
  </p>
</form>
</body>
</html>


Se você puder da uma olhada nele eu fico grato ^^

Obrigado

#23 Membro offline   blueline Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 6
  • Cadastrado: 09-outubro 06

Postou 09 outubro 2006 - 14:28

Olá, como eu crio o banco de dados?

tenho uma hospedágem no terra


valeu!!!!

#24 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5758
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 09 outubro 2006 - 14:36

Se você nao entende muito o melhor caminho é você usar o phpmyadmin, pergunte ao suporte do terra qual o seu endereço para acessar o phpmyadmin, dai você vai precisar dos dados de conexao "nome" e "senha"

#25 Membro offline   blueline Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 6
  • Cadastrado: 09-outubro 06

Postou 09 outubro 2006 - 14:41

Ver postFabyo, em 09/10/2006 - 14:36, disse:

Se você nao entende muito o melhor caminho é você usar o phpmyadmin, pergunte ao suporte do terra qual o seu endereço para acessar o phpmyadmin, dai você vai precisar dos dados de conexao "nome" e "senha"




Eu tenho este acesso, só nãe entendo a lógica, se através do seu script eu crio o banco, ou se tenho que criar um direto no phpmyadmin, pois quando eu entro no seu script aparece este erro:

"Erro de sql a tabela nao existe"

como devo proceder

obrigado

#26 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5758
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 09 outubro 2006 - 14:44

copia o banco de dados que eu deixei de exemplo e cola no phpmyadmin

você precisa só criar o nome do banco e depois vai em "SQL" e cola o banco la e roda

#27 Membro offline   blueline Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 6
  • Cadastrado: 09-outubro 06

Postou 09 outubro 2006 - 14:53

Ver postFabyo, em 09/10/2006 - 14:44, disse:

copia o banco de dados que eu deixei de exemplo e cola no phpmyadmin

você precisa só criar o nome do banco e depois vai em "SQL" e cola o banco la e roda




Olá acabei de te mandar um email, veja se pode me ajudar


André

ocore este erro aqui

Banco de Dados blueline Rodando em localhost
Erro

comando SQL :

CREATE TABLE usuarios(

id_usuario SMALLINT( 5 ) UNSIGNED NOT NULL AUTO_INCREMENT PRIMARY KEY ,
nome VARCHAR( 45 ) NOT NULL ,
email VARCHAR( 64 ) NOT NULL UNIQUE ,
data_nascimento DATE NOT NULL ,
sexo ENUM( 'M', 'F' ) NOT NULL ,
preferencias SET( 'R', 'S', 'P', 'F' ) NOT NULL COMMENT 'R=Romance;S=Suspense;P=Policial;F=Ficção',
salario DECIMAL( 10, 2 ) NOT NULL ,
endereco VARCHAR( 30 ) NOT NULL ,
bairro VARCHAR( 20 ) NOT NULL ,
cidade VARCHAR( 45 ) NOT NULL ,
fk_estado SMALLINT( 5 ) UNSIGNED NOT NULL ,
login VARCHAR( 40 ) NOT NULL ,
senha CHAR( 32 ) NOT NULL
)

Mensagens do MySQL :


#1064 - You have an error in your SQL syntax near 'COMMENT 'R=Romance;S=Suspense;P=Policial;F=Ficção',
salario DECIMAL ( 10,2 ) N' at line 7


o que fiz errado agora?

obrigado

#28 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5758
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 09 outubro 2006 - 15:01

Sua versao do mysql nao suporta comentarios, só tirar as partes de comentario e rodar de novo

#29 Membro offline   blueline Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 6
  • Cadastrado: 09-outubro 06

Postou 17 outubro 2006 - 13:56

Olá você não respondeu meu email...

#30 Membro offline   Breno Luiz Braga Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 43
  • Cadastrado: 26-outubro 06

Postou 27 outubro 2006 - 14:41

Boa tarde a todos,
Fábio, parabens pelo trabalho, ficou muito bom.
Eu to aprendendo e já aprendi através desses scripts, mas se possivel voce poderia me fazer um favor?

Eu consegui trabalhar com os todos os scripts, menos com os de editar (editar.php e salvar_edicao.php) por que você usou duas tabelas no processo, e não entendi isso. Se possível teria como voce postar um script com mesma função, porem trabalhando apenas com uma tabela para ver se eu consigo entender?

Obrigado desde já.

#31 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5758
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 27 outubro 2006 - 14:50

Breno Luiz Braga vou ver se faço uma versao mais simples entao,

e blueline seu banco nao suporta comentarios entao só tirar os comentarios que funciona

tira isso : COMMENT 'R=Romance;S=Suspense;P=Policial;F=Ficção'

#32 Membro offline   espanka Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 45
  • Cadastrado: 18-janeiro 06

Postou 31 outubro 2006 - 16:48

Ae o sistema de cadastro ta muito bom, mas falar que isso e de inciante ta meio complicado so bem iniciante mesmo, tem muita coisa ai complicando minnha vida, tipo a parte da funcóes qeu baixei ai o arquivo e to tentano descobrir como funciona akilo la, e sobre o cambo, so muito fraco ainda em php e a parte das funçoes ta dificil mesmo, se alguem ai pode me explicar oque ta fazendo cada coisa la na functions ia fica agradecido, valew muito obrigado a todos !!!! :D

#33 Membro offline   Everton Thiago Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 1
  • Cadastrado: 31-outubro 06

Ícone  Postou 31 outubro 2006 - 19:38

Primeiramente queria agradecer ao Fabyo pelo belissimo trabalho com este tuto.. eu que sei muito pouco de PHP (quase nada) consegui entender legal.. mas estou me deparando com um erro meio que comum aqui deste tópico...

Quando clico no link "cadastrar usuarios" aparece a msg: (Usuario ou senha invalido).. fui lendo as respostas e vi que tinha q alterar o arquivo "config.php" que é este abaixo.. mas o que eu tenhu q alterar ??

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


Eu não manjo bem de criar no PhpMyAdmin mas copiei o conteudo do arquivo "tabela" e colei no menu SQL, executei e o PhpMyAdmin criou as duas tabelas certinho...

vou citar mais informações para ajuda.. rs

no meu PhpMyAdmin consta assim:
Servidor: localhost
Base de Dados: samueliv_pchat1
e as duas tabelas (estados / usuarios)

não sei o que tenho que mudar para aliminar a msg (Usuario ou senha invalido)

desde já.. obrigado !!!!

#34 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5758
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 01 novembro 2006 - 07:32

Everton o usuario e senha que ele fala é o usuario do mysql, se voce instalou o mysql na sua maquina e nao cadastrou nenhum usuario entao o usuario padrao para acessar o mysql é usuario "root" sem senha ou seja:

<?php
define("SERVIDOR", "localhost");
define("USUARIO", "root");
define("SENHA", "");
define("BANCO", "samueliv_pchat1");
?>


agora se voce esta usando no servidor, eles te deram a senha de acesso, se voce nao lembra só pedir para o suporte que eles te dao a senha

atendendo a pedidos criei um sistema de cadastro bem basico o link para ele é

http://forum.imaster...howtopic=201046

#35 Membro offline   Rita Georgia Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 1
  • Cadastrado: 14-novembro 06

Postou 14 novembro 2006 - 15:52

Olá amigo, adorei a sua dica! Muito boa mesmo! :joia:
Já estou colocando em prática!
Sugestão, crie mais linhas explicativas, os novatos como eu vão adorar!
Bjux :thumbsup:
Mim

#36 Membro offline   Super_Zica_Man Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 147
  • Cadastrado: 09-fevereiro 06

Postou 21 novembro 2006 - 20:16

Muito bom!!!!!!
So se possível poderia dar uma explicada se é necessario essa parte do codigo e qual utilidade :D
Vlw!!!!!!!!

Quote

<?phpif(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;}$id = $_GET["id"];Abre_Conexao();$re = mysql_query("select count(*) as total from usuarios where id_usuario = $id"); $total = mysql_result($re, 0, "total");if($total == 1) { $re = mysql_query("select * from usuarios, estados where estados.id_estado = usuarios.fk_estado and usuarios.id_usuario = $id"); $dados = mysql_fetch_array($re); }?>


#37 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5758
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 22 novembro 2006 - 06:33

Esse arquivo cuida de fazer as principais verificações antes de rodar o sistema, assim evita varios erros e alias um sistema nao pode ter erros nao importa o que aconteça o sistema tem que avisar o motivo porque nao funcionou

mais detalhes:
http://forum.imaster...howtopic=202215

#38 Membro offline   blueline Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 6
  • Cadastrado: 09-outubro 06

Postou 03 dezembro 2006 - 16:22

Olá apareceu a seguinte mensagem "Erro nao foi possivel efetuar o cadastro"

eu ainda cadastrei direto no banco de dados para ver se ele lista alguma coisa, mas não lista nada, o script funciona, mas não grava e nem lista, o que pode estar errado?


OBs. foi acrecido alguns campos a mais, que ver como ficou o script?

#39 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5758
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 04 dezembro 2006 - 07:11

se voce acrescentou campos amais, posta ai para ver onde voce deve estar errando

#40 Membro offline   Leandro Vieira Pinho Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 962
  • Cadastrado: 18-julho 04
  • Localização:Governador Valadares - MG

Postou 05 dezembro 2006 - 10:47

Fabyo queria lhe perguntar uma coisa. Analisando o seu código e a estrutura da tabela, percebi o seguinte:

Para o campo salário você o definiu como: DECIMAL(10,2) certo? Ok.

Então, se envio para o banco isto por exemplo: 45,78 irá armazenará: 45.00, ou seja, "engole" os centavos.

Em muita outra tabela minha, eu fiz o seguinte: defini o campo como DECIMAL(10,0) e antes de inserir, eu retirava todos os . (ponto) e , (vírgula), assim os dados ficavam assim: 4578 e na hora de exibir eu os formatava, exibindo-o assim: 45,78

Lhe pergunto: qual a forma mais correta? Como você lida com isto?

Valeu.

#41 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5758
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 05 dezembro 2006 - 10:54

voce tem que trocar a virgula por ponto antes de salvar no banco

#42 Membro offline   Leandro Vieira Pinho Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 962
  • Cadastrado: 18-julho 04
  • Localização:Governador Valadares - MG

Postou 05 dezembro 2006 - 11:06

Ver postFabyo, em 05/12/2006 - 11:54, disse:

voce tem que trocar a virgula por ponto antes de salvar no banco


Maravilha Fabyo, era isto mesmo.

Um abraço.

#43 Membro offline   blueline Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 6
  • Cadastrado: 09-outubro 06

Postou 06 dezembro 2006 - 21:06

olá, não sabia como fazer criei este link como código http://www.bluelinev...m.br/index1.htm


pode ver lá como ficou?


e ver o que eu fiz errado

Valeu

#44 Membro offline   dmorsoleto Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 50
  • Cadastrado: 08-novembro 06

Postou 11 dezembro 2006 - 12:06

desculpem minha ignorância , mas como é formado o init.php?? Fiz tudo mais nao fiz esse arquivo.
E não estou conseguindo baixar o arquivo em anexo.

valew!

#45 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5758
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 11 dezembro 2006 - 12:12

<?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;
	}		
}
	
?>


#46 Membro offline   Allan Juliani Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 3
  • Cadastrado: 12-dezembro 06

Postou 12 dezembro 2006 - 16:19

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 =]

#47 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5758
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 12 dezembro 2006 - 16:23

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");
?>


#48 Membro offline   Allan Juliani Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 3
  • Cadastrado: 12-dezembro 06

Ícone  Postou 13 dezembro 2006 - 09:01

agora que tenho todos os arquivos, apareceram umas duvidas :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 :natal_happy: ???

num manjo nada disso :natal_sad:

#49 Membro offline   Fabyo Ícone

  • Ícone
  • Grupo: Masters
  • Posts: 5758
  • Cadastrado: 08-outubro 04
  • Sexo:Masculino
  • Localização:Ribeirão Pires - SP

Postou 13 dezembro 2006 - 09:14

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

#50 Membro offline   Allan Juliani Ícone

  • Ícone
  • Grupo: Membros
  • Posts: 3
  • Cadastrado: 12-dezembro 06

Ícone  Postou 14 dezembro 2006 - 09:37

Aeeeewwwww

consegui!!!!

:natal_laugh:

eu tinha phpMyAdmin no easy php :natal_biggrin:

vlw pela ajuda

  • (6 Páginas)
  • +
  • 1
  • 2
  • 3
  • Último »
  • Novo tópico
  • Responder

3 usuário(s) está(ão) lendo este tópico
1 membro(s), 2 visitante(s) e 0 membros anônimo(s)

  1. ronaldo fontes