Jump to content

Search the Community

Showing results for tags 'Php'.



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 6645 results

  1. Gostaria que meu código puxasse os dados direto do banco de dados porque tem muitos campos. Tenho esse código, mas nele tenho que escrever todos os campos que quero que apareça na página. Como faço para o campo ser preenchido automaticamente com os dados da minha tabela? Além disso, nesse código os itens a tabela ficam aparecendo. Alguém pode me ajudar com isso?? <table id="select1"> <tr> <td class="lista_nome">tb1 Nome1</td> <td></td> <td></td> </tr> <tr> <td class="lista_nome">tb1 Nome2</td> <td></td> <td></td> </tr> <tr> <td class="lista_nome">tb1 Nome3</td> <td></td> <td></td> </tr> </table> <table id="select2"> <tr> <td class="lista_nome">tb2 Nome4</td> <td></td> <td></td> </tr> <tr> <td class="lista_nome">tb2 Nome5</td> <td></td> <td></td> </tr> <tr> <td class="lista_nome">tb2 Nome6</td> <td></td> <td></td> </tr></table> <table id="select3"> <tr> <td class="lista_nome">tb3 Nome7</td> <td></td> <td></td> </tr> <tr> <td class="lista_nome">tb3 Nome8</td> <td></td> <td></td> </tr> <tr> <td class="lista_nome">tb3 Nome9</td> <td></td> <td></td> </tr> </table> <form> <div class="radios"> <label><input type="radio" name="selector" data-id="select1" />Select1</label><br /> <label><input type="radio" name="selector" data-id="select2" />Select2</label><br /> <label><input type="radio" name="selector" data-id="select3" />Select3</label><br /> </div> <select name="options"> </select> </form> <script src='http://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js'></script> <script src="js/index.js"></script>
  2. larissa_sanx

    Programação web

    Boa tarde gente, Estou fazendo uma página para a empresa na qual trabalho, e estou com MUITAS dúvidas, pois sou nova no ramo de pw, a página que estou desenvolvendo eu estou usando Javascript, mas algumas funções exigidas na página são por PHP, gostaria de saber se tem como eu "chamar" a função php no meu javascript... Aguardo respostas ;)
  3. leonardocangelli

    DKIM com dois dominios

    Ola, Preciso assinar o email com dois DKIMs, um para o dominio do return-path e outro para o dominio do from. Uso PHPMailer e só consigo assinar com um domínio. Como ter duas assinaturas DKIM? Obrigado
  4. cassio2305

    Highslide em video

    Bom dia, estou com um problema para fazer miniatura de video do youtube abrir em um highslide. Com imagens funciona normal, agora com video estou errando algo. Alguem pode me ajudar em como eu teria que montar isso? Código que mostra a miniatura <div class="videobox" style="width:200px; height:150px; position:relative; margin:auto; left:10px;"> <iframe width="250" height="150" src="http://www.youtube.com/embed/<?= $produto['proVideo']; ?>" frameborder="0" allowfullscreen></iframe> </div> Codigo de uma imagem que funciona normalmente <a class='highslide' href='<?= $imagem; ?>' onclick='return hs.expand(this)'> <img src="<?= $miniatura; ?>" /> </a> obrigado
  5. Allkateia Carvalho

    Variaveis distintas de um array

    Bom dia a todos. Tenho um código php que trata 4 selects de tabelas diferentes populando selects. Quando eu escolho o País ele me mostra todos os estados, quando escolho o Estado, ele me mostra a cidade e quando eu escolho a cidade, ele me mostra o Bairro. Com estas informações já selecionadas, eu quero entrar na tabela comercio e buscar todos os comércios que estão cadastrados no País, Estado, Cidade e Bairro escolhidos nos selects. e coloca-los em um outro <select><option></select></option>. Se quiserem, posso postar o código, se ficar alguma dúvida quanto ao meu pedido. No aguardo.
  6. thissy1990

    Mostrar ID do usuário logado na url

    Dae galera?.. to com um problema que não ta aparecendo o ID do Usuário no url do site quando logado. Por exemplo: "http://localhost/site.php?p=painel&id=" após a autenticação do login, eu coloquei esse código. $id = $_GET["id"]; echo "<script> alert('Bem vindo ao Painel de Controle!'); location.href='site.php?p=painel&id='$id</script>"; alguém sabe porque não ta aparecendo no url o ID do Usuário?
  7. Olá, estou desenvolvendo uma aplicaçãozinha para acessar processos do site tribunal de justiça através do meu site, de cara eu consigo visualizar a parte inicial do process, como ex nesse link ja com um numero de processo indexado http://www8.tjce.jus.br/consultaProcessual/consultaProcesso.jsf?numeroProcesso=06205036320148060000 obs: Esse processo já se encontra encerrado Depois de aberto esse link com a cURL, vai ter um botão onde contem um post, que redireciona para "/consultaProcessual/consultaProcesso.jsf" passando os seguintes parametros "j_idt12, j_idt12:list:0:j_idt26 e javax_faces_ViewState" mesmo passando esses valores não conseguir obter sucesso, ele meio que não reconhece o envio desses parâmetros ou não cria a sessão, no caso meu codigo atual está $post = array( 'j_idt12' => "j_idt12", 'j_idt12:list:0:j_idt26' => '', 'javax_faces_ViewState' => "-2394690563531211937:-4992597584534241567" ); $ch = curl_init(); $url = 'http://www8.tjce.jus...aProcesso.jsf'; curl_setopt($ch, CURLOPT_URL, $url); curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt'); curl_setopt ($ch, CURLOPT_COOKIEFILE, 'cookie.txt'); curl_setopt($ch, CURLOPT_POST, 1 ); curl_setopt ($ch, CURLOPT_POSTFIELDS, $post1); $content = curl_exec($ch); echo $content; curl_close($ch); Obs o valor do campo javax_faces_ViewState varia de acordo com a sessão gerada que pode-se obter visualizando o código fonte da pagina e procurando o campo <input type="hidden" name="javax.faces.ViewState" value="Aqui ficara o id" autocomplete="off" /> No caso acima, roda normalmente, ele só não exibe os detalhes do processo. Obrigado, se não entenderam pode ficar a vontade pra perguntar...
  8. robertoferreira

    Erro Sessão Codiginiter

    Olá pessoal, estou com um pequeno problema em recuperar sessão no codeigniter se vcs poderem me ajudar fico grato. Toda vez que vou recuperar seja como array ou como objeto não mostra nada :( Model login class Login_model extends CI_Model { public function login($email, $senha){ $this->db->where('email_user', $email); $this->db->where('senha_user', $senha); $logar = $this->db->get('usuarios'); if($logar->num_rows == 1){ return $logar->result_array(); }else{ return false; } } } Controler login public function logar() { $email = $this->input->post('email'); $senha = md5($this->input->post('senha')); $logar = $this->login_model->login($email, $senha); if ($logar) { $sessionData = array( 'dados' => $logar, 'usuario_logado' => true ); //var_dump($sessionData); $this->session->set_userdata($sessionData); $this->load->view('inc/header'); $this->load->view('painel/painel_view'); $this->load->view('inc/footer'); } else { $data['msg'] = 'Usuario ou senha Incorretos'; $this->load->view('inc/header'); $this->load->view('painel/login_view', $data); $this->load->view('inc/footer'); } } view <div class="container"> <div class="row"> <!-- Blog Entries Column --> <div class="col-md-8 col-md-offset-2"> <?= $this->session->all_userdata(); ?> Você está logado! - </div> </div> </div>
  9. Insanity

    Melhor forma

    Olá, queria pedir um conselho. Qual é a melhor forma de fazer um sistema de comentarios com respostas? Um simples nos posts, no qual a pessoa comenta e a outra pode responder. Não quero código, quero que pessoas com experiência propria me diga qual é a melhor forma. Eu tava pensando em fazer uma tabela no qual tem o comentário, o id do usuario, o id do post e as avaliações(curtir, descurtir). Então temos uma tabela comentarios, no qual temos: id //Id do comentário post_id //Id do post onde foi comentado usuario_id //Id do usuário que comentou comentario //Aqui o que o usuário comentou av //Avaliação (curtir/descurtir) Ai para as resposta eu criaria outra tabela onde relaciono os Id: id //id do comentário id_comentario //Id do comentário id_usuario resposta av Ai na hora de listar os comentário no post eu busco os comentários que tem o post_id igual ao id do post. E faço um foreach. Dentro desse foreach eu crio uma array que busca em uma função na tabela respostas onde id_comentario seja igual ao comentario. Eu queria saber se esse é o melhor método, ou se tem uma mais facil ou mais prático.. Agradeço desde já!
  10. RyumaruWeb

    Processo de Download lerdo

    Ola estou tendo um problema no processo de funcionamento em um código de forced download por método curl aplicados a header para fazer o download e renomear o arquivo na hora de baixar o problema e que o download esta caindo drasticamente a cada processo a ponto do download falhar, reiniciar do zero e velocidade chegar a 50kbs. <?php // Tempo de execução do script infinito set_time_limit(0); // Função para forçar download de qualquer arquivo function download($file,$tamanhoGeral){ header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-disposition: attachment; filename="arquivorenomeado.mp4"'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Expires: 0'); header('Pragma: public'); $size = get_size($file); header('Content-Length: '.$size); $i = 0; while($i<=$size){ //Output tamanhoGeral($file,(($i==0)?$i:$i+1),((($i+$tamanhoGeral)>$size)?$size:$i+$tamanhoGeral)); $i = ($i+$tamanhoGeral); } } // Função de chamada de retorno para CURLOPT_WRITEFUNCTION function downloadForcado($ch, $str) { print($str); return strlen($str); } // Função para obter um intervalo de bytes do arquivo remoto function tamanhoGeral($file,$start,$end){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $file); curl_setopt($ch, CURLOPT_RANGE, $start.'-'.$end); curl_setopt($ch, CURLOPT_BINARYTRANSFER, 1); curl_setopt($ch, CURLOPT_WRITEFUNCTION, 'downloadForcado'); $result = curl_exec($ch); curl_close($ch); } // Pega o Tamanho total do arquivo function get_size($url){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_NOBODY, true); curl_exec($ch); $size = curl_getinfo($ch, CURLINFO_CONTENT_LENGTH_DOWNLOAD); return intval($size); } // Executar função e tamanho maximo 300mbs do arquivo download('url do link remoto aqui',314572800); ?>
  11. Ae galera, tudo certo? Gostaria muito de saber como faço um sistema de pesquisa dinâmico usando um campo SELECT e INPUT no formulário que dependendo qual opção eu selecionar o campo INPUT vai ser específico para ele e daí poderei pesquisar filtrando por aquele select. Um ótimo exemplo disso é esse site: http://www.guiafacil.com/ alguém faz ideia? obrigado!!
  12. Tenho um banco de dados com 2 tabelas, a 1º tabela é o cliente e a 2ª é a comida. Tabela: cliente campos da tabela: cod_cli int 5 cod_comida int 5 nome_cli varchar 100 Tabela: comida campos da tabela cod_comida int 5 nome_comida varchar 100 Quando ele incluir um cliente, no form vai ter 2 campos para preencher, um é o nome do cliente e o outro, vai abrir um select para ele escolher a comida preferida do cliente. A tabela de comida já vai estar preenchida com vários tipos de comidas diferentes, quando ele confirmar o cadastro clicando no botão submit, preciso que seja feito uma usca na tabela comida e pegue o id da comida escolhida pelo cliente e na hora de fazer o insert na tabela cliente, possa ser inserido o id do cliente(auto increment), o nome do cliente e o id da comida que foi selecionada na tabela comida. Notem que quero apenas saber como faço esta pesquisa na tabela comida para pegar o id da comida selecionada pelo cliente e como volto para a tabela cliente para poder fazer o insert das informações a serem cadastradas. Agradeço a atenção. Meu e-mail é allkateia@hotmail.com No aguardo
  13. Estou com o seguinte código: <?php include "conecta_mysql.inc"; //mostrar/exibir $sql = mysql_query("SELECT pergunta FROM tb_pergunta WHERE tipo = 'P'") or die ("Erro ao selecionar banco das Perguntas! "); while($row = mysql_fetch_array($sql)) { echo "<form method='post'> <table border=1 align='center' width='100%'> <tr> <td width='80%'><font color='#FFFAFA' face='Consolas'>".($row['pergunta'])."</font></td> <!--nota_professor--> <td align='center' width='10%'> <input type='radio' name='nota_professor' value='1'checked/> <input type='radio' name='nota_professor' value='2'/> <input type='radio' name='nota_professor' value='3'/> <input type='radio' name='nota_professor' value='4'/> </td> </tr> </table> <input type='submit' title='Incluir' name='Btn_incluir' value='Incluir' id='Btn_incluir'> </form>"; if (isset($_POST['Btn_incluir'])) { $radio_selecionado = $_POST['nota_professor']; //printando apenas até descobrir uma forma de enviar para o banco =) print $radio_selecionado; }} echo ""; ?> onde ele pega varias perguntas do meu banco e exibe ao usuario para assinalar um dos 4 radio que cada pergunta tem, minha duvida esta sendo como printar o resultado de cada dessa forma ai esta aparecendo um botao para cada pergunta e só da um submit por botão, minha real intensão é gravar essa resposta de cada radio no banco mas isso é para depois se alguem me ajudar ai printando o resulta clicando apenas uma vez em um button ja me viro com o resto desconfio que nos values que pego do resultado de cada radio terei que fazer algum codigo de php uma especie de array para gravar
  14. ipomeno

    Validar NFSe Salvador com PHP

    Pessoal estou tentando validar um XML gerado para NFSe com PHP. Estou usando DOMDocument::schemaValidate, mas sempre retorna a mensagem Element 'EnviarLoteRpsEnvio': No matching global declaration available for the validation root. Sei que o problema deve estar nos cabeçalhos do XSD e do XML. Não estou conseguindo ajustar a referência nos dois arquivos. O cabeçalho no XML está assim: <?xml version="1.0" encoding="UTF-8"?><EnviarLoteRpsEnvio xmlns="http://www.abrasf.org.br" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.abrasf.org.br nfse_salvador.xsd"> O cabeçalho no XSD está assim: <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.abrasf.org.br" xmlns="http://www.abrasf.org.br" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" attributeFormDefault="unqualified" elementFormDefault="qualified"> Será que alguém pode me ajudar? Se precisarem de mais informações, estou deixando os documentos XML e XSD. <?xml version="1.0"?> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.abrasf.org.br" xmlns="http://www.abrasf.org.br" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" attributeFormDefault="unqualified" elementFormDefault="qualified"> <xsd:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="xmldsig-core-schema20020212.xsd"/> <!-- definition of simple elements --> <xsd:simpleType name="tsNumeroNfse"> <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:totalDigits value="15"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCodigoVerificacao"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="9"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsStatusRps"> <xsd:restriction base="xsd:byte"> <xsd:pattern value="1|2"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsStatusNfse"> <xsd:restriction base="xsd:byte"> <xsd:pattern value="1|2"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsNaturezaOperacao"> <xsd:restriction base="xsd:byte"> <xsd:pattern value="1|2|3|4|5|6"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsRegimeEspecialTributacao"> <xsd:restriction base="xsd:byte"> <xsd:pattern value="1|2|3|4|5|6"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsSimNao"> <xsd:restriction base="xsd:byte"> <xsd:pattern value="1|2"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsNumeroRps"> <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:totalDigits value="15"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsSerieRps"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="5"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsTipoRps"> <xsd:restriction base="xsd:byte"> <!-- ALTERADO POR SALVADOR MOTIVO: Validando apenas opcao 1 (RPS). <xsd:pattern value="1|2|3"/> --> <xsd:pattern value="1"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsOutrasInformacoes"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="255"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsValor"> <xsd:restriction base="xsd:decimal"> <xsd:totalDigits value="15"/> <xsd:fractionDigits value="2" fixed="true"/> <xsd:minInclusive value="0"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsItemListaServico"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="5"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCodigoCnae"> <xsd:restriction base="xsd:int"> <xsd:totalDigits value="7"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCodigoTributacao"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="20"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsAliquota"> <xsd:restriction base="xsd:decimal"> <xsd:totalDigits value="5"/> <xsd:fractionDigits value="4"/> <xsd:minInclusive value="0"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsDiscriminacao"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="2000"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCodigoMunicipioIbge"> <xsd:restriction base="xsd:int"> <xsd:totalDigits value="7"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsInscricaoMunicipal"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="15"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> <!-- <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:totalDigits value="15"/> </xsd:restriction> --> </xsd:simpleType> <xsd:simpleType name="tsRazaoSocial"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="115"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsNomeFantasia"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="60"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCnpj"> <!-- ALTERADO POR SALVADOR MOTIVO: CNPJ aceita so numeros <xsd:restriction base="xsd:string"> <xsd:length value="14" fixed="true"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> --> <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:totalDigits value="14"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsEndereco"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="125"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsNumeroEndereco"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="10"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsComplementoEndereco"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="60"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsBairro"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="60"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsUf"> <xsd:restriction base="xsd:string"> <xsd:length value="2" fixed="true"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCep"> <xsd:restriction base="xsd:int"> <xsd:totalDigits value="8" fixed="true"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsEmail"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="80"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsTelefone"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="11"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCpf"> <!-- ALTERADO POR SALVADOR MOTIVO: CPF aceita so numeros <xsd:restriction base="xsd:string"> <xsd:length value="11" fixed="true"/> </xsd:restriction> --> <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:totalDigits value="11"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsIndicacaoCpfCnpj"> <xsd:restriction base="xsd:byte"> <!-- ALTERADO POR SALVADOR MOTIVO: Nao aceita opcao 3 (Nao informado). <xsd:pattern value="1|2|3"/> --> <xsd:pattern value="1|2"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCodigoObra"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="15"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsArt"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="15"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsNumeroLote"> <xsd:restriction base="xsd:nonNegativeInteger"> <xsd:totalDigits value="15"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsNumeroProtocolo"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="50"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsSituacaoLoteRps"> <xsd:restriction base="xsd:byte"> <xsd:pattern value="1|2|3|4"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsQuantidadeRps"> <xsd:restriction base="xsd:int"> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCodigoMensagemAlerta"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="4"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsDescricaoMensagemAlerta"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="200"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsCodigoCancelamentoNfse"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="4"/> <xsd:minLength value="1"/> <xsd:whiteSpace value="collapse"/> </xsd:restriction> </xsd:simpleType> <xsd:simpleType name="tsIdTag"> <xsd:restriction base="xsd:string"> <xsd:maxLength value="255"/> </xsd:restriction> </xsd:simpleType> <!-- definition of complex elements --> <xsd:complexType name="tcCpfCnpj"> <xsd:choice> <!-- ALTERADO POR SALVADOR MOTIVO: CNPJ é opcional quando tomador estrangeiro. <xsd:element name="Cpf" type="tsCpf" minOccurs="1" maxOccurs="1"/> --> <xsd:element name="Cpf" type="tsCpf" minOccurs="0" maxOccurs="1"/> <xsd:element name="Cnpj" type="tsCnpj" minOccurs="1" maxOccurs="1"/> </xsd:choice> </xsd:complexType> <xsd:complexType name="tcEndereco"> <xsd:sequence> <xsd:element name="Endereco" type="tsEndereco" minOccurs="0" maxOccurs="1"/> <xsd:element name="Numero" type="tsNumeroEndereco" minOccurs="0" maxOccurs="1"/> <xsd:element name="Complemento" type="tsComplementoEndereco" minOccurs="0" maxOccurs="1"/> <xsd:element name="Bairro" type="tsBairro" minOccurs="0" maxOccurs="1"/> <xsd:element name="CodigoMunicipio" type="tsCodigoMunicipioIbge" minOccurs="0" maxOccurs="1"/> <xsd:element name="Uf" type="tsUf" minOccurs="0" maxOccurs="1"/> <xsd:element name="Cep" type="tsCep" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcContato"> <xsd:sequence> <xsd:element name="Telefone" type="tsTelefone" minOccurs="0" maxOccurs="1"/> <xsd:element name="Email" type="tsEmail" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcIdentificacaoOrgaoGerador"> <xsd:sequence> <xsd:element name="CodigoMunicipio" type="tsCodigoMunicipioIbge" minOccurs="1" maxOccurs="1"/> <xsd:element name="Uf" type="tsUf" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcIdentificacaoRps"> <xsd:sequence> <xsd:element name="Numero" type="tsNumeroRps" minOccurs="1" maxOccurs="1"/> <xsd:element name="Serie" type="tsSerieRps" minOccurs="1" maxOccurs="1"/> <xsd:element name="Tipo" type="tsTipoRps" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcIdentificacaoPrestador"> <xsd:sequence> <xsd:element name="Cnpj" type="tsCnpj" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Inscricao Municipal obrigatoria. <xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="0" maxOccurs="1"/> --> <xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcIdentificacaoTomador"> <xsd:sequence> <xsd:element name="CpfCnpj" type="tcCpfCnpj" minOccurs="0" maxOccurs="1"/> <xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcDadosTomador"> <xsd:sequence> <xsd:element name="IdentificacaoTomador" type="tcIdentificacaoTomador" minOccurs="0" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Razao Social obrigatorio. <xsd:element name="RazaoSocial" type="tsRazaoSocial" minOccurs="0" maxOccurs="1"/> --> <xsd:element name="RazaoSocial" type="tsRazaoSocial" minOccurs="1" maxOccurs="1"/> <xsd:element name="Endereco" type="tcEndereco" minOccurs="0" maxOccurs="1"/> <xsd:element name="Contato" type="tcContato" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcIdentificacaoIntermediarioServico"> <xsd:sequence> <xsd:element name="RazaoSocial" type="tsRazaoSocial" minOccurs="1" maxOccurs="1"/> <xsd:element name="CpfCnpj" type="tcCpfCnpj" minOccurs="1" maxOccurs="1"/> <xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcValores"> <xsd:sequence> <xsd:element name="ValorServicos" type="tsValor" minOccurs="1" maxOccurs="1"/> <xsd:element name="ValorDeducoes" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="ValorPis" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="ValorCofins" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="ValorInss" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="ValorIr" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="ValorCsll" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="IssRetido" type="tsSimNao" minOccurs="1" maxOccurs="1"/> <xsd:element name="ValorIss" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="ValorIssRetido" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="OutrasRetencoes" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="BaseCalculo" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="Aliquota" type="tsAliquota" minOccurs="0" maxOccurs="1"/> <xsd:element name="ValorLiquidoNfse" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="DescontoIncondicionado" type="tsValor" minOccurs="0" maxOccurs="1"/> <xsd:element name="DescontoCondicionado" type="tsValor" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcDadosServico"> <xsd:sequence> <xsd:element name="Valores" type="tcValores" minOccurs="1" maxOccurs="1"/> <xsd:element name="ItemListaServico" type="tsItemListaServico" minOccurs="1" maxOccurs="1"/> <xsd:element name="CodigoCnae" type="tsCodigoCnae" minOccurs="0" maxOccurs="1"/> <xsd:element name="CodigoTributacaoMunicipio" type="tsCodigoTributacao" minOccurs="0" maxOccurs="1"/> <xsd:element name="Discriminacao" type="tsDiscriminacao" minOccurs="1" maxOccurs="1"/> <xsd:element name="CodigoMunicipio" type="tsCodigoMunicipioIbge" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcDadosConstrucaoCivil"> <xsd:sequence> <xsd:element name="CodigoObra" type="tsCodigoObra" minOccurs="1" maxOccurs="1"/> <xsd:element name="Art" type="tsArt" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcDadosPrestador"> <xsd:sequence> <xsd:element name="IdentificacaoPrestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/> <xsd:element name="RazaoSocial" type="tsRazaoSocial" minOccurs="1" maxOccurs="1"/> <xsd:element name="NomeFantasia" type="tsNomeFantasia" minOccurs="0" maxOccurs="1"/> <xsd:element name="Endereco" type="tcEndereco" minOccurs="1" maxOccurs="1"/> <xsd:element name="Contato" type="tcContato" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcInfRps"> <xsd:sequence> <xsd:element name="IdentificacaoRps" type="tcIdentificacaoRps" minOccurs="1" maxOccurs="1"/> <xsd:element name="DataEmissao" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/> <xsd:element name="NaturezaOperacao" type="tsNaturezaOperacao" minOccurs="1" maxOccurs="1"/> <xsd:element name="RegimeEspecialTributacao" type="tsRegimeEspecialTributacao" minOccurs="0" maxOccurs="1"/> <xsd:element name="OptanteSimplesNacional" type="tsSimNao" minOccurs="1" maxOccurs="1"/> <xsd:element name="IncentivadorCultural" type="tsSimNao" minOccurs="1" maxOccurs="1"/> <xsd:element name="Status" type="tsStatusRps" minOccurs="1" maxOccurs="1"/> <xsd:element name="RpsSubstituido" type="tcIdentificacaoRps" minOccurs="0" maxOccurs="1"/> <xsd:element name="Servico" type="tcDadosServico" minOccurs="1" maxOccurs="1"/> <xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Tomador obrigatório <xsd:element name="Tomador" type="tcDadosTomador" minOccurs="0" maxOccurs="1"/> --> <xsd:element name="Tomador" type="tcDadosTomador" minOccurs="1" maxOccurs="1"/> <xsd:element name="IntermediarioServico" type="tcIdentificacaoIntermediarioServico" minOccurs="0" maxOccurs="1"/> <xsd:element name="ContrucaoCivil" type="tcDadosConstrucaoCivil" minOccurs="0" maxOccurs="1"/> </xsd:sequence> <!-- ALTERADO POR SALVADOR MOTIVO: ID obrigatorio <xsd:attribute name="id" type="tsIdTag" use="required"/>--> <xsd:attribute name="id" type="tsIdTag"/> </xsd:complexType> <xsd:complexType name="tcRps"> <xsd:sequence> <xsd:element name="InfRps" type="tcInfRps" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Assinatura nao obrigatoria para os lotes gerados através do ReciboNet(Consultoria) <xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="1"/> --> <xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcIdentificacaoNfse"> <xsd:sequence> <xsd:element name="Numero" type="tsNumeroNfse" minOccurs="1" maxOccurs="1"/> <xsd:element name="Cnpj" type="tsCnpj" minOccurs="1" maxOccurs="1"/> <xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="0" maxOccurs="1"/> <xsd:element name="CodigoMunicipio" type="tsCodigoMunicipioIbge" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcInfNfse"> <xsd:sequence> <xsd:element name="Numero" type="tsNumeroNfse" minOccurs="1" maxOccurs="1"/> <xsd:element name="CodigoVerificacao" type="tsCodigoVerificacao" minOccurs="1" maxOccurs="1"/> <xsd:element name="DataEmissao" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/> <xsd:element name="IdentificacaoRps" minOccurs="0" type="tcIdentificacaoRps" maxOccurs="1"/> <xsd:element name="DataEmissaoRps" type="xsd:date" minOccurs="0" maxOccurs="1"/> <xsd:element name="NaturezaOperacao" type="tsNaturezaOperacao" minOccurs="1" maxOccurs="1"/> <xsd:element name="RegimeEspecialTributacao" type="tsRegimeEspecialTributacao" minOccurs="0" maxOccurs="1"/> <xsd:element name="OptanteSimplesNacional" type="tsSimNao" minOccurs="1" maxOccurs="1"/> <xsd:element name="IncentivadorCultural" type="tsSimNao" minOccurs="1" maxOccurs="1"/> <xsd:element name="Competencia" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/> <xsd:element name="NfseSubstituida" type="tsNumeroNfse" minOccurs="0" maxOccurs="1"/> <xsd:element name="OutrasInformacoes" type="tsOutrasInformacoes" minOccurs="0" maxOccurs="1"/> <xsd:element name="Servico" type="tcDadosServico" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Campo não usado. <xsd:element name="ValorCredito" type="tsValor" minOccurs="0" maxOccurs="1"/>--> <xsd:element name="PrestadorServico" type="tcDadosPrestador" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Tomador obrigatório <xsd:element name="TomadorServico" type="tcDadosTomador" minOccurs="0" maxOccurs="1"/> --> <xsd:element name="TomadorServico" type="tcDadosTomador" minOccurs="1" maxOccurs="1"/> <xsd:element name="IntermediarioServico" type="tcIdentificacaoIntermediarioServico" minOccurs="0" maxOccurs="1"/> <xsd:element name="OrgaoGerador" type="tcIdentificacaoOrgaoGerador" minOccurs="1" maxOccurs="1"/> <xsd:element name="ContrucaoCivil" type="tcDadosConstrucaoCivil" minOccurs="0" maxOccurs="1"/> </xsd:sequence> <!-- ALTERADO POR SALVADOR MOTIVO: ID obrigatorio. <xsd:attribute name="id" type="tsIdTag"/>--> <xsd:attribute name="id" type="tsIdTag" use="required" /> </xsd:complexType> <xsd:complexType name="tcNfse"> <xsd:sequence> <xsd:element name="InfNfse" type="tcInfNfse" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Maximo de uma assinatura <xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="2"/> --> <xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <!-- ALTERADO POR SALVADOR MOTIVO: Cancelamento somente por processo administrativo <xsd:complexType name="tcInfPedidoCancelamento"> <xsd:sequence> <xsd:element name="IdentificacaoNfse" type="tcIdentificacaoNfse" minOccurs="1" maxOccurs="1"/> <xsd:element name="CodigoCancelamento" type="tsCodigoCancelamentoNfse" minOccurs="1" maxOccurs="1"/> </xsd:sequence> <xsd:attribute name="id" type="tsIdTag"/> </xsd:complexType> <xsd:complexType name="tcPedidoCancelamento"> <xsd:sequence> <xsd:element name="InfPedidoCancelamento" type="tcInfPedidoCancelamento" minOccurs="1" maxOccurs="1"/> <xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcConfirmacaoCancelamento"> <xsd:sequence> <xsd:element name="Pedido" type="tcPedidoCancelamento" minOccurs="1" maxOccurs="1"/> <xsd:element name="DataHoraCancelamento" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/> </xsd:sequence> <xsd:attribute name="id" type="tsIdTag"/> </xsd:complexType> <xsd:complexType name="tcCancelamentoNfse"> <xsd:sequence> <xsd:element name="Confirmacao" type="tcConfirmacaoCancelamento" minOccurs="1" maxOccurs="1"/> <xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> --> <xsd:complexType name="tcInfSubstituicaoNfse"> <xsd:sequence> <xsd:element name="NfseSubstituidora" type="tsNumeroNfse" minOccurs="1" maxOccurs="1"/> </xsd:sequence> <!-- ALTERADO POR SALVADOR MOTIVO: ID obrigatorio. <xsd:attribute name="id" type="tsIdTag"/>--> <xsd:attribute name="id" type="tsIdTag" use="required" /> </xsd:complexType> <xsd:complexType name="tcSubstituicaoNfse"> <xsd:sequence> <xsd:element name="SubstituicaoNfse" type="tcInfSubstituicaoNfse" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Maximo de uma assinatura <xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="2"/> --> <xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcCompNfse"> <xsd:sequence> <xsd:element name="Nfse" type="tcNfse" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Cancelamento somente por processo adminsitrativo <xsd:element name="NfseCancelamento" type="tcCancelamentoNfse" minOccurs="0" maxOccurs="1"/> --> <xsd:element name="NfseSubstituicao" type="tcSubstituicaoNfse" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:element name="CompNfse" type="tcCompNfse"/> <xsd:element name="ListaMensagemRetorno"> <xsd:complexType> <xsd:sequence> <xsd:element name="MensagemRetorno" type="tcMensagemRetorno" minOccurs="1" maxOccurs="unbounded"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:complexType name="tcMensagemRetorno"> <xsd:sequence> <xsd:element name="Codigo" type="tsCodigoMensagemAlerta" minOccurs="1" maxOccurs="1"/> <xsd:element name="Mensagem" type="tsDescricaoMensagemAlerta" minOccurs="1" maxOccurs="1"/> <xsd:element name="Correcao" type="tsDescricaoMensagemAlerta" minOccurs="0"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcMensagemRetornoLote"> <xsd:sequence> <xsd:element name="IdentificacaoRps" type="tcIdentificacaoRps" minOccurs="1" maxOccurs="1"/> <xsd:element name="Codigo" type="tsCodigoMensagemAlerta" minOccurs="1" maxOccurs="1"/> <xsd:element name="Mensagem" type="tsDescricaoMensagemAlerta" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> <xsd:complexType name="tcLoteRps"> <xsd:sequence> <xsd:element name="NumeroLote" type="tsNumeroLote" minOccurs="1" maxOccurs="1"/> <xsd:element name="Cnpj" type="tsCnpj" minOccurs="1" maxOccurs="1"/> <xsd:element name="InscricaoMunicipal" type="tsInscricaoMunicipal" minOccurs="1" maxOccurs="1"/> <xsd:element name="QuantidadeRps" type="tsQuantidadeRps" minOccurs="1" maxOccurs="1"/> <xsd:element name="ListaRps" minOccurs="1" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:element name="Rps" maxOccurs="unbounded" type="tcRps" minOccurs="1"> </xsd:element> </xsd:sequence> </xsd:complexType> </xsd:element> </xsd:sequence> <!-- ALTERADO POR SALVADOR MOTIVO: ID obrigatorio. <xsd:attribute name="id" type="tsIdTag" use="required"/>--> <xsd:attribute name="id" type="tsIdTag"/> </xsd:complexType> <xsd:element name="EnviarLoteRpsResposta"> <xsd:complexType> <xsd:choice> <xsd:sequence> <xsd:element name="NumeroLote" type="tsNumeroLote" minOccurs="1" maxOccurs="1"/> <xsd:element name="DataRecebimento" type="xsd:dateTime" minOccurs="1" maxOccurs="1"/> <xsd:element name="Protocolo" type="tsNumeroProtocolo" minOccurs="1" maxOccurs="1"/> </xsd:sequence> <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="EnviarLoteRpsEnvio"> <xsd:complexType> <xsd:sequence> <!-- ALTERADO POR SALVADOR MOTIVO: Lote obrigatorio. <xsd:element name="LoteRps" type="tcLoteRps"/> --> <xsd:element name="LoteRps" type="tcLoteRps" minOccurs="1" maxOccurs="1"/> <!-- ALTERADO POR SALVADOR MOTIVO: Assinatura nao obrigatoria para os lotes gerados através do ReciboNet(Consultoria). <xsd:element ref="dsig:Signature" minOccurs="1" maxOccurs="1"/> --> <xsd:element ref="dsig:Signature" minOccurs="0" maxOccurs="1"/> </xsd:sequence> <xsd:attribute name="rnh" type="xsd:string" use="optional"/> </xsd:complexType> </xsd:element> <xsd:element name="ConsultarSituacaoLoteRpsResposta"> <xsd:complexType> <xsd:choice> <xsd:sequence> <xsd:element name="NumeroLote" type="tsNumeroLote" minOccurs="1" maxOccurs="1"/> <xsd:element name="Situacao" type="tsSituacaoLoteRps" minOccurs="1" maxOccurs="1"/> </xsd:sequence> <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="ConsultarSituacaoLoteRpsEnvio"> <xsd:complexType> <xsd:sequence> <xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/> <xsd:element name="Protocolo" type="tsNumeroProtocolo" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ConsultarNfseRpsResposta"> <xsd:complexType> <xsd:choice> <xsd:element name="CompNfse" type="tcCompNfse" minOccurs="1" maxOccurs="1"/> <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="ConsultarNfseRpsEnvio"> <xsd:complexType> <xsd:sequence> <xsd:element name="IdentificacaoRps" type="tcIdentificacaoRps" minOccurs="1" maxOccurs="1"/> <xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ConsultarNfseResposta"> <xsd:complexType> <xsd:choice> <xsd:element name="ListaNfse" minOccurs="1" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:element name="CompNfse" maxOccurs="unbounded" type="tcCompNfse" minOccurs="0"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="ConsultarNfseEnvio"> <xsd:complexType> <xsd:sequence> <xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/> <xsd:element name="NumeroNfse" type="tsNumeroNfse" minOccurs="0" maxOccurs="1"/> <xsd:element name="PeriodoEmissao" minOccurs="0" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:element name="DataInicial" type="xsd:date" minOccurs="1" maxOccurs="1"/> <xsd:element name="DataFinal" type="xsd:date" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="Tomador" type="tcIdentificacaoTomador" minOccurs="0" maxOccurs="1"/> <xsd:element name="IntermediarioServico" type="tcIdentificacaoIntermediarioServico" minOccurs="0" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element name="ConsultarLoteRpsResposta"> <xsd:complexType> <xsd:choice> <xsd:element name="ListaNfse" minOccurs="1" maxOccurs="1"> <xsd:complexType> <xsd:sequence> <xsd:element name="CompNfse" maxOccurs="unbounded" type="tcCompNfse" minOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="ConsultarLoteRpsEnvio"> <xsd:complexType> <xsd:sequence> <xsd:element name="Prestador" type="tcIdentificacaoPrestador" minOccurs="1" maxOccurs="1"/> <xsd:element name="Protocolo" type="tsNumeroProtocolo" minOccurs="1" maxOccurs="1"/> </xsd:sequence> </xsd:complexType> </xsd:element> <!-- ALTERADO POR SALVADOR MOTIVO: Cancelamento somente por processo administrativo <xsd:element name="CancelarNfseResposta"> <xsd:complexType> <xsd:choice> <xsd:element name="Cancelamento" type="tcCancelamentoNfse"/> <xsd:element ref="ListaMensagemRetorno" minOccurs="1" maxOccurs="1"/> </xsd:choice> </xsd:complexType> </xsd:element> <xsd:element name="CancelarNfseEnvio"> <xsd:complexType> <xsd:sequence> <xsd:element name="Pedido" type="tcPedidoCancelamento"/> </xsd:sequence> </xsd:complexType> </xsd:element> --> </xsd:schema> O arquivo XML... <?xml version="1.0" encoding="UTF-8"?> <EnviarLoteRpsEnvio xmlns="http://www.abrasf.org.br" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.abrasf.org.br nfse_salvador.xsd"> <LoteRps id="200"> <NumeroLote>201500000000001</NumeroLote> <Cnpj>06071725000157</Cnpj> <InscricaoMunicipal>500008712345678</InscricaoMunicipal> <QuantidadeRps>1</QuantidadeRps> <ListaRps> <Rps> <InfRps id="200"> <IdentificacaoRps> <Numero>201500000000001</Numero> <Serie>C4DR3</Serie> <Tipo>1</Tipo> </IdentificacaoRps> <DataEmissao>2015-09-06T17:09:06</DataEmissao> <NaturezaOperacao>1</NaturezaOperacao> <OptanteSimplesNacional>1</OptanteSimplesNacional> <IncentivadorCultural>1</IncentivadorCultural> <Status>1</Status> <Servico> <Valores> <ValorServicos>1000.00</ValorServicos> <IssRetido>2</IssRetido> </Valores> <ItemListaServico>10100</ItemListaServico> <Discriminacao>Teste de emissao no sistema de homologacao de NFS-e 1</Discriminacao> <CodigoMunicipio>3305802</CodigoMunicipio> </Servico> <Prestador> <Cnpj>06071725000157</Cnpj> <InscricaoMunicipal>500008790283765</InscricaoMunicipal> </Prestador> <Tomador> <RazaoSocial>Tomador Exemplo</RazaoSocial> </Tomador> </InfRps> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> <SignedInfo> <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/> <Reference URI="#200"> <Transforms> <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/> <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> </Transforms> <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> <DigestValue>2jmj7l5rSw0yVb/vlWAYkK/YBwk=</DigestValue> </Reference> </SignedInfo> <SignatureValue>...</SignatureValue> <KeyInfo> <X509Data> <X509Certificate>...</X509Certificate> </X509Data> </KeyInfo> </Signature> </Rps> </ListaRps> <Signature xmlns="http://www.w3.org/2000/09/xmldsig#"> <SignedInfo> <CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> <SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/> <Reference URI="#200"> <Transforms> <Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/> <Transform Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/> </Transforms> <DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/> <DigestValue>2jmj7l5rSw0yVb/vlWAYkK/YBwk=</DigestValue> </Reference> </SignedInfo> <SignatureValue>...</SignatureValue> <KeyInfo> <X509Data> <X509Certificate>...</X509Certificate> </X509Data> </KeyInfo> </Signature> </LoteRps> </EnviarLoteRpsEnvio>
  15. Pessoal, eu migrei de hospedagem e o meu sisteminha em php deixou de funcionar! Subi os arquivos do site, importei o banco de dados e ele está dando essa mensagem aqui, onde mostra o meu usuário banco de dados e senha banco de dados!!! O que eu faço pra corrigir isso? Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[28000] [1045] Access denied for user '********'@'localhost' (using password: YES)' in /var/sentora/hostdata/zadmin/public_html/meusite_com_br/painel/include/PDO/pdopaginator.inc.php:16 Stack trace: #0 /var/sentora/hostdata/zadmin/public_html/meusite_com_br_com_br/painel/include/PDO/pdopaginator.inc.php(16): PDO->__construct('mysql:host=loca...', '***********', '*****************', NULL) #1 /var/sentora/hostdata/zadmin/public_html/meusite_com_br/painel/include/class.connection.inc.php(30): PDOPaginator->__construct('mysql:host=loca...', '************', '************') #2 /var/sentora/hostdata/zadmin/public_html/meusite_com_br/painel/global.php(29): connection->connect() #3 /var/sentora/hostdata/zadmin/public_html/meusite_com_br/index.php(4): require('/var/sentora/ho...') #4 {main} thrown in /var/sentora/hostdata/zadmin/public_html/meusite_com_br/painel/include/PDO/pdopaginator.inc.php on line 16
  16. brunozago10

    Atualização de dados de um cliente logado

    Gostaria de atualizar os dados do cliente, mas infelizmente ele não vai, Alguém pode me ajudar ? <?php include('config.php'); require('verifica.php'); ?> <html> <head> </head> <body> <?php if (@ $_REQUEST['botao'] == "Atualizar"){ $id = $_REQUEST['id']; $nome = $_POST['nome']; $login = $_POST['login']; $senha = $_POST['senha']; $sexo = $_POST['sexo']; $cep = $_POST['cep']; $estado = $_POST['estado']; $cidade = $_POST['cidade']; $bairro = $_POST['bairro']; $rua = $_POST['rua']; $numero = $_POST['numero']; $complemento = $_POST['complemento']; $email = $_POST['email']; $telefone = $_POST['telefone']; $celular = $_POST['celular']; $nascimento = $_POST['nascimento']; $insere = "UPDATE usuario SET nomeUSU = '$nome' , loginUSU = '$login' , senhaUSU = '$senha' , sexoUSU = '$sexo' , cepUSU = '$cep' , estadoUSU = '$estado' , cidadeUSU = '$cidade' , bairroUSU = '$bairro' , ruaUSU = '$rua' , numeroUSU = '$numero' , complUSU = '$complemento' , emailUSU = '$email' , telefoneUSU = '$telefone' , celularUSU = '$celular' , nascimentoUSU = '$nascimento' WHERE idUSU = '$id' "; $result_update = mysql_query($insere); if($result_update) echo "<script>alert('Cadastro atualizado com sucesso')</script>"; } ?> <form action="perfilu.php" method=POST> <table border=2> <tr> <td>Nome:</td> <td><input type=text name=nome value=<?php echo $_SESSION["nome_usuario"]; ?> ></td> </tr> <tr> <td>Login::</td> <td><input type=text name=login value=<?php echo $_SESSION["login_usuario"]; ?>></td> </tr> <tr> <td>Senha:</td> <td><input type=text name=senha value=<?php echo $_SESSION["senha_usuario"]; ?>></td> </tr> <tr> <td>Confirmar Senha:</td> <td><input type=text name=csenha value=<?php echo $_SESSION["senha_usuario"]; ?>></td> </tr> <tr> <td>Sexo:</td> <td><select name="sexo" value=<?php echo $_SESSION["sexo_usuario"]; ?>> <option>Masculino</option> <option>Feminino</option></td> </tr> <tr> <td>CEP:</td> <td><input type=text name=cep value=<?php echo $_SESSION["cep_usuario"]; ?>></td> </tr> <tr> <td>Estado:</td> <td><input type=text name=estado value=<?php echo $_SESSION["estado_usuario"]; ?>></td> </tr> <tr> <td>Cidade:</td> <td><input type=text name=cidade value=<?php echo $_SESSION["cidade_usuario"]; ?>></td> </tr> <tr> <td>Bairro:</td> <td><input type=text name=bairro value=<?php echo $_SESSION["bairro_usuario"]; ?>></td> </tr> <tr> <td>Rua:</td> <td><input type=text name=rua value=<?php echo $_SESSION["rua_usuario"]; ?> ></td> </tr> <tr> <td>Numero:</td> <td><input type=text name=numero value=<?php echo $_SESSION["numero_usuario"]; ?>></td> </tr> <tr> <td>Complemento:</td> <td><input type=text name=complemento value=<?php echo $_SESSION["compl_usuario"]; ?>></td> </tr> <tr> <td>Email:</td> <td><input type=text name=email value=<?php echo $_SESSION["email_usuario"]; ?>></td> </tr> <tr> <td>Telefone:</td> <td><input type=text name=telefone value=<?php echo $_SESSION["telefone_usuario"]; ?>></td> </tr> <tr> <td>Celular:</td> <td><input type=text name=celular value=<?php echo $_SESSION["celular_usuario"]; ?>></td> </tr> <tr> <td>Nascimento:</td> <td><input type=date name=nascimento value=<?php echo $_SESSION["nascimento_usuario"]; ?>></td> </tr> <tr> <td colspan=2 align=center><input type=submit name=botao value=Atualizar></td> </tr> </table> </form> </body> </html>
  17. GTJ

    Paginação de sites em PHP

    Olá ! Estou com um problema, escrevi esté código em php é ele dá bug na páginação, peço ajuda como resolve-lo, pq apartir da terceira página ele não imprime mais nada. <?php include "conec.php"; // Pagina que conecta com o banco de dados mysql if(empty($_GET['pagina'])) $pagina = 1; // em caso de 'pagina' for vazio $pagina = 1 if(!empty($_GET['pagina'])) $pagina = $_GET['pagina']; // em caso tiver algo em 'pagina' $pagina = ao que tiver em 'pagina' $consulta = "SELECT * FROM anuncios"; // Seleciona tudo na tabela anuncios $resultado = mysql_query($consulta); // faz a consulta e armazena em $resultado $qnt_registros = mysql_num_rows($resultado); // conta qnts registros tem na tabela 'anuncios' $anun_pagina = 9; // número de anúncios a serem exibidas por página $paginas_ter = ceil($qnt_registros/$anun_pagina); // calcula o numero de paginas que irá ter (ceil) arredonda pra cima // Abaixo está o que seria o que faz a páginação. Mas na 3 página não exibe mais resultados e assim por diante ... if($pagina == 1) $inicia = 0; // inicia no anuncio 0 caso a página for a '1' $termina = 9; // termina a 9 anuncios a frente if($pagina > 1){ // caso a pagina for maior que 2 $inicia = 9; if($pagina == 2) $inicia = 9; // caso a pagina for 2 inicia em '9' if($pagina >= 3){ // caso a página for maior que '3' // aqui já é da '3' pagina em diante ... $pagina = ($pagina - 2); while($pagina > 0){ $inicia = ($inicia + 9); $pagina--; } } } $resultado2 = mysql_query($consulta." LIMIT ".$inicia.",".$termina); // inicia em 'x' termina em 'x+9' ... while($linha = mysql_fetch_assoc($resultado)){ // imprime os anuncios na tela ... $autor = $linha['autor']; $titulo = $linha['titulo']; $imagem1 = $linha['imagem1']; $preco = $linha['preco']; } ?>
  18. mbpp

    Metodos e Variaveis Static

    Oi tudo bem? Estou aqui aprofundando mais os meus conhecimentos OOP, mas estou com dificuldades em entender o Static, abaixo deixo uma referencia de uma explicação dada por um utilizador: Ok, entendi, não preciso instanciar nenhum objecto, posso acessar directamente, mas de que forma irá me beneficiar ou ter utilidade? Qual a diferença ou utilidade? abraço
  19. Pacheco51

    Reset no Mapa ao bater a tecla "Enter"

    Olá Pessoal, Espero que estejam todos bem! O caso é o seguinte, eu tenho um mapa de lojas no site http://icover.com.br/comprar.php O mapa esta funcionando em wordpress usando uma extensão chamada Store Locator Plus (muito boa por sinal) e coloquei dentro dessa pagina através de uma iframe, cujo o link original do mapa é no http://icover.com.br/blog/ Até aí tudo bem, Sem problemas. Mas gostaria de uma "frescurinha" para dar uma melhorada na UX do mapa, para os mais variados tipos de usuários, que é ao realizar uma busca sem sucesso, e a pessoa quiser resetar o mapa para o inicial (mapa completo) seria somente limpar a aba do form e bater a tecla enter. Outra solução seria: Ou até mesmo colocar um botão em algum canto pra realizar o reset do mapa ou refresh da pag (dentro da iframe) Alguém poderia me dar uma luz, pois estou sem idéias de como fazer isso Agradeço desde já a todos os usuários!
  20. lordwillers

    Busca dentro de arquivos .TXT

    E ai pessoal, precisava de uma ajudinha. Preciso desenvolver uma aplicação simples que faz uma busca em uma determinada pasta. Dentro desta pasta existe vários arquivos de texto (.TXT). Eu informo o texto(números) para busca, o sistema busca nesses arquivos e me retorna o nome do arquivo onde ele encontrou o texto. Já pesquisei algo, porém não consegui algo que busque el vários arquivos e traga o nome do arquivo. Obrigado
  21. Estou tentando fazer uma consulta de usuário do banco de dados, porém ele não me trás o resultado alguém pode me ajudar? <form name="enter" method="post" action="" enctype="multipart/form-data"> Inserir código: <input type="text" name="pesquisa" /> <input type="submit" name="mandar" value="Buscar" /> </form> <? if(isset($_POST['mandar'])){ $pesquisa = $_POST['login']; $sql = "SELECT * FROM usuario WHERE login LIKE'%pesquisa%'"; $limite = mysql_query("$sql"); while ($sql = mysql_fetch_array ($limite) ) {
  22. Olá, to fazendo a gravação no banco recebido de um formulário, ta gravando, só que quero que apareça uma mensagem após a gravação, que foi recebido com sucesso. Mas está dando o erro abaixo. To travada nisso faz 2 dias, não sei como resolver. Ou alguma sugestão de alteração de gravação, para json, estou aberta a sugestões. A PHP Error was encountered Severity: Notice Message: Undefined variable: alerta Filename: public/contato.php Line Number: 72 Backtrace: File: D:\xampp\htdocs\alertweb\application\views\public\contato.php Line: 72 Function: _error_handler File: D:\xampp\htdocs\alertweb\application\views\public\index.php Line: 7 Function: include File: D:\xampp\htdocs\alertweb\application\controllers\Inicio.php Line: 45 Function: view File: D:\xampp\htdocs\alertweb\index.php Line: 292 Function: require_once aqui está a controller public function Contato(){ $mensagem = null; if($this->input->post('enviarContato') === 'enviarContato'){ $nome = $this->input->post('nome'); $email = $this->input->post('email'); $telefone = $this->input->post('telefone'); $assunto = $this->input->post('assunto'); $texto = $this->input->post('texto'); $this->load->model('InicioModel'); $this->InicioModel->gravarContato($nome,$email,$telefone,$assunto,$texto); if($this->InicioModel->gravarContato === true){ $mensagem = array('class' => 'success', 'mensagem' => 'Mensagem enviada com sucesso, retornaremos em breve.' ); }else{ $mensagem = array('class' => 'danger', 'mensagem' => 'Ocorreu um erro! Favor, tentar mais tarde.' ); } } $dados = array('alerta' => $mensagem); $this->load->view('public/index', $dados); } e aqui está a view <div class="col-md-9 col-xs-9 col-lg-9 col-sm-9"> <form class="form-horizontal" action="<?php echo base_url('Inicio/contato');?>" method="post"> <fieldset> <!-- Text input--> <div class="form-group"> <label class="col-md-4 control-label" for="nome">Nome</label> <div class="col-md-5"> <input id="nome" name="nome" type="text" placeholder="Digite o seu nome" class="form-control input-md" required=""> </div> </div> <!-- Text input--> <div class="form-group"> <label class="col-md-4 control-label" for="email">E-mail</label> <div class="col-md-5"> <input id="email" name="email" type="text" placeholder="Digite o seu e-mail" class="form-control input-md" required=""> </div> </div> <!-- Text input--> <div class="form-group"> <label class="col-md-4 control-label" for="telefone">Telefone</label> <div class="col-md-5"> <input id="telefone" name="telefone" type="text" placeholder="Digite o seu telefone" class="form-control input-md" required=""> </div> </div> <!-- Text input--> <div class="form-group"> <label class="col-md-4 control-label" for="assunto">Assunto</label> <div class="col-md-5"> <input id="assunto" name="assunto" type="text" placeholder="Digite o assunto do contato" class="form-control input-md" required=""> </div> </div> <!-- Textarea --> <div class="form-group"> <label class="col-md-4 control-label" for="texto"></label> <div class="col-md-5"> <textarea class="form-control textarea" id="texto" name="texto" style="height: 200px;"></textarea> </div> </div> <div class="form-group"> <label class="col-md-4 control-label" for="texto"></label> <div class="col-md-5"> <button class="btn btn-default" type="submit" name="enviarContato" value="enviarContato">Enviar <i class="fa fa-envelope-o"></i></button> </div> </div> <?php if($alerta != null){?> <div class="form-group"> <div class="col-md-12"> <div class="col-md-4"></div> <center> <div class="col-md-4"> <div class="alert alert-<?php echo $alerta['class'];?>"> <?php echo $alerta['mensagem'];?> </div> </div> </center> </div> </div> <?php }?> </fieldset> </form> </div> </div>
  23. asacap1000

    colocar dois if dentro de um foreach

    Galera estou com uma pequena tela com o seguinte problema: Preciso colocar a condição foreach dentro do if abaixo, pois as pesquisas se referem ao mesmo campo na hora do preenchimento. foreach(dias_feriados($ano_) as $indice => $values) { $feriado_ativo=date("d-m-Y" ,$values) ; if($feriado_ativo==$dia_mes_ano && $linha["cod_sala"]=="") { echo("<TD bgcolor='#FBF2A6'><center>"); echo $fonte[2]; echo $cor_fonte["vermelho"]; echo("<strong><u> FERIADO </u></strong>"); echo("</TD>"); } } //////////////////O FOREACH ACIMA TEM QUE FAZER PARTE DOS MESMOS CAMPOS DAS CONDIÇÕES ABAIXO/////////////////////// //////DA FORMA QUE ESTÁ ELE CRIA UMA COLUNA A MAIS E NÃO PODE////// if ($linha["cod_sala"]=="") { echo("<TD bgcolor='#111010'><center>"); ?> <div id="wrapper"> <input type="radio" class="radio2" name="reservar" value="<?php echo $datatempo; ?>" <?php if($ano2<=$anofgh1){ if($mes2<$mesfgh){ echo(" hidden "); } if($mes2==$mesfgh){ if($rt2<$dia_atual1){ echo(" hidden "); $gh=1; } else { $gh=2; } if($rt2==$dia_atual1){ if($hora<$hora_atual){ echo(" hidden"); $gh=1; } else { $gh=2; } } } } ?> OnClick="javascript: alert('<?php echo $L_HORARIO_INICIO; ?> <?php if($sistema1==0){ echo $hora; } else { if($hora>=13){ echo $hora-12; echo(":00 pm"); } else { echo $hora; echo(":00 am"); } } ?>');"><?php echo("</TD>"); } else { echo("<TD bgcolor='#979BA7'><center>"); $matricula= $_SESSION["sobrenome"]; mysql_select_db ($banco); $sql1 = "SELECT * FROM sups WHERE matsup like '%$matricula'"; $resultado1 = mysql_query($sql1) or die(mysql_error()); $linha1=mysql_fetch_array($resultado1); $supervisor=$linha1["nome_sup"]; $ticket=$_SESSION['protocolo']; echo $fonte[2]; echo $cor_fonte["vermelho"]; echo("<strong><u>RESERVADO</u></strong>"); echo("</TD>"); } echo("</TD>"); }
  24. Wilson Valentim

    Insert/Update PHP + MySQL

    Bom dia pessoal! Sou novo aqui e preciso de uma ajuda. Estou desenvolvendo um sistema MOBILE para o cliente onde ele insere os dados no BD local android (androPHP, mysql). Preciso que assim que ele tiver uma conexão com a internet estes mesmos dados sejam upados numa tabela com os mesmos campos exatamente iguais, porém na web. Seria na verdade um bkp da primeira para a segunda. É possível ou eu estou viajando demais?
  25. Matheus Perez

    Cadastro de Filho PHP

    Bom dia, Estou criando um sistema de reserva e estou encontrando um problema dentro do cadastro do usuario segue abiaxo o meu problema: - preciso cadastrar os filhos em cada usuario so que cada usuario pode ter de 0 a Muitos filhos entao para resolver isso criei uma função em js para ele ficar gerando um campo para adicionar mais filhos, ja no BD eu criei uma tabela para o usuario e uma para o filho e vinculei as duas, quando preencho somente com um filho ele cadastra normal mais quando preencho com mais de um filho ele somente registra com o ultimo filho..Alguem poderia me ajudar preciso que seja cadastrado varios filhos de uma so vez segue abaixo meus codigos... CADASTRO.PHP HEADER.PHP CADASTRO.CALSS.PHP Muito Obrigado
×

Important Information

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