Jump to content


Juh_

Member Since 16/03/2012
Offline Last Active 07/12/2012, 13:10
-----

Topics I've Started

"validação" De Dados

07/12/2012, 08:43

Olá, pessoal!

Estou desenvolvendo um sistema razoavelmente grande aqui na empresa que faço estágio, é um site para fazer inscrição em um evento acadêmico.

Tenho usuário que eu valido por cpf, as inscrições/resumos são ligadas a esses usuários, mas em cada inscrição eu posso ter 0-N co-autores no trabalho. Eu insiro e verifico os dados através do cpf do co-autor.
Atualmente todo o processo de inscrição é em uma única página, onde eu valido os dados e a quantidade de palavras no resumo por javascript. É preciso fazer várias verificações antes de inserir a pessoa como co-autor (se já não está inscrito, se o cpf está cadastrado, se a pessoa quer apresentar,...).

Postei aqui na parte de PHP porque quando eu fiz a inscrição separada em 3 partes, eu validei toda essa história do co-autor com php, e não sei agora como seria melhor... php, ajax ou javascript ? Poderiam me dar alguma ideia?

Atualmente está em ajax (apenas para aparecer mais ou menos campos para co-autor) e acho que no javascript seria interessante, mas não sei como utilizar o valor do javascript para jogar nas várias consultas em php. Apesar de que agora que escrevi esse tópico acabei tendo um ideia, vou testá-la já, mas se puderem dar outras sugestões eu agradeço.

Permission Denied

16/10/2012, 15:37

Olá!

Antes do feriado transferi alguns arquivos do meu serviço para o meu notebook. Editei algumas coisas nos arquivos e hoje quando substitui os arquivos no computador do servico está dando erro. .

"Warning: require_once(/home/usuario/NetBeansProjects/gel/sys/inc/config.inc.php): failed to open stream: Permission denied in /home/usuario/NetBeansProjects/gel/inc/header.php on line 3 Fatal error: require_once(): Failed opening required '/home/usuario/NetBeansProjects/gel/sys/inc/config.inc.php' (include_path='.:/usr/share/php:/usr/share/pear') in /home/usuario/NetBeansProjects/gel/inc/header.php on line 3"

Bom, não sei o que é o erro exatamento, mas como vi ali o "Permission denied", fui no gFTP alterar as permissões. O erro estava indicando o caminho /home/usuario/NetBeansProjects/gel/index.php, depois que alterei para 777 indica o config... Os arquivos continuam praticamente idênticos aos de antes.

Alguém pode ajudar?


_____________________________________________________________________________________________________________________



Consegui resolver. Tinha alguns arquivos que ainda estavam sem a permissão 777. Consegui alterar todos usando o "sudo chmod -R 777 /home/usuario/NetBeansProjects/gel"

gel é a pasta que está todos os arquivos do sistema. Quando tentei por comando antes não usei o -R e por isso tinha vários arquivos com a permissão errada.

Problemas De Inserção Com Checkbox

16/03/2012, 09:56

Bom dia, pessoal!

Comecei a lidar com PHP recentemente e estou encontrando dificuldades pra inserir o valor dos checkbox no mySql. Estou fazendo um site para controle de um evento de bazares, todo ano tem novas edições com novas lojas participantes. O problema encontra-se na hora de adicionar valores ligando uma determinada Edição do evento com as Lojas participantes dele. Quando eu adiciono uma nova edição eu já adiciono as lojas, e aí está tudo O.K. Mas quando eu vou editar essa edição excluindo as lojas já existentes e adicionando novas, isso não ocorre.


HTML (tirei algumas coisas pra encurtar, no geral as tags tr, td, table, div, form, css e outras que não tinham php)
<?
                //SELECIONA TODAS AS LOJAS 
                $loja = new Loja();
                $lojas = $loja->selecionarTodasLojas("LojNome");
                if($lojas != null){
                    foreach($lojas as $loja){
                        
                        // VERIFICA SE A EDICAO SELECIONADA POSSUI A LOJA ATUAL
                        $edicaoLoja = new EdicaoLoja();
                        $edicaoLoja->selecionarEdicoesLojaPorIdLojaIdEdicao($_GET['IdEdicao'],$loja->getId());
                        if($edicaoLoja->getId() != null){
                            ?>
                               <td class="meio"><input name="edicaoLoja[IdLoja]" type="checkbox" checked="checked"  value="<?=$loja->getId()?>"></td>
                            <?
                        }else{
                            ?>
                                <td class="meio"><input name="edicaoLoja[IdLoja]" type="checkbox"  value="<?=$loja->getId()?>"></td>
                            <?   
                        }
                    }
                }
                    ?>
        <input type="hidden" name="acao" value="Adicionar">
        <input type="submit" name="botao" value="Adicionar" id="botao" class="submit" />

PHP(também tirei algumas coisas, como redirecionamento e mensagens de erro ou sucesso)

$edicaoLoja  = new EdicaoLoja();
$edicaoLoja->selecionarEdicaoLojasPorIdEdicao($_GET['IdEdicao']);

switch($_POST['acao']) {
    

    // ADICIONAR
    case "Adicionar":
        
        if ($_POST['edicaoLoja'] != null){           
            foreach ($_POST['edicaoLoja'] as $idLoja) {
                $edicaoLoja = new EdicaoLoja();
                $edicaoLoja ->setIdEdicao($_GET['IdEdicao']);
                $edicaoLoja ->setIdLoja($idLoja);
                $edicaoLoja ->adicionarEdicaoLoja($edicaoLoja);
            }
        }
        
      /* Esse é o modelo usado pra inserir as lojas no momento de criação do evento,mas quando 
      ** tento inserir mais lojas depois de já ter criado a edição, esse mesmo método não dá certo
      ** (na hora de fazer o inserir após criar o evento, eu troquei ali o $_POST['loja'],
      **    por $_POST['edicaoLoja'], pra bater o name.)
      **/
        if($_POST['loja'] != null){
            foreach($_POST['loja'] as $idLoja){
                $edicaoLoja = new EdicaoLoja();
                $edicaoLoja->setIdEdicao($idEdicao);
                $edicaoLoja->setIdLoja($idLoja);
                $edicaoLoja->adicionarEdicaoLoja($edicaoLoja);
            }
        }
        }*/

Poderiam ajudar? Queria tentar terminar hoje o site, já que só falta isso.
Desculpem se estiver meio bagunçado, fiz agora o cadastro no site e é o primeiro tópico, então deve tá ruim de ler pela falta de formatação.



Ah, e não importa quantos checkbuttons eu marque como check, se a quantidade for maior do que 0, o programa adiciona dois registros iguais no banco.

IPB Skin By Virteq