Ir para conteúdo
Fórum Script Brasil

Gabrielvt14

Membros
  • Total de itens

    39
  • Registro em

  • Última visita

Posts postados por Gabrielvt14

  1. Olá. Estou aprendendo a usar o bootstrap. Em meus estudos me surgiu uma duvida. Se há como centralizar todo conteudo de uma div. Tenho códigos de exemplo...

     

    <!DOCTYPE html>
    <html>
    <head>
    	<title></title>
    	<meta name="viewport" content="width=device-width, initial-scale=1">
    	<link rel="stylesheet" type="text/css" href="bootstrap.min.css">
    	<link rel="stylesheet" type="text/css" href="style.css">
    	<script type="text/javascript" src="bootstrap.min.js"></script>
    </head>
    <body>
    	<div class="container-fluid">
    		<div class="container">
    			<h1>Bootstrap <small>Meu primeiro site</small></h1>
    			<p>Usando o bootstrap</p>
    		</div>
    		<div class="container" id="homer">
    			<div class="container col-xs-12 col-sm-6 col-md-6 col-lg-3">
    				<img src="1.png" class="img-responsive">	
    			</div>
    			<div class="container col-xs-12 col-sm-6 col-md-6 col-lg-3">
    				<img src="1.png" class="img-responsive">	
    			</div>
    			<div class="container col-xs-12 col-sm-6 col-md-6 col-lg-3">
    				<img src="1.png" class="img-responsive">	
    			</div>
    			<div class="container col-xs-12 col-sm-6 col-md-6 col-lg-3">
    				<img src="1.png" class="img-responsive">	
    			</div>
    		</div>
    		<div class="container" id="planos">
    			<div class="row col-xs-12 col-sm-12 col-md-6 col-lg-6" style="background-color: black">
    				<p>Lorem Ipsum</p>
    				<p>Lorem Ipsum</p>
    				<p>Lorem Ipsum</p>
    			</div>
    			<div class="row col-xs-12 col-sm-12 col-md-6 col-lg-6" style="background-color: black">
    				<h3>Nossos Planos</h3>
    				<div class="row col-xs-12 col-sm-12 col-md-12 col-lg-12">
    					<button class="btn btn-primary">Lorem Ipsum</button>
    				</div>
    				<div class="row col-xs-12 col-sm-12 col-md-12 col-lg-12">
    					<button class="btn btn-primary">Lorem Ipsum</button>
    				</div>
    				<div class="row col-xs-12 col-sm-12 col-md-12 col-lg-12">
    					<button class="btn btn-primary">Lorem Ipsum</button>
    				</div>
    			</div>
    		</div>
    	</div>
    </body>
    </html>

     

    No id="planos" tenho tres botões, quero eles um abaixo do outro, dentro da mesma row, até ai beleza. Mas queria centralizar na div esses botoes... O texto "Nossos Planos" eu consigo centralizar com "text-align", mas teria uma forma de eu centralizar os botões ou qualquer outro conteudo de uma div?

    desde já grato!

  2. Estou montando um sistema de login. Mas não consigo fazer a validação da senha digitada.

    Quando tento desta forma ele acusa login/senha errado. Mas já me certifiquei, o login e senha estao corretos:

    <?php
    
    	require_once 'init.php';
    
    	// resgata dados digitados no formulario
    	$email = isset($_POST['email']) ? $_POST['email']: '';
    	$senha = isset($_POST['senha']) ? $_POST['senha']: '';
    
    	// Verifica se os campos do form não estao vazios
    	if(empty($email) || empty($senha)){
    		echo "<script language='javascript' type='text/javascript'>alert('Infome Email e senha.');window.location.href='../login.php';</script>";
    		exit;
    	}
    
    	// Comando no banco de dados
    	$pdo = db_connect();	// Abre conexão com o banco
    
    	$sql = "SELECT id, nome FROM usuarios WHERE email = :email AND senha = :senha";
    	// Cria query
    
    	$stmt = $pdo->prepare($sql);	// Prepare da query
    
    	$stmt->bindValue(':email', $email);
    	$stmt->bindValue(':senha', $senha);
    	// Atribui valor do campo email no valor email da query
    
    	$stmt->execute();	// Execute na query
    
    	$arr = $stmt->fetchAll(PDO::FETCH_ASSOC);	// Cria array associativo
    
    	if(count($arr) <= 0) {	// Verifica se a busca trouxe retorno
    	    echo "<script language='javascript' type='text/javascript'>alert('Login e/ou senha inválido!');window.location.href='../login.php';</script>";
    	    exit;
    	}
    
    		// Pega o primeiro usuario
    		$user = $arr[0];
    
    		// Inicia a sessão
    		session_start();
    
    		// Definir os dados persistindo entre paginas
    		$_SESSION['logged_in'] = true;
    		$_SESSION['user_id'] = $user['id'];
    		$_SESSION['user_name'] = $user['nome'];
    
    		header('Location: ../index.php');

    Quando dou var_dump($arr); ele me retorna um array vazio, por isso ele não faz o login.

    Alguém poderia me auxiliar?

    Grato!

  3. Olá. Estou desenvolvendo um sistema de login para fins de estudo em php.

    Estou com dificuldade para fazer a validação se o usuario esta logado, para dar acesso a ele as paginas ou não.

    Achei na internet um tutorial disso, mas no arquivo de validação usado tinha a seguinte linha de comando:

    if (!isLoggedIn){
        header('Location: login.php');
    }

    Era somente isso no arquivo de validação, ai dizia que era só fazer require nas paginas. Resolvi tentar isso, mas quando executo o código, ele me faz o login e me retorna:

    NOTICE: Use of undefined constant isLoggedIn - assumed 'isLoggedIn' in C:\wamp64\www\ProjetoALPHA\core\check.php on line 6

    Não faz exatamente login, porque se na pagina de login eu ir na URL e tocar de login.php para index.php ele entra na index como se eu estivesse logado no sistema.

    Alguém poderia me auxiliar com isso?

  4. Olá. Estou criando um sistema de login para fins de estudo.

    Identifiquei no me arquivo que não esta populando o array com as informações do banco de dados... e sim, já me certifiquei que o email e senha informados já existe na base de dados.

    Segue arquivo de login.php:

    <?php
    
    	require_once 'init.php';
    
    	// resgata dados digitados no formulario
    	$email = isset($_POST['email']) ? $_POST['email']: '';
    	$senha = isset($_POST['senha']) ? $_POST['senha']: '';
    	// Cria o hash da senha
    	$seg_senha = password_hash($senha, PASSWORD_DEFAULT);
    
    	// Verifica se os campos do form não estao vazios
    	if(empty($email) || empty($senha)){
    		echo 'Informe Email e Senha';
    		exit;
    	}
    
    	// Comando no banco de dados
    	$pdo = db_connect();	// Abre conexão com o banco
    
    	$sql = "SELECT id, nome FROM usuarios WHERE email = :email AND senha = :senha";
    	// Cria query
    
    	$stmt = $pdo->prepare($sql);	// Prepare da query
    
    	$stmt->bindParam(':email', $email);
    	// Atribui valor do campo email no valor email da query
    	$stmt->bindParam(':senha', $seg_senha);
    	// Atribui valor do campo senha no valor senha da query
    
    	$stmt->execute();	// Execute na query
    	
    	$arr = $stmt->fetchAll(PDO::FETCH_ASSOC);	// Cria array associativo
    
    
    	if(count($arr) <= 0){	// Verifica se existe elemento no array
    		echo "<script language='javascript' type='text/javascript'>alert('Login e/ou senha incorretos');window.location.href='../login.php';</script>";
    		exit;
    	}
    
    	// Pega o primeiro usuario
    	$user = $arr[0];
    
    	// Inicia a sessão
    	session_start();
    	$_SESSION['logged_in'] = true;
    	$_SESSION['user_id'] = $user['id'];
    	$_SESSION['user_name'] = $user['nome'];
    
    	header('Location: ../index1.php');

     

    Se eu comento da linha

    if(count($arr) <= 0){

    para baixo, e coloco um

    var_dump($arr);

    abaixo de 

    $arr = $stmt->fetchAll(PDO::FETCH_ASSOC);

    me retorna um array vazio

    C:\wamp64\www\ProjetoALPHA\core\login.php:33:
    array (size=0)
      empty

    Alguém poderia me ajudar?

    Grato!

  5. Olá. Estou tendo problemas quando tento executar um UPDATE no meu sistema em php. Uso o MySQL.

    Tenho o código do arquivo editar:

    <?php
    
    	require_once 'init.php';
    
    	// resgata os valores do formulario
    	$nome = isset($_POST['nome']) ? $_POST['nome']: null;
    	$nascimento = isset($_POST['nascimento']) ? $_POST['nascimento']: null;
    	$email = isset($_POST['email']) ? $_POST['email']: null;
    	$senha = isset($_POST['senha']) ? $_POST['senha']: null;
    	$seg_senha = password_hash($senha, PASSWORD_DEFAULT);
    
    	// Validação para evitar dados vazios
    	if (empty($nome) || empty($nascimento) || empty($email) || empty($senha)) {
    		echo 'Volte e preencha todos os campos.';
    		exit;
    	}
    
    	// Atualiza o banco
    	$pdo = db_connect();
    	$sql = "UPDATE usuarios SET nome = :nome, nasc = :nasc, email = :email, senha = :senha WHERE id = :id";
    	$stmt = $pdo->prepare($sql);
    	$stmt->bindParam(':nome', $nome);
    	$stmt->bindParam(':nasc', $nascimento);
    	$stmt->bindParam(':email', $email);
    	$stmt->bindParam(':senha', $seg_senha);
    	$stmt->bindParam(':id', $id);
    
    	if ($stmt->execute()){
    		header('Location: ../index1.php');
    	}else{
    		echo 'Erro ao atualizar usuario.';
    		print_r($stmt->errorInfo());
    	}

    Agora o arquivo com formulario para edição de usuario:

    <?php
    
    	require_once 'core/init.php';
    
    	// Pega o id da URL
    	$id = isset($_GET['id']) ? (int)$_GET['id']: null;
    
    	// Valida o id
    	if (empty($id)) {
    		echo 'ID para alteração não definido';
    		exit;
    	}
    
    	// Busca os dados do usuario a ser editado
    	$pdo = db_connect();
    	$sql = "SELECT nome, nasc, email, senha FROM usuarios WHERE id = :id";
    	$stmt = $pdo->prepare($sql);
    	$stmt->bindParam(':id', $id, PDO::PARAM_INT);
    
    	$stmt->execute();
    
    	$user = $stmt->fetch(PDO::FETCH_ASSOC);
    
    	// Se o método fetch() não retornar um array, significa que o ID não corresponde a um usuário válido
    	if(!is_array($user)){
    		echo 'Nenhum usuario encontrado.';
    		exit;
    	}
    
    ?>
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="utf-8">
    	<title>Edição de usuario</title>
    
    
    <script>
    src="http://code.jquery.com/jquery-1.12.4.min.js"
    integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="
    crossorigin="anonymous">
    </script>
    
        <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    
    <!-- Optional theme -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
    
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    
    
    
    </head>
    <body>
    <!-- ==================== NAVBAR INICIO - BOOTSTRAP ==================== -->
    	<nav class="navbar navbar-inverse">
      <div id="inicio" class="container-fluid">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="#inicio"><b>Hoo</b></a>
        </div>
    
        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
          <ul class="nav navbar-nav">
          	<li><a href="index1.php"><u>Home</u></a></li>
      	  </ul>
          <ul class="nav navbar-nav navbar-right">
            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Perfil <span class="caret"></span></a>
              <ul class="dropdown-menu">
                <li role="separator" class="divider"></li>
                <li><a href="">Sair</a></li>
              </ul>
            </li>
          </ul>
        </div><!-- /.navbar-collapse -->
      </div><!-- /.container-fluid -->
    </nav>
    <!-- ==================== NAVBAR FIM - BOOTSTRAP ==================== -->
    
    
    <!-- ==================== TABLE INICIO - BOOTSTRAP ==================== -->
    <div class="panel panel-success	" style="width: 60%; margin: 0 auto; padding: 20px">
    		<div class="panel-heading">
    			<center>
    				<b>EDITAR USUARIO</b>
    			</center>
    		</div>
    
    		<div class="panel-body">
    
    			<form method="POST" action="core/editar.php">
      				<div class="form-group">
       					 <input type="hidden" value="" name="id" class="form-control" id="exampleInputId1"></a>
       				</div>
       				<div class="form-group">
        				<label for="nome">Nome</label>
       					 <input type="text" value="<?php echo $user['nome'] ?>" name="nome" class="form-control" id="nome" placeholder="Nome"></a>
      				</div>
    
      				<div class="form-group">
        				<span class="label label-default">Data de nascimento</span>
        				<input type="date" value="<?php echo $user['nasc'] ?>" data-date="" data-date-format="DD MMMM YYYY" class="form-control" for="nasc" name="nascimento">
      				</div>
    
      				<div class="form-group">
        				<label for="email">E-MAIL</label>
        				<input type="email" value="<?php echo $user['email'] ?>" name="email" class="form-control" id="email" placeholder="E-MAIL">
      				</div>
    
      				<div class="form-group">
        				<label for="senha">Senha</label>
        				<input type="password" value="<?php echo $user['senha'] ?>" name="senha" class="form-control" id="senha" placeholder="Senha">
      				</div>
    
      				<input type="hidden" name="id" value="<?php echo $id ?>">
    
      			<button type="submit" class="btn btn-default">Finalizar edição</button>
    			</form>
    		</div>
    	</div>
    <!-- ==================== TABLE INICIO - BOOTSTRAP ==================== -->
    </body>
    </html>

     

    Quando altero os campos e clico no botão ele não retorna erro algum, somente retorna para a página index1.php, como mandei no header. Mas no banco o campo "alterado" continua do mesmo jeito, como se não tivesse feito alteração algumA.

    Alguém poderia me auxiliar?

    Grato!

  6. Olá amigos,

    Estou criando um sistema de CRUD para práticas, e meu código está dando erro no meu PREPARE. Não consegui resolver o erro sozinho, alguém poderia me auxiliar?

    Código index.php:

    <?php
    
    	require_once 'core/init.php';
    
    	// Abre a conexao com o banco de dados
    	$pdo = db_connect();
    
    	// SQL para contar o total de registros.
    	$sql_count = "SELECT COUNT(*) AS nome FROM usuarios ORDER BY name ASC";
    
    	// SQL para selecionar os registros
    	$sql = "SELECT id, nome, email, nasc FROM usuarios ORDER BY nome ASC";
    
    	// Conta o total de registros
    	$stmt_count = $pdo->prepare($sql_count);
    	$stmt_count->execute();
    	$total = $stmt_count->fetchColumn();
    
    	// Seleciona os registros
    	$stmt = $pdo->prepare($sql);
    	$stmt->execute();
    
    ?>
    
    <html>
    <head>
    <title>Bem Vindo</title>
    
    <script
    src="http://code.jquery.com/jquery-1.12.4.min.js"
    integrity="sha256-ZosEbRLbNQzLpnKIkEdrPv7lOy9C27hHQ+Xp8a4MxAQ="
    crossorigin="anonymous">
    </script>
    
        <!-- Latest compiled and minified CSS -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
    
    <!-- Optional theme -->
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap-theme.min.css" integrity="sha384-rHyoN1iRsVXV4nD0JutlnGaslCJuC7uwjduW9SVrLvRYooPp2bWYgmgJQIXwl/Sp" crossorigin="anonymous">
    
    <!-- Latest compiled and minified JavaScript -->
    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
    
    
    </head>
    <body>
    
    <!-- ==================== NAVBAR INICIO - BOOTSTRAP ==================== -->
    	<nav class="navbar navbar-inverse">
      <div id="inicio" class="container-fluid">
        <!-- Brand and toggle get grouped for better mobile display -->
        <div class="navbar-header">
          <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
            <span class="sr-only">Toggle navigation</span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
            <span class="icon-bar"></span>
          </button>
          <a class="navbar-brand" href="#inicio"><b>Hoo</b></a>
        </div>
    
        <!-- Collect the nav links, forms, and other content for toggling -->
        <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
          <ul class="nav navbar-nav">
          	<li><a href="cadastro.php">	<u>Cadastrar novo usuario</u></a></li>
      	  </ul>
          <ul class="nav navbar-nav navbar-right">
            <li class="dropdown">
              <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">Perfil <span class="caret"></span></a>
              <ul class="dropdown-menu">
                <li role="separator" class="divider"></li>
                <li><a href="">Sair</a></li>
              </ul>
            </li>
          </ul>
        </div><!-- /.navbar-collapse -->
      </div><!-- /.container-fluid -->
    </nav>
    <!-- ==================== NAVBAR FIM - BOOTSTRAP ==================== -->
    
    
    <!-- ==================== TABLE INICIO - BOOTSTRAP ==================== -->
    <p>Total de usuarios: <?php echo $total; ?></p>
    <?php if($total > 0): ?>
    <table class="table table-hover">
     	<thead>
     		<th>ID</th>
     		<th>Nome</th>
     		<th>E-MAIL</th>
     		<th>Idade</th>
     		<th>Ações</th>
     	</thead>
    
     	<tbody>
     		<?php while ($user = $stmt->fetch(PDO::FETCH_ASSOC)): ?>
     			<tr>
     				<td><?php echo $user['nome'] ?></td>
     				<td><?php echo $user['email'] ?></td>
     				<td><?php echo calcIdade($user['nasc']) ?> anos</td>
     				<td>
     					<a href="editar.php?id=<?php echo $user['id'] ?>" class="btn btn-primary btn-sm">Editar</a>
     					<a href="deletar.php?id=<?php $user['id'] ?>" onclick="return confirm('Tem certeza que deseja excluir este usuario?'); class="btn btn-danger btn-sm">Excluir</a>
     				</td>
     			</tr>
     		<?php endwhile; ?>
     	</tbody>
    </table>
    
    <?php endif; ?>
    <!-- ==================== TABLE FIM - BOOTSTRAP ==================== -->
    
    </body>
    </html>

     

    Arquivo do banco de dados init.php;

    <?php
    	
    	// Constantes com as credenciais para conexão com o banco de dados MySQL
    	define('MYSQL_HOST', 'localhost');
    	define('MYSQL_USER', 'root');
    	define('MYSQL_PASS', '');
    	define('MYSQL_DB_NAME', 'alpha');
    
    	// Função que chama a classe PDO
    	function db_connect(){
    		$pdo = new PDO('mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASS);
    	}
    
    	// Tentativa de conexão com o banco com tratativa de erro
    	try {
    		$pdo = new PDO('mysql:host=' . MYSQL_HOST . ';dbname=' . MYSQL_DB_NAME, MYSQL_USER, MYSQL_PASS);
    	} catch (PDOException $e) {
    		echo 'Erro ao conectar com a base de dados: '.$e->getMessage();
    	}

     

    Quando executo o código ele apresenta o seguinte erro:

     Fatal error: Call to a member function prepare() on null in C:\wamp64\www\ProjetoALPHA\index1.php on line 18

     

    Alguém poderia me ajuda?

    Desde já agradeço!

  7. Não existe caracteres especiais nas pastas. Vou mais tarde instalar o XAMPP e testar. O problema deve estar no meu WAMP mesmo.

    O estranho é que os primeiros códigos de exemplo, Pessoa, Aluno, Professor e Funcionario apresentou erro. Mas os códigos de teste, Abc e Abcc funcionaram.

    Mesmo assim, obrigado pela atenção!

  8. Sim. Estão todos na mesma pasta, dentro dela não existe subpasta. E o nome de todos já verifiquei e estão corretos.

    Estou achando que pode ser algo com WAMP, pois criei dois arquivos de teste agora, sem usar EXTENDS.

    Arquivo Abc.php:

    <?php
    
    	class Abc{
    
    		public function funcc(){
    			echo 'to aqui';
    		}
    	}

     

    Arquivo indexAbc2.php:

    <!DOCTYPE html>
    <html>
    <head>
    	<title></title>
    </head>
    <body>
    <?php
    	require_once 'Abc.php';
    
    	$a = new Abc();
    
    	$a->funcc();
    
    	print_r($a);
    ?>
    </body>
    </html>

     

    E retornou na tela:

    to aquiAbc Object ( )

     

    Ou então é configuração do meu WAMP ou então é o meu código mesmo.

     

    4 minutos atrás, Gabrielvt14 disse:

    Sim. Estão todos na mesma pasta, dentro dela não existe subpasta. E o nome de todos já verifiquei e estão corretos.

    Estou achando que pode ser algo com WAMP, pois criei dois arquivos de teste agora, sem usar EXTENDS.

    Arquivo Abc.php:

    
    <?php
    
    	class Abc{
    
    		public function funcc(){
    			echo 'to aqui';
    		}
    	}

     

    Arquivo indexAbc2.php:

    
    <!DOCTYPE html>
    <html>
    <head>
    	<title></title>
    </head>
    <body>
    <?php
    	require_once 'Abc.php';
    
    	$a = new Abc();
    
    	$a->funcc();
    
    	print_r($a);
    ?>
    </body>
    </html>

     

    E retornou na tela:

    to aquiAbc Object ( )

     

    Ou então é configuração do meu WAMP ou então é o meu código mesmo.

     

    Criei mais uma classe agora, e usando EXTENDS, e funcionou:

    Arquivo Abcc.php:

    <?php
    	require_once 'Abc.php';
    	class Abcc extends Abc{
    
    		public function funccc(){
    			echo 'segunda classe';
    		}
    	}

     

    E o arquivo indexABC2.php ficou assim:

    <!DOCTYPE html>
    <html>
    <head>
    	<title></title>
    </head>
    <body>
    <?php
    	require_once 'Abc.php';
    	require_once 'Abcc.php';
    
    	$a = new Abc();
    	$b = new Abcc();
    
    	$b->funcc();
    	$b->funccc();
    
    	print_r($b);
    ?>
    </body>
    </html>

    E o resultado foi o esperado:

    to aquisegunda classeAbcc Object ( )

     

    Acho que o problema esta no meu código mesmo, e não na configuração do WAMP :/

  9. Olá, pessoal.

    Estou com problemas na minha prática de herança com PHP.

    Estou desenvolvendo códigos em que existem as classes

    Pessoa(Mãe): http://pastebin.com/D5CiCJdF   |   Código da classe Pessoa

    Aluno(filha): http://pastebin.com/Eb5pfiVS   |   Código da classe Aluno

    Professor(filha): http://pastebin.com/J6gYKrs7   |   Código da classe Professor

    Funcionario(filha): http://pastebin.com/4qvynwU6   |   Código da classe Funcionario

     

    E também tenho o arquivo index: http://pastebin.com/8hw1jxGS

     

    Quando executo o arquivo index aparece o seguinte erro:

    Fatal error: Unknown: Failed opening required 'C:/wamp64/www/PHP OO/Criando classes e objetos com PHP OO/Exercicio POO/Herança/Pessoa.php' (include_path='.;C:\php\pear') in Unknown on line 0

     

    Não sei o porque esta retornando este erro.

    E sim, todos estes arquivos estão dentro da pasta Herança.

    Alguém poderia me ajudar?

    desde já agradeço!

  10. Olá pessoal,

    Estou com problemas para conectar o banco de dados utilizando PDO, uso o MySQL.

    quando executo a conexao com o banco aparecem as seguintes mensagens de erro:

    ( ! ) Fatal error: Uncaught exception 'PDOException' with message ' in C:\wamp64\www\phpCRUD\config\Conecta.php on line 11
    ( ! ) PDOException: in C:\wamp64\www\phpCRUD\config\Conecta.php on line 11
    Call Stack
    # Time Memory Function Location
    1 0.0003 235888 {main}( ) ...\login.php:0
    2 0.0006 240904 include_once( 'C:\wamp64\www\phpCRUD\core\Login.php' ) ...\login.php:3
    3 0.0013 253496 Conecta->__construct( ) ...\Login.php:5
    4 0.0013 253984 __construct ( ) ...\Conecta.php:11

     

    Não sei onde estou errando, alguém poderia me ajudar?

    Segue o código da configuração do banco:

    http://pastebin.com/24qAiFTr

    E abaixo arquivo conf.php:

    http://pastebin.com/986P4hiD

  11. 20 horas atrás, Sibilio disse:

    Olá Gabriel tem o canal do curso em vídeo no youtube, o curso é muito bom e o foco é o usuário iniciante, o link é https://www.youtube.com/channel/UCrWvhVmt0Qac3HgsjQK62FQ dá uma olhada os cursos são muito bons, totalmente de graça. Tem php, php orientado a objeto entre outras coisas.

    Boa sorte!

    Olá, Sibilio. Eu já assisti algumas aulas do curso em video. Como você disse ele é voltado mais para quem esta iniciando, e o que quero é algo mais voltado para o intermediário. O básico já estudei e consegui aprender muito bem, só que precisava de algo com um nível mais avançado.

    Mas este site do Curso em Vídeo é muito bom mesmo, fica a dica pra quem esta aqui no fórum procurando um curso para inciar.

    Muito obrigado Sibilio! 

  12. Olá pessoal,

    Estou desenvolvendo uma sistema de CRUD, e estou com problemas para atualizar usuários cadastrados. O ruim é que meu navegador não mostra nenhum erro.

    O problema é que quando faço edição em algum campo, por exemplo, email, onde estava escrito joao@j.com. Digito joao@joao12.com. Quando clico no botão o campo email volta a ficar joao@j.com, e não aparece nenhuma mensagem de erro e nem volta para a pagina home.php.

    O correto seria deixar o campo email preenchido com joao@joao12.com e voltar para pagina home.php.

    Segue abaixo o código com a pagina de edição de usuário.

    Desde já agradeço a ajuda de vocês!

    ps: Pra melhor visualização do código, coloquei no PasteBin

    http://pastebin.com/7MbueQdE

     

    <?php

        require_once 'db/conexa.php';

        ini_set('display_errors', true);
        error_reporting(E_ALL);

        # INICIO - ATUALIZAR USUARIO

        if(isset($_POST['atualizar'])){
            $id = (int)$_GET['id'];
            $nome = (string)$_POST['nome'];
            $senha = (string)$_POST['senha'];
            $email = (string)$_POST['email'];

            

            $sqlUpdate = 'SELECT usuarios SET nome = :nome, senha = :senha, email = :email where id = :id';

            try {
                $update = $db->prepare($sqlUpdate);
                $update->bindValue('id', $id, PDO::PARAM_INT);
                $update->bindValue('nome', $nome, PDO::PARAM_STR);
                $update->bindValue('senha', $senha, PDO::PARAM_STR);
                $update->bindValue('email', $email, PDO::PARAM_STR);

                if($update->execute()){
                    header('Location: http://localhost:8080/PHP/Wood/home.php');
                }
            } catch (Exception $e) {
                echo 'Erro ao atualizar'. $e->getMessage();;
            }
        }

        #FIM - ATUALIZAR USUARIO

        # INICIO - PEGAR USUARIO
        
        $id = (int)$_GET['id'];

        $sql = 'SELECT * FROM usuarios where id = :id';
        try {
            $select = $db->prepare($sql);
            $select->bindValue(':id', $id, PDO::PARAM_INT);
            $select->execute();

        }
        catch (Exception $e) {
            echo $e->getMessage();
        }

        $result = $select->fetch(PDO::FETCH_OBJ);
        # FIM - PEGAR USUARIO
    ?>

    <!DOCTYPE html>
    <html>
    <head>
        <title>Hoo</title>

         <!-- Compiled and minified CSS -->
      <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/css/materialize.min.css">

      <!-- Compiled and minified JavaScript -->
      <script src="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.8/js/materialize.min.js"></script>
                  
    </head>
    <body>
         <div class="row">
        <form class="col s12" method="POST">
          <div class="row">
            <div class="input-field col s6">
              <input type="text" name="nome" class="validate" value="<?php echo $result->nome; ?>">
              <label></label>
            </div>
          </div>
          </div>
          <div class="row">
            <div class="input-field col s6">
              <input name="senha" type="password" class="validate" value="<?php echo $result->senha ?>">
              <label></label>
            </div>
          </div>
          <div class="row">
            <div class="input-field col s6">
              <input name="email" type="email" class="validate" value="<?php echo $result->email ?>">
              <label></label>
              <center><button class="btn waves-effect waves-light" type="submit" name="'atualizar'">Atualizar
        <i class="material-icons right"></i></center>
      </button>
            </div>
          </div>
            </div>
          </div>
        </form>
      </div>    
    </body>
    </html>

  13. Olá pessoal,

    Alguém conhece algum curso online grátis de PHP bom? Pode ser video-aula, apostila ou até uma playlist no youtube ensinando um CRUD, sistema com estrutura MVC... esses tipo de coisas.

    já tenho bons conhecimentos na sintaxe da linguagem. Porém queria um auxilio em coisas mais práticas, alguns exercicios e tal.

    Até procurei algumas video-aulas no youtube, mas as que encontrei não achei muito boas, achei muito mal explicado. Nos videos que achei o cara ia digitando os comandos sem dar nenhuma explicação. Enfim, se conhecem algum material que seja mais pratico e que seja bem explicado, por favor me passem.

    Desde já agradeço!

  14. Olá pessoal, estou tendo problemas para usar o PDO do MySQL no PHP.

    Quando tento fazer a conexão por código com o MySQL ele apresenta o seguinte erro: could not find driver

    Creio que o driver PDO do MySQL não esteja instalado. Não tenho muito conhecimento em configuração de Apache, php e tudo mais...

    Quando vou em phpinfo() ele apresenta as seguintes informações no campo  Configure Command: 

    cscript /nologo configure.js "--enable-snapshot-build" "--disable-isapi" "--enable-debug-pack" "--without-mssql" "--without-pdo-mssql" "--without-pi3web" "--with-pdo-oci=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared" "--with-oci8-12c=c:\php-sdk\oracle\x64\instantclient_12_1\sdk,shared" "--enable-object-out-dir=../obj/" "--enable-com-dotnet=shared" "--with-mcrypt=static" "--without-analyzer" "--with-pgo"

     

    Não sei se ta haver, como disse, não tenho muito conhecimento nessas configurações. Alguém poderia me ajudar?

    Uso Windows 10 e o programa Wamp64.

    Agradeço desde já!

     

  15. Em 09/11/2016 at 16:07, fredyee disse:

    Olá, alguém pode me dizer como eu coloco a variável de um contador $i dentro do array? 

    Eu quero que o array receba esses números para eu depois mostrar eles com o var_dump e isso em PHP.

     

    Desde já agradeço a atenção.

     

    fiz assim:

     

    $valores=array();
        $i = 2;
        $ind=array([$indice])=$valores;

    function iterativa($b){
            if($b % 2 == 0){
                return $result = $b / 2;
                    if($result == 1){
                        $b++;
                        
                    }else{
                        return $result = 3*$b+1;
                            if($result == 1){
                                $b++;
                            }
                    }
            }
        }

    for($i=2;$i<1000;$i++){
                    while($i !=1){
                        $recebe=iterativa($i);
                        $valores = $i;
                    echo var_dump($valores);
                   }
                
                }
            

     

    Em 09/11/2016 at 17:40, Gabrielvt14 disse:

    já tentou usar desta maneira?

    $array[$i];

    No caso do seu código ficaria assim:

    $valores=array();
        $i = 2;
        $array[$i]=$valores;

     

    Em 10/11/2016 at 16:41, fredyee disse:

    Obrigado Gabrielvt14! Me ajudou muito, daqui pra frente acho que consigo terminar o código, estou tentando aprender e você ajudou muito, Obrigado!

    Mas, eu ainda não sei mandar os valores do for para dentro do array $valores  para $array recebe-los. Você pode me ajudar com isso? Desde já agradeço novamente.

    Voce já mandou os valores do for para o array quando fez $valores = $i;

    Tenta usar o comando do html <pre> junto com o print_r. Esse comando <pre> deixa tudo que o print_r mostrar de uma forma mais legivel de se ler. Ficaria assim:

    echo '<pre>';

    print_r($valores);

    Desse jeito voce consegue ver melhor o que esta sendo jogado no array. E com o comando <pre> fica mais legivel quando o array exibe muito conteudo.

  16. Olá. Estou iniciando meus conhecimentos em OO e também na linguagem PHP. Estou tento problemas para executar o seguinte código.

    Ele até executa o código porém ele me retorna uma NOTICE que não consigo encontrar onde esta o erro. A NOTICE diz o seguinte:

    Notice: Use of undefined constant saldoInicial - assumed 'saldoInicial' in C:\wamp64\www\PHP\ContaBancaria.php on line 11

    Meu código é uma simulação de operações bancarias. Segue o código abaixo:

     

    <?php

        class Conta{

            protected $nroConta;
            protected $titular;
            protected $saldo = 0;

            public function __construct($titular, $saldoInicial = 0){
                $this->titular = $titular;
                $this->saldo = saldoInicial;
                $this->gerarNroConta();
            }

            public function depositar($valor){
                $this->saldo += $valor;
                echo "Depositando o valor de R$ {$valor} reais.";
            }

            public function sacar($valor){
                $this->saldo -= $valor;
                echo "Sacando o valor de R$ {$valor} reais.";
            }

            public function verSaldo(){
                echo "Saldo atual de R$ {$this->saldo} reais.";
            }

            public function verTitular(){
                echo "Titular da conta: {$this->titular}.";
            }

            public function verNroConta(){
                echo "Numero da conta: {$this->nroConta}";
            }
        }

            class ContaCorrente extends Conta{
                private $chequeEspecial = false;

                public function liberaChequeEpecial(){
                    $this->chequeEspecial = true;
                }

                protected function gerarNroConta(){
                    $this->nroConta = 'cc'. rand();
                }
            }

            class ContaPoupanca extends Conta{

                const JUROS = 0.5;

                public function previsaoProximoMes(){
                    $previsao = $this->saldo + (($this->saldo * self::JUROS)/100);
                    echo "Previsao para proximo mes";
                }

                public function gerarNroConta(){
                    $this->nroConta = 'cp'. rand();
                }
            }

            echo "Conta Corrente:";
            $cc = new ContaCorrente('Joao',500);
            $cc->verNroConta();
            $cc->verSaldo();
            $cc->liberaChequeEpecial();

            echo "<hr>";

            echo "Conta Poupanca:";
            $cp = new ContaPoupanca('Joao',20);
            $cp->verNroConta();
            $cp->verSaldo();
            $cp->previsaoProximoMes();

    ?>

     

    Desde já, grato!

  17. Olá rickayron. Agradeço sua resposta.

    Sua resposta ao meu post estava correta. Eu respondi dizendo que não tinha funcionado porque eu tinha colocado o ponto e virgula na chave errada, por isso o meu não funcionava.

    Demorei a dar meu feedback porque estava na correria e não consegui entrar no fórum para dizer que era eu que estava colocando ponto e virgula na chave errada.

    Agradeço sua atenção!

×
×
  • Criar Novo...