FórumWeb: Ajuda Com Script - FórumWeb

Ir para


Página 1 de 1
  • Novo tópico
  • Responder

Ajuda Com Script Sistema de cadastro Avaliar tópico: -----

#1 Membro offline   Crash®

  • Membro
  • PipPip
  • Grupo: Membros
  • Posts: 27
  • Cadastrado: 26-February 04
  • Estado:São Paulo

Ícone  Postou 11 January 2006 - 09:02 AM

Ola pessoal é o sou iniciante, tenho um sistema de cadastro ate ai blz ele ta funcionando de boa.
O porem e que gera a senha automaticamante e eu quero q o usuario insira a senha a ser gravada no db
Estou trabalhando com PHP e Mysql no meu servidor web
Abixo deixo o script para q possa ser visto com destaque para as linhas q estão apresentando erro

Quote


<? if($ac == "cad")
{
print "<form name=\"form\" method=\"post\" action=\"" .$_SERVER['PHP_SELF']. "?ac=ins\" onsubmit=\"return valida(this)\">
<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\">
<tr>
<td width=\"18%\">Nome:</td>
<td width=\"82%\"><input name=\"txtNome\" type=\"text\" class=\"form\" id=\"txtNome\" size=\"50\"></td>
</tr>
<tr>
<td>Email:</td>
<td><input name=\"txtEmail\" type=\"text\" id=\"txtEmail\" size=\"40\" class=\"form\"></td>
</tr>
<tr>
<td>Login:</td>
<td><input name=\"txtUser\" type=\"text\" class=\"form\" id=\"txtUser\" size=\"10\" maxlength=\"10\">
maximo 10 caracteres</td>
</tr>
<td>Senha:</td>
<td><input name=\"txtsenha\" type=\"password\" class=\"form\" id=\"txtSenha\" size=\"10\" maxlength=\"10\">
maximo 10 caracteres</td>
<tr>
<td colspan=\"2\"><input name=\"Submit\" type=\"submit\" class=\"form\" value=\"Cadastrar...\"></td>
</tr>
</table></form>";
}
?>



<table width="100%" border="0" cellspacing="2" cellpadding="3">
<tr>
<td><?
if($ac == "ins")
{
foreach ($_POST as $campo => $valor) { $$campo = trim(strip_tags($valor));}


$email = strtolower($txtEmail);
$nome = strtoupper($txtNome);
$login = strtolower($txtUser);
$senha= strtolower (txtsenha);
$nid = session_id();
$data_cad = date("Y-m-d");

$sql = mysql_query("SELECT * FROM cadastro_down WHERE txtUser= '$login' or txtSenha='$senha' or txtNome = '$nome' or txtEmail = '$email'");

$cCad = mysql_num_rows($sql);
if($cCad != 0)
{
$ar = mysql_fetch_array($sql);
$nomex = $ar['txtNome'];
$loginx = $ar['txtUser'];
$senhax = $ar['txtSenha'];
$emailx = $ar['txtEmail'];
print "Desculpe!<BR>Erro!!,verfique<BR>";
if($nomex == $nome){
print "Nome: <B>" .$nomex. "</B> já em uso.<BR>";
}else{
print "Nome: correto<BR>";
}
if($loginx == $login){
print "Login: <B>" .$loginx. "</B> já em uso.<BR>";
}else{
print "Login: correto<BR>";
}
if($emailx == $email){
print "Email: <B>" .$emailx. "</B> já em uso.<BR>";
}else{
print "Email: correto<BR>";
}

print "<a href='java script:history.go(-1)'>clique para voltar</a>";
}

else
{

$getcad = "INSERT INTO cadastro_down (txtNome, txtEmail, txtUser, txtSenha, txtData, nid) VALUES
('$nome','$email','$login','$senha_cad', '$data_cad','$nid')";
$getcad = mysql_query($getcad);

$pgID = mysql_query("SHOW TABLE STATUS FROM ticao_playdown LIKE 'cadastro_down'");

if(mysql_num_rows($pgID)){
$idx = mysql_result($pgID,0,"auto_increment");
$pid = --$idx;
}
//enviando as mesnagens para destinos
require_once("fmail.inc.php");

print "<script>alert(\"Uma mensagem com sua senha e os dados para ativação da conta\n foi enviado para o email\n $email_user .\")</script>";
print " Dados Gravados com sucesso<P>Uma Mensagem com os dados da conta e forma de ativação da mesma<BR>foi enviado para o email<P><B>" .$email_cad. "</B>";

}
}
?>

Este post foi editado por Crash®: 11 January 2006 - 01:27 PM


#2 Membro offline   Thales Oliveira

  • Img Brasil
  • Ícone
  • Grupo: (*)Insigne
  • Posts: 1275
  • Cadastrado: 27-May 05
  • Sexo:Masculino
  • Estado:Minas Gerais

Postou 11 January 2006 - 01:18 PM

$sql = mysql_query("SELECT * FROM cadastro_down WHERE ((txtUser= '$login') or (txtSenha='$senha') or (txtNome = '$nome') or (txtEmail = '$email'))");

$cCad = mysql_num_rows($sql);


#3 Membro offline   Crash®

  • Membro
  • PipPip
  • Grupo: Membros
  • Posts: 27
  • Cadastrado: 26-February 04
  • Estado:São Paulo

Postou 11 January 2006 - 01:26 PM

?....?.....!!


#4 Membro offline   Thales Oliveira

  • Img Brasil
  • Ícone
  • Grupo: (*)Insigne
  • Posts: 1275
  • Cadastrado: 27-May 05
  • Sexo:Masculino
  • Estado:Minas Gerais

Ícone  Postou 11 January 2006 - 01:37 PM

Tenta assim:

<? if($ac == "cad")
{
print "<form name=\"form\" method=\"post\" action=\"" .$_SERVER['PHP_SELF']. "?ac=ins\" onsubmit=\"return valida(this)\">
<table width=\"100%\" border=\"0\" cellspacing=\"1\" cellpadding=\"3\">
<tr>
<td width=\"18%\">Nome:</td>
<td width=\"82%\"><input name=\"txtNome\" type=\"text\" class=\"form\" id=\"txtNome\" size=\"50\"></td>
</tr>
<tr>
<td>Email:</td>
<td><input name=\"txtEmail\" type=\"text\" id=\"txtEmail\" size=\"40\" class=\"form\"></td>
</tr>
<tr>
<td>Login:</td>
<td><input name=\"txtUser\" type=\"text\" class=\"form\" id=\"txtUser\" size=\"10\" maxlength=\"10\">
maximo 10 caracteres</td>
</tr>
<td>Senha:</td>
<td><input name=\"txtsenha\" type=\"password\" class=\"form\" id=\"txtSenha\" size=\"10\" maxlength=\"10\">
maximo 10 caracteres</td>
<tr>
<td colspan=\"2\"><input name=\"Submit\" type=\"submit\" class=\"form\" value=\"Cadastrar...\"></td>
</tr>
</table></form>";
}
?>



<table width="100%" border="0" cellspacing="2" cellpadding="3">
<tr>
<td><?
if($ac == "ins")
{
foreach ($_POST as $campo => $valor) { $$campo = trim(strip_tags($valor));}


$email = strtolower($txtEmail);
$nome = strtoupper($txtNome);
$login = strtolower($txtUser);
$senha= strtolower (txtsenha);
$nid = session_id();
$data_cad = date("Y-m-d");

$sql = mysql_query("SELECT * FROM cadastro_down WHERE ((txtUser= '$login') or (txtSenha='$senha') or (txtNome = '$nome') or (txtEmail = '$email'))");

$cCad = mysql_num_rows($sql);
if($cCad != 0)
{
$ar = mysql_fetch_array($sql);
$nomex = $ar['txtNome'];
$loginx = $ar['txtUser'];
$senhax = $ar['txtSenha'];
$emailx = $ar['txtEmail'];
print "Desculpe!<BR>Erro!!,verfique<BR>";
if($nomex == $nome){
print "Nome: <B>" .$nomex. "</B> já em uso.<BR>";
}else{
print "Nome: correto<BR>";
}
if($loginx == $login){
print "Login: <B>" .$loginx. "</B> já em uso.<BR>";
}else{
print "Login: correto<BR>";
}
if($emailx == $email){
print "Email: <B>" .$emailx. "</B> já em uso.<BR>";
}else{
print "Email: correto<BR>";
}

print "<a href='java script:history.go(-1)'>clique para voltar</a>";
}

else
{

$getcad = "INSERT INTO cadastro_down (txtNome, txtEmail, txtUser, txtSenha, txtData, nid) VALUES
('$nome','$email','$login','$senha_cad', '$data_cad','$nid')";
$getcad = mysql_query($getcad);

$pgID = mysql_query("SHOW TABLE STATUS FROM ticao_playdown LIKE 'cadastro_down'");

if(mysql_num_rows($pgID)){
$idx = mysql_result($pgID,0,"auto_increment");
$pid = --$idx;
}
//enviando as mesnagens para destinos
require_once("fmail.inc.php");

print "<script>alert(\"Uma mensagem com sua senha e os dados para ativação da conta\n foi enviado para o email\n $email_user .\")</script>";
print " Dados Gravados com sucesso<P>Uma Mensagem com os dados da conta e forma de ativação da mesma<BR>foi enviado para o email<P><B>" .$email_cad. "</B>";

}
}
?>


#5 Membro offline   Crash®

  • Membro
  • PipPip
  • Grupo: Membros
  • Posts: 27
  • Cadastrado: 26-February 04
  • Estado:São Paulo

Postou 14 January 2006 - 08:53 PM

Colega thales fiz o q vc me sugeriu porem agora me apresenta erro:

no navegador ao tentar gravar os dados

Mensagem:

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

As linhas q contem o suposto erro :


$cCad = mysql_num_rows($sql);


E tambem :

if(mysql_num_rows($pgID)){

:dunno:


#6 Membro offline   Thales Oliveira

  • Img Brasil
  • Ícone
  • Grupo: (*)Insigne
  • Posts: 1275
  • Cadastrado: 27-May 05
  • Sexo:Masculino
  • Estado:Minas Gerais

Postou 15 January 2006 - 07:02 PM

existe algum dado inserido nas respectivas tabelas?


#7 Membro offline   Crash®

  • Membro
  • PipPip
  • Grupo: Membros
  • Posts: 27
  • Cadastrado: 26-February 04
  • Estado:São Paulo

Postou 15 January 2006 - 10:23 PM

Amigo deixa eu te passar um resumo:

Este script ta funcionando normal porem na hora de efetuar o cadastro o cara coloca nome, email e o legin
a senha é gerada por outro script porem eu preciso q a pessoa escolha uma senha alfanumerica e insira junto com o restante dos dados

Deu para entender ! ?

Bom a respeito da sua pergunta

Os campos estao sendo preenchidos

Nome
E-mail
Login
Senha
Mas na hora q clico no botao enviar da este erro que passei acima

Pelo q consegui sacar meu problema ta sendo no codigo Mysql

Colega sou iniciante e estou estudando o PHP e por isto não to conseguindo sacar o esquema do mysql

Agradeço sua atenção e fico no aguardo !


#8 Membro offline   Caprynne

  • Membro - Novato
  • Pip
  • Grupo: Membros
  • Posts: 1
  • Cadastrado: 23-March 08

Postou 23 March 2008 - 03:01 PM

Boa tarde amigo !!!

Esse seu problema pode estar em outro codigo. tem como eu testar ele por completo, assim fica mais facil te ajudar, pelo visto nas conversas anteriores nao solucionaram todo seu problema.

Caso esteja de acordo, passe o link onde se encontra seu codigo, ou se preferir pode enviar p meu email:

caprynne@yahoo.com.br

assim poderei te ajudar com certeza.

Até mais !!!!


Página 1 de 1
  • Novo tópico
  • Responder

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