Ir para conteúdo
Fórum Script Brasil

Jessé Augusto

Membros
  • Total de itens

    29
  • Registro em

  • Última visita

Tudo que Jessé Augusto postou

  1. Bom dia pessoal! Preciso da ajuda de vocês. É o seguinte: existe uma aplicação aqui na empresa, a qual não foi eu que desenvolvi pois eu nem conheço VB, entretanto este programa estava rodando normalmente até ocorrer o erro "Erro de Automação". "Erro não especificado." Todas as vezes que o atalho do programa é acionado aparece a mensagem de erro descrito anteriormente. Tentei resolver o problema copiando toda a pasta que contém a estrutura de base de dados e fontes do programa e testei em minha máquina, entretanto o erro persiste. Como faço para resolver este problema? Muito obrigado pela atenção.
  2. Olá pessoal! Sou iniciante em PHP e preciso da ajuda de vocês. É o seguinte: quero editar uma imagem em uma tela de cadastro. Considerando que, além da imagem, serão editadas diversas informações como Nome, data, etc.(exemplo). Como faço para que ao acionar esta funcionalidade (Editar), o campo responsável pela imagem (type="file") possa "puxar" para o referido campo, do banco de dados, o nome da imagem outrora cadastrada? Obrigado pela atenção.
  3. Olá pessoa! Alguém pode me indicar algum link com exemplo de como podemos manipular sessões em PHP Orientado a Objeto? Desde já agradeço.
  4. Bom dia a todos! Sou iniciante em programação e preciso da ajuda de vocês. É o seguinte pessoal: Estou desenvolvendo um sistema de locadora que possui uma determinada função chamada "locar" a qual, quando acionada, grava alguns dados no banco como: Nome do filme, quantidade, preço, etc. Após o cliente escolher o filme e preencher todos estes dados ( Nome do filme, quantidade, preço, etc.) e, em seguida, confirmar a locação, o sistema grava os mesmos (dados) no banco, conforme mencionado anteriormente, e é direcionado para outra página. O meu problema começa aqui, pois quando o cliente aperta a tecla "Backspace" ou aciona o botão do navegador para retornar a página imediatamente anterior, o programa apresenta a página com as informações do filme ( Nome do filme, quantidade, preço, etc.), embora eu tenha desenvolvido uma função que exclui os registros da tabela "carrinho_locacao", onde ficam temporariamente os filme escolhidos para locação. Eu gostaria que o sistema não permitisse que o usuário, ao aperta a tecla "Backspace" ou aciona o botão do navegador para retornar a página imediatamente anterior, fosse redirecionado para a página anterior. Obrigado pela atenção.
  5. Resolvido. Muito obrigado pela atenção amigo.
  6. Ola pessoal ! É o seguinte: estou tentando desenvolver um método que faça a listagem de todos os clientes contidos em uma tabela (CLIENTES) e, em seguida, retorne estes valores para a serem exibidos em forma de lista na parte visual do site! <?php function listaClientes(){ $query = mysql_query ("SELECT * FROM CLIENTES"); return $query; }//function ?> <?php include("conexao.php"); include("cliente.php"); //Objeto responsável por conectar com o banco de dados. $conexao = new Conexao(); if ($conexao -> conectaComBanco()){ $cliente = new Cliente(); $cliente -> listaClientes(); } else{ echo "Conexao não efetuada!!!"; } ?> O objetivo desta parte do código é permitir que os clientes sejam listados e exibidos. Entretanto não tenho conseguido. Caso alguém possa me ajudar, estarei muito agradecido. Obrigado pela atenção.
  7. Resolvido. Segue o código certo. <td colspan="3" rowspan="3"><div align="center"><img src="<?php echo $diretorio; ?>" width="32" height="32" /> </div></td> Obrigado pela atenção!!!
  8. Pelo que se percebe, o erro está ocorrendo pelo fato de que você está tentando criar uma tabela cujo já existe em sua base de dados. Experimente criar a tabela com outro nome.
  9. Boa noite ! Estou tentando fazer com que uma imagem apareça em uma página. Considerando que estou buscando o caminho desta imagem de dentro do banco de dados e colocando-o no código HTML, via PHP, a fim de que a imagem seja vizualizada. Já verifiquei se o diretório está correto. Segue o código. <td colspan="3" rowspan="3"><div align="center"><img src="../visao/imagens/<?php echo $imagem; ?>"/></div></td>
  10. Boa noite pessoal! O move_uploaded_file não está funcionando de jeito nenhum. A princípio estava funcionado de maneira que consegui fazer upload de algumas imagem. Entretanto, parou de funcionar sem explicação alguma. Segue o código para análise. <?php //Conexao com o banco de dados; include "conexao.php"; $nomeFoto = $_FILES["caminho"]["name"]; //echo "O tipo da variavel e ".$nomeFoto; $tmpFoto = $_FILES["caminho"]["tmp_name"]; $diretorio = "../imagens/".$nomeFoto; if($teste = move_uploaded_file($tmpFoto,$diretorio)) { echo "Fotografia cadastrada com sucesso!!!"; } ?> Grato pela atenção.
  11. Boa noite pessoal! É o seguinte: desenvolvi uma rotina de validação de usuário que emite uma mensagem, via Javascript, caso o usuário ou senha informados estejam incorretos. Após a emissão da mensagem que informa que o usuário ou senha estão inválidos, a página de login é direcionada para uma página em branco. Gostaria que, mesmo após a apresentação da mensagem via Javascript, a página não fosse redirecionada. Obrigado pela atenção. <?php $servidor = "localhost"; $usuario = "root"; $senha = ""; $banco = "locadora"; $conexao = mysql_connect($servidor ,$usuario,$senha) or die("Não foi possível realizar a conexão com o banco."); //Seleciona o banco de dados, utilizando o conteúdo da variável $banco e utilizando a conexão $conexao mysql_select_db($banco,$conexao); $login = $_POST["login"]; $senha = $_POST["senha"]; $loginsql = "SELECT * FROM cliente WHERE LOGIN='$login' AND SENHA='$senha'"; //Realiza a disponibilidade do login; $resultlogin =@mysql_query($loginsql) or die("Erro no banco de dados!"); $totallogin =@mysql_num_rows($resultlogin); if ($totallogin ==1) { $campos = @mysql_fetch_array($resultlogin); session_start(); $_SESSION["nome"] = $campos["NOME"]; $_SESSION["login"] = $campos["LOGIN"]; //$_SESSION["senha"] = $campos["SENHA"]; header("Location: index.php"); } else { echo "<script> alert('USUARIO ou SENHA invalido'); </script>"; } ?>
  12. Boa tarde pessoal! Estou implementando duas funcionalidades de teste: "listateste2.php" (lista nomes de pessoas com código) e a "editateste.php" (editar o cadastro da pessoa, neste caso, apenas o nome). Dentro do arquivo "listateste2.php" criei um link, o qual passa como parâmetro o "IDTESTE", que redireciona para a edição do nome da pessoa. Entretanto, não estou conseguindo "pegar" o "IDTESTE" passado na página de destino. Se alguém souber, e poder me ajudar estarei grato. Segue o código. "listateste2.php" <!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=utf-8" /> <title>Lista-teste...</title> </head> <body> <?php $servidor = localhost; $usuario = "root"; $senha = ""; $banco = "locadora"; $conexao = mysql_connect($servidor ,$usuario,$senha) or die("Não foi possível realizar a conexão com o banco."); #Seleciona o banco de dados, utilizando o conteúdo da variável $banco e utilizando a conexão $conexao mysql_select_db($banco,$conexao); ?> <?php $resultado = mysql_query("SELECT * FROM teste"); while($l = mysql_fetch_array($resultado)) { $idteste = $l["IDTESTE"]; $nome = $l["NOME"]; echo' <!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=utf-8" /> <title>Untitled Document</title> <style type="text/css"> body,td,th { color: #FFF; } a:link { color: #FFF; } body { background-color: #FC3; } </style> </head> <body> <div align="center"> <table width="762" height="90" border="0" cellspacing="1" bgcolor="#000000"> <tr> <h2><th height="49" colspan="7" scope="col"><a href=cadteste.php?idteste='.$l["IDTESTE"].'> '.$nome.'</a></th></h2> </tr> <tr> <th scope="col"><h4><strong>Codigo</strong></h4></th> <th scope="col"><h4><strong>Individuo</strong></h4></th> </tr> <tr> <th width="95" scope="col">'.$idteste .'</a></th> <th width="108" scope="col">'.$nome.'</th> </tr> </table> </div> </body> </html> '; } ?> <div align="center"> <p>&nbsp;</p> </div> </body> </html> "editateste.php" <!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=utf-8" /> <title>Untitled Document</title> </head> <?php $idteste = $_POST ["IDTESTE"]; $servidor = localhost; $usuario = "root"; $senha = ""; $banco = "locadora"; $conexao = mysql_connect($servidor ,$usuario,$senha) or die("Não foi possível realizar a conexão com o banco."); #Seleciona o banco de dados, utilizando o conteúdo da variável $banco e utilizando a conexão $conexao mysql_select_db($banco,$conexao); //echo 'o valor do ID e '.$idteste.' '; $resultado = mysql_query("select * from teste where IDTESTE = $idteste"); $linha = mysql_fetch_array($resultado); echo' o valor e '.$linha["NOME"].''; ?> <body> <div align="center"> <form id="form1" name="form1" method="post" action=""> <label for="textfield">Nome</label> <input type="text" name="textfield" value="<?php echo''.$linha["NOME"].''; ?>" id="textfield" /> </form> </div> </body> </html> Obrigado pela atenção.
  13. Dá uma olhada neste link: http://forum.imasters.com.br/topic/192408-...ro-em-phpmysql/ Espero ter ajudado.
  14. Boa noite a todos. Sou iniciante em PHP e preciso da sábia ajuda de vocês. É o seguinte: estou desenvolvendo um sistema de locadora de filme e, atualmente, estou tentando criar a função de editar o cadastro do filme,mas não estou conseguindo. Defini um link que recebe como parâmetro o identificador do filme, direcionando para a página de edição do mesmo (filme). Entretanto, não estou conseguindo fazer com que as informações do filme sejam exibidas nos campos correspondente par que, em seguida, eu possa editá-los. Segue o código. Obrigado pela atenção. //Direciona para o arquivo "editarfilme.php" <h2><th height="49" colspan="7" scope="col"><a href=editarfilme.php?idfilme=$idfilme>'.$titulo.'</a></th></h2 > //Recebe o identificador único do filme; $idfilme=$_GET["idfilme"]; <?php $servidor = localhost; $usuario = "root"; $senha = ""; $banco = "locadora"; $conexao = mysql_connect($servidor ,$usuario,$senha) or die("Não foi possível realizar a conexão com o banco."); #Seleciona o banco de dados, utilizando o conteúdo da variável $banco e utilizando a conexão $conexao mysql_select_db($banco,$conexao); $resultado = mysql_query("select * from filme where idfilme = '$idfilme'"); $linha = mysql_fetch_array($resultado); ?> //Deveria mostrar o título do filme no campo "Título", o que não está acontecendo <form id="form1" name="form1" method="post" action="teste2.php"> <label for="buscar"></label> <table width="981" border="0" align="center" bgcolor="#000000"> <tr> <td width="954" height="178" bgcolor="#FFFFFF"><div align="center"><strong>SEJA BEM-VINDO AO CADASTRO DE FILMES!</strong></div></td> </tr> <tr> <td align="center"><div align="left"> </div> <div align="center"></div></td> </tr> <tr> <td><strong>Informacoes Principais</strong></td> </tr> <tr> <td>&nbsp;</td> </tr> <tr> <td>Titulo <?php echo'<input name="titulo" type="text" id="textfield7" size="45" value="'.$linha['titulo'].">'; ?> </form>
  15. Boa tarde amigo! Não sei se você está tentando fazer um redirecionamento, pois o código-fonte não está disponível, mas, caso seja isso, você pode fazer da seguinte forma: print " <META HTTP-EQUIV=REFRESH CONTENT='0; URL=../visao/confirmacaodecadastrofilme.html'> "; lembrando que: CONTENT='0; --> Tempo, em segundos que a página será redirecionada. URL=../visao/confirmacaodecadastrofilme.html --> Endereço/ diretório para onde será redirecionado. Espero te ajudado.
  16. Bom dia todos! Consegui encontrar na Net o script relacionado ao que precisava. Caso alguém tenha interesse, segue o código. <!-- insira o seguinte código de javascript em sua página. --> <script language='Javascript'> // construindo o calendário function popdate(obj,div,tam,ddd) { if (ddd) { day = "" mmonth = "" ano = "" c = 1 char = "" for (s=0;s<parseInt(ddd.length);s++) { char = ddd.substr(s,1) if (char == "/") { c++; s++; char = ddd.substr(s,1); } if (c==1) day += char if (c==2) mmonth += char if (c==3) ano += char } ddd = mmonth + "/" + day + "/" + ano } if(!ddd) {today = new Date()} else {today = new Date(ddd)} date_Form = eval (obj) if (date_Form.value == "") { date_Form = new Date()} else {date_Form = new Date(date_Form.value)} ano = today.getFullYear(); mmonth = today.getMonth (); day = today.toString ().substr (8,2) umonth = new Array ("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro") days_Feb = (!(ano % 4) ? 29 : 28) days = new Array (31, days_Feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31) if ((mmonth < 0) || (mmonth > 11)) alert(mmonth) if ((mmonth - 1) == -1) {month_prior = 11; year_prior = ano - 1} else {month_prior = mmonth - 1; year_prior = ano} if ((mmonth + 1) == 12) {month_next = 0; year_next = ano + 1} else {month_next = mmonth + 1; year_next = ano} txt = "<table bgcolor='#efefff' style='border:solid #330099; border-width:2' cellspacing='0' cellpadding='3' border='0' width='"+tam+"' height='"+tam*1.1 +"'>" txt += "<tr bgcolor='#FFFFFF'><td colspan='7' align='center'><table border='0' cellpadding='0' width='100%' bgcolor='#FFFFFF'><tr>" txt += "<td width=20% align=center><a href=java script:popdate('"+obj+"','"+div+"','"+tam+"','"+((mmonth+1).toString() +"/01/"+(ano-1).toString())+"') class='Cabecalho_Calendario' title='Ano Anterior'><<</a></td>" txt += "<td width=20% align=center><a href=java script:popdate('"+obj+"','"+div+"','"+tam+"','"+( "01/" + (month_prior+1).toString() + "/" + year_prior.toString())+"') class='Cabecalho_Calendario' title='Mês Anterior'><</a></td>" txt += "<td width=20% align=center><a href=java script:popdate('"+obj+"','"+div+"','"+tam+"','"+( "01/" + (month_next+1).toString() + "/" + year_next.toString())+"') class='Cabecalho_Calendario' title='Próximo Mês'>></a></td>" txt += "<td width=20% align=center><a href=java script:popdate('"+obj+"','"+div+"','"+tam+"','"+((mmonth+1).toString() +"/01/"+(ano+1).toString())+"') class='Cabecalho_Calendario' title='Próximo Ano'>>></a></td>" txt += "<td width=20% align=right><a href=java script:force_close('"+div+"') class='Cabecalho_Calendario' title='Fechar Calendário'><b>X</b></a></td></tr></table></td></tr>" txt += "<tr><td colspan='7' align='right' bgcolor='#ccccff' class='mes'><a href=java script:pop_year('"+obj+"','"+div+"','"+tam+"','" + (mmonth+1) + "') class='mes'>" + ano.toString() + "</a>" txt += " <a href=java script:pop_month('"+obj+"','"+div+"','"+tam+"','" + ano + "') class='mes'>" + umonth[mmonth] + "</a> <div id='popd' style='position:absolute'></div></td></tr>" txt += "<tr bgcolor='#330099'><td width='14%' class='dia' align=center><b>Dom</b></td><td width='14%' class='dia' align=center><b>Seg</b></td><td width='14%' class='dia' align=center><b>Ter</b></td><td width='14%' class='dia' align=center><b>Qua</b></td><td width='14%' class='dia' align=center><b>Qui</b></td><td width='14%' class='dia' align=center><b>Sex<b></td><td width='14%' class='dia' align=center><b>Sab</b></td></tr>" today1 = new Date((mmonth+1).toString() +"/01/"+ano.toString()); diainicio = today1.getDay () + 1; week = d = 1 start = false; for (n=1;n<= 42;n++) { if (week == 1) txt += "<tr bgcolor='#efefff' align=center>" if (week==diainicio) {start = true} if (d > days[mmonth]) {start=false} if (start) { dat = new Date((mmonth+1).toString() + "/" + d + "/" + ano.toString()) day_dat = dat.toString().substr(0,10) day_today = date_Form.toString().substr(0,10) year_dat = dat.getFullYear () year_today = date_Form.getFullYear () colorcell = ((day_dat == day_today) && (year_dat == year_today) ? " bgcolor='#FFCC00' " : "" ) txt += "<td"+colorcell+" align=center><a href=java script:block('"+ d + "/" + (mmonth+1).toString() + "/" + ano.toString() +"','"+ obj +"','" + div +"') class='data'>"+ d.toString() + "</a></td>" d ++ } else { txt += "<td class='data' align=center> </td>" } week ++ if (week == 8) { week = 1; txt += "</tr>"} } txt += "</table>" div2 = eval (div) div2.innerHTML = txt } // função para exibir a janela com os meses function pop_month(obj, div, tam, ano) { txt = "<table bgcolor='#CCCCFF' border='0' width=80>" for (n = 0; n < 12; n++) { txt += "<tr><td align=center><a href=java script:popdate('"+obj+"','"+div+"','"+tam+"','"+("01/" + (n+1).toString() + "/" + ano.toString())+"')>" + umonth[n] +"</a></td></tr>" } txt += "</table>" popd.innerHTML = txt } // função para exibir a janela com os anos function pop_year(obj, div, tam, umonth) { txt = "<table bgcolor='#CCCCFF' border='0' width=160>" l = 1 for (n=1991; n<2012; n++) { if (l == 1) txt += "<tr>" txt += "<td align=center><a href=java script:popdate('"+obj+"','"+div+"','"+tam+"','"+(umonth.toString () +"/01/" + n) +"')>" + n + "</a></td>" l++ if (l == 4) {txt += "</tr>"; l = 1 } } txt += "</tr></table>" popd.innerHTML = txt } // função para fechar o calendário function force_close(div) { div2 = eval (div); div2.innerHTML = ''} // função para fechar o calendário e setar a data no campo de data associado function block(data, obj, div) { force_close (div) obj2 = eval(obj) obj2.value = data } </script> <!-- o css abaixo é apenas para dar uma aparência melhor para o calendário. você pode mudá-lo a sua maneira insira o código abaixo entre as tags <HEAD> </HEAD> de sua página --> <style> .dia {font-family: helvetica, arial; font-size: 8pt; color: #FFFFFF} .data {font-family: helvetica, arial; font-size: 8pt; text-decoration:none; color:#191970} .mes {font-family: helvetica, arial; font-size: 8pt} .Cabecalho_Calendario {font-family: helvetica, arial; font-size: 10pt; color: #000000; text-decoration:none; font-weight:bold} </style> <!-- insira o código abaixo dentro das tags <BODY> </BODY> de sua página --> <form name='form1'> <!-- data 1 --> <input NAME="data1" type="text" SIZE="10" MAXLENGTH="10" readonly="readonly"> <input TYPE="button" NAME="btnData1" VALUE="..." Onclick="java script:popdate('document.form1.data1','pop1','150',document.form1.data1.value)"> <!-- na span abaixo aparece o primeiro calendario. você pode colocar a span abaixo no lugar onde quiser em sua pagina inclusive dentro de uma table para facilitar o posicionamento. Mas lembre-se que quanto mais perto a span estiver do campo de data a ela associada mais fácil será para o usuario associar. --> <span id="pop1" style="position:absolute"></span> <br><br> <!-- data 2 --> <input NAME="data2" type="text" SIZE="10" MAXLENGTH="10" readonly="readonly"> <input TYPE="button" NAME="btnData2" VALUE="..." Onclick="java script:popdate('document.form1.data2','pop2','150',document.form1.data2.value)"> <!-- na span abaixo aparece o segundo calendario --> <span id="pop2" style="position:absolute"></span> <!-- caso queira inserir outros campos de data em sua página certifique-se de substituir corretamente os nomes dos objetos em javascript. EX: o objeto input text será o data3 - ou como você quiser o objeto button será o btnData3 - ou como você quiser nas chamadas das funçoes no evento onClick os nomes deverão referenciar seus respectivos objetos. --> </form>
  17. Boa noite a todos! Estou desenvolvendo uma página e quero inserir no campo data, de um formulário, um calendário que permita ao usuário navegar entre diversas datas e escolher uma (data). Caso alguém tenha algum script que faça isso, estarei muito agradecido. Obrigado pela atenção.
  18. Boa noite a todos! Sou novato em PHP e preciso da ajuda de vocês: Estou tentando mostrar algumas informações do Banco de Dados (My Sql) em uma tabela, mas apenas são exibidas as variáveis definidas no código PHP, quando na verdade se deveria mostrar o conteúdo das mesmas, considerando que o mesmo vem do banco. Segue o código para análise. OBS.:No exemplo do código mandei exibir apenas duas informações. <code> <!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=utf-8" /> <title>Buscar filme.</title> </head> <body> <?php $servidor = localhost; $usuario = "root"; $senha = ""; $banco = "locadora"; $conexao = mysql_connect($servidor ,$usuario,$senha) or die("Não foi possível realizar a conexão com o banco."); #Seleciona o banco de dados, utilizando o conteúdo da variável $banco e utilizando a conexão $conexao mysql_select_db($banco,$conexao); ?> <?php $resultado = mysql_query("SELECT * FROM filme;"); while($l = mysql_fetch_array($resultado)) { $idfilme = $l["idfilme"]; $titulo = $l["titulo"]; echo' <table width="200" border="1" cellspacing="1" align="center"> <tr> <th colspan="2" scope="col">"Lista de filmes."</th> </tr> <tr> <th width="93" scope="row"><div align="center">Código</div></th> <td width="94"><div align="center"><strong>Título</strong></div></td> </tr> <tr> <th scope="row">$idfilme</th> <td>$titulo</td> </tr> </table> '; } ?> <div align="center"> <p>&nbsp;</p> </div> </body> </html> </code>
  19. Espero ter ajudado. SELECT PRECO1,((PRECO1*0.15)+PRECO1) AS PRECOCORRIGIDO FROM TPRD AS PRODUTO WHERE (PRECO1 <=5)
  20. Boa noite a todos! Estou com um problema. É o seguinte: Gostaria de saber como converter uma base de dados em Sql Server 2008 R2 para uma base Sql Server 2005. No meu computador tenho o Sql Server 2008 R2 instalado. Existe alguma rotina/função dentro desta versão (Sql Server 2008 R2) que é responsável por fazer esta conversão. Ou, quem sabe, existe alguma ferramenta/programa, de preferência gratuita, que também faça isto? Muito obrigado pela atenção de todos.
  21. Olá meu amigo! Você pode fazer um menu dentro do outro sem ter que usar, necessariamente, um switch dentro de outro. Dá uma olhada no código-fonte que segue. Espero poder ter ajudado de alguma forma. #include <stdio.h> #include <stdlib.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdlib.h> #include <ctype.h> #define x 3 /* struct TipoDatFilme { int Dia; int Mes; int Ano; }; */ struct filme { char nome[30]; char genero[20]; char atorprincipal[40]; float valor; //struct TipoDatFilme DataFilme; }; typedef struct filme reg; void CadastrarFilme() { FILE *filme = fopen("C:\\Filmes\\filme.bin", "w+"); int continuar = 1, opcao; char nomefilme[40]; reg atributos; system("cls"); /**/ if(!filme == NULL) { printf("\n\n==== BEM-VINDO AO CADASTRO DE FILMES ===="); while(continuar==1) { printf("\n\n\n"); printf("\n\n\ INFORME O NOME DO FILME (S - Sair):"); gets(atributos.nome); if(((strcmp(atributos.nome,"S")==0)||(strcmp(atributos.nome,"s")==0))) { continuar = 2; break; } printf("\n\n\ INFORME O GENERO DO FILME (S - Sair): "); gets(atributos.genero); if(((strcmp(atributos.genero,"S")==0)||(strcmp(atributos.genero,"s")==0))) { continuar = 2; break; } //putc(atributos, *filme); if(fwrite(&atributos, sizeof(reg),1, filme)!=1) { printf("ERRO NA GRAVACAO DOS DADOS"); } else { system("cls"); printf("DADOS GRAVADOS COM SUCESSO!!! (1 - CONTINUAR / 2 - SAIR )"); } fclose(filme); }//while }//if else { printf("não E POSSIVEL CADASTRAR O FILME."); } }//void CadastrarFilme() void MenuFilme() { int opcao,continuar = 4; while (continuar == 4) { system("cls"); do { printf ("\n\n======= GERENCIADOR DE FILMES ==============="); printf ("\n\n\n 1 - CADASTRAR FILME"); printf ("\n\n\ 2 - LISTAR FILME"); printf ("\n\n\ 3 - BUSCAR FILME"); printf ("\n\n\ 4 - ALTERAR FILME"); printf ("\n\n\ 5 - EXCLUIR FILME"); printf ("\n\n\ 6 - RETORNAR AO MENU ANTERIOR: "); // printf ("\n\n\n ESCOLHA SUA OPCAO: "); scanf("%d",&opcao); system("cls"); }while(opcao < 1 || opcao > 6); if(opcao ==6) { system("cls"); continuar = 3; } else { switch (opcao) { case 1: CadastrarFilme(); break; system("cls"); }//switch } //else } //while }//void MenuFilme() int main(int argc, char *argv[]) { int opcao, continuar=4; FILE *filme; // printf ("\n\n\n\n\======= MENU DE OPCAO ======="); while(continuar == 4) { do { printf ("\n\n============= SEJA BEM-VINDO ==============\n\n"); printf ("\n\n============ SITEMA DE LOCADORA ==============="); printf("\n\n\n 1 - GERENCIADOR DE FILMES \n\n "); printf("2 - GERENCIADOR DE CLIENTES \n\n "); printf("3 - GERENCIADOR DE USUARIOS \n\n "); printf("4 - GERENCIADOR DE CONFIGURACOES \n\n "); printf("5 - SAIR DO PROGRAMA"); printf("\n\n\nESCOLHA SUA OPCAO: "); scanf("%d",&opcao); }while(opcao < 1 || opcao > 5); if (opcao == 5) { continuar = 3; } else { switch (opcao) { case 1: system("cls"); MenuFilme(); break; } } } printf("\n\n"); system("PAUSE"); return 0; } [/codebox]
  22. Boa a tarde a todos! Sou iniciante na área de desenvolvimento e estou precisando da ajuda de vocês. É o seguinte: Estou desenvolvendo um pequeno programa de Locadora de filmes,em C. Estou com um problema na função responsável pelo cadastro dos fillmes (CadastrarFilme). Não sei por qual motivo esta função não está gravando no arquivo. Se alguém poder me ajudar estarei agradecido. Segue o código. #include <stdio.h> #include <stdlib.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdlib.h> #include <ctype.h> #define x 3 /* struct TipoDatFilme { int Dia; int Mes; int Ano; }; */ struct filme { char nome[30]; char genero[20]; char atorprincipal[40]; float valor; //struct TipoDatFilme DataFilme; }; typedef struct filme reg; void CadastrarFilme() { FILE *filme = fopen("C:\\Filmes\\filme.bin", "w+"); int continuar = 1, opcao; char nomefilme[40]; reg atributos; system("cls"); /**/ if(!filme == NULL) { printf("\n\n==== BEM-VINDO AO CADASTRO DE FILMES ===="); while(continuar==1) { printf("\n\n\n"); printf("\n\n\ INFORME O NOME DO FILME (S - Sair):"); gets(atributos.nome); if(((strcmp(atributos.nome,"S")==0)||(strcmp(atributos.nome,"s")==0))) { continuar = 2; break; } printf("\n\n\ INFORME O GENERO DO FILME (S - Sair): "); gets(atributos.genero); if(((strcmp(atributos.genero,"S")==0)||(strcmp(atributos.genero,"s")==0))) { continuar = 2; break; } //putc(atributos, *filme); if(fwrite(&atributos, sizeof(reg),1, filme)!=1) { printf("ERRO NA GRAVACAO DOS DADOS"); } else { system("cls"); printf("DADOS GRAVADOS COM SUCESSO!!! (1 - CONTINUAR / 2 - SAIR )"); } fclose(filme); }//while }//if else { printf("não E POSSIVEL CADASTRAR O FILME."); } }//void CadastrarFilme() void MenuFilme() { int opcao,continuar = 4; while (continuar == 4) { system("cls"); do { printf ("\n\n======= GERENCIADOR DE FILMES ==============="); printf ("\n\n\n 1 - CADASTRAR FILME"); printf ("\n\n\ 2 - LISTAR FILME"); printf ("\n\n\ 3 - BUSCAR FILME"); printf ("\n\n\ 4 - ALTERAR FILME"); printf ("\n\n\ 5 - EXCLUIR FILME"); printf ("\n\n\ 6 - RETORNAR AO MENU ANTERIOR: "); // printf ("\n\n\n ESCOLHA SUA OPCAO: "); scanf("%d",&opcao); system("cls"); }while(opcao < 1 || opcao > 6); if(opcao ==6) { system("cls"); continuar = 3; } else { switch (opcao) { case 1: CadastrarFilme(); break; system("cls"); }//switch } //else } //while }//void MenuFilme() int main(int argc, char *argv[]) { int opcao, continuar=4; FILE *filme; // printf ("\n\n\n\n\======= MENU DE OPCAO ======="); while(continuar == 4) { do { printf ("\n\n============= SEJA BEM-VINDO ==============\n\n"); printf ("\n\n============ SITEMA DE LOCADORA ==============="); printf("\n\n\n 1 - GERENCIADOR DE FILMES \n\n "); printf("2 - GERENCIADOR DE CLIENTES \n\n "); printf("3 - GERENCIADOR DE USUARIOS \n\n "); printf("4 - GERENCIADOR DE CONFIGURACOES \n\n "); printf("5 - SAIR DO PROGRAMA"); printf("\n\n\nESCOLHA SUA OPCAO: "); scanf("%d",&opcao); }while(opcao < 1 || opcao > 5); if (opcao == 5) { continuar = 3; } else { switch (opcao) { case 1: system("cls"); MenuFilme(); break; } } } printf("\n\n"); system("PAUSE"); return 0; }
×
×
  • Criar Novo...