Jump to content

Search the Community

Showing results for tags 'cadastro'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Q&A Desenvolvimento
    • Perguntas e respostas rápidas
  • Desenvolvimento e Banco de Dados
    • HTML e CSS
    • Java
    • Javascript
    • .NET
    • PHP
    • Python
    • Ruby
    • Mobile
    • Ambientes de Desenvolvimento
    • Arquitetura e Métodos Ágeis
    • Banco de Dados
    • DevOps
    • Desenvolvimento de Games
    • E-Commerce e Pagamentos Online
    • SEO e Otimizações
    • WordPress
    • Algoritmos & Outras Tecnologias
  • Design e Produto
    • Fotografia
    • Photoshop
    • Design de interfaces e UX
    • Edição/Produção de Vídeos
    • Marketing Online
    • Desenho, Ilustração e 3D
  • Entretenimento e uso pessoal
    • Geral
    • Segurança & Malwares
    • Gadgets e wearable
    • Softwares e Apps
    • Entretenimento

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


Google+


Hangouts


Skype


Twitter


deviantART


Github


Flickr


LinkedIn


Pinterest


Facebook


Site Pessoal


Localização


Interesses

Found 74 results

  1. tela de login: <div id="login"> <!-- CADASTRO! --> <form method="post" action="ope.php"> <table id="login_table"> <tr> <td>Email:</td> <td><input type="text" name="login" id="id_login" class="txt" maxlength="25" /></td> </tr> <tr> <td>Senha:</td> <td><input type="password" name="senha" id="id_senha" class="txt" maxlength="20" /></td> </tr> <tr> <td colspan="2"><input type="submit" value="Entrar" class="btn" id="btnEntrar" name="btnEntrar"> <a href="pagina-do-cliente-cad.php"><input type="button" value="Cadastre-se" class="btn" id="btnCad" name="btnCad"></a></td> </tr> </table> </form> </div> ope.php: <?php // session_start inicia a sessão session_start(); print_r($_POST); // as variáveis login e senha recebem os dados digitados na página anterior $login = $_POST['login']; $pwd = $_POST['senha']; // as próximas 3 linhas são responsáveis em se conectar com o bando de dados. $con = mysql_connect("localhost", "root", "1234") or die ("Sem conexão com o servidor"); $select = mysql_select_db("cadastro") or die("Sem acesso ao DB, Entre em contato conosco"); // A vriavel $result pega as varias $login e $senha, faz uma pesquisa na tabela de usuarios $result = mysql_query("SELECT * FROM USUARIO WHERE LOGIN = $login AND SENHA = '$pwd'"); /* Logo abaixo temos um bloco com if e else, verificando se a variável $result foi bem sucedida, ou seja se ela estiver encontrado algum registro idêntico o seu valor será igual a 1, se não, se não tiver registros seu valor será 0. Dependendo do resultado ele redirecionará para a pagina site.php ou retornara para a pagina do formulário inicial para que se possa tentar novamente realizar o login */ if(mysql_num_rows ($result) > 0 ) { $_SESSION['login'] = $login; $_SESSION['senha'] = $pwd; header('location:pagina-do-cliente-interface.php'); } else{ unset ($_SESSION['login']); unset ($_SESSION['senha']); header('location:pagina-do-cliente-login.php'); } ?>
  2. LRicardor

    Problema com leitura de arquivo TXT

    Oi, pessoal. Sou novato aqui no fórum (e em programação) e estou com um problema num programa de cadastro de pessoas em C. Depois de muito tempo, consegui fazer o programa ler de um arquivo .txt (dados.txt), mas, apesar de ler, os dados não são visualizados em outras funções do programa (como "listar"). Acredito que seja porque os dados que são armazenados em "point" não são repassados para o resto do programa, mas não tenho certeza e nem tenho nenhuma ideia de como resolver. Se alguém puder ajudar, agradeço MUITO. #include <stdio.h> #include <conio.h> #include <string.h> #include <stdlib.h> #include <locale.h> typedef struct lista{ char nome[40]; char rua[40]; char bairro[40]; char email[40]; int telefone; char telefoneconvertido[40]; char formacao[40]; char local[40]; char cargo[40]; char idioma1[40]; int tempo; char tempoconvertido[40]; float salario; char salarioconvertido[40]; int cpf; char cpfconvertido[40]; unsigned long int codigo; struct lista* ant; struct lista* prox; }Lista; //Declaração de funções. Lista* inserir(Lista* primeiro); void listar(Lista* primeiro, Lista* point); Lista* excluir(Lista* primeiro); void alterar(Lista* primeiro); void pesquisar(Lista* primeiro); void carregar(Lista* primeiro, Lista* aux, Lista* point); void escrever(Lista* primeiro); main() { setlocale(LC_ALL, "Portuguese"); //Declaração de variáveis Lista *primeiro= NULL; Lista *atual; Lista* aux; Lista* point; char opcao; carregar(primeiro, aux, point); //Artifício para repetir o programa. while(opcao!='s') { //Menu de opcoes printf(" ----------------------------------------------------------------------------\n"); printf(" | ");printf("\t\t\t RECRUTAMENTO ONLINE");printf("\t\t\t |\n"); printf(" ----------------------------------------------------------------------------\n"); printf(" |-----------------------------------|\n"); printf(" | <A> Novo cadastro |\n"); printf(" |-----------------------------------|\n"); printf(" | <B> Listar |\n"); printf(" |-----------------------------------|\n"); printf(" | <C> Excluir cadastro |\n"); printf(" |-----------------------------------|\n"); printf(" | <D> Alterar cadastro |\n"); printf(" |-----------------------------------|\n"); printf(" | <E> Pesquisar cadastro |\n"); printf(" |-----------------------------------|\n"); printf(" | <F> Sobre o programa |\n"); printf(" |-----------------------------------|\n"); printf(" | <S> Sair |\n"); printf(" |-----------------------------------|"); printf("\n\n\n\n"); //Lendo a opcao do menu fflush(stdin); opcao= getch(); //Menu de opcoes switch(opcao) { case 'A': case 'a': //Inserindo as pessoas. fflush(stdin); system("cls"); printf(" ----------------------------------------------------------------------------\n"); printf(" | ");printf("\t\t\t NOVO CADASTRO ");printf("\t\t\t |\n"); printf(" ----------------------------------------------------------------------------\n"); primeiro= inserir(primeiro); getch(); system("cls"); break; case 'B': case 'b': //Listando as pessoas. system ("cls"); printf(" ----------------------------------------------------------------------------\n"); printf(" | ");printf("\t\t\t PESSOAS CADASTRADAS");printf("\t\t\t |\n"); printf(" ----------------------------------------------------------------------------\n"); listar(primeiro, point); getch(); system("cls"); break; case 'C': case 'c': //Excluindo pessoas da lista. system ("cls"); printf(" ----------------------------------------------------------------------------\n"); printf(" | ");printf("\t\t\t EXCLUIR CADASTROS");printf("\t\t\t |\n"); printf(" ----------------------------------------------------------------------------\n"); primeiro= excluir(primeiro); getch(); system("cls"); break; case 'D': case 'd': //Alterando pessoas da lista. system ("cls"); printf(" ----------------------------------------------------------------------------\n"); printf(" | ");printf("\t\t\t ALTERAR CADASTRADOS");printf("\t\t\t |\n"); printf(" ----------------------------------------------------------------------------\n"); alterar(primeiro); getch(); system("cls"); break; case 'E': case 'e': //Pesquisando pessoas da lista. system ("cls"); printf(" ----------------------------------------------------------------------------\n"); printf(" | ");printf("\t\t\t PESQUISAR CADASTRADOS");printf("\t\t\t |\n"); printf(" ----------------------------------------------------------------------------\n"); pesquisar(primeiro); getch(); system("cls"); break; case 'F': case 'f': //Fala um pouco sobre como funciona o programa. system ("cls"); printf(" -----------------------------------------------------------------------------\n"); printf(" | ");printf("\t\t\t SOBRE O PROGRAMA");printf("\t\t\t |\n"); printf(" -----------------------------------------------------------------------------\n"); printf(" |O programa foi criado com o conceito de que candidatos a determinadas vagas|\n"); printf(" | |\n"); printf(" |de emprego poderiam ser cadastrados, adicionando dados relevantes para o |\n"); printf(" | |\n"); printf(" |empregador. O programa é destinado para o empregador que queira organizar |\n"); printf(" | |\n"); printf(" |os candidatos e tornar mais fácil o recrutamento. O programa conta com |\n"); printf(" | |\n"); printf(" |5 funcionalidades principais: cadastro, listagem de candidatos, alteração |\n"); printf(" | |\n"); printf(" |de dados, exclusão de cadastro e pesquisa de candidatos. |\n"); printf(" -----------------------------------------------------------------------------\n"); printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); getch(); system("cls"); break; case 'S': case 's': //Artifício para sair do programa. escrever(primeiro); opcao='s'; break; default: //Artifício que previne a situação de um usuário qualquer, digitar uma opcão inexistente no menu. system("cls"); break; } } } Lista* inserir (Lista *primeiro){ setlocale(LC_ALL, "Portuguese"); Lista pessoa; Lista *atual= primeiro; char identificador= 'F'; //Lendo as informações do candidato. printf(" Nome: "); fflush (stdin); fgets(pessoa.nome, 40, stdin); printf ("\n"); printf(" Rua: "); fflush (stdin); fgets(pessoa.rua, 40, stdin); printf ("\n"); printf(" Bairro: "); fflush (stdin); fgets(pessoa.bairro, 40, stdin); printf ("\n"); printf(" E-mail: "); fflush (stdin); fgets(pessoa.email, 40, stdin); printf ("\n"); printf(" Telefone: "); scanf("%d",&pessoa.telefone);printf ("\n"); printf(" Formação: "); fflush (stdin); fgets(pessoa.formacao, 40, stdin); printf ("\n"); printf(" Local de Formação: "); fflush (stdin); fgets(pessoa.local, 40, stdin); printf ("\n"); printf(" Cargo Pretendido: "); fflush (stdin); fgets(pessoa.cargo, 40, stdin); printf ("\n"); printf(" Língua Estrangeira: "); fflush (stdin); fgets(pessoa.idioma1, 40, stdin); printf ("\n"); printf(" Tempo de experiência no cargo(em anos): "); scanf("%d",&pessoa.tempo);printf ("\n"); printf(" Pretensão salarial: "); scanf("%f",&pessoa.salario);printf ("\n"); printf(" CPF: "); scanf("%d",&pessoa.cpf, 9);printf ("\n"); printf(" Código: "); scanf("%u",&pessoa.codigo);printf ("\n"); //Verificando se o cadastro já existe. for(atual=primeiro; atual!=NULL; atual=atual->prox){ if(atual->codigo==pessoa.codigo){ identificador= 'V'; break; } } if(identificador!='V' && (strlen(pessoa.nome)!=1 && strlen(pessoa.rua)!=1)){ //Alocando os espaços e guardando as informações do candidato. Lista* NovoCandidato=(Lista*) malloc (sizeof(Lista)); strcpy(NovoCandidato->nome, pessoa.nome); strcpy(NovoCandidato->rua, pessoa.rua); strcpy(NovoCandidato->bairro, pessoa.bairro); strcpy(NovoCandidato->email, pessoa.email); NovoCandidato->telefone= pessoa.telefone; strcpy(NovoCandidato->formacao, pessoa.formacao); strcpy(NovoCandidato->cargo, pessoa.cargo); strcpy(NovoCandidato->local, pessoa.local); strcpy(NovoCandidato->idioma1, pessoa.idioma1); NovoCandidato->tempo= pessoa.tempo; NovoCandidato->salario= pessoa.salario; NovoCandidato->cpf= pessoa.cpf; NovoCandidato->codigo= pessoa.codigo; NovoCandidato->prox= primeiro; printf(" Cadastro realizado com sucesso."); printf("\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); return NovoCandidato; }else{ printf(" Cadastro inválido."); printf("\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); return primeiro; } } void listar (Lista* primeiro, Lista* point){ setlocale(LC_ALL, "Portuguese"); Lista* atual;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. //Imprimindo os candidatos da lista, e suas repectivas informações. for(atual= primeiro ; atual!= NULL; atual= atual->prox){ printf("\n Nome: "); printf("%s", atual->nome); printf("\n Rua: "); printf("%s", atual->rua); printf("\n Bairro: "); printf("%s", atual->bairro); printf("\n E-mail: "); printf("%s", atual->email); printf("\n Telefone: "); printf("%d", atual->telefone); printf("\n\n Formação: "); printf("%s", atual->formacao); printf("\n Local de Formação: "); printf("%s", atual->local); printf("\n Cargo Pretendido: "); printf("%s", atual->cargo); printf("\n Língua Estrangeira: "); printf("%s", atual->idioma1); printf("\n Tempo de experiência no cargo(em anos): "); printf("%d", atual->tempo); printf("\n\n Pretensão Salarial: "); printf("%.2f", atual->salario); printf("\n\n CPF: "); printf("%d", atual->cpf); printf("\n\n Código: "); printf("%u", atual->codigo); printf("\n\n"); } if(primeiro==NULL) printf(" Nenhum candidato cadastrado."); printf("\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); } Lista* excluir(Lista *primeiro){ Lista *anterior= NULL;//Ponteiro para saber o elemento anterior ao elemento atual da lista. Lista *atual= primeiro;//Ponteiro para percorrer a lista sem perder o primeiro elemento da lista. unsigned long int codigo=0; //Requisitando e lendo o código do candidato a ser excluído. printf(" Código do candidato a ser excluído: "); fflush(stdin); scanf("%u",&codigo); //Procurando o candidato na lista. while(atual!= NULL && atual->codigo!=codigo){ anterior= atual; atual= atual->prox; } //Mensagem caso o candidato não seja encontrado. if(atual==NULL){ printf("\n Candidato não encontrado."); printf("\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); return primeiro; } //Excluindo o primeiro candidato da lista. if(anterior==NULL){ printf("\n Conteúdo excluído com sucesso."); primeiro= atual->prox; //Excluindo um candidato do meio da lista. }else{ printf("\n Conteúdo excluído com sucesso."); anterior->prox= atual->prox; } //Desalocando o espaço da memória. free(atual); printf("\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); return primeiro; } //Função para alterar candidato. void alterar(Lista* primeiro){ char nome_substituto[40], rua_substituto[40], bairro_substituto[40], email_substituto[40], formacao_substituto[40], local_substituto[40], cargo_substituto[40], idioma1_substituto[40]; char telefone_substituto[40], tempo_substituto[40], cpf_substituto[40]; char salario_substituto[40]; unsigned long int codigo; Lista* atual=primeiro; //Requisitando e lendo o código do candidato a ser alterado. printf(" Código do candidato a ser alterado: "); fflush(stdin); scanf("%u",&codigo); //Procurando o candidato na lista. while(atual!= NULL && atual->codigo!=codigo){ atual= atual->prox; } //Alterando os dados do candidato. if(atual!=NULL){ sprintf(atual->telefoneconvertido, "%i", atual->telefone); sprintf(atual->tempoconvertido, "%i", atual->tempo); sprintf(atual->cpfconvertido, "%i", atual->cpf); sprintf(atual->salarioconvertido, "%f", atual->salario); printf("\n Novo nome: "); fflush (stdin); fgets(nome_substituto, 40, stdin); strcpy(atual->nome,nome_substituto); printf("\n Nova rua: "); fflush (stdin); fgets(rua_substituto, 40, stdin); strcpy(atual->rua,rua_substituto); printf("\n Novo bairro: "); fflush (stdin); fgets(bairro_substituto, 40, stdin); strcpy(atual->bairro,bairro_substituto); printf("\n Novo e-mail: "); fflush (stdin); fgets(email_substituto, 40, stdin); strcpy(atual->email,email_substituto); printf("\n Novo telefone: "); fflush (stdin); fgets(telefone_substituto, 40, stdin); strcpy(atual->telefoneconvertido,telefone_substituto); atual->telefone=atoi(atual->telefoneconvertido); printf("\n Nova formação: "); fflush (stdin); fgets(formacao_substituto, 40, stdin); strcpy(atual->formacao,formacao_substituto); printf("\n Novo local: "); fflush (stdin); fgets(local_substituto, 40, stdin); strcpy(atual->local,local_substituto); printf("\n Novo cargo: "); fflush (stdin); fgets(cargo_substituto, 40, stdin); strcpy(atual->cargo,cargo_substituto); printf("\n Nova Língua Estrangeira: "); fflush (stdin); fgets(idioma1_substituto, 40, stdin); strcpy(atual->idioma1,idioma1_substituto); printf("\n Novo tempo de experiência no cargo: "); fflush (stdin); fgets(tempo_substituto, 40, stdin); strcpy(atual->tempoconvertido,tempo_substituto); atual->tempo=atoi(atual->tempoconvertido); printf("\n Nova pretensão salarial: "); fflush (stdin); fgets(salario_substituto, 40, stdin); strcpy(atual->salarioconvertido,salario_substituto); atual->salario=atoi(atual->salarioconvertido); printf("\n Novo cpf: "); fflush (stdin); fgets(cpf_substituto, 40, stdin); strcpy(atual->cpfconvertido,cpf_substituto); atual->cpf=atoi(atual->cpfconvertido); printf(" Dados alterados com sucesso."); }else{ printf("\n Candidato não encontrado."); } printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); } void pesquisar (Lista* primeiro){ setlocale(LC_ALL, "Portuguese"); char opcao; int codigopesquisa; int salariopesquisa; int tempopesquisa; char nomepesquisa[40]; char formacaopesquisa[40]; char cargopesquisa[40]; char idioma1pesquisa[40]; printf(" |-----------------------------------| \n"); printf(" | <A> Nome |\n"); printf(" |-----------------------------------|\n"); printf(" | <B> Código |\n"); printf(" |-----------------------------------|\n"); printf(" | <C> Formação |\n"); printf(" |-----------------------------------|\n"); printf(" | <D> Cargo |\n"); printf(" |-----------------------------------|\n"); printf(" | <E> Língua Estrangeira |\n"); printf(" |-----------------------------------|\n"); printf(" | <F> Salário Pretendido |\n"); printf(" |-----------------------------------|\n"); printf(" | <G> Tempo de Experiência |\n"); printf(" |-----------------------------------|\n"); printf("\n\n\n\n"); //Lendo a opcao do menu fflush(stdin); opcao= getch(); //Menu de opcoes switch(opcao) { case 'A': case 'a': //Pesquisando por nome. system ("cls"); Lista* atualnome;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. printf("\n Nome a ser pesquisado: "); fflush (stdin); fgets(nomepesquisa, 40, stdin); for(atualnome= primeiro ; atualnome!= NULL; atualnome= atualnome->prox){ if(strcmp(atualnome->nome, nomepesquisa) == 0){ printf("\n Nome: "); printf("%s", atualnome->nome); printf("\n Rua: "); printf("%s", atualnome->rua); printf("\n Bairro: "); printf("%s", atualnome->bairro); printf("\n E-mail: "); printf("%s", atualnome->email); printf("\n Telefone: "); printf("%d", atualnome->telefone); printf("\n\n Formação: "); printf("%s", atualnome->formacao); printf("\n Local de Formação: "); printf("%s", atualnome->local); printf("\n Cargo Pretendido: "); printf("%s", atualnome->cargo); printf("\n Língua Estrangeira: "); printf("%s", atualnome->idioma1); printf("\n Tempo de experiência no cargo(em anos): "); printf("%d", atualnome->tempo); printf("\n\n Pretensão Salarial: "); printf("%.2f", atualnome->salario); printf("\n\n CPF: "); printf("%d", atualnome->cpf); printf("\n\n Código: "); printf("%u", atualnome->codigo); printf("\n\n"); } } printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); break; case 'B': case 'b': //Pesquisando por código. system ("cls"); Lista* atualcodigo;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. printf("\n Código a ser pesquisado: "); scanf("%d", &codigopesquisa); for(atualcodigo= primeiro ; atualcodigo!= NULL; atualcodigo= atualcodigo->prox){ if(atualcodigo->codigo==codigopesquisa){ printf("\n Nome: "); printf("%s", atualcodigo->nome); printf("\n Rua: "); printf("%s", atualcodigo->rua); printf("\n Bairro: "); printf("%s", atualcodigo->bairro); printf("\n E-mail: "); printf("%s", atualcodigo->email); printf("\n Telefone: "); printf("%d", atualcodigo->telefone); printf("\n\n Formação: "); printf("%s", atualcodigo->formacao); printf("\n Local de Formação: "); printf("%s", atualcodigo->local); printf("\n Cargo Pretendido: "); printf("%s", atualcodigo->cargo); printf("\n Língua Estrangeira: "); printf("%s", atualcodigo->idioma1); printf("\n Tempo de experiência no cargo(em anos): "); printf("%d", atualcodigo->tempo); printf("\n\n Pretensão Salarial: "); printf("%.2f", atualcodigo->salario); printf("\n\n CPF: "); printf("%d", atualcodigo->cpf); printf("\n\n Código: "); printf("%u", atualcodigo->codigo); printf("\n\n"); } } printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); break; case 'C': case 'c': //Pesquisando por formação. system ("cls"); Lista* atualformacao;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. printf("\n Formação a ser pesquisada: "); fflush (stdin); fgets(formacaopesquisa, 40, stdin); for(atualformacao= primeiro ; atualformacao!= NULL; atualformacao= atualformacao->prox){ if(strcmp(atualformacao->formacao, formacaopesquisa) == 0){ printf("\n Nome: "); printf("%s", atualformacao->nome); printf("\n Rua: "); printf("%s", atualformacao->rua); printf("\n Bairro: "); printf("%s", atualformacao->bairro); printf("\n E-mail: "); printf("%s", atualformacao->email); printf("\n Telefone: "); printf("%d", atualformacao->telefone); printf("\n\n Formação: "); printf("%s", atualformacao->formacao); printf("\n Local de Formação: "); printf("%s", atualformacao->local); printf("\n Cargo Pretendido: "); printf("%s", atualformacao->cargo); printf("\n Língua Estrangeira: "); printf("%s", atualformacao->idioma1); printf("\n Tempo de experiência no cargo(em anos): "); printf("%d", atualformacao->tempo); printf("\n\n Pretensão Salarial: "); printf("%.2f", atualformacao->salario); printf("\n\n CPF: "); printf("%d", atualformacao->cpf); printf("\n\n Código: "); printf("%u", atualformacao->codigo); printf("\n\n"); } } printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); break; case 'D': case 'd': //Pesquisando por cargo. system ("cls"); Lista* atualcargo;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. printf("\n Cargo a ser pesquisado: "); fflush (stdin); fgets(cargopesquisa, 40, stdin); for(atualcargo= primeiro ; atualcargo!= NULL; atualcargo= atualcargo->prox){ if(strcmp(atualcargo->cargo, cargopesquisa) == 0){ printf("\n Nome: "); printf("%s", atualcargo->nome); printf("\n Rua: "); printf("%s", atualcargo->rua); printf("\n Bairro: "); printf("%s", atualcargo->bairro); printf("\n E-mail: "); printf("%s", atualcargo->email); printf("\n Telefone: "); printf("%d", atualcargo->telefone); printf("\n\n Formação: "); printf("%s", atualcargo->formacao); printf("\n Local de Formação: "); printf("%s", atualcargo->local); printf("\n Cargo Pretendido: "); printf("%s", atualcargo->cargo); printf("\n Língua Estrangeira: "); printf("%s", atualcargo->idioma1); printf("\n Tempo de experiência no cargo(em anos): "); printf("%d", atualcargo->tempo); printf("\n\n Pretensão Salarial: "); printf("%.2f", atualcargo->salario); printf("\n\n CPF: "); printf("%d", atualcargo->cpf); printf("\n\n Código: "); printf("%u", atualcargo->codigo); printf("\n\n"); } } printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); break; case 'E': case 'e': //Pesquisando por língua estrangeira. system ("cls"); Lista* atualidioma1;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. printf("\n Língua estrangeira a ser pesquisada: "); fflush (stdin); fgets(idioma1pesquisa, 40, stdin); for(atualidioma1= primeiro ; atualidioma1!= NULL; atualidioma1= atualidioma1->prox){ if(strcmp(atualidioma1->idioma1, idioma1pesquisa) == 0){ printf("\n Nome: "); printf("%s", atualidioma1->nome); printf("\n Rua: "); printf("%s", atualidioma1->rua); printf("\n Bairro: "); printf("%s", atualidioma1->bairro); printf("\n E-mail: "); printf("%s", atualidioma1->email); printf("\n Telefone: "); printf("%d", atualidioma1->telefone); printf("\n\n Formação: "); printf("%s", atualidioma1->formacao); printf("\n Local de Formação: "); printf("%s", atualidioma1->local); printf("\n Cargo Pretendido: "); printf("%s", atualidioma1->cargo); printf("\n Língua Estrangeira: "); printf("%s", atualidioma1->idioma1); printf("\n Tempo de experiência no cargo(em anos): "); printf("%d", atualidioma1->tempo); printf("\n\n Pretensão Salarial: "); printf("%.2f", atualidioma1->salario); printf("\n\n CPF: "); printf("%d", atualidioma1->cpf); printf("\n\n Código: "); printf("%u", atualidioma1->codigo); printf("\n\n"); } } printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); break; case 'F': case 'f': //Pesquisando por salário. system ("cls"); Lista* atualsalario;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. printf("\n Salário máximo a ser pesquisado: "); scanf("%d", &salariopesquisa); for(atualsalario= primeiro ; atualsalario!= NULL; atualsalario= atualsalario->prox){ if(atualsalario->salario<=salariopesquisa){ printf("\n Nome: "); printf("%s", atualsalario->nome); printf("\n Rua: "); printf("%s", atualsalario->rua); printf("\n Bairro: "); printf("%s", atualsalario->bairro); printf("\n E-mail: "); printf("%s", atualsalario->email); printf("\n Telefone: "); printf("%d", atualsalario->telefone); printf("\n\n Formação: "); printf("%s", atualsalario->formacao); printf("\n Local de Formação: "); printf("%s", atualsalario->local); printf("\n Cargo Pretendido: "); printf("%s", atualsalario->cargo); printf("\n Língua Estrangeira: "); printf("%s", atualsalario->idioma1); printf("\n Tempo de experiência no cargo(em anos): "); printf("%d", atualsalario->tempo); printf("\n\n Pretensão Salarial: "); printf("%.2f", atualsalario->salario); printf("\n\n CPF: "); printf("%d", atualsalario->cpf); printf("\n\n Código: "); printf("%u", atualsalario->codigo); printf("\n\n"); } } printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); break; case 'G': case 'g': //Pesquisando por tempo de experiência. system ("cls"); Lista* atualtempo;//Ponteiro para percorrer a lista sem perder a referência do primeiro elemento da lista. printf("\n Tempo mínimo de experiência a ser pesquisado: "); scanf("%d", &tempopesquisa); for(atualtempo= primeiro ; atualtempo!= NULL; atualtempo= atualtempo->prox){ if(atualtempo->tempo>=tempopesquisa){ printf("\n Nome: "); printf("%s", atualtempo->nome); printf("\n Rua: "); printf("%s", atualtempo->rua); printf("\n Bairro: "); printf("%s", atualtempo->bairro); printf("\n E-mail: "); printf("%s", atualtempo->email); printf("\n Telefone: "); printf("%d", atualtempo->telefone); printf("\n\n Formação: "); printf("%s", atualtempo->formacao); printf("\n Local de Formação: "); printf("%s", atualtempo->local); printf("\n Cargo Pretendido: "); printf("%s", atualtempo->cargo); printf("\n Língua Estrangeira: "); printf("%s", atualtempo->idioma1); printf("\n Tempo de experiência no cargo(em anos): "); printf("%d", atualtempo->tempo); printf("\n\n Pretensão Salarial: "); printf("%.2f", atualtempo->salario); printf("\n\n CPF: "); printf("%d", atualtempo->cpf); printf("\n\n Código: "); printf("%u", atualtempo->codigo); printf("\n\n"); } } printf("\n\n\n PRESSIONE QUALQUER TECLA PARA VOLTAR AO MENU PRINCIPAL."); break; default: //Artifício que previne a situação de um usuário qualquer, digitar uma opcão inexistente no menu. system("cls"); break; } } void escrever(Lista* primeiro){ Lista *atual; FILE *f; f = fopen("dados.txt", "w"); for(atual= primeiro ; atual!= NULL; atual= atual->prox){ fprintf(f, "%s|%s|%s|%s|%d|", atual->nome, atual->rua, atual->bairro, atual->email, atual->telefone); fprintf(f, "%s|%s|%s|%s|%d|", atual->formacao, atual->local, atual->cargo, atual->idioma1, atual->tempo); fprintf(f, "%f|%d|%d|\n", atual->salario, atual->cpf, atual->codigo); } fclose(f); } void carregar(Lista *primeiro, Lista *aux, Lista *point){ FILE *f; primeiro = malloc(sizeof(Lista)); aux = primeiro; aux->prox = 0; aux->ant = 0; point = aux; f = fopen("dados.txt", "r+"); rewind(f); point = malloc(sizeof(Lista)); point->prox = 0; point->ant = aux; aux->prox = point; while(fscanf(f, "%s\n|%s\n|%s\n|%s\n|%d", &point->nome, &point->rua, &point->bairro, &point->email, &point->telefone)!=EOF){ fscanf(f, "|%s\n|%s\n|%s\n|%s\n|%d", &point->formacao ,&point->local, &point->cargo, &point->idioma1, &point->tempo); fscanf(f, "|%f|%d|%d\n", &point->salario, &point->cpf, &point->codigo); aux = point; printf("assasa"); printf("%f", point->salario); printf("%d", point->codigo); printf("%s", &point->nome); point = malloc(sizeof(Lista)); point->prox = 0; point->ant = aux; aux->prox = point; } aux->prox = 0; free(point); fclose(f); }
  3. O usuário tem uma tela, onde ele realiza o cadastro de um produto. Ele seleciona uma categoria e uma subcategoria em um combobox (os value desses <option> são os mesmo já cadastrados no bd) No Banco de dados tenho 3 tabelas: - Categorias (previamente preenchida com 10 categorias) cat_id, cat_mome - Subcategorias (previamente preenchida com x sub-categorias) sub_id, sub_nome, sub_id_cat ( sub_id_cat, previamente preenchido com as id das categorias - Produtos prod_id, prod_nome, prod_desc, prod_img, prod_id_cat, prod_i_subcat (prod_id auto incrementa) Minha dúvida é como eu levaria isso para o banco de forma relacionada? Penso que na página que realizará a conexão e a inserção: - Os valores do combobox (categoria e subcategoria) estariam em nas suas variaveis; - Correria o banco comparando esses valores com as ID nas tabela categorias e subcategorias; - Encontrando armazenaria em outra variavel; - Iria inserir na tabela PRODUDO na categoria x, na subcategoria x... Não sei se essa lógica faz muito sentido, visto que não achei nada de comandos para fazer esse INSERT Bom, seria essa minha questão.... ...se alguém compreendeu e puder dar uma luz. (está em pdo a execussão)
  4. Pessoal, peço ajuda. Estou iniciando em android... e fazendo um app basico, iniciando pelo cadastro de usuario...mas nao cria a tabela "usuario" e nem grava no banco... Segue as classes: public class DBHelper extends SQLiteOpenHelper { private static String DB_NAME = "goodeal_c2c"; private static int DB_VERSION = 1; private static String TABLE_USUARIO = "CREATE TABLE usuario( _id integer primary key autoincrement," + "nome text"+")"; public DBHelper(Context context){ super(context,DB_NAME,null,DB_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL(TABLE_USUARIO); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { String sql = "DROP TABLE usuario"; db.execSQL(sql); } } ==== public class DBUsuarioManager { private static DBHelper dbHelper = null; public DBUsuarioManager(Context context) { dbHelper = new DBHelper(context); } public void addUsuario(UsuarioTO usuarioTO){ ContentValues contentValues = new ContentValues(); contentValues.put("nome",usuarioTO.getNome()); SQLiteDatabase db = dbHelper.getWritableDatabase(); db.insert("usuario",null,contentValues); db.close(); } public ArrayList<UsuarioTO> selecionaUsuarios(){ SQLiteDatabase db = dbHelper.getReadableDatabase(); String sql = "SELECT * FROM usuario"; Cursor cursor = db.rawQuery(sql,null); ArrayList<UsuarioTO> usuarios = null; UsuarioTO usuarioTO = null; if(cursor != null && cursor.moveToFirst()){ usuarios = new ArrayList<UsuarioTO>(); usuarioTO = new UsuarioTO(); do{ usuarioTO.set_id(Integer.valueOf(cursor.getInt(0))); usuarioTO.setNome(cursor.getString(1)); usuarios.add(usuarioTO); }while (cursor.moveToNext()); } return usuarios; } public UsuarioTO selecionaUsuario(Integer _id){ SQLiteDatabase db = dbHelper.getReadableDatabase(); String sql = "SELECT * FROM usuarios WHERE _id = "+_id; Cursor cursor = db.rawQuery(sql,null); UsuarioTO usuarioTO = null; if(cursor != null && cursor.moveToFirst()){ usuarioTO = new UsuarioTO(); do{ usuarioTO.set_id(Integer.valueOf(cursor.getString(0))); usuarioTO.setNome(cursor.getString(1)); }while (cursor.moveToNext()); } return usuarioTO; } } ==== public class ActivityCadastrar extends AppCompatActivity { private static final String EMAIL_PATTERN = "^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)*@" + "[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)*(\\.[A-Za-z]{2,})$"; private static final Pattern pattern = Pattern.compile(EMAIL_PATTERN, Pattern.CASE_INSENSITIVE); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.cadastrar); } @Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { // Id correspondente ao botão Up/Home da actionbar case android.R.id.home: NavUtils.navigateUpFromSameTask(this); return true; } return super.onOptionsItemSelected(item); } public void btnAvancar1(View view){ boolean validados = true; EditText primeiroNome = (EditText)findViewById(R.id.txtPrimeiroNome); String pNome = primeiroNome.getText().toString(); if(pNome == null || pNome.equals("") || pNome.replace("\\D","").equals("") || pNome.trim().length() <= 2){ validados = false; primeiroNome.setError("Obrigatório"); } if(validados){ //gravar no banco UsuarioTO usuarioTO = new UsuarioTO(); usuarioTO.setNome(pNome); DBUsuarioManager dbUsuarioManager = new DBUsuarioManager(this); dbUsuarioManager.addUsuario(usuarioTO); Intent pgtoReceb = new Intent(this,ActivityRecebimentoPagamento.class); startActivity(pgtoReceb); } } public static boolean validarEmail(String email){ Matcher matcher = pattern.matcher(email); return matcher.matches(); } } ========================= Peço ajuda...obrigado.
  5. wellingtonmelo

    Inserir novos campos no cadastro

    Opa galera, beleza? Estou criando um projeto de trabalho, eu sempre usei o padrão de cadastro, que o wordpress fornece, porém, esse trabalho necessita de novos campos de cadastro e um campo de anotações (somente para os usuarios cadastrados). Tentei usar plugins para isso, mas não encontrei um que funcionasse legal, talvez até tenha, mas não encontrei. Como eu faço isso "na mão", alguém poderia me dar umas dicas? Inserir por exemplo: CPF, RG, Idade, etc.. e dentro da administração dos usuarios, a possibilidade de colocar observações para cada usuario. Servirá para salvar conversas tidas com os usuarios. Creio que não precisa de link, né? Quem poder ajudar, ficarei muito grato! Abraço!
  6. flaviocqueiroz

    Sistema de Voto repetido a cada id

    Ola Pessoal, Nao sou muito experiente em php, mais andei pesquisando na net e achei algumas coisas no qual andei modificando e atendendo minha necessita, a minha intenção é de criar um site na minha cidade no qual pessoas possam buscar por profissionais, e para isso quero colocar um sistema de votação, achei um bem legal só que quando implantei no site ele fica com esse problema de repetir todos os votos de cada id da minha base de dados, alguém poe me ajudar segue imagem e o código da pagina principal. <!-- Login --> <? //verifica se o usuário está logado session_start(); if (!isset($_SESSION['s_login'])) { header('location: login.php'); die; } ?> <!-- Logoff --> <p align="right"> <a href="logout.php">Fazer Logout</a> <!-- Inicio Busca Profissionais --> <?php require 'conexao.php'; // Recebe o termo de pesquisa se existir $termo = (isset($_GET['termo'])) ? $_GET['termo'] : ''; // Verifica se o termo de pesquisa está vazio, se estiver executa uma consulta completa if (empty($termo)): $conexao = conexao::getInstance(); $sql = 'SELECT id, nome, email, celular, cidade, tipo_servico, status, foto FROM tab_profissionais'; $stm = $conexao->prepare($sql); $stm->execute(); $profissionais = $stm->fetchAll(PDO::FETCH_OBJ); else: // Executa uma consulta baseada no termo de pesquisa passado como parâmetro $conexao = conexao::getInstance(); $sql = 'SELECT id, nome, email, celular, cidade, tipo_servico, status, foto FROM tab_profissionais WHERE nome LIKE :nome OR email LIKE :email OR tipo_servico LIKE :tipo_servico'; $stm = $conexao->prepare($sql); $stm->bindValue(':nome', $termo.'%'); $stm->bindValue(':email', $termo.'%'); $stm->bindValue(':tipo_servico', $termo.'%'); $stm->execute(); $profissionais = $stm->fetchAll(PDO::FETCH_OBJ); endif; ?> <?php include ("conn.php") ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Lista de Profissionais</title> <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css"> <link rel="stylesheet" type="text/css" href="css/custom.css"> <script type="text/javascript" language="javascript" src="js/jquery.js"></script> <script type="text/javascript"> $(function($) { // Quando clicando em uma imagem da div que tem CLASS = nome $("div.nome img").click(function() { // Recupera o ID da nome que est� na propriedade LANG da DIV-PAI da imagem e que tem CLASS = nome var id = $(this).parent("div.nome").attr("lang"); // Recupera o tipo (bom|ruim) que est� na propriedade ALT da imagem clicada var tipo = $(this).attr("alt"); // Seleciona o SPAN onde est�o os votos var votos = $("div[lang="+id+"] span."+tipo+" span.valor"); // Seleciona a DIV onde ser�o colocadas as mensagens var status = $("div[lang="+id+"] div.status"); // Mensagem de carregando status.html("<img src='imagens/loader.gif' alt='Carregando...' />"); // Faz a requisi��o AJAX $.post("ajax/votar.php", {id: id, tipo: tipo}, function(resposta) { // Se houver uma mensagem na resposta, exibe a mensagem if (resposta) { status.html(resposta); } // Quando a resposta for FALSE else { // Incrementa mais um aos votos votos.html(parseInt(votos.html()) + 1); // Mensagem de sucesso status.html("Obrigado por votar!"); } }); }); }); </script> <style type="text/css"> body { font-family: "Trebuchet MS"; font-size: 12px; margin-left: 15px; } h1 { font-size: 16px; border-bottom: 1px dashed #CCC; } div.nome { margin-bottom: 15px; } div.nome span.bom { color: green; } div.nome span.ruim { color: red; } div.nome img { vertical-align: bottom; cursor: pointer; } div.nome div.status { color: #999; } </style> </head> <body> <div class='container'> <fieldset> <!-- Cabeçalho da Listagem --> <legend><h1>Lista de Profissionais</h1></legend> <!-- Formulário de Pesquisa --> <form action="" method="get" id='form-contato' class="form-horizontal col-md-10"> <label class="col-md-2 control-label" for="termo">Pesquisar</label> <div class='col-md-7'> <input type="text" class="form-control" id="termo" name="termo" placeholder="Infome o Nome do profissional ou Tipo de Profissional"> </div> <button type="submit" class="btn btn-primary">Pesquisar</button> <a href='index.php' class="btn btn-primary">Ver Todos</a> </form> <!-- Link para página de cadastro --> <a href='cadastro.php' class="btn btn-success pull-right">Cadastrar Profissional</a> <div class='clearfix'></div> <?php if(!empty($profissionais)):?> <!-- Tabela de Profissionais --> <table class="table table-striped"> <tr class='active'> <th>Foto</th> <th>Nome</th> <th>E-mail</th> <th>Celular</th> <th>Cidade</th> <th>Profissional</th> <th>Status</th> <th>Avalia��o</th> <th>Ação</th> </tr> <?php foreach($profissionais as $profissional):?> <tr> <td><img src='fotos/<?=$profissional->foto?>' height='40' width='40'></td> <td><?=$profissional->nome?></td> <td><?=$profissional->email?></td> <td><?=$profissional->celular?></td> <td><?=$profissional->cidade?></td> <td><?=$profissional->tipo_servico?></td> <td><?=$profissional->status?></td> <td> <?php // Selecionando todas as tab_profissionais $query = mysql_query("SELECT * FROM tab_profissionais GROUP BY id"); // Passando nome por nome while ($profissional = mysql_fetch_object($query)): ?> <div class="nome" lang="<?php echo $profissional->id; ?>"> <img src="imagens/bom.png" alt="bom" /> <span class="bom"> (<span class="valor"><?php echo $profissional->bom; ?></span>) </span> <img src="imagens/ruim.png" alt="ruim" /> <span class="ruim"> (<span class="valor"><?php echo $profissional->ruim; ?></span>) </span> <div class="status"></div> </div> <?php endwhile; ?> </td> <td> <a href='editar.php?id=<?=$profissional->id?>' class="btn btn-primary">Editar</a> <a href='javascript:void(0)' class="btn btn-danger link_exclusao" rel="<?=$profissional->id?>">Excluir</a> </td> </tr> <?php endforeach;?> </table> <?php else: ?> <!-- Mensagem caso não exista profissionais ou não encontrado --> <h3 class="text-center text-primary">Não existem profissionais cadastrados!</h3> <?php endif; ?> </fieldset> </div> <script type="text/javascript" src="js/custom.js"></script> </body> </html>
  7. Júlio Marçal

    Erro Undefined index: login

    Antes do carnaval meu projeto não estava dando erro, quando voltei a trabalhar nele aparece esse erro quando faço login: Notice: Undefined index: login in C:\Program Files (x86)\EasyPHP-DevServer-13.1VC9\data\localweb\phpteste1\login.php on line 18 Notice: Undefined index: senhain C:\Program Files (x86)\EasyPHP-DevServer-13.1VC9\data\localweb\phpteste1\login.php on line 19 $sql = new sql; $login = $_POST{'login'}; $pwd = $_POST{'senha'}; $selecionar = $sql -> query("SELECT * FROM USUARIO WHERE LOGIN = '$login' AND SENHA = '$pwd'"); $c = mysql_num_rows($selecionar); if($c){ echo "<meta http-equiv='refresh' content='0, url='pagina-do-cliente-interface.php'>"; }else{ echo "<script>alert('Email ou senha incorretos.'); history.back();</script>"; } ?>
  8. oliveirajr

    Sistema de atualização local e online

    Boa tarde galera do iMasters! Tudo blz ai com vocÊs?! Galera, seguinte. Cá estou eu novamente com uma duvida que tenho faz tempo e só lembrei agora. Tenho uma ideia que não sei se é possivel. A ideia é criar um sistema local e o mesmo estaria online, a diferença é que as cadastros e atualizações que são feitas no sistema, sejam de forma local para que se tornem + rápidas, e que + tarde sejam atualizados no sistema online (ex. final do dia ou de manhã ou quando voltar a internet). A ideia é fazer com que o banco de dados local entre em contato com o banco de dados online e faça uma comparação de uma coluna, vendo que se essa coluna apresente 3 valores, sendo o valor '0' para sem alteração, valor '1' para atualização e valor '2' para cadastro novo. O sistema local compararia o banco de dados dele com o banco de dados online e verificaria essas colunas, se ele fosse igual a '0' ele não faria nada, se fosse igual a '1' ou '2' ele enviaria para o banco de dados, fazendo assim sua atualização ou seu cadastro dependendo da situação. Esse tipo de sistema é possivel de ser feito?
  9. Quando executo o login aparece esta mensagem: Warning: mysql_num_rows() expects parameter 1 to be resource, string given in C:\Program Files (x86)\EasyPHP-DevServer-13.1VC9\data\localweb\phpteste1\login.php on line 25 Obs: linha 25: $c = mysql_num_rows($selecionar); <?php class Sql{ public $host, $user, $pass, $query; public function __construct(){ mysql_connect($this -> host = 'localhost', $this -> user = 'root', $this -> pass = '1234' ); mysql_select_db('cadastro'); } public function query($qr){ $this -> query = mysql_query($qr); return $this; } public function retornar(){ return $this -> query; } } $sql = new sql; $login = $_POST{'login'}; $pwd = $_POST{'senha'}; $selecionar = $sql -> query("SELECT * FROM USUARIO WHERE LOGIN = '$login' AND SENHA = '$pwd'"); $c = mysql_num_rows($selecionar); if($c){ echo "logado"; }else{ echo "deslogado"; } ?>
  10. Júlio Marçal

    Erro: Function name must be a string.

    Quando executo o login aparece esta mensagem: Fatal error: Function name must be a string in C:\Program Files (x86)\EasyPHP-DevServer-13.1VC9\data\localweb\phpteste1\login.php on line 22 Obs: linha 2:= $login = $_POST('login');. <?php class Sql{ public $host, $user, $pass, $query; public function __construct(){ mysql_connect($this -> host = 'localhost', $this -> user = 'root', $this -> pass = '1234' ); mysql_select_db('cadastro'); } public function query($qr){ $this -> query = mysql_query($qr); return $this; } public function retornar(){ return $this -> query; } } $sql = new sql; $login = $_POST('login'); $pwd = $_POST('senha'); $selecionar = $sql -> query("SELECT * FROM USUARIO WHERE LOGIN = '$logi' AND SENHA = '$pwd'"); $c = mysql_num_rows($selecionar); if($c){ echo "logado"; }else{ echo "deslogado"; } ?>
  11. Por favor, leia a citação que inseri nas respostas mais abaixo, sobre como fazer o efeito idêntico ao que temos aqui no imasters, ao clicar no nome de usuário logado: ------------------------------------------------------------------------------------------------------------------ Olá pessoa, beleza? Estou desenvolvendo um portal de jogos online, basicamente jogos em flash. Estou editando um tema no wordpress. Como a estrutura já está mais ou menos do jeito que eu gostaria, agora parti para o cadastro dos usuários. O cadastro ainda está bem cru, não dei estilização para os form, estou usando um plugin para isso, o Theme My Login. Meu site: http://clubejogos.com.br A minha dúvida é sobre como exibir o formulário de cadastro e login dentro da pop-up que criei, que fica no canto superior direito. Uso o plugin TML puxa os formulários através de um shortcode [theme-my-login]. O formulário que quero exibir dentro da pop-up é este: http://clubejogos.com.br/cadastro Alguém sabe me dar uma luz de como colocar o formulário ali dentro? eu tenho bastante conhecimento em html e css, programação com php estou iniciando, toda solução será muito bem vinda. Obrigado desde já, abraço!
  12. Júlio Marçal

    desenvolvimento do site.

    A ação do botão entrar esta sendo executada quando a pagina esta sendo aberta e não quando aperto o botão. <?php require_once "config.php"; ?> <html> <head> <meta http-equiv="Content-Type" content="text/html, charset=utf-8"> <title>VIDEO - CADASTRO COM PHP</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div id="cadastro"> <form method="post" action="?go=logar"> <table id="login_table"> <tr> <td>Usuário:</td> <td><input type="text" name="usuario" id="usuario" class="txt" maxlength="15" /></td> </tr> <tr> <td>Senha:</td> <td><input type="password" name="senha" id="senha" class="txt" maxlength="15" /></td> </tr> <tr> <td colspan="2"><input type="submit" value="Entrar" class="btn" id="btnEntrar"> <a href="cadastro.php"><input type="button" value="Cadastre-se" class="btn" id="btnCad"></a></td> </tr> </table> </form> </div> </body> </html> <?php if(@$_GET['go'] == 'logar'){ $user = $_POST['usuario']; $pwd = $_POST['senha']; if(empty($user)){ echo "<script>alert('Preencha todos os campos para logar-se.'); history.back();</script>"; }elseif(empty($pwd)){ echo "<script>alert('Preencha todos os campos para logar-se.'); history.back();</script>"; }else{ $query1 = mysql_num_rows(mysql_query("SELECT * FROM USUARIO WHERE USUARIO = '$user' AND SENHA = '$pwd'")); if($query1 == 1){ echo "<script>alert('Usuário logado com sucesso.');</script>"; echo "<meta http-equiv='refresh' content='0, url=./_painel/'>"; }else{ echo "<script>alert('Usuário e senha não correspondem.'); history.back();</script>"; } } } ?>
  13. geysasz

    Erro PHP

    Warning: mysqli_query() expects parameter 2 to be string, object given in [/size]E:\xampp\htdocs\cadastro\cadastrar.php on line [/size]45 Warning: mysqli_query() expects parameter 2 to be string, object given in [/size]E:\xampp\htdocs\cadastro\cadastrar.php on line [/size]46 Alguém pode me ajudar?? cadastrar.php <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title>Cadastrar</title> </head> <body> <?php include 'config.php'; $nome = isset( $_POST['nome'] ) ? $_POST['nome'] : 'valor_padrao'; $sobrenome = isset( $_POST['sobrenome'] ) ? $_POST['sobrenome'] : 'valor_padrao'; $email = isset( $_POST['email'] ) ? $_POST['email'] : 'valor_padrao'; $usuarios = isset( $_POST['usuarios'] ) ? $_POST['usuarios'] : 'valor_padrao'; $info = isset( $_POST['info'] ) ? $_POST['info'] : 'valor_padrao'; // Vamos checar algum erro nos campos if ((!$nome) || (!$sobrenome) || (!$email) || (!$usuarios)){ echo "ERRO: <br /><br />"; if (!$nome){ echo "Nome é requerido.<br />"; } if (!$sobrenome){ echo "Sobrenome é requerido.<br /> <br />"; } if (!$email){ echo "Email é um campo requerido.<br /><br />"; } if (!$usuarios){ echo "Nome de Usuário é requerido.<br /><br />"; } echo "Preencha os campos abaixo: <br /><br />"; include 'formulario_cadastro.php'; }else{ // Vamos checar se o nome do usuario escolhido ja existem no banco de dados $sql_email_check = mysqli_query($conexao,"SELECT COUNT(id) FROM usuarios WHERE email='{$email}'"); $sql_usuarios_check = mysqli_query($conexao,"SELECT COUNT(id) FROM usuarios WHERE usuarios='{$usuarios}'"); $eReg = mysqli_query($conexao,$sql_email_check);// or exit(mysqli_error($conexao)); $uReg = mysqli_query($conexao,$sql_usuarios_check);// or exit(mysqli_error($conexao)); $email_check = $eReg[0]; $usuarios_check = $uReg[0]; if (($email_check > 0) || ($usuarios_check > 0)){ echo "<strong>ERRO</strong>: <br /><br />"; if ($email_check > 0){ echo "Este email já está sendo utilizado.<br /><br />"; unset($email); } if ($usuarios_check > 0){ echo "Este nome de usuário já está sendo utilizado.<br /><br />"; unset($usuario); } include 'formulario_cadastro.php'; }else{ //Se passarmos por esta verificacção ilesos é hora de finalmente cadastrar os dados. //Vamos utilizar uma função para gerar a senha de forma randômica function gerarSenha($tamanho=9, $forca=0) { $vogais = 'aeiouy'; $consoantes = 'bcdfghjklmnpqrstvwxz'; if ($forca >= 1) { $consoantes.= 'BCDFGHJKLMNPQRSTVWXZ'; } if ($forca >= 2) { $vogais .= "AEIOUY"; } if ($forca >= 4) { $consoantes .= '123456789'; } if ($forca >= 8 ) { $vogais .= '@#$%'; } $senha = ""; $alt = time() % 2; for ($i = 0; $i < $tamanho; $i++) { if ($alt == 1) { $senha .= $consoantes[(rand() % strlen($consoantes))]; $alt = 0; } else { $senha .= $vogais[(rand() % strlen($vogais))]; $alt = 1; } } return $senha; } $senha_randomica = gerarSenha(); $senha = md5($senha_randomica); //Inserindo os dados no banco de dados $info = htmlspecialchars($info); $sql = mysqli_query($conexao,"INSERT INTO usuarios (nome,sobrenome,email,usuarios,senha,info, data_cadastro) VALUES ('$nome','$sobrenome','$email','$usuarios','$senha','$info',now())") or die( mysql_error()); if (!$sql){ echo "Ocorreu um erro ao criar sua conta, entre em contato."; }else{ $id = mysqli_insert_id($conexao); //Enviar um email ao usuario para confirmação e ativar o cadastro! $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: Teu Domínio - Webmaster<email@teusite.com.br>"; $subject = "Confirmação de cadastro - teusite.com.br"; $mensagem = "Prezado {$nome} {$sobrenome},<br /> Obrigado pelo seu cadastro em nosso site, <a href='http://www.teusite.com.br'> http://www.teusite.com.br</a>!<br /> <br /> Para confirmar seu cadastro e ativar sua conta em nosso site, podendo acessar à áreas exclusivas, por favor clique no link abaixo ou copie e cole na barra de endereço do seu navegador.<br /> <br /> <a href='http://www.teusite.com.br/ativar.php?id={$id}&code={$senha}'>'>http://www.teusite.com.br/ativar.php?id={$id}&code={$senha}'> http://www.teusite.com.br/ativar.php?id={$id}&code={$senha} </a> <br /> <br /> Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo efetuado o login com os seguintes dados abaixo:<br > <br /> <strong>Usuario</strong>: {$usuarios}<br /> <strong>Senha</strong>: {$senha_randomica}<br /> <br /> Obrigado!<br /> <br /><br /> Esta é uma mensagem automática, por favor não responda!"; mail($email, $subject, $mensagem, $headers); echo "Foi enviado para o email ".$email." um pedido de confirmação de cadastro, por favor verifique e sigas as instruções!"; } } } ?> <br /><br />Faça o seu login!<a href="formulario_login.html">Clique Aqui!</a> </body> </html>
  14. como faço para fazer um script onde retorna se o id de login ja existe e se a senha esta muito curta , por exemplo , digito como login "joao345n" apos eu terminar de digitar , uma msg ao lado mostra que o id de usuario ja existe ou se esta disponivel e o da senha , se ela esta curta , mediana ou segura , peço uma ajuda pessoal , vlw
  15. Alfredo B.

    Erro Sistema De Cadastro de usuarios

    Alguem sabe o porque desse erro? e como resolve-lo?? cadastrouser.php ----- http://pastebin.com/T1V7TyV9 formulario.php ----- http://pastebin.com/NyDbjbjG conexão.php --- http://pastebin.com/ciM3hBSr erro logo abaixo Warning: include(lib/conexao.php): failed to open stream: No such file or directory in C:Program Files (x86)EasyPHP-DevServer-14.1VC11datalocalwebprojectsProjeto Weblibcadastrouser.phpon line 3 Warning: include(): Failed opening 'lib/conexao.php' for inclusion (include_path='.;C:phppear') in C:Program Files (x86)EasyPHP-DevServer-14.1VC11datalocalwebprojectsProjeto Weblibcadastrouser.php on line 3 Deprecated: mysql_query(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in C:Program Files (x86)EasyPHP-DevServer-14.1VC11datalocalwebprojectsProjeto Weblibcadastrouser.php on line 7
  16. não esta cadastrando caracteres especiais em meu banco de dados http://prntscr.com/8ocd7b banco de dados em UTF-8 , tabelas em UTF-8 e código formatado no notepad, UTF-8 (sem BOM) http://prntscr.com/8ocddc pagina que envia dados pro banco formulário <?php ini_set( 'default_charset', 'UTF-8' ); ini_set( 'mbstring.http_output', 'UTF-8' ); ini_set( 'mbstring.internal_encoding', 'UTF-8' ); header("Content-Type: text/html; charset=UTF-8",true); ?> <?php <form class="form-horizontal" name="formCadastro" method="post" action="add_cadastro.php"> <div class="grid-12"> <h6 class="os-has-bg">Detalhes de Autenticação</h6> <div class="control-group"> <label class="control-label" for="">Email</label> <div class="controls"> <input type="email" id="email" name="email" class="input-xxlarge" required=""> </div> </div><!-- control-group --> <div class="control-group"> <label class="control-label" for="">Senha</label> <div class="controls"> <input type="password" id="senha" name="senha" class="input-xxlarge" required=""> </div> </div><!-- control-group --> </div><!-- grid-12 --> <div class="grid-12"> <h6 class="os-has-bg">Detalhes da Conta</h6> <div class="control-group"> <label class="control-label" for="">Nome Completo</label> <div class="controls"> <input type="text" id="nomecompleto" name="nomecompleto" class="input-xxlarge" required=""> </div> </div><!-- control-group --> <div class="control-group"> <label class="control-label" for="">Data de Nascimento</label> <div class="controls"> <input type="text" placeholder="DD/MM/YYYY" id="nascimento" name="nascimento" class="input-xxlarge" required=""> </div> </div><!-- control-group --> <div class="control-group"> <label class="control-label" for="">Cidade</label> <div class="controls"> <input type="text" id="cidade" name="cidade" class="input-xxlarge" required=""> </div> </div><!-- control-group --> <div class="control-group"> <label class="control-label" for="">Estado</label> <div class="controls"> <input type="text" id="estado" name="estado" class="input-xxlarge" required=""> </div> </div><!-- control-group --> </div><!-- grid-12 --> <div class="grid-12"> <h6 class="os-has-bg">Detalhes de Pagamento (PAGSEGURO)</h6> <div class="control-group"> <label class="control-label" for="">E-mail do PagSeguro</label> <div class="controls"> <input type="email" id="pagseguro" name="pagseguro" class="input-xxlarge" required=""> </div> </div><!-- control-group --> </div><!-- grid-12 --> <div class="grid-12"> <h6 class="os-has-bg">Detalhes de Pagamento (DEPÓSITO)</h6> <div class="control-group"> <label class="control-label" for="">Banco</label> <div class="controls"> <input type="text" id="banco" name="banco" class="input-xxlarge" required=""> </div> </div><!-- control-group --> <div class="control-group"> <label class="control-label" for="">Agência</label> <div class="controls"> <input type="text" id="agencia" name="agencia" class="input-xxlarge" required=""> </div> </div><!-- control-group --> <div class="control-group"> <label class="control-label" for="">Conta</label> <div class="controls"> <input type="text" id="conta" name="conta" class="input-xxlarge" required=""> </div> </div><!-- control-group --> <div class="control-group"> <label class="control-label" for="">Tipo de Conta</label> <div class="controls"> <select id="tipodeconta" name="tipodeconta" class="input-xxlarge"> <option value="Conta Corrente">Conta Corrente</option> <option value="Conta Poupança">Conta Poupança</option> </select> </div> </div><!-- control-group --> <div class="control-group"> <label class="control-label" for="">Titular da Conta</label> <div class="controls"> <input type="text" id="titular" name="titular" class="input-xxlarge" required=""> </div> </div><!-- control-group --> </div><!-- grid-12 --> <div class="control-group"> <div class="controls"> <input type="hidden" name="cadastro" value="0000000000"> <button type="submit" class="btn os-btn-base os-btn-big"> Realizar Cadastro </button> </div> </div> </form> ?> add_cadsatro.php <?php include("conexao.php"); header('Content-Type: text/html; charset=utf-8'); $email = addslashes($_POST['email']); $senha = addslashes($_POST['senha']); $nomecompleto = addslashes($_POST['nomecompleto']); $nascimento = addslashes($_POST['nascimento']); $cidade = addslashes($_POST['cidade']); $estado = addslashes($_POST['estado']); $pagseguro = addslashes($_POST['banco']); $banco = addslashes($_POST['senha']); $agencia = addslashes($_POST['agencia']); $conta = addslashes($_POST['conta']); $tipodeconta = addslashes($_POST['tipodeconta']); $titular = addslashes($_POST['titular']); $query = "insert into usuarios (email, senha, nomecompleto, nascimento, cidade, estado, pagseguro, banco, agencia, conta, tipodeconta, titular) values ('$email', '$senha', '$nomecompleto', '$nascimento', '$cidade', '$estado', '$pagseguro', '$banco', '$agencia', '$conta', '$tipodeconta', '$titular')"; if(mysqli_query($conexao, $query)) { ?> <?php session_start(); $_SESSION["success"] = "Cadastro Efetuado Com Sucesso, Você Já Pode Fazer Login no Escritório Virtual.<br> Não Esqueça de Fazer Seu Depoimento :)"; header('Location: personalizar.php'); ?> <?php } else { ?> <p class="alert-danger">Falha ao efetuar cadastro</p> <?php } ?> conexao.php <?php header('Content-Type: text/html; charset=utf-8'); $conexao = mysqli_connect ("localhost", "kamin", "", "kamin"); ?> se alguem puder me ajudar fico grato.
  17. securaa

    Cadastro em php

    <?php require 'database.php'; if ( !empty($_POST)) { // keep track validation errors $materiaError = null; // keep track post values $materia = $_POST['materia']; // input de validação $valid = true; if (empty($materia)) { $materiaError = 'Por favor Entre com a Sigla da Especialidade'; $valid = false; } // inserindo na DB if ($valid) { $pdo = Database::connect(); $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $sql = "INSERT INTO materias (materia) values(?)"; $q = $pdo->prepare($sql); $q -> execute(array($materia,)); Database::disconnect(); header("Location: index.php"); } } ?> <!DOCTYPE html> <html> <head> <link href="css/bootstrap.min.css" rel="stylesheet"> <script src="js/bootstrap.min.js"></script> </head> <body> <div class="container"> <div class="span10 offset1"> <div class="row"> <h3>Cadastrando Matéria</h3> </div> <form class="form-horizontal" action="create_m.php" method="post"> <div class="control-group <?php echo !empty($materiaError)?'error':'';?>"> <label class="control-label">Nome da Matéria:</label> <div class="controls"> <input name="materia" type="text" placeholder="Entre com o nome da matéria" value="<?php echo !empty($materia)?$materia:'';?>"> <?php if (!empty($materiaError)): ?> <span class="help-inline"><?php echo $materiaError;?></span> <?php endif; ?> </div> </div> <select name="especialidades" id="especialidades"> <option value="">Selecione uma especialidade</option> <?php $pdo = Database::connect(); $sql2 = 'SELECT * FROM especialidades'; foreach ($pdo->query($sql2) as $row2) : echo '<option value="'.$row2['id'].'">'.$row2['esp_nome'].'</option>'; endforeach; ?> </select> <div class="form-actions"> <button type="submit" class="btn btn-success">Create</button> <a class="btn" href="index.php">Voltar</a> </div> </form> </div> </div> <!-- /container --> </body> </html> Bom dia galera alguém pode me ajudar como eu faço quando eu selecionar a "categoria" em minha select/combobox e for cadastrar eu possa pegar o id que está no value que eu selecionei e cadastrar na col2(id_esp) da tabela2(materia) o id da tabela 1 e fazer esse respectivo cadastro por enquanto eu só estou listando na combobox os dados da tabela 1 Banco de dados: bancoq Tabela1: especialidades col1:id col2:esp_sigla col3:esp_nome Tabela2:materia col1:id col2:id_esp col3:materia_nome
  18. Boa tarde. Alguém teria uma source atualizada para cadastramento de clientes em site de vendas? Se puder me passar, serei grato. Obrigado!
  19. Alessandro Ramos

    Ao cadastrar, apenas o nome não é inserido no BD

    Bom dia colegas, Sou iniciante no assunto de PHP, tenho estudado bastante via vídeos e tutorias na web. Bem fiz um formulário de cadastro, que está funcionando 99%, digo isso que justamente no campo nome, ele no banco deixa em branco. Os campos são: Nome, Endereço, Cep, Telefone e Email. Mas o nome não entra! Eu vi no BD e está tudo lá, menos o nome. No bd tem o campo ID que é AUTO_INCREMENT - Chave PRIMARY Abaixo o codigo da pagina cadastro.php <div> <form action="inserir.php" method="post" id="form"> <table width="700" border="0"> <tr> <td>Nome:</td> <td><input id="textnome" name="textnome" type="text" size="60"></td> </tr> <tr> <td>Endereço:</td> <td><input id="txtendereco" name="txtendereco" type="text" size="60"></td> </tr> <tr> <td>CEP:</td> <td><input id="txtcep" name="txtcep" type="text"></td> </tr> <tr> <td>Telefone(s):</td> <td><input id="txttelefone" name="txttelefone" type="text" size="60"></td> </tr> <tr> <td>Email:</td> <td><input id="email" name="txtmail" type="text" size="60"></td> </tr> </table> <br><br> <input type="submit" class="submit" name="Submit" value="Cadastrar"> </form> </div> Abaixo o codigo da página inserir.php <?php require_once ('Connections/bardana.php') ?> <?php $nome= $_POST['txtnome']; $endereco= $_POST['txtendereco']; $cep= $_POST['txtcep']; $telefone= $_POST['txttelefone']; $email= $_POST['txtmail']; mysql_select_db ($database_bardana, $bardana); $query_usuario = "INSERT INTO usuario ( nome, endereco, cep, telefone, email) VALUES ('$nome', '$endereco', '$cep', '$telefone', '$email'); "; mysql_query ($query_usuario, $bardana) or die (mysql_error ()); ?> Não sei o que poder ser! Desde já agradeço a atenção de todos!!
  20. Ola pessoal sou novo no forum, de tanto pesquisar na internet e sempre ser apontado a este forum para resolver a maioria dos meus problemas em relação a php e sql resolvi fazer o meu cadastro. desculpem caso esteja postando isso em lugar errado li as regras e tudo mais, porem acredito que seja o lugar certo, caso não desculpem. bom o meu problema é que eu tenho um sistema de cadastro e login em sql php, ele funciona localmente perfeitamente. o que acontece é que eu tenho um dominio e um banco de dados em uma hospedagem. fiz o upload dos arquios para o ftp, modifiquei os dados para apontar para o banco de dados e com este código ele não retorna nada do servidor sql. procurei uma nova forma de me conectar com o servidor e só consegui dessa forma: segue abaixo os códigos originais e os que modifiquei. original: // faz conexão com o servidor MySQL $local_serve = "localhost"; // local do servidor $usuario_serve = "root"; // nome do usuario $senha_serve = ""; // senha $banco_de_dados = "cadastro"; // nome do banco de dados $conn = @mysql_connect($local_serve,$usuario_serve,$senha_serve) or die ("O servidor não responde!"); // conecta-se ao banco de dados $db = @mysql_select_db($banco_de_dados,$conn) or die ("Não foi possivel conectar-se ao banco de dados!"); desta forma só consigo usar o sistema de cadastro e conectar ele com um banco de dados local. mas se eu tentar usar em minha hospedagem ele não retorna nada do servidor. então pesquisei e no site da minha hospdagem tinha esta maneira de conectar com o banco de dados. $conecta = mysql_connect("nomedamiinhahospedagemsql", "usuariodobanco", "senhadobanco") or print (mysql_error()); $banco_de_dados = "usuarios"; // nome do banco de dados o banco de dados é diferente e configurei no arquivo também, porem dessa forma o servidor retorna ao arquivo mas não consigo acessar os dados por conta de um erro Não foi possivel conectar-se ao banco de dados! o arquivo esta modificado desta forma : config.php $conecta = mysql_connect("servidorsql", "usuario", "senha") or print (mysql_error()); $banco_de_dados = "usuarios"; // nome do banco de dados $conecta = @mysql_connect($local_serve,$usuario_serve,$senha_serve) or die ("O servidor não responde!"); // conecta-se ao banco de dados $db = @mysql_select_db($banco_de_dados,$conecta) or die ("Não foi possivel conectar-se ao banco de dados!"); alguém pode me apontar o erro? preciso urgente deste script funcionando, caso alguém possa me dar uma luz ai serei muito grato. obg. :) estudando ...
  21. galvaoheitor

    Variaveis em Javascript

    Boa noite galera, to tendo um problema ao fazer um cadastro em ajax. Tenho um formulário de cadastro com 8 inputs, até ai tudo bem, o problema acontece no Javascript, mais precisamente na hora de puxar os dados desses inputs e atribui-los às variáveis. Como são 10 inputs, são 8 variáveis declaradas uma a baixo da outra, porém na hora de enviar ao php com ajax nada acontece. Já testei colocar um alert() com as variáveis, porém só funciona quando tem no máximo 4 variáveis. Gostaria de saber se existe algum limite de variáveis a ser declarada no escopo local da função e também qual seria a solução para o cadastro em ajax com tantos campos. OBS: Não posso utiliza JQuery nesse projeto! function cadastra(){ // aqui var nome = document.getElementById('nome').value; var cpf = document.getElementById('cpf').value; var telefone = document.getElementById('telefone').value; var idade = document.getElementById('idade').value; var estado = e.options[e.selectedIndex].text; var cidade = document.getElementById('cidade').value; var email = document.getElementById('email').value; var senha = document.getElementById('senha').value; // Coloquei um alert() aqui contendo as vars NOME, CPF, TELEFONE, IDADE. Se colocar mais alguma var nada acontece var url = "cadastra.php?nome="+nome+"&cpf="+cpf+"&telefone="+telefone+"&idade="+idade+"&estado="+estado+"&cidade="+cidade+"&email="+email+"&senha="+senha+"&foto="+foto+"&perfil="+perfil; request.open("GET", url, true); //a url eu coloquei e mesmo assim nao inseriu nada no banco. O Problema eh com as variaveis request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); request.onreadystatechange = confirma; //a funcao confirma esta funcionando request.send(null); }
  22. Gabriel Benitez

    Erro php

    pessoal to tentando fazer um formulario de cadastro de email bem simples para uma pagina do wordpress HTML <p>Cadastre seu email e receba novidades sobre este Curso.</p> <form id="form1" name="form1" method="post" action=" enviar.php"> <label for="email-cursotal"></label> <input type="text" name="Email" id="Email" /> <input type="submit" name="enviar" id="enviar" value="Cadastrar" /> </form> <p> </p> PHP <?php // Destinatário $para = "meu email"; // Assunto do e-mail $assunto = "Contato curso especifico"; // Campos do formulário de contato $email = $_POST[`Email`]; // Monta o corpo da mensagem com os campos $corpo = "Nome: $nome <br>Empresa: $empresa <br>"; $corpo .= "E-mail: $email <br>Mensagem: $mensagem"; // Cabeçalho do e-mail $header = "From: $nome <$para> Reply-to: $email "; $header .= "Content-Type: text/html; charset=iso-8859-1 "; mail($para, $assunto, $corpo, $header); $msg = "Sua mensagem foi enviada com sucesso."; // Mostra a mensagem acima e redireciona para index.html ?> porem ele me retorna este erro: shell_exec() has been disable for security reasons in /www/documentos0/envia.php on line 10 alguem pode me ajudar?
  23. Nesse trecho do meu código eu faço upload de fotos para uma determinada galeria, funciona corretamente, porém, observei que só consigo mandar algumas poucas fotos de cada vez, não tenho ideia de como concertar isso, por exemplo, mandar todas as fotos de uma vez, suponhamos que seja 40 fotos, alguém pode me ajudar? <form method="post" enctype="multipart/form-data"> <input name="id_gal" type="hidden" class="inputForm1" id="id_gal" value="<?php echo $id; ?>" /> ADICIONAR FOTOS:<br> <input name="fotog[]" type="file" class="inputForm" id="fotog" multiple="multiple"/> <br> <input name="por" type="hidden" id="por" value="<?php echo $apelido; ?>" /> <input type="hidden" name="codigo" id="codigo" value="<?php echo $id; ?>" /> <input type="submit" name="cadastraFotos" class="btnForm" value="Cadastrar" /> </form> <?php // cadastro no banco de dados if(isset($_POST['cadastraFotos'])){ $total_itens = count($_FILES['fotog']['name']); for($i = 0; $i < $total_itens; $i++){ $fotog = $_FILES['fotog']['name'][$i]; $tmp_foto = $_FILES['fotog']['tmp_name'][$i]; $num = rand(0, 9999999999); $diferencia = $num . "-"; $foto_serv = $diferencia . $fotog; $local_foto_serv = "conteudo/galerias/" . $foto_serv; $foto_serv = $diferencia . $fotog; $id_gal = $_POST['id_gal']; if (move_uploaded_file($tmp_foto, $local_foto_serv)) { $sql = "insert into fotosgalerias (id_gal, fotog, id_login, por) VALUES('$id_gal', '$foto_serv', '$codigo', '$por')"; } $w = mysql_query($sql) or die(mysql_error()); } if ($w) { echo "<h2 style=\"color:green;\">cadastrou com sucesso! <a href=index.php>voltar</a></h2>"; } else { echo "<h2 style=\"color:red;\">nao cadastrou, <a href=index.php>voltar</a></h2>"; echo mysql_error(); } } ?>
  24. estou com esse probleminha á meses e ainda não consegui deixar da maneira que eu quero, eu estou com o formulário funcionando perfeito, porém eu gostaria dessa maneira: --->> quando o usuario clicar no link de cadastro, irá abrir um pop up com o formulário dentro, sendo que o popup não pode ser fechado nem mesmo apertando esc no teclado, sendo obrigatório o preenchimento para avançar para a pagina de produtos, ja tentei jquery, modal, ajax ..... dentre vários e não consegui fazer o meu formulário popup funcionar e ficar alinhado certinho. segue link do formulário que fiz: ---->> http://www.imocarcel.com.br/formulario-funcionando/index.asp se alguém puder me ajudar fico muito grato, pois estou com um cliente querendo que eu faça um do mesmo no site dele.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.