Introducción a PHP-2017

Clases del Introducción a PHP-2017

Instruido por:
Héctor Benitez
Héctor Benitez
Avanzado
9 horas de contenido
Introducción a PHP-2017

Introducción a PHP-2017

Progreso del curso:0/65contenidos(0%)

Contenido del Curso
Tutoriales de estudiantes
Preguntas de estudiantes

Progreso del curso:0/65contenidos(0%)

Estamos renovando el Curso de Introducción a PHP

¡Nos estamos renovando!

00:34 min

Introducción

Material Thumbnail

Presentación, contenidos y proyecto

00:50 min

Material Thumbnail

Características de PHP

01:32 min

Material Thumbnail

Antes de comenzar y Sintáxis

06:33 min

Introducción a PHP

Material Thumbnail

Manejo de Variables y Tipos de Datos en PHP

06:12 min

Material Thumbnail

Utilización de Cadenas de Caractéres en PHP

04:46 min

Funciones

Material Thumbnail

Estructuras Condicionales

08:25 min

Material Thumbnail

Estructuras de Ciclos

09:21 min

Material Thumbnail

Cargas de Archivos Externos

08:11 min

Material Thumbnail

Manejo de Sesiones

09:45 min

Material Thumbnail

Manejo de Cookies

08:34 min

Material Thumbnail

Funciones Anónimas

08:04 min

Programación Orientada a Objetos

Material Thumbnail

Introducción a Programación Orientada a Objetos

12:23 min

Material Thumbnail

Constructor y Destructor

04:48 min

Material Thumbnail

Abstract y Polimorfismo

07:16 min

PDO y SQL

Material Thumbnail

Introducción a bases de datos SQL con PHP

05:05 min

Material Thumbnail

Conexión desde PHP a una base de datos SQL

13:33 min

Material Thumbnail

Insertar datos en nuestra de base de datos

19:33 min

Material Thumbnail

Listar nuestros usuarios de la base de datos

10:10 min

Material Thumbnail

Actualizar un Usuario en Nuestra Base de Datos

18:32 min

Material Thumbnail

Borrar un usuario de nuestra base de datos

04:43 min

Material Thumbnail

Cómo proteger nuestra base de datos ante ataques de SQL Injection

14:49 min

Construyento Nuestro Propio Blog

Material Thumbnail

Creando la vista principal del Blog usando Bootstrap

19:44 min

Material Thumbnail

Administrando los artículos del blog

13:16 min

Material Thumbnail

Guardando los blogposts en la base de datos

04:28 min

Material Thumbnail

Composer y carga automática de archivos

06:16 min

Creando la Organización de Nuestro Blog

Material Thumbnail

Introducción a Front Controller

08:29 min

Material Thumbnail

Introducción a Router

10:40 min

Material Thumbnail

Renderizando las vistas desde un método

10:52 min

Material Thumbnail

Agregando el resto de las rutas a nuestro Router

19:25 min

MVC y Templates en Nuestro Blog

Material Thumbnail

El patrón de diseño Model-View-Controller en PHP

21:41 min

Material Thumbnail

¿Por qué usar un motor de templates en PHP?

04:14 min

Material Thumbnail

Instalación y configuración de Twig

08:41 min

Material Thumbnail

Templates de vistas con Twig

10:00 min

Material Thumbnail

Extendiendo layouts con Twig

14:13 min

Material Thumbnail

Modelos con Eloquent

13:21 min

Material Thumbnail

Configuración de variables de entorno

07:36 min

Material Thumbnail

Validaciones de formularios en PHP

12:26 min

Usuarios

Material Thumbnail

Agregando un modelo para los usuarios del blog

07:52 min

Material Thumbnail

Crear usuarios para el blog

11:44 min

Material Thumbnail

Autenticación de usuarios en PHP

17:29 min

Material Thumbnail

Logout de usuarios

09:07 min

Detalles Finales

Material Thumbnail

Protege ciertas rutas con middlewares y filtros

07:18 min

Material Thumbnail

Subir archivos al servidor

10:33 min

Material Thumbnail

Guardando un log de errores en el servidor

14:39 min

Material Thumbnail

Página para el detalle del blogpost

00:31 min

Material Thumbnail

Editar y borrar blogposts

00:32 min

Material Thumbnail

Agregar validación del lado del cliente

08:11 min

nuevosmás votadossin responder
Cristhian Mahecha
Cristhian Mahecha
Estudiante

en el value no se puede insertar las variables de una, sin necesidad de crear el $query->execute ? y para que sirve el execute nose entiende muy bien

1
Carlos Santaniello
Carlos Santaniello
Estudiante

Hola compañeros, tengo el siguiente problema. Agradecería toda la ayuda posible:

En la ruta: https://localhost/PHP2017/blog/public/admin/ estoy teniendo el siguiente error:


Fatal error: Uncaught Error: Call to undefined functionrender()in /opt/lampp/htdocs/PHP2017/blog/public/index.php:17 Stack trace: #0 [internal function]:{closure}() #1 /opt/lampp/htdocs/PHP2017/blog/vendor/phroute/phroute/src/Phroute/Dispatcher.php(58): call_user_func_array(Object(Closure), Array) #2 /opt/lampp/htdocs/PHP2017/blog/public/index.php(50): Phroute\Phroute\Dispatcher->dispatch('GET', 'admin/') #3{main} thrown in /opt/lampp/htdocs/PHP2017/blog/public/index.php on line 17

En la línea 17 de /blog/public.index.php tengo lo siguiente:

$router->get('/admin',function(){
    return render('../views/admin/index.php'); //Línea 17 de Fatal Error
});

Y esto es lo que tengo en /views/admin/index.php:

<code>

¿Qué está fallando?

1
Carlos Santaniello
Carlos Santaniello
Estudiante

He estado copiando el código del curso y me está apareciendo el siguiente mensaje de error en el navegador:


Notice: Undefined index: id in C:\xampp\htdocs\Curso-PHP-2017\databases\update.php on line 18Notice: Undefined variable: queryin C:\xampp\htdocs\Curso-PHP-2017\databases\update.php on line 20

Fatal error: Uncaught Error: Callto a memberfunctionexecute() onnullin C:\xampp\htdocs\Curso-PHP-2017\databases\update.php:20 Stack trace: #0 {main} thrown in C:\xampp\htdocs\Curso-PHP-2017\databases\update.php on line 20

Busco las líneas 18 y 20, y creo tenerlo todo bien.
Adjunto mi código del dichero update.php

<?php
include_once 'config.php';
$result = false;
if (!empty($_POST)){
    $id = $_POST['id'];
    $newName = $_POST['name'];
    $newEmail = $_POST['email'];
    $sql = "UPDATE users SET name=:name, email=:email WHERE id=:id";
    $query = $pdo->prepare($sql);
    $result = $query->execute([
        'id'=>$id,
        'name'=>$newName,
        'email'=>$newEmail
    ]);
    $nameValue = $newName;
    $emailValue = $newEmail;    
}else{
    $id = $_GET['id'];
    $sql = "SELECT * FROM users WHERE id=:id";
    $query->execute([
        'id'=>$id
    ]);
    $row = $query->fetch(PDO::FETCH_ASSOC);
    $nameValue = $row['name'];
    $emailValue = $row['email'];
}
?>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Databases</title>
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.1/css/bootstrap.min.css" integrity="sha384-VCmXjywReHh4PwowAiWNagnWcLhlEJLA5buUprzK8rxFgeH0kww/aWY76TfkUoSX" crossorigin="anonymous">
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.5.1/js/bootstrap.min.js" integrity="sha384-XEerZL0cuoUbHE4nZReLT7nx9gQrQreJekYhJD9WNWhH8nEW+0c5qq7aIo2Wl30J" crossorigin="anonymous"></script>
</head>
<body>
  <div class="container">
    <h1>Update Users</h1>
    <a href="list.php">Back</a>
    <?php 
    if($result){
        echo '<div class="alert alert-success">Success!!!</div>';
    }
    ?>
    <form action="update.php" method="post">
    <label for="name">Name</label>
        <input type="text" name="name" id="name"value="<?php echo $nameValue; ?>">
        <br>
        <label for="email">Email</label>
        <input type="text" name="email" id="email"value="<?php echo $emailValue; ?>">
        <br>
        <input type="hidden" name="id"value="<?php echo $id ?>">
        <input type="submit"value="Update">
    </form>
  </div>
</body>
</html>

De antemano, muchas gracias.

1
Carlos Santaniello
Carlos Santaniello
Estudiante

Al intentar ingresar a phpMyAdmin, me aparece el siguiente mensaje de error:

mysqli_real_connect(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES)

¿Alguien sabe cómo solucionarlo? De antemano, muchas gracias.

1
Carlos Santaniello
Carlos Santaniello
Estudiante

Tengo el código igual a Héctor pero no me salen los resultados en el mismo orden, ¿qué podría estar fallando?

<?php

class Car{
  private $owner = 'Mike';
  public function move(){
    echo 'moving<br>';
  }
  public function getOwner(){
    echo $this->owner;
  }  
  public function setOwner($owner){
    $this->owner = $owner;
  }
}

echo 'Class Car<br>';

$car = new Car();
$car2 = new Car();

$car->move();
$car->setOwner('Alex');
$car2->setOwner('Max');

echo 'Owner car: '.$car->getOwner().'<br>';
echo 'Owner car2: '.$car2->getOwner();


Código mostrado:

Class Car
moving
AlexOwner car:
MaxOwner car2:

Código esperado:

ClassCar
moving
Owner car: Alex
Owner car2: Max
1
Alejandro Fernandez
Alejandro Fernandez
Estudiante

1
Alejandro Fernandez
Alejandro Fernandez
Estudiante

Hola ! alguien de ustedes me podría ayudar a resolver este problema por favor, estuve revisando pero no sé qué hacer.

Los archivos están en la misma carpeta pero simplemente no lo llama.
saludos !!

1
devops
devops
Estudiante

podrias adjuntar todo el proyecto que estas mostrando, osea con sus carpetas y archivos.

1
Juan C hernandez
Juan C hernandez
Estudiante

Me pueden ayudar por que al generar todo me dice que no esta definida la variable pdo ?
Captura de Pantalla 2019-07-25 a la(s) 16.38.06.png

1
giaco1984
giaco1984
Estudiante
termine el curso descargue el examen y solo aparece mi segundo nombre no encuentro ni un solo correo de ayuda o donde solicitar la correccio
1