Ir para conteúdo
Fórum Script Brasil

Rafael Rocha B.

Membros
  • Total de itens

    90
  • Registro em

  • Última visita

Tudo que Rafael Rocha B. postou

  1. Olá pessoal, Estou com uma dúvida que é mais relacionada a lógica do que propriamente a linguagem. Estou construindo um simulado que tem 40 questões randomicas, e estou usando o framework codeigniter. Consigo fazer a consulta no banco de dados, selacionar e exibir as questões randomicamente atrvés de um 'foreach': echo form_open(base_url().'geraquestoes/correcao');//Abro o formulário foreach($legislacao as $legisla): echo $contador.")"; echo heading($legisla->enunciado,4); echo $legisla->item1; echo br(); echo $legisla->item2; echo br(); echo $legisla->item3; echo br(); echo $legisla->item4; $legisla->resposta; echo br(); echo form_label("Resposta:",$legisla->id); $dados = array( 'name' => 'questao', 'maxlength' => '1', 'size' => '5', ); echo form_input($dados); echo form_hidden('id',$legisla->id); $contador += 1; echo br(); endforeach; echo br(2); echo form_submit('submit', 'Corrigir'); //name e value do submit echo form_close(); //Fecha o formulário Dessa forma consigo exibir todas as 40 questões. E com o formulário passo os dados para uma outra função, e é ai que mora o grande problema, pois só vai os dados da última questão e não o de todas as 40. Como fazer para armazenar todas as respostas das 40 questões e passá-las para a função que chamo? Alguém tem alguma ideia?
  2. Boa tarde pessoal, Bom, estou fazendo um site e gostaria de saber como faço para colocar aquele campo onde a pessoa verifica se o dominio já existe. Tenho que solicita a registro.br? e com os internacionais? Alguém faz ideia? Já pesquisei na net e não achei nada de interessante. Desde já agradeço pela atenção.
  3. É, lendo agora ficou tão óbvio, rsrs. Valeu pelo tok ESerra.
  4. Olá pessoal, No código abaixo somo duas notas, divido o resultado por 2 e tiro a média, se a media for maior ou igual a 7 o aluno está aprovado, se a média for menor do que 7 e igual a 5 o aluno está de recuperação, senão ele está reprovado. Até ai tudo bem, mas se eu colocar $nota1 = 7 e $nota2 = 4 a média será 5.5 então teoricamente o resultado deveria ser "Você está de recuperação", porém o resultado é "Você está reprovado". Tenho a impressão que o problema está no tipo da variável que é float. Quando da número float acontecem erros, quando o número é inteiro da certo. Alguém tem alguma sugestão? <?php $nota1 = 5; $nota2 = 5; $media = ($nota1 + $nota2)/2; if ($media >= 7) { echo "Você está aprovado com a média: " . $media; } else { if(($media < 7) and ($media == 5)) { echo "Você está de recuperação com a média: " . $media; } else { echo "Você está reprovado com a média: " . $media; } } ?>
  5. Galera, já virei e revirei esse código e não estou conseguindo encontrar esse erro, deve ser simples, mas estou tendo uma dificuldade =/. Se alguém poder dar uma ajudinha. Vlw Erro: Parse error: syntax error, unexpected T_BOOLEAN_AND, expecting ',' or ')' in C:\wamp\www\Login\restrito\destroiSessao.class.php on line 9 index.php <?php require_once("destroiSessao.class.php"); $objeto = new destroiSessao(); $objeto->destroi($_GET['acao'], $_SESSION['email'], $_SESSION['senha']); $objeto->redirect(); ?> --------------------------------------------------------------------------------------------------------------- destroiSessao.class.php <?php Class destroiSessao { function __construct($acao, $session_email, $session_senha) { session_start(); if(isset($this->acao) && $this->acao == 'sair'): unset($this->session_email); unset($this->session_senha); session_destroy(); endif; } function redirect() { if(!isset($session_email) && !isset($session_senha)): header("location:../login.php"); endif; } } ?>
  6. Cara, dei uma olhadinha no tópico e resolvi testar o código da função que você postou, só trocando o banco de dados pelo mysql e aqui funcionou normal. Você está conseguindo inserir dados no banco? Pode ser a conexão. Verificou se o nome da tabela está correto? Enfim, o código ficou assim: <?php function getTotal() { include "conecta.mysql"; $mysql = new Conecta('localhost' , 'root' , '', 'forum_script'); $mysql->conect(); $sql = "select count(*) as Total from forum"; $res = mysql_query($sql); $reg = mysql_fetch_assoc($res); return $reg['Total']; } echo getTotal(); Funcionou normal. Da uma olhadinha nesses detalhes. Abraço!
  7. Concordo plenamente. Eu mesmo que estou com pouco de tempo de programção sinto essa dificuldade, mas busco sempre livros, porque fazer as coisas de qualquer jeito num rola. Mas é isso ai, é válido compartilhar as experiências. Abraço!
  8. Ahhhhhh saquei. Nenhum dos livros que tive acesso citou deste pequeno GRANDE detalhe, rsrs...Valeu pelo tok!
  9. Muito obrigado ursolouco. Funcionou legal aqui. Mas achei muito estranho, até agora não consegui entender. Tipo, coloquei a conexão com o banco no topo do model.php funcionou da mesma forma, o que estava derrubando o servidor era essa função, também na model. function __construct() { //$this->objeto = new Cliente(); } Quando você falou de conexões persistentes se referiu a ela?? Mais uma vez valeu pela atenção!
  10. apache2.2.6 Será isso? Vou tentar atualizar pro 2.2.8.
  11. O Código é pessoal. Quando tento todar a view.php o apache para de funcionar e não acusa nenhum erro. Quando retiro o código PHP da view.php roda normal, então o problema ou está na controller.class.php ou mais provavelmente na model.class.php. Já procurei e ainda estou procurando este bentido erro e até agora nada. view.php <?php require_once "../control/controlle.class.php"; ?> <?php $nome_cliente = $_POST['nome_cliente']; $profissao_cliente = $_POST['profissao_cliente']; $telefone_cliente = $_POST['telefone_cliente']; $email_cliente = $_POST['email_cliente']; $control = new Controller(); $control->interpreta($nome_cliente, $nome_cliente, $telefone_cliente, $email_cliente); ?> <!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" xml:lang="pt" lang="pt"> <head> <title>Gerenciamento de cadastro</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <meta name="author" content="Rafael da Rocha" /> <meta name="keywords" content="Desenvolvedor Web" /> </head> <body> <?php echo $control->retornaresultado(); ?> <form action="view.php" method="post"> <fieldset> <legend>Cadastro de novo Usuário</legend> <label><input type="text" name="nome_cliente">*Nome do cliente</label><br /> <label><input type="text" name="profissao_cliente">*Profissão</label><br /> <label><input type="text" name="telefone_cliente">*Telefone</label><br /> <label><input type="text" name="email_cliente">E-mail</label><br /> <input type="submit" value="Cadastrar"> </fieldset> </form> </body> </html> controller.class.php <?php require_once("../model/model.class.php"); Class Controller { public $obj = NULL; function __construct() { $this->obj = new Cliente(); } function interpreta($nome_cliente, $profissao_cliente, $telefone_cliente, $email_cliente) { if($nome_cliente == '' || $profissao_cliente == '' || $telefone_cliente == '') { echo "Por favor preencha os campos obrigatórios"; } else { $this->obj->cadastrar($nome_cliente, $profissao_cliente, $telefone_cliente, $email_cliente); } } function retornaresultado() { return $this->obj->resultado(); } } ?> model.class.php <?php require_once '../db/conecta.mysql.php'; $mysql = new Conecta('localhost' , 'root' , '', 'sistema'); $mysql->conect(); $mysql->erroConexao(); Class Cliente { public $objeto = NULL; function __construct() { $this->objeto = new Cliente; } function cadastrar($nome_cliente, $profissao_cliente, $telefone_cliente, $email_cliente) { $consulta = mysql_query("SELECT nome_cliente FROM cliente WHERE nome_cliente='$nome_cliente';"); $linhas = mysql_num_rows($consulta); if ($linhas > 0) { $this->resposta = 'Cliente já cadastrado!'; } else { $sql = "INSERT INTO cliente (nome_cliente, profissao_cliente, telefone_cliente, email_cliente) VALUE ('$nome_cliente', '$profissao_cliente', '$telefone_cliente', '$email_cliente')"; $consulta = mysql_query($sql) or die (mysql_error()); if ($consulta == TRUE) { $this->resposta = "Cadastro Realizado com Sucesso."; } else { $this->resposta = "Erro ao cadastrar o cliente, Por Favor Tente Novamente!"; } } } function resultado() { return $this->resposta; } } ?> conecta.mysql.php <?php class Conecta{ function __construct($local, $login, $senha, $banco){ $this->local = $local; $this->login = $login; $this->senha = $senha; $this->banco = $banco; } function conect(){ mysql_pconnect($this->local, $this->login, $this->senha); mysql_select_db($this->banco); } function erroConexao(){ if(mysql_pconnect == FALSE){ echo "mysql_errno()"; } } } ?> Nome do banco: sistema Tabela: CREATE TABLE `cliente` ( `id` int(11) NOT NULL auto_increment, `nome_cliente` text NOT NULL, `profissao_cliente` text NOT NULL, `telefone_cliente` int(10) NOT NULL, `email_cliente` varchar(200) NOT NULL, PRIMARY KEY (`id`) )
  12. Galera, estou desenvolvendo um programinha de cadastro e gerenciamento de usuários simples em MVC, e estou me deparando com um problema pelo qual ainda não havia passado. É o seguinte, sempre que tento rodar a página view.php o apache para de funcionar. Já tentei rodar outros códigos e funcionaram beleza. Alguém tem alguma sugestão. O código faz basicamente o seguinte. View.php Exibe o formulário de cadastro e passa as informações digitadas pelo usuário para o arquivo Controller.php Controller.php Recebe os dados enviados através da View.php e repassa-os para a Model. Modelo.php Recebe e as informações do Controller.php, faz as consultas ao banco de dados e retorna os resultados para Controller.php Posso postar o código se necessário.
  13. Não resolve do jeito que você quer, mas é uma solução viável. <?php session_start(); if(!session_is_registered("usuario") ) { echo "Efetue o <a href='login_admin.html'>login</a>"; } else { include "conteúdo.html"; } ?> Ou <?php session_start(); if(!session_is_registered("usuario") ) { echo "Efetue o <a href='login_admin.html'>login</a>"; Use alguma função PHP que redirecione o usuário para outra página else { echo "Seja bem vindo"; //E o resto da página será exibida normalmente. } } ?>
  14. Resolvido! VIEW.PHP <?php require_once("controller.php"); ?> <?php $operacao = $_POST["operacao"]; $valor1 = $_POST["valor1"]; $valor2 = $_POST["valor2"]; $c = new Controller(); $c->interpreta($operacao, $valor1, $valor2); ?> <h3>Listagem de Usuários</h3> <br><br> <form method="POST" action="view.php"> <label>Valor 1<input type="text" name="valor1" /></label> <label>Valor 2<input type="text" name="valor2" /></label> <label>Operação<input type="text" name="operacao" /></label> <input type="Submit" value="Enviar" /> </form> <br /> <br /> Resultado:<br /> <?php echo $c->retornaResultado(); ?> CONTROLLER.PHP <?php require_once("model.php"); Class Controller { public $obj; function interpreta($operacao, $valor1, $valor2) { if($operacao == '' || $valor1 == '' || $valor2 == '') { echo "Preencha os campos necessários!"; } else { $this->obj = new Calculadora(); $this->obj->escolherOperacao($operacao, $valor1, $valor2); } } function retornaResultado() { return $this->obj->resultadoOperacao(); } } ?> MODEL.PHP <?php class Calculadora { public $valor1; public $valor2; public $operacao; public $resultado; function escolherOperacao($operacao, $valor1, $valor2) { if($operacao == "soma") { $this->Soma($valor1, $valor2); } elseif($operacao == "subtracao") { $this->Subtracao($valor1, $valor2); } elseif($operacao == "multiplicacao") { $this->Multiplicacao($valor1, $valor2); } } function Soma($valor1, $valor2) { $this->resultado = $valor1 + $valor2; } function Subtracao($valor1, $valor2) { $this->resultado = $valor1 - $valor2; } function Multiplicacao($valor1, $valor2) { $this->resultado = $valor1 * $valor2; } function resultadoOperacao() { return $this->resultado; } } ?>
  15. Olá pessoal, tudo tranquilo? Galera, estou com uma pequena dificuldade. Estou iniciando em Orientação a Objetos e resolsi ler alguma coisa sobre MVC tb. Enfim, resumindo o código abaixo. Na view seto a variável $nome e passo ela pro método interpreta() que fica no arquivo controller.php. No controller.php passo a mesma variável setada pro método setNome() que fica na model.php. Na model tenho o método getNome() que é chamado pelo método retornaView() que fica na controller.php. Na view.php chamo esse método retornaView() com o intuito de exibir o valor da variável $nome. É justamente ai q não ta dando certo, na hora de retornar o valor do método getNome() pro método retornaView() =/... Alguém pode dar uma luz? VIEW.php <?php include "controller.php"; $nome = $_POST["nome"]; $obj = new Control(); $obj->interpreta($nome); ?> <html> <head></head> <body> <form method="Post" action="view.php"> <label>Nome:<input type="text" name="nome" /></label><br /> <label>Nome:<input type="submit" value="Enviar" /></label><br /> </form> <?php echo $obj->retornaView(); ?> </body> </html> CONTROLLER.php <?php include "model.php"; class Control { public $obj; function interpreta($nome) { if($nome == '') { echo "Digite suas informações!"; } else { $obj = new Model(); $obj->setNome($nome); } } function retornaView() { $obj = new Model(); return $obj->getNome(); } } ?> MODEL.php <?php class Model { public $nome = null; function setNome($nome) { $this->nome = $nome; } function getNome() { return $nome; } } ?>
  16. Alguém sabe como faço pra instalar XML-RPC no php????
  17. E ai galera, tudo em paz?! Tava tentando criar um contador de visitas aqui, mas estou me enrrolando todo, peguei trechos de código pronto, customizei, fiz e refiz mas nada. O problema é o seguinte, toda vez que atualizo a página a visita é incrementada, mas queria que isso só acontecesse se o ip fosse diferente. Então a lógica seria: capturar o ip do usuário, e verificar se o mesmo existe no banco de dados, se existir a visita não será incrementada, se não é incrementada.... O código segue logo abaixo, se alguém poder dar uma olhadinha agradeceria! <?php /************************************* *@Author: Eduardo Stuart - eduardo@eduardostuart.com *@Web: http://www.eduardostuart.com *@Description: Simples contador de visitas que utiliza db-mysql *@E-mail: eduardo@eduardostuart.com *************************************/ //Class conexao com db. class conexao { var $userdb = "rafaelda"; var $passdb = "aoc.ufc.rafa.87"; var $hostdb = "localhost"; var $namedb = "rafaelda_rafaelrocha"; function conecta() { $conecta = mysql_connect($this->hostdb,$this->userdb,$this->passdb)or die(mysql_error()); mysql_select_db($this->namedb,$conecta)or die(mysql_error()); } } //Class contador class contador extends conexao { var $ip; var $data; var $tabela = "contador"; function criaConexao() { $conexao = new conexao; $conexao->conecta(); } function pegaData() { $this->data = date("d/m/Y"); } function pegaIp() { $this->ip = $_SERVER['REMOTE_ADDR']; } function visitaHoje() //A dificuldade toda está aqui { $this->criaConexao(); $sql = mysql_query("SELECT ip,data FROM $this->tabela WHERE data='$this->data' AND ip='$this->ip'") or die(mysql_error()); if(mysql_num_rows($sql) > 0) { } else { mysql_query("INSERT INTO $this->tabela (data,ip) VALUES ('$this->data','$this->ip')")or die(mysql_error()); } } function mostraVisitantes() { $this->criaConexao(); $sql = mysql_query("SELECT * FROM $this->tabela")or die(mysql_error()); $total= mysql_num_rows($sql); echo "<font style='color: white'><b>Total de visitas:.</b>$total</font>"; } function mostraVisitantesHoje() { $this->criaConexao(); $sql = mysql_query("SELECT * FROM $this->tabela WHERE data='$this->data'") or die(mysql_error()); $total =mysql_num_rows($sql); echo "<font style='color: white'><b>Visitas hoje:.</b>$total</font>"; } } ?> Se alguél tiver alguma dica de como fazer tudo isso utilizando um arquivo txt, tb acharia interessante. Desde já agradeço pela atenção1
  18. Cara, tenta postar isso em uma comunidade de progarmação, porque o que você quer só da certo com progamação, html, xhtml, e css não são linguagens de programação como você já deve saber. Tentar postar na comunidade do PHP aqui mesmo no Forum Script Brasil. E ainda na área do PHP da uma olhadinha no repositório de scripts que com certeza tem o código pronto. E se quiser posso indicar alguns livros de php que tratam disso! Abraços!
  19. E ai pessoal, tudo tranquilo?!! Sou novo em Ajax, pra falar a verdade comcei a estudar a poucos dias. Enfim, baixei o código de um mural de recados que utiliza Ajax - http://www.ajaxdaddy.com/demo-jquery-shoutbox.html Minha dúvida é: não é inseguro de mais? Será que tem alguma forma de garantir a segurança, pois o fato do Ajax proporcionar o acesso dinâmico à arquivos que residem no servidor e ser uma linguagem de script da uma brecha muito grande para qualquer pessoa má intensinada. Alguém saberia me dizer ou dar uma dica de como eu poderia garantir a segurança?? Agradeço pela atenção.
  20. Pronto pessoal, resolvido já = ]! HTML <a href=download.php?file=arquivo.pdf>Arquivo</a> PHP <? <?php $file = $_GET['file']; // pega o endereço do arquivo // ou o nome dele se o arquivo // estiver na mesma pagina!! header("Content-Type: application/save"); header("Content-Length:".filesize($file)); header('Content-Disposition: attachment; filename="' . $file . '"'); header("Content-Transfer-Encoding: binary"); header('Expires: 0'); header('Pragma: no-cache'); // nesse momento ele le o arquivo e envia $fp = fopen("$file", "r"); fpassthru($fp); fclose($fp); ?> ?>
  21. Ei a pessoal, tudo em paz?! Estou encucado com um errinho básico, mas que não venho conseguindo resolver. Enfim, estou tentando disponibilizar um arquivo pra download e não dar certo de forma alguma! <p>Positivismo - <a href="downloads/positivismo.rar">Download</a></p> Ta tudo no lugar, o arquivo positivismo.rar está dentro da pasta downloads, a pasta downloads está no mesmo diretório da página que solicita o download, mas mesmo assim não ta dando certo. Se alguém tiver uma solução em PHP, ou qualquer outra, agradeceria!
  22. Rafael Rocha B.

    Ajuda no PHP

    Vlw, não sou muito experiente, mas no eu poder ajudar, continuarei tentando = ] !! Abraço e sorte ai no PHP!!
  23. Rafael Rocha B.

    Ajuda no PHP

    Guedesll, cara se a sua intenção for apenas exibir os dados de uma tabela do banco esse código abaixo servirá. Por mim revisaria novamente o seu código, mas ando meio sem tempo. De qualquer maneira vou ver se tiro um tempo hoje a noite pra olhar com mais calma, isso se você já não tiver conseguido resolver daqui pra lá. Mas fica um conselho, procura se informar mais das funções do Sql que você ta usando, e com os loops (for, while, foreach) <?php $_con = mysql_connect("localhost","root",""); /*O @ não existe*/ if($_con===FALSE) { echo "Erro na conexao " . mysql.error(); exit(); } mysql_select_db("test",$_con); /*Aqui faça dessa forma mysql_select_db("test",$_con);*/ if($_con===FALSE) { echo "Não foi possível conectar" . mysql_error(); } $sql = "SELECT * FROM usuario1"; $query = mysql_query($sql) or die (mysql_error()); while($recupera = mysql_fetch_array($query)){ echo "<tr>"; echo "<td>Nome: </>"; echo "<td>$recupera[0]</td>\n"; echo "<br />"; echo "<td>Idade: </td>"; echo "<td>$recupera[1]</td>\n"; echo "</tr>"; echo "<br />"; echo "<br />"; } mysql_close($_con); ?> Banco Nome:test Sql das tabelas CREATE TABLE IF NOT EXISTS `usuario1` ( `Nome` text NOT NULL, `Idade` int(11) NOT NULL ) ENGINE=MyISAM DEFAULT CHARSET=latin1; -- -- Extraindo dados da tabela `usuario1` -- INSERT INTO `usuario1` (`Nome`, `Idade`) VALUES ('Rafael', 22), ('Felipe', 20); Espero ter ajudado de alguma forma, boa sorte = ]!
  24. Rafael Rocha B.

    Ajuda no PHP

    Cara, encontrei vários erros primários, mas com exercício você aprender na boa. Enfim, dei uma revisada no código e comentei onde encontrei erros. <?php $_con = mysql_connect("localhost","root",""); /*O @ não existe*/ if($_con===FALSE) { echo "Erro na conexao " . mysql.error(); exit(); } mysql_select_db("test",$_con); /*Aqui faça dessa forma mysql_select_db("test",$_con);*/ if($_con===FALSE) { echo "Não foi possível conectar" . mysql_error(); } $_sql = "SELECT * FROM usuario1"; $_res = mysql_query($_sql,$_con); if($_res===FALSE) { echo "erro na consulta " . mysql_error() . "<br/>"; } else { $_nr = mysql_num_rows($_res); echo "A consulta retornou " . (int) $_nr . " registro(s)<br/>"; if($_nr>0) { echo "<table border=1 cellspacing=3 cellpadding=2>"; echo "<tr bgcolor='#f0f0f0'>"; for($_i=0;$_i<mysql_num_fields($_res);$_i++) { echo "<td>" . mysql_field_name($_res,$_i) . "</td>"; } echo "</tr>"; while($_row=mysql_fetch_assoc($_res)) { $_t = mysql_fetch_lenghts($_res); echo "<tr>"; $_i=0; } foreach($_row as $_k=>$_vlr) { echo "<td>$_vlr ({$_t[$_i]})</td>"; /*Você colocou uma aspa onde não deveria ter, faça assim: echo "<td>$_vlr ({$_t[$_i]})</td>";*/ $_i++; } echo "</tr>"; } echo "</table>"; } mysql_close($_con); ?> Espero ter ajudado. Abraço!
  25. Espero que dê certo. Abraços e sorte = ]
×
×
  • Criar Novo...