Morcerus Postado Abril 16, 2005 Denunciar Share Postado Abril 16, 2005 Aew pessoal! Sei que to meio sumido + foi necessário...Aki estou pedindo humildemente + um help a vocês, estou com um formulário de cadastro onde alguns campos já devem aparecer preenchidos, é +- assim:Nome da Empresa: Deve aparecer preenchido para evitar erros de digitação.Id da Empresa: Deve aparecer preenchido porque o usuário não saberá o idNome do Usuário: Matrícula: Setor:Centro de Custo: Terceiros:Ramal: Telefone: Endereço: e-mail: Referência: Autenticação interna : Deve aparecer preenchido, é uma senha determinada pela empresa, diversos usuários se logarão com a mesma senha.Já consegui fazer o php montar o form com os campos preenchidos, agora como posso fazer pra ele gravar na tabela de usuários? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kurole Postado Abril 16, 2005 Denunciar Share Postado Abril 16, 2005 $kurole_web_insere = mysql_query("INSERT INTO tabela (nome, matricula, xxx, xxx, xxx, xxx, xxx) VALUES ('".addslashes($_POST['nome']."', '".addslashes($_POST['matricula']."', '".addslashes($_POST['xxx']."')");//pronto agora vamos fazer com que mostre o resultadoif ($kurole_web_insere)print "parabens adicionado com sucesso";elseprint "opa aconteceu alguma coisa de errado<br>ERRO: ".mysql_error();$$$$ KUROLE $$$$ Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Morcerus Postado Abril 18, 2005 Autor Denunciar Share Postado Abril 18, 2005 Deu erro!Parse error: parse error, unexpected ';' in /usr/home/site/htdocs/cadastro/cadastra.php on line 4<?include "conecta_mysql.inc";$kurole_web_insere = mysql_query("INSERT INTO tabela (nome, matricula, xxx, xxx, xxx, xxx, xxx) VALUES ('".addslashes($_POST['nome']."', '".addslashes($_POST['matricula']."', '".addslashes($_POST['xxx']."')");//pronto agora vamos fazer com que mostre o resultadoif ($kurole_web_insere)print "parabens adicionado com sucesso";elseprint "opa aconteceu alguma coisa de errado<br>ERRO: ".mysql_error();?>____________Agora me responde uma coisa: qual é a do "xxx"? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Neo_Fowl Postado Abril 18, 2005 Denunciar Share Postado Abril 18, 2005 O 'xxx' é prqa você substituir pelo nome dos outros campos do formulário... é que ele não quis escrever todos e colocou assim mas é só substituí-los pelo nome dos outros campos da tabela. É a mesma lógica para os dois lados ali, tanto para os ampos da tabela, tanto para os valores a inserir.Ah, e onde tá escrito tabela, troca pelo nome da tabela onde você vai inserir os cadastros! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Morcerus Postado Abril 18, 2005 Autor Denunciar Share Postado Abril 18, 2005 ok... então eu sou menos tapoida do que imaginava, montei ele direitinho. Agora é o seguinte: O código tem que estar na mesma página do form, ou eu tenho que botar numa página tipow "cadastra.php" e no action do form apontar pra ele? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Keyboarvip® Postado Abril 18, 2005 Denunciar Share Postado Abril 18, 2005 ahahahahah...ae morcerus... agnete num tem como saber seu conhecimento em PHP..agora tupode fazer um form normal em html e no action direcionar para a página que inseri tipo "cadastra.php"..tu não pode esquecer de instanciar suas variáveis tá.. c não num funciona cara..tipo nomiar suas áreas de texto tipo:<input name="nome" type="text" id="nome">c não num vai..c num conseguir posta tudo aí q t damos uma bola..valeu.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Morcerus Postado Abril 18, 2005 Autor Denunciar Share Postado Abril 18, 2005 Tá bom, tendi... só que esse form já é um php protegido...Seguinte:O cara pra se cadastrar, tem que ser usuário de uma empresa cadastrada, a empresa é mole, porque eu faço o cadastro daki e atualizo o banco, enton, o kamarada entra com o login e senha da empresa, daew ele é direcionado pra esse form, o qual já aparece com os campos "Nome da Empresa", "ID da Empresa" e "Senha" preenchidos (para evitar erros de digitação).ok... o form protegido taki:<?//VERIFICA SE A SESSÃO ESTÁ ATIVArequire_once("verifica.php");//CONECTA COM O BANCO DE DADOSrequire_once("conecta.php");//SQL$sql = mysql_query(" SELECT * FROM tb_cad_empresas A WHERE A.ID_CEMPRESA = '".$_SESSION[id]."'") or die("ERRO NO SQL");//LINHAS AFETADAS PELA CONSULTA$row = mysql_num_rows($sql);//TITULOecho "Usuário logado no sistema: ".$_SESSION[nome]; //TABELAecho "<br><br>";echo "<table border=1' cellpading='0' cellspacing='0'>";echo "<tr>";echo "<td>ID</td>";echo "<td>NOME_EMPRESA</td>";echo "<td>EMPRESA</td>";echo "<td>SENHA</td>";echo "</tr>";//EXIBE OS DADOS CORRESPONDENTES AO USUÁRIOfor($i=0; $i<$row; $i++){ $e_id = mysql_result($sql, $i, "ID_CEMPRESA"); $e_nome = mysql_result($sql, $i, "NOME_EMPRESA"); $e_empresa = mysql_result($sql, $i, "EMPRESA"); $e_senha = mysql_result($sql, $i, "SENHA"); echo "<tr>"; echo "<td>$e_id</td>"; echo "<td>$e_nome</td>"; echo "<td>$e_empresa</td>"; echo "<td>$e_senha</td>"; echo "</tr>";}//FECHA FORecho"<form name='form1' method='post' action='func_cadastra.php'> <table width='450' border='0' align='center' cellpadding='0' cellspacing='0'> <tr> <td colspan='2'><p align='right' class='t02'><strong><font color='#CCCCCC' size='2' face='Arial, Helvetica, sans-serif'>Cadastro de Empresas</font></strong></p></td> </tr> <tr> <td width='157' bgcolor='#336666'> </td> <td width='293' bgcolor='#336666'> </td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'> Nome da Empresa:</font></strong> </td> <td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'> <input name='nome_empresa' type='text' id='nome' value='$e_nome'> </font></td> </tr> <tr> <td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Id da Empresa:</font></strong></td> <td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'> <input name='id_empresa' type='text' id='id' value='$e_id'> </font></td> </tr> <tr> <td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Nome do Usuário: </font></strong></td> <td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'> <input name='nome' type='text' id='nome'> </font></td> </tr> <tr> <td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Matrícula</font><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>: </font></strong></td> <td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'> <input name='matricula' type='text' id='matricula'> </font></td> </tr> <tr> <td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Setor:</font></strong></td> <td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'> <input name='setor' type='text' id='setor'> </font></td> </tr> <tr> <td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Centro de Custo: </font> </strong></td> <td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'> <input name='ccusto' type='text' id='ccusto'> </font></td> </tr> <tr> <td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Terceiros:</font></strong></td> <td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'> <input name='terceiros' type='text' id='terceiros'> </font></td> </tr> <tr> <td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Ramal: </font></strong></td> <td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'> <input name='ramal' type='text' id='ramal'> </font></td> </tr> <tr> <td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Telefone: </font></strong></td> <td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'> <input name='telefone' type='text' id='telefone'> </font></td> </tr> <tr> <td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Endereço</font><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>: </font></strong></td> <td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'> <input name='endereco' type='text' id='endereco'> </font></td> </tr> <tr> <td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>e-mail: </font></strong></td> <td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'> <input name='email' type='text' id='email'> </font></td> </tr> <tr> <td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>Referência</font><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>: </font></strong></td> <td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'> <textarea name='ref' id='ref'></textarea> </font></td> </tr> <tr> <td><strong><font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'> Autenticação interna</font> <font color='#CCCCCC' size='2' face='Verdana, Arial, Helvetica, sans-serif'>: </font></strong></td> <td><font size='2' face='Verdana, Arial, Helvetica, sans-serif'> <input type='password' name='senha' id='senha' value='$e_senha'></textarea> </font></td> </tr> <tr> <td colspan='2'><div align='center'> <input type='submit' name='Submit' value='Enviar'> </div></td> </tr> </table> </form>";echo "</table>";echo "<a href='logout.php'>Logout</a>";session_destroy();?> Se vocês repararem bem, o action tá apontando pra um arquivo chamado func_cadastra.php, que é esse aki:<?php// AKI EU PEGO OS DADOS QUE O FORM ENVIOU:$id_usuario = $_REQUEST["id_usuario];$id_empresa = $_REQUEST["id_empresa"];$nome_empresa = $_REQUEST["empresa"];$nome = $_REQUEST["nome"];$matricula = $_REQUEST["matricula"];$setor = $_REQUEST["setor"];$ccusto = $_REQUEST["ccusto"];$terceiros = $_REQUEST["terceiros"];$ramal = $_REQUEST["ramal"];$telefone = $_REQUEST["telefone"];$endereco = $_REQUEST["endereco"];$ref = $_REQUEST["ref"];$email = $_REQUEST["email"];$senha = $_REQUEST["senha"];//ESSE INCLUDE É O SCRIPT DE CONEXÃO COM O BANCO DE DADOSinclude "conecta_mysql.inc"; $res = mysql_db_query("coopolo","INSERT INTO tb_empresa VALUES('$id_usuario', '$id_empresa', '$empresa', '$nome', '$matricula', '$setor', '$ccusto', '$terceiros', '$ramal', '$telefone', '$endereco', '$ref', '$email, '$senha')"); mysql_close($conexao); if ($res == 0) { echo ("Erro..."); } else echo ("Seu Cadastro foi efetuado com SUCESSO!");?>__________________________________________________________________taew... já futuquei de diversas formas e n consegui resolver... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Guest Guest Postado Abril 19, 2005 Denunciar Share Postado Abril 19, 2005 Aew Kurole, montei com o seu código...$insere = mysql_query("INSERT INTO tb_empresa (ID_USUARIO, ID_EMPRESA, EMPRESA, NOME, MATRICULA, SETOR, CCUSTO, TERCEIROS, RAMAL, TELEFONE, ENDERECO, REF, EMAIL, SENHA) VALUES ('".addslashes($_POST['id_usuario'])."', '".addslashes($_POST['id_empresa'])."', '".addslashes($_POST['empresa'])."', '".addslashes($_POST['nome'])."', '".addslashes($_POST['matricula'])."', '".addslashes($_POST['setor'])."', '".addslashes($_POST['ccusto'])."', '".addslashes($_POST['terceiros'])."', '".addslashes($_POST['ramal'])."', '".addslashes($_POST['telefone'])."', '".addslashes($_POST['endereco'])."', '".addslashes($_POST['ref'])."', '".addslashes($_POST['email'])."', '".addslashes($_POST['senha'])."')");//pronto agora vamos fazer com que mostre o resultadoif ($insere)print "parabens adicionado com sucesso";elseprint "opa aconteceu alguma coisa de errado<br>ERRO: ".mysql_error();E retornou o seguinte erro:Warning: mysql_query(): Access denied for user: 'root@localhost' (Using password: NO) in /usr/home/coopolo/htdocs/login/cad01/01/func_cadastra.php on line 17Warning: mysql_query(): A link to the server could not be established in /usr/home/coopolo/htdocs/login/cad01/01/func_cadastra.php on line 17opa aconteceu alguma coisa de erradoERRO: Access denied for user: 'root@localhost' (Using password: NO) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Keyboarvip® Postado Abril 19, 2005 Denunciar Share Postado Abril 19, 2005 olha só cara..essa parte aki tu pode apagar:// AKI EU PEGO OS DADOS QUE O FORM ENVIOU:$id_usuario = $_REQUEST["id_usuario"];$id_empresa = $_REQUEST["id_empresa"];$nome_empresa = $_REQUEST["empresa"];$nome = $_REQUEST["nome"];$matricula = $_REQUEST["matricula"];$setor = $_REQUEST["setor"];$ccusto = $_REQUEST["ccusto"];$terceiros = $_REQUEST["terceiros"];$ramal = $_REQUEST["ramal"];$telefone = $_REQUEST["telefone"];$endereco = $_REQUEST["endereco"];$ref = $_REQUEST["ref"];$email = $_REQUEST["email"];$senha = $_REQUEST["senha"];fas o insert assim:mysql_query("insert into tb_empresa (id_usuario, id_empresa, empresa, nome, matricula, setor, ccusto, terceiros, ramal, telefone, endereco, ref, email, senha) values ('$id_usuario,'$id_empresa,'$empresa,'$nome','$matricula,'$setor,'$ccusto,'$terceiros,'$ramal,'$telefone,'$endereco,'$ref,'$email,'$senha')");tenta assim cara... colocando todos os campos da sua tabela. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Morcerus Postado Abril 19, 2005 Autor Denunciar Share Postado Abril 19, 2005 Beleza! deu um erro diferente!!!aew Keyboarvip, acho que o erro agora é na hora de gravar, ele me retornou um erro diferente!opa aconteceu alguma coisa de erradoERRO: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '1,','w','w,'w,'w,'w,'w,'w,'w,'w,'w,'imonline')' at line 1olha só, o campo ID_USUARIO da minha tabela é auto increment, será isso? Vou tentar tirar o id_usuario do insert... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Keyboarvip® Postado Abril 19, 2005 Denunciar Share Postado Abril 19, 2005 deve ser isso...tira ele do form e do insert.. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Morcerus Postado Abril 19, 2005 Autor Denunciar Share Postado Abril 19, 2005 não funcionou... vou postar o código...<?php//SCRIPT DE CONEXÃOinclude "conecta_mysql.inc";mysql_query("INSERT INTO tb_empresa (id_empresa, empresa, nome, matricula, setor, ccusto, terceiros, ramal, telefone, endereco, ref, email, senha) VALUES ('$id,'$nome_empresa,'$nome','$matricula,'$setor,'$ccusto,'$terceiros,'$ramal,'$telefone,'$endereco,'$ref,'$email,'$senha')");//pronto agora vamos fazer com que mostre o resultadoif ($insere)print "parabens adicionado com sucesso";elseprint "opa aconteceu alguma coisa de errado<br>ERRO: ".mysql_error();?> Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 lemissel Postado Abril 19, 2005 Denunciar Share Postado Abril 19, 2005 $insere=mysql_query("INSERT...tenta assim Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Morcerus Postado Abril 19, 2005 Autor Denunciar Share Postado Abril 19, 2005 estranho ele continua dando o mesmo erro....ERRO: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'Imagem Moderna Online,'gustavo','12,'34,'56,'n,'22,'2676,'rua lQeu sintaxe é essa que eu n to entendendo? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Morcerus Postado Abril 19, 2005 Autor Denunciar Share Postado Abril 19, 2005 olha só... esse erro de sintaxe pode ser pelo fato do campo já aparacerer preenchido? Deixa eu explicar melhor...no form o campo "EMPRESA" está puxando o seu conteúdo de uma outra tabela....<input type='text' name='empresa' value='$empresa'>pode ser esse o conflito? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Morcerus Postado Abril 20, 2005 Autor Denunciar Share Postado Abril 20, 2005 Realmente o conflito não era o que eu pensava. Perguntinha Básica: Há alguma maneira de bloquear a tabela para ela não gravar registros? Já tentei de diversas formas fazer este cadastro e nada fuincionou, estou começando a achar que esta tabela pode ter algum atributo que impeça a gravação... Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Morcerus
Aew pessoal! Sei que to meio sumido + foi necessário...
Aki estou pedindo humildemente + um help a vocês, estou com um formulário de cadastro onde alguns campos já devem aparecer preenchidos, é +- assim:
Nome da Empresa: Deve aparecer preenchido para evitar erros de digitação.
Id da Empresa: Deve aparecer preenchido porque o usuário não saberá o id
Nome do Usuário:
Matrícula:
Setor:
Centro de Custo:
Terceiros:
Ramal:
Telefone:
Endereço:
e-mail:
Referência:
Autenticação interna : Deve aparecer preenchido, é uma senha determinada pela empresa, diversos usuários se logarão com a mesma senha.
Já consegui fazer o php montar o form com os campos preenchidos, agora como posso fazer pra ele gravar na tabela de usuários?
Link para o comentário
Compartilhar em outros sites
15 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.