Ir para conteúdo
Thiago Duarte

Cadastro não funciona

Recommended Posts

2 horas atrás, Thiago Duarte disse:

No index tu colocou 

 


require_once("classUser.php");

Que classUser.php é essa?

 

Não entendi bem como funciona esse password_hash() ... eu teria que substituir onde? isso? $senha = $_POST['senha'];

 

Como iria ficar?

 

Obrigado pela ajuda amigo 

Essa é a classe do login, poem o nome do arquivo onde ta a classe Login que te passei "classLogin.php".

Sobre o password_hash, você só teria que adicionar password_hash() na hora do REGISTRO do usuário. aí ficaria dessa forma:

$senha = password_hash($_POST['senha'] , PASSWORD_DEFAULT);

na hora do LOGIN do usuário não precisa usar password_hash, usa só:

$senha = $_POST['senha']

Pq a partir daí quem vai fazer a verificação é a password_verify(), que está no método Logar(). Pode reparar que na index.php eu passo a senha "pura" no método logar: $user_login->logar($email,$upass), aí quem faz a validação na senha lá dentro é a password_verify.

 

Sobre $_POST['pass'] aí embaixo, ele não vai puxar a "pass" do seu banco de dados, ele ta puxando "pass" do formulário que ta ali embaixo na index.php pra enviar pra validação no método logar, você pode ver lá no começo da index.php o que eu faço com $upass, eu passo ele pra $user_login->logar($email , $upass) pra fazer a validação.

 

1 hora atrás, Thiago Duarte disse:

No seu exemplo tem isso? 


$upass = $_POST['pass'];

não existe no meu banco de dados campo chamado "pass"

 

A partir do momento que você passar a entender o funcionamento desse código, já era, você consegue adaptar ele em qualquer site de forma simples.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Minha senha fica da forma que cadastrei... exemplo: 1234567 no banco fica: 1234567

 

queria cadastrar 1234567 e ficar algo parecido com: C7Dq$?u)cc`*`#Zf

 

Isso "password_hash" na hora do cadastro que faz ficar dessa forma? 

$senha = password_hash($_POST['senha'] , PASSWORD_DEFAULT);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente, na hora do cadastro quando usar o password_hash a sua senha vai ficar dessa forma como você deu de exemplo, só que vai ficar um pouco maior, vai ficar assim:

$2y$10$.vGA1O9wmRjrwAVXD98HNOgsNpDczlqm3Jq7KnEd1rVAGv3Fykk1a

Usa password_hash somente na hora do cadastro, depois não precisa. Pra fazer a verificação da senha, você usa assim:


$senha_via_formulario = "aloalolululu123"; // senha que o usuário preencheu no form pra fazer login

$senha_que_esta_no_banco = $row['pass']; // senha do seu banco

 

if(password_verify($senha_via_formulario , $senha_que_esta_no_banco)){

 echo "opa, entrei";

} else {

echo "ops, dados incorretos";

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fui fazer daquela forma que você me disse pra cadastrar e deu erro haha

<?php
$servidor = 'localhost'; 
$banco    = 'tutorialloginphp'; 
$usuario  = 'root'; 
$senhadb  = ''; 

try{
    $PDO = new PDO("mysql:host=" . $servidor . ";dbname=" . $banco , $usuario , $senhadb);
    $PDO->setAttribute(PDO::ATTR_ERRMODE , PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e){
    echo "erro : " . $e->getMessage();
}

$email = $_POST['email'];
$senha = password_hash($_POST['senha'] , PASSWORD_DEFAULT);

// insere no banco
$stmt = $PDO->prepare("INSERT INTO usuario (email, senha) VALUES (:email, :senha)");
$stmt->bindParam(':email', $email);
$stmt->bindParam(':senha', $senha);
$stmt->execute();
 
if ($stmt->rowCount() > 0)
{
    header('Location: welcome.php');
}
else
{
    echo "Erro ao cadastrar";
    print_r($stmt->errorInfo());
}

?>

Coloquei isso $senha = password_hash($_POST['senha'] , PASSWORD_DEFAULT); 

no lugar de $senha = $_POST['senha'];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Testei aqui o código e ta funcionando normalmente, após o cadastro ele redireciona pra welcome.php e o password_hash ta registrando a senha. Qual erro apareceu pra você?

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 21/12/2017 at 23:41, BrunoMs disse:

Testei aqui o código e ta funcionando normalmente, após o cadastro ele redireciona pra welcome.php e o password_hash ta registrando a senha. Qual erro apareceu pra você?

 

Fatal error: Call to undefined function password_hash() in C:\wamp\www\php-login\action_cliente.php on line 16

Compartilhar este post


Link para o post
Compartilhar em outros sites

Provavelmente a versão do seu PHP é  inferior à versão 5.5 e o password_hash e password_verify só estão disponíveis na versão 5.5. Abre algum arquivo aí no seu servidor e dá um echo nisso aqui pra você ver a versão atual do seu PHP:

echo phpinfo();

O meu por exemplo é esse: PHP Version 5.5.12

Quando você der o echo aí vai aparecer no topo a versão atual.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 25/12/2017 at 03:42, BrunoBit disse:

Então é isso mesmo, é só atualizar pro 5.5 ou superior que o password_hash e password_verify vão funcionar normalmente.

 

Como faço pra atualizar?

 

Quando o subir meus arquivos pro servidor também não vão funcionar se o PHP do servidor estiver desatualizado?

Compartilhar este post


Link para o post
Compartilhar em outros sites
15 minutos atrás, Thiago Duarte disse:

Como faço pra atualizar?

 

Geralmente os servidores de hospedagem tem uma sessão pra selecionar a versão do PHP na hospedagem, aí é só você alterar pra 5.5 ou superior.

 

17 minutos atrás, Thiago Duarte disse:

Quando o subir meus arquivos pro servidor também não vão funcionar se o PHP do servidor estiver desatualizado?

 

Isso, se for inferior à 5.5 não vai funcionar o password_hash e nem o password_verify, mas hoje em dia é recomendável usar a versão 5.5 ou superior, quanto mais atualizado melhor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poxa, então não tem como usar md5 pra criptografia para não ter esse tipo de problema? num funciona com versão mais antiga do PHP?

 

Obrigado pela ajuda amigo :)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem sim, é só tirar o password_verify() lá da classe login que te passei.

Troca isso:

if(password_verify($upass , $row['suacolunasenha'])){

Por isso:

if(md5($upass) == $row['suacolunasenha']){

Na hora de fazer o login é só fazer assim:

$email = $_POST['email'];
$upass = $_POST['pass'];

$user_login->logar($email,$upass);

O "problema" é que pra logins o password_verify/password_hash é muito mais recomendável e muito mais seguro, mas aí vai de você e da sua necessidade, se quiser passar pra md5 é só alterar essas linhas.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 30/12/2017 at 18:43, Thiago Duarte disse:

Poxa, então não tem como usar md5 pra criptografia para não ter esse tipo de problema? num funciona com versão mais antiga do PHP?

 

Obrigado pela ajuda amigo :)

 

Mau lhe pergunte.. Porque tanta preocupação na segurança de senha uma vez que quer utilizar uma versão anterior a versão 7 do php?

Como o bruno disse atualize seu sistema, e sem dúvida nem pense em nada abaixo do PHP 7

Compartilhar este post


Link para o post
Compartilhar em outros sites
Em 30/12/2017 at 14:55, BrunoBit disse:

Tem sim, é só tirar o password_verify() lá da classe login que te passei.

Troca isso:


if(password_verify($upass , $row['suacolunasenha'])){

Por isso:


if(md5($upass) == $row['suacolunasenha']){

Na hora de fazer o login é só fazer assim:


$email = $_POST['email'];
$upass = $_POST['pass'];

$user_login->logar($email,$upass);

O "problema" é que pra logins o password_verify/password_hash é muito mais recomendável e muito mais seguro, mas aí vai de você e da sua necessidade, se quiser passar pra md5 é só alterar essas linhas.

 

Se eu quiser no cadastro definir "cliente" e "designer" e colocar no botão input radio  "1" para cliente e "2" para designer

 

Na pagina inicial queria colocar o menu diferente no topo diferente dos dois, como faço isso?

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por santans
      é exibido um erro para mim quando eu envio um formulário ao banco de dados, quando uma das colunas é um auto increment de ID;
      no caso quando eu envio o arquivo sem a coluna de auto increment o DB recebe o formulário corretamente.
       
      o erro que é exibido no código PHP diz que o numero de colunas do formulário não batem com as do DB.
       
      quando estou sem o auto increment de id ativo não ocorre erro algum pois o numero de campos do formulário são 9 e as colunas do DB 9.
       
      quando eu ativo o auto increment o erro volta acontecer pois os campos do formulário são 9 e as colunas do DB 10.
       
      como resolvo isso?
    • Por santans
      estou desenvolvendo uma tela de login, mas quando tento selecionar um script de redirecionamento de pagina que me leve de volta para a tela de login ou para o painel de controle caso consiga logar ocorre o seguinte erro:
       
      ( ! ) Parse error: syntax error, unexpected 'echo' (T_ECHO), expecting ',' or ';' in C:\wamp64\www\cadastro\laguna\userauthentication.php on line 43
       
       
       
      Abaixo esta o código o programa de autenticação de dados a partir do banco de dados (Lembrando que o erro ocorre na hora em que o redirecionamento para a tela inicial caso não estejam autenticados os dados ou caso os dados sejam verdadeiros e o redirecionamento falha na hora de encaminhar a tela inicial do site)...
      <?php $host = "localhost"; $user = "root"; $pass = ""; $banco = "cadastro"; $mysqli_connection = new MySQLi('localhost', 'root', '', 'cadastro'); if($mysqli_connection->connect_error){ echo "Desconectado! Erro: " . $mysqli_connection->connect_error; }else{ echo "Conectado!"; } ?> <html> <head> <meta charset="utf-8"> <title>Autenticando...</title> <script type="text/javascript"> function loginsuccessfully(){ setTimeout("window.location='painel.php'", 5000); } function loginfailed() { setTimeout("window.location='login.php'", 2000); } </script> </head> <body> <?php $email=$_POST['email']; $senha=$_POST['senha']; $sql = mysqli_query("SELECT * FROM usuarios WHERE email = '$email' and '$senha'") or die(mysqli_error()); $row = mysqli_num_rows($sql); if ($row > 0) { session_start(); $_SESSION['email']=$_POST['email']; $_SESSION['senha']=$_POST['email']; echo "<center>Você foi logado com sucesso! Aguarde um momento!</center>" echo "<script>loginsuccessfully()</script>"; }else{ echo "<center>senha ou email invalidos!</center>" echo "<script>loginfailed()</script>" } ?> </body> </html>  
       
      Abaixo esta o código do formulário:
       
      <html> <head> <title></title> </head> <body> <form name="loginform" method="post" action="userauthentication.php"> E-mail:<input type="text" name="email"><br/><br/> Senha:<input type="password" name="senha"><br/><br/> <input type="submit" value="entrar"></button> </form> </body> </html> fiquem a vontade ...
      quem puder ajudar 
       
       
    • Por daniiel
      Boa tarde, eu gostaria de cadastrar esse formulário, só que o numero de Matricula tem que ser diferente, 
      queria saber como faço para quando não tiver nenhuma usuário cadastrado, a primeira matricula seria 20181350.
      depois verificar se tivesse alguma matricula cadastrada no banco, caso tivesse, chamasse o numero e incrementava +1, no caso ficando "20181351" ... "20181352".
       
      <!doctype html> <html lang="pt-br"> <head> <!-- Required meta tags --> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap CSS --> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery.mask/1.14.11/jquery.mask.min.js"></script> <title>CADASTRO DE ALUNOS TEMPORARIO IESSC</title> </head> <script type="text/javascript"> $("#cpf").mask("000.000.000-00"); </script> <body> <div class="container" style="margin-top:5%; margin-bottom:10%;"> <div class="row justify-content-md-center"> <img src="logo.png" width="230" height="110"> </div><br> <h3>CADASTRO DE ALUNOS</h3> <?php require 'Conn.php'; $Dados = filter_input_array(INPUT_POST); //var_dump($Dados); if (!empty($Dados['SendCadUser'])): unset($Dados['SendCadUser']); $conn = new Conn(); //MUDANDO NUMERO DE MATRICULA $result_user = "SELECT id, matricula FROM usuarios ORDER BY i DESC LIMIT 1"; $resultado_user = $conn->getConn()->prepare($result_user); $resultado_user->execute(); $digMatricula = 1; $matricula = 20181350; while($row_user = $resultado_user->fetch(PDO::FETCH_ASSOC)): if(empty($row_user['matricula'])): $matricula = 20181350; else: $digMatricula = $digMatricula++; $matricula = $row_user['matricula']+$digMatricula; endif; endwhile; $result_cadastrar = "INSERT INTO usuarios (anolet, matricula, nome, email, cpf, rg, nascimento, telefone, mae, pai, estadoCivil, sexo, endereco, numCasa, cep, bairro, cidade, uf, niveis_acesso_id) VALUES (:anolet, :matricula, :nome, :email, :cpf, :rg, :nascimento, :telefone, :mae, :pai, :estadoCivil, :sexo, :endereco, :numCasa, :cep, :bairro, :cidade, :uf :niveis_acesso)"; $cadastrar = $conn->getConn()->prepare($result_cadastrar); $cadastrar->bindParam(':anolet', $Dados['anolet']); $cadastrar->bindParam(':matricula', $Dados['matricula']); $cadastrar->bindParam(':nome', $Dados['nome']); $cadastrar->bindParam(':email', $Dados['email']); $cadastrar->bindParam(':cpf', $Dados['cpf']); $cadastrar->bindParam(':rg', $Dados['rg']); $cadastrar->bindParam(':nascimento', $Dados['nascimento']); $cadastrar->bindParam(':telefone', $Dados['telefone']); $cadastrar->bindParam(':mae', $Dados['mae']); $cadastrar->bindParam(':pai', $Dados['pai']); $cadastrar->bindParam(':estadoCivil', $Dados['estadoCivil']); $cadastrar->bindParam(':sexo', $Dados['sexo']); $cadastrar->bindParam(':endereco', $Dados['endereco']); $cadastrar->bindParam(':numCasa', $Dados['numCasa']); $cadastrar->bindParam(':cep', $Dados['cep']); $cadastrar->bindParam(':bairro', $Dados['bairro']); $cadastrar->bindParam(':cidade', $Dados['cidade']); $cadastrar->bindParam(':uf', $Dados['uf']); $cadastrar->bindParam(':niveis_acesso', $Dados['niveis_acesso']); $cadastrar->execute(); if ($cadastrar->rowCount()): echo "Cadastrado com sucesso"; endif; endif; ?> <form name="CadUsuario" method="POST"> <div class="row"> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <label class="input-group-text" for="inputGroupSelect01">ANO LETIVO *</label> </div> <select class="custom-select" id="inputGroupSelect01" name="anolet"> <option value="2018.1" selected>2018.1</option> <option value="2018.2">2018.2</option> <option value="2017.1">2017.1</option> <option value="2017.1">2017.2</option> </select> </div> </div> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">MATRICULA *</span> </div> <input type="text" class="form-control" placeholder="MATRICULA" name="matricula" value="<?php echo $matricula; ?>"> </div> </div> </div> <div class="row"> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">NOME *</span> </div> <input type="text" class="form-control" placeholder="NOME" name="nome"> </div> </div> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">E-MAIL</span> </div> <input type="text" class="form-control" placeholder="E-MAIL" name="email"> </div> </div> </div> <div class="row"> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">CPF *</span> </div> <input type="text" class="form-control" placeholder="000.000.000-00" name="cpf" maxlength="14" id="cpf"> </div> </div> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">RG *</span> </div> <input type="text" class="form-control" placeholder="RG" name="rg"> </div> </div> </div> <div class="row"> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">DATA DE NASCIMENTO</span> </div> <input type="date" class="form-control" placeholder="DATA DE NASCIMENTO" name="nascimento"> </div> </div> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">TELEFONE</span> </div> <input type="text" class="form-control" placeholder="TELEFONE" name="telefone"> </div> </div> </div> <div class="row"> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">MÃE</span> </div> <input type="text" class="form-control" placeholder="NOME DA MÃE" name="mae"> </div> </div> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">PAI</span> </div> <input type="text" class="form-control" placeholder="NOME DO PAI" name="pai"> </div> </div> </div> <div class="row"> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <label class="input-group-text" for="inputGroupSelect01">ESTADO CIVIL</label> </div> <select class="custom-select" id="inputGroupSelect01" name="estadoCivil"> <option selected>SELECIONE</option> <option value="SOLTEIRO(A)">SOLTEIRO(A)</option> <option value="CASADO(A)">CASADO(A)</option> <option value="DIVORCIADO(A)">DIVORCIADO(A)</option> <option value="VIUVO(A)">VIUVO(A)</option> </select> </div> </div> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <label class="input-group-text" for="inputGroupSelect01">SEXO</label> </div> <select class="custom-select" id="inputGroupSelect01" name="sexo"> <option selected>SELECIONE</option> <option value="MASCULINO">MASCULINO</option> <option value="FEMININO">FEMININO</option> </select> </div> </div> </div> <div class="row"> <div class="col-8"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">ENDEREÇO</span> </div> <input type="text" class="form-control" placeholder="ENDEREÇO" name="endereco"> </div> </div> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">NÚMERO</span> </div> <input type="text" class="form-control" placeholder="NÚMERO DA CASA" name="numCasa"> </div> </div> </div> <div class="row"> <div class="col-4"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">CEP</span> </div> <input type="text" class="form-control" placeholder="CEP" name="cep"> </div> </div> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">BAIRRO</span> </div> <input type="text" class="form-control" placeholder="BAIRRO" name="bairro"> </div> </div> </div> <div class="row"> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <span class="input-group-text" id="basic-addon1">CIDADE</span> </div> <input type="text" class="form-control" placeholder="CIDADE" name="cidade"> </div> </div> <div class="col"> <div class="input-group mb-3"> <div class="input-group-prepend"> <label class="input-group-text" for="inputGroupSelect01">UF</label> </div> <select name="uf" class="custom-select" id="inputGroupSelect01"> <option value="AC">Acre</option> <option value="AL">Alagoas</option> <option value="AP">Amapá</option> <option value="AM">Amazonas</option> <option value="BA">Bahia</option> <option value="CE">Ceará</option> <option value="DF">Distrito Federal</option> <option value="ES">Espírito Santo</option> <option value="GO">Goiás</option> <option value="MA">Maranhão</option> <option value="MT">Mato Grosso</option> <option value="MS">Mato Grosso do Sul</option> <option value="MG">Minas Gerais</option> <option value="PA">Pará</option> <option value="PB">Paraíba</option> <option value="PR">Paraná</option> <option value="PE">Pernambuco</option> <option selected value="PI">Piauí</option> <option value="RJ">Rio de Janeiro</option> <option value="RN">Rio Grande do Norte</option> <option value="RS">Rio Grande do Sul</option> <option value="RO">Rondônia</option> <option value="RR">Roraima</option> <option value="SC">Santa Catarina</option> <option value="SP">São Paulo</option> <option value="SE">Sergipe</option> <option value="TO">Tocantins</option> <option value="ESTRANGEIRO">Estrangeiro</option> </select> </div> </div> </div> <input type="hidden" name="niveis_acesso" value="1"> <input type="submit" value="Cadastrar" name="SendCadUser" class="btn btn-primary"> </form> </div> <!-- Optional JavaScript --> <!-- jQuery first, then Popper.js, then Bootstrap JS --> <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script> <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script> <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script> </body> </html>  
    • Por iago_timbo
      Pessoal eu fiz um form que a pessoa preenche os dados e ao clicar no botão enviar ele dispara o email e volta um alert informado que foi enviado o email e assim retorna para o index porem, nesse intervalor entre o click do alert ele aparece um log no fundo eu gostaria de poder ocultar, acho que estou errando na forma de usar a função send. 
       
      //verficação
              if ($Mailer->Send()){
          echo "<script>alert('Enviado com sucesso!');document.location='Index.html';</script>";
              }else{
          echo "<script>alert('Ocorreu um erro, tente novamente !');document.location='Contato.html';</script>";
              }
       

    • Por rnicson
      Estou com problemas em um script usado com boletophp para enviar vários boletos de uma vez, no sistema eu consegui fazer com que gere os pdf e armazena em uma pasta boletos corretamente separado pelo nome que seria o id do cliente,esse boleto é enviado por email ao responsável cadastrado. As informações estão chegando corretamente porém estou tendo problema com o código de barras e o número do código pois está gerando apenas 1.
       
      Eu tenho visto algumas postagens e aparentemente é no include funcao_itau.php que faz o serviço de gerar o código de barra.

       
      <?php     $mysqli = new mysqli("", "", "", "");     $query = "SELECT * FROM gerar_boleto";     $query2 = "SELECT * FROM boletos_gerados ORDER BY id DESC";     $result = $mysqli->query($query);     $result2 = $mysqli->query($query2);     $row2 = $result2->fetch_assoc();          $nosso_Numero = $row2['nosso_numero'];     while ($row = $result->fetch_assoc()) {     $valor = $row['valor_boleto'];     $cliente = $row['cliente'];     $cnpj = $row['cnpj'];     $email = $row['email'];     $documento = $row['documento'];     $vencimento = $row['data_vencimento'];     $data_vencimento = date("d/m/Y",strtotime("$vencimento"));          $documento = $row['data_documento'];     $data_documento = date("d/m/Y",strtotime("$documento"));     $vencimento_remessa = date("Y-m-d",strtotime("$vencimento"));     $documento_remessa = date("Y-m-d",strtotime("$documento"));     $endereco = $row['endereco'];     $bairro = $row['bairro'];     $cep = $row['cep'];     $cidade = $row['cidade'];     $estado = $row['estado'];     $id = $row['id'];     $data = date('m');     $numero_Documento = "CONT-".date('m')."/".date('Y');     $posicao_Numero = $nosso_Numero+1;     $data_atual = date("Y");     $registro = $posicao_Numero; // DADOS DO BOLETO PARA O SEU CLIENTE $dias_de_prazo_para_pagamento = 0; $taxa_boleto = 0.00; $data_venc = $data_vencimento;  // Prazo de X dias OU informe data: "13/04/2006";  $valor_cobrado = "2950,00"; // Valor - REGRA: Sem pontos na milhar e tanto faz com "." ou "," ou com 1 ou 2 ou sem casa decimal $valor_cobrado = str_replace(",", ".",$valor_cobrado); $valor_boleto=number_format($valor_cobrado+$taxa_boleto, 2, ',', ''); $dadosboleto["nosso_numero"] = $posicao_Numero;  // Nosso numero - REGRA: M�ximo de 8 caracteres! $dadosboleto["numero_documento"] = $numero_Documento;    // Num do pedido ou nosso numero $dadosboleto["data_vencimento"] = $data_venc; // Data de Vencimento do Boleto - REGRA: Formato DD/MM/AAAA $dadosboleto["data_documento"] = $data_documento; // Data de emiss�o do Boleto $dadosboleto["data_processamento"] = $data_documento; // Data de processamento do boleto (opcional) $dadosboleto["valor_boleto"] = $valor;     // Valor do Boleto - REGRA: Com v�rgula e sempre com duas casas depois da virgula // DADOS DO SEU CLIENTE $dadosboleto["sacado"] = $cliente .' - '. $cnpj; $dadosboleto["endereco1"] = $endereco. '-' .$bairro; $dadosboleto["endereco2"] = $cidade. '-'. $estado. '-  CEP:'. $cep; // INFORMACOES PARA O CLIENTE $dadosboleto["demonstrativo1"] = "Filiação - "; $dadosboleto["demonstrativo2"] = "Contribuição REF. AGOSTO/2018"; $dadosboleto["demonstrativo3"] = ""; $dadosboleto["instrucoes1"] = "- Sr. Caixa, não receber após o vencimento"; $dadosboleto["instrucoes2"] = ""; $dadosboleto["instrucoes3"] = "- "; $dadosboleto["instrucoes4"] = "  Emitido por"; // DADOS OPCIONAIS DE ACORDO COM O BANCO OU CLIENTE $dadosboleto["quantidade"] = "1"; $dadosboleto["valor_unitario"] = "$valor"; $dadosboleto["aceite"] = "S";         $dadosboleto["especie"] = "R$"; $dadosboleto["especie_doc"] = "R$"; // ---------------------- DADOS FIXOS DE CONFIGURAÇÃO DO SEU BOLETO --------------- // // DADOS DA SUA CONTA - SICREDI $dadosboleto["agencia"] = ""; // Num da agencia, sem digito $dadosboleto["conta"] = "";    // Num da conta, sem digito $dadosboleto["conta_dv"] = "";     // Digito do Num da conta // DADOS PERSONALIZADOS - SICREDI $dadosboleto["carteira"] = "109"; // SEUS DADOS $dadosboleto["identificacao"] = ""; $dadosboleto["cpf_cnpj"] = ""; $dadosboleto["endereco"] = ""; $dadosboleto["cidade_uf"] = ""; $dadosboleto["cedente"] = ""; ob_start(); // NÃO ALTERAR! include_once("include/funcoes_itau.php");  include("include/layout_sicredi.php"); $content = ob_get_clean(); // convert require_once(dirname(__FILE__).'/html2pdf/html2pdf.class.php'); try {     $html2pdf = new HTML2PDF('P','A4','fr', array(0, 0, 0, 0));     /* Abre a tela de impressão */     //$html2pdf->pdf->IncludeJS("print(true);");          $html2pdf->pdf->SetDisplayMode('real');          /* Parametro vuehtml = true desabilita o pdf para desenvolvimento do layout */     $html2pdf->writeHTML($content, isset($_GET['vuehtml']));          /* Abrir no navegador */     //$html2pdf->Output('boleto.pdf');          mkdir('boletos/'.date('m-Y'));          /* Salva o PDF no servidor para enviar por email */     $html2pdf->Output('boletos/'.date('m-Y').'/'.$id.'.pdf', 'F');          /* Força o download no browser */     //$html2pdf->Output('boleto'.$id.'.pdf', 'D'); } catch(HTML2PDF_exception $e) {     echo $e;     exit;      } // Inclui o arquivo class.phpmailer.php localizado na pasta class require_once("PHPMailer_5.2.0/class.phpmailer.php"); // Inicia a classe PHPMailer $mail = new PHPMailer(true);   // Define os dados do servidor e tipo de conexão // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= $mail->IsSMTP(); // Define que a mensagem será SMTP   try {      $mail->Host = 'mail.site.org.br'; // Endereço do servidor SMTP (Autenticação, utilize o host smtp.seudomínio.com.br)      $mail->SMTPAuth   = true;  // Usar autenticação SMTP (obrigatório para smtp.seudomínio.com.br)      $mail->Port       = 587; //  Usar 587 porta SMTP      $mail->Username = 'email@site.org.br'; // Usuário do servidor SMTP (endereço de email)      $mail->Password = 'password'; // Senha do servidor SMTP (senha do email usado)        //Define o remetente      // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=          $mail->SetFrom('email@site.org.br', 'empresa'); //Seu e-mail      $mail->AddReplyTo('email@site.org.br', 'empresa'); //Seu e-mail      $mail->Subject = 'Boleto Empresa';//Assunto do e-mail          //Define os destinatário(s)      //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=      $mail->AddAddress($email, $cliente);        //Campos abaixo são opcionais       //=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=      //$mail->AddCC('destinarario@dominio.com.br', 'Destinatario'); // Copia      //$mail->AddBCC('destinatario_oculto@dominio.com.br', 'Destinatario2`'); // Cópia Oculta      $mail->AddAttachment('boletos/'.date('m-Y').'/'.$id.'.pdf');      // Adicionar um anexo          //Define o corpo do email      $mail->MsgHTML('Contribuição Mensal');         ////Caso queira colocar o conteudo de um arquivo utilize o método abaixo ao invés da mensagem no corpo do e-mail.      //$mail->MsgHTML(file_get_contents('arquivo.html'));        $mail->Send();      echo "Mensagem enviada com sucesso</p>\n";       //caso apresente algum erro é apresentado abaixo com essa exceção.     }catch (phpmailerException $e) {       echo $e->errorMessage(); //Mensagem de erro costumizada do PHPMailer }      $sql="INSERT INTO boletos_gerados (id,nosso_numero, numero_documento, data_vencimento, data_documento, valor_boleto, id_cliente) VALUES ('','$registro','$numero_Documento','$data_vencimento','$data_documento','$valor','$id')"; $insert = $mysqli->query($sql); $sql2="INSERT INTO boleto_filiadas (id,nosso_numero, numero_documento, data_vencimento, data_documento, valor, nome_cliente, tipo_documento, documento, logradouro, bairro, cep, cidade, estado) VALUES ('','$registro','$numero_Documento','$vencimento_remessa','$documento_remessa','$valor','$cliente','CNPJ','$cnpj','$endereco', '$bairro', '$cep', '$cidade', '$estado')"; $insert2 = $mysqli->query($sql2); }  
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.