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

Olá Fabyo,no meu deu quase tudo certo, a não ser a parte de exclusão de itens, eu mando excluir e aparece o seguinte:Parse error: parse error in c:\arquivos de programas\easyphp1-8\www\cms\excluir.php on line 5Eu estou utilizando o EasyPhp... o que deve estar acontecendo?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Fabyo,no meu deu quase tudo certo, a não ser a parte de exclusão de itens, eu mando excluir e aparece o seguinte:Parse error: parse error in c:\arquivos de programas\easyphp1-8\www\cms\excluir.php on line 5Eu estou utilizando o EasyPhp... o que deve estar acontecendo?

tentei mudar o código e funcionou!o excluir.php ficou assim:
<?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();if (@mysql_query("delete from usuarios where id_usuario = $id")){	if(mysql_affected_rows() == 1){	echo "Registro excluído 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>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Fabyo gostei mto do seu sistema pega certinho aqui, mas gostaria de mais duas páginas login ( para efetuar o login pelo o q foi cadastrado pela pag cadastro.php) e tipo gostaria tbm daquele código que quando o cara se loga aparece em alguma parte do site escrito Olá (usuario), e a data de hoje(por exemplo)mto rox seu sistema bem explicado entendi bem então pesso sua ajuda nissodesde já agradeço! =D Fuis

Compartilhar este post


Link para o post
Compartilhar em outros sites

Primeiramente, bem-vindo ao iMastres, BrUnInHoOo! :D

 

Veja no Laboratório de Scripts, onde há scripts de sistema de login.

 

Para mostrar a data atual, veja este link:

http://br2.php.net/manual/pt_BR/ref.datetime.php

Recomendo usar strftime() em conjunto com setlocale(). Pesquisando por essas duas funções aqui no fórum, você encontrará exemplos de como usá-las, caso não entenda os códigos do Manual. http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Abraços,

Beraldo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Parabéns Fabyo!!!

Sou novo em php estou com um probleminha chato, toda vez que coloco Ç,Ã,Á ou qualquer outro acento quando a pagina é exibida aparece em codigo... Sei que isso tem solução só não sei como!!! Alguem poderia me ajudar??? Estou com um server debian, php5, mysql5 e apache...

 

Desde já agradeço a todos.

Obrigado!

 

Já resolvo o problema... basta editar o arquivo apache2.conf e descomentar a linha "# AddDefaultCharset ISO-8859-1"...

obrigado a todos!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse é o arquivo 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_divulga($campo) {

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

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

switch ($campo[$i]) {

case "D":

$divulga[] = "DUPLA";

break;

case "E":

$divulga[] = "EMAIL";

break;

case "F":

$divulga[] = "FAIXA";

break;

case "S":

$divulga[] = "SITE";

break;

case "M":

$divulga[] = "SMS";

break;

case "P":

$divulga[] = "PANFLETO";

break;

case "O":

$divulga[] = "OUTRO";

break;

 

}

}

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

}

 

function Seleciona_Item($valor, $campo) {

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

}

?>

 

E aqui é onde eu realizo o while:

 

$resultado=mysql_query($sql);

 

while ($linha=mysql_fetch_array($resultado)) {

 

$id = $linha["id"];

$nome = $linha["nome"];

$nasc = $linha["nasc"];

$email = $linha["email"];

$fone = $linha["fone"];

$divulga = pega_divulga($linha["divulga"]);

 

 

E estou exibindo o combo com as opções dessa forma:

 

<?php echo "<strong>Divulgação:". monta_combo($divulga). ""; ?>

 

Mas esta acontecendo algo de errado, pois aparece apenas Divulgação:

 

E a combo não aparece e nem da erro!

 

E no banco de dados, esta as opções escolhidas.

 

Alguém sabe o que pode estar acontecendo? Alguém????

Compartilhar este post


Link para o post
Compartilhar em outros sites

fabio!

baixei seu cadastro mais simples q você desponibilizou

e de fato esta sendo muito util pra mim!! vlw mesmo

 

mas tenho uma duvida

os códigos do campo "id_tabela" fikam sempre subindo de 1 em 1

mesmo qdo eu deleto todos os cadastros.

Ao invés de ele começar do 1 de novo, ele começa do numero onde tinha parado.

 

Será q existe algum código q faça esse campo "id_tabela" começar do 1 de novo se

todos os cadastros forem deletados?

 

brigado <img src='http://forum.imasters.com.br/public/style_emoticons/<#EMO_DIR#>/natal_happy.gif' class='bbc_emoticon' alt=':natal_happy:' />

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso é normal de qualquer campo de banco de dados que use "autoincremento"

dai se voce limpar todos os dados voce pode usar o comando "TRUNCATE no_tabela"

 

mas a ideia do id nao é ser um numero sequencial e sim manter 1 unico valor

 

se você precisa de um numero sequencial você pode gerar de outra forma

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso é normal de qualquer campo de banco de dados que use "autoincremento"

dai se voce limpar todos os dados voce pode usar o comando "TRUNCATE no_tabela"

 

mas a ideia do id nao é ser um numero sequencial e sim manter 1 unico valor

 

se você precisa de um numero sequencial você pode gerar de outra forma

Olá desculpa citar sua ultima mensagem, pois não encontrei nenhuma que se enquadrasse na minha dúvida, sou iniciante tambem, ja leio bastante apostilas etc... aqui funcionou tudo legal, tudo mesmo, so que tenho uma pergunta, pois tentei fazer uma outra pagina que só listasse todos os cadastro que fosse do sexo feminino, só que não consegui, estou utilizando $_REQUEST["SEXO"] para receber a requisição e listar nesta nova pagina.

 

o que eu tenho que modificar neste código abaixo para que seja listado apenas as pessoas do sexo feminino, ou masculino

 

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

 

Grato desde já, e agradeço a peciência :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Fabyo!!!!

Vi que tem um bom conhecimento em php e estou com um problema que acho que pode resolver...

é o seguinte,

tenho o Apache, PHP e My sql configurado, consigo vizualiozar php normalmente e no cadastro onde tem duas tabelas, estava dando mensagem de não encontrar o banco de dados do my sql, eu posso criar um banco com qualquer nome??? tenho que buscar o nome do banco em algum local da página?.

e outro que não deu certo foi aquiele da data sabe, ao invés do formulário para cadastro aparecer inteiro, ele aparecia até a data só, e se eu deletasse o comando do combo(php), apareciam todos os outros, mas o problema é que eu tenho tabela, e por que dele nãpo funcionar, será que minha configuração está com problema?, criei um usuário no apache, mas no my sql eu só criei a senha, tenho que usar o root como usuário ou posso usar o usuário que eu cadastrei no apache?

peço que me ajude pos nunca consigo fazer a conexão com o banco de dados.

 

fico no aguardo de uma resposta!!!

 

att...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estou com uma Duvida, eu clico na parte de Cadastro aparece: Usuario ou Senha inválidos

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boas tardes....

 

 

Alguem me pode ajudar???

 

Copiei o codigo todo que tem neste topico, porque estou a iniciar-me em PHP, e estando eu a fazer o site da Associação de Estudantes da minha escola, andei a pesquisar na net e encontrei algumas coisas que me interessaram neste topico.

 

Mas bom aqui vai a minha duvida...

 

"Fatal error: Call to undefined function monta_select() in D:\Jogos\Server\xampp\htdocs\nova\cadastro.php on line 1"

 

isto no cadastro.php... alguem me pode ajudar a resolver o meu problema????

 

brigado

 

cumpz[[]]

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu tinha pesquisado e achado isso tambem, mas em um post anterior seu, eu vi que você postou esse código:

 

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

}

}

 

?>

 

Não seria o init.php para a sua aplicaçã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.