banner2

Home Foros Foro dudas Foro de PHP/MySql Dudas de PHP

Dudas de PHP

Este debate contiene 38 respuestas, tiene 22 mensajes y lo actualizó  Esteban hace 2 meses, 3 semanas.

Viendo 9 publicaciones - del 31 al 39 (de un total de 39)
  • Autor
    Publicaciones
  • #8994

    Jose Manuel Rufo
    Participante

    Buenas tards Juan.

    Estoy realizando el cursos Php y Mysql y me ha surgido una duda que no termino de visualizar.

    ¿Cómo podemos restringuir el acceso a una url dependiendo del perfil de permisos que tenga el usuario logeado?.

    Entiendo que entrarían en juego las cookies, pero no termino de verlo.

    Un cordial saludo.

    Jose Manuel Rufo

    #9067

    crisvelasquez
    Participante

    Hola buenos dias. agradezco lo vídeos que nos brindas, son de mucha ayuda. Perdón por ésta pregunta, se que no tiene nada que ver con el curso pero en realidad lo necesito para un proyecto.

    ¿Puedo implementar un lector de huella digital en PHP? ¿Pomo puedo implementarlo?¿ Que debo descargar, algun plugin, libreria? el lector es un digitalpersona uareu 4500. y la tengo el proyecto en laravel 5.5

    gracias por su atención prestada.

    #9149

    Gunther Schmilinsky
    Participante

    Saludos a todos:

    No sé si estoy llegando muy tarde o no entendí bien pero me acabo de tropezar con la novedad de que la clásica forma de declarar un constructor (según entiendo, utilizar el mismo nombre de la clase era lo que lo definía como constructor) ahora está obsoleta en php 7…. leí que ahora se debe usar __construct().

    La pregunta en concreto es:  los constructores de todas las clases se llamarán igual ?  Cuando se corran programas realizados con versiones previas, dará error  ya que los constructores fueron definidos con los mismos nombres de sus clases ?  Se harán nidos de __construct() ? :

    class Clase{

    function __construct(){

    parent::__construct();

    } }

    ??????  Gracias…

    #9169

    Luis Reyes
    Participante

    Buenas Tardes Juan;

    Saludos desde Venezuela y felicitaciones por tu página, es sencillamente espectacular con este tipo de cursos. Solicito de tu ayuda ya que me he quedado en el vídeo 58. He seguido tus vídeos paso a paso pero al ejecutarlo me arroja el siguiente error: “<span style=”font-size: medium; color: #000000; font-family: ‘Times New Roman’; background-color: #f57900;”>Error: Call to a member function prepare() on null in C:\wamp\www\Curso PHP\devuelveproductos_POO_PDO.php on line </span>20″.

    El código es el siguiente:

    <?php

     

    require “conexion_POO_PDO.php”;

     

    //heredamos las variables y métodos de la clase conexion.

    class devuelveproductos extends conexion{

     

    //constructor de la clase misma.

    public function devuelveproductos1(){

     

    //llamamos y ejecutamos al constructor de la clase padre (conexión).

    parent::__construct();

    }

     

    //método que consulta sql y devuelve el registro.

    public function get_productos($dato){

     

    $sql=”select * from productos where PaisOrigen='” . $dato . “‘”;

     

    $sentencia=$this->conexion_db->prepare($sql);

     

    $sentencia->execute(array());

     

    $resultado=$sentencia->fetchAll(PDO::FETCH_ASSOC);

     

    $sentencia->closeCursor();

     

    return $resultado;

     

    $this->conexion_db=null;

    }

    }

    ?>

     

    Como te he comentado, el código esta exactamente igual al hecho en la clase, lo único que cambia es el nombre del archivo que le coloqué.

    Espero puedas ayudarme.

     

    Gracias.

    #9551

    David
    Participante

    Buenas profesor, estoy haciendo tu curso mediante edutin y tengo una consulta en el video  57 y 58 sobre conexiones mediante pdo me asalta contantemente el siguiente error

    <b style=”color: #000000; font-family: ‘Times New Roman’; font-size: medium;”>Fatal error</b><span style=”color: #000000; font-family: ‘Times New Roman’; font-size: medium;”>: Uncaught Error: Call to a member function fetch_all() on boolean in /storage/ssd5/406/8750406/public_html/CursoPHP/PDO/devuelveproductos.php:10 Stack trace: #0 </span>

    por mas que intento averiguar por que no lo consigo es mas he visto por algunos sitios que puede ser debido a la falta de una libreria de mysql

     

    un saludo

    #9839

    Al2misael
    Participante

    hola,estoy comenzando con el curso de php mysql y no encuentro como desactivar la caracteristica IIS,uso windows 10 y al seguir los pasos que nos da,es algo distinto,gracias de antemano

     

    #9874

    en el video numero 9 ud puso un formulario
    <!doctype html>
    <html>
    <head>
    <meta charset=”utf-8″>
    <title>Documento sin título</title>
    <style>
    h1{
    text-align:center;
    }

    table{
    background-color:#FFC;
    padding:5px;
    border:#666 5px solid;
    }

    .no_validado{
    font-size:18px;
    color:#F00;
    font-weight:bold;
    }

    .validado{
    font-size:18px;
    color:#0C3;
    font-weight:bold;
    }

    </style>
    </head>

    <body>
    <h1>USANDO OPERADORES COMPARACIÓN</h1>

    <form action=”file:///C|/Users/Cesar/Desktop/validacion.php” method=”post” name=”datos_usuario” id=”datos_usuario”>
    <table width=”15%” align=”center”>
    <tr>
    <td>Nombre:</td>
    <td><label for=”nombre_usuario”></label>
    <input type=”text” name=”nombre_usuario” id=”nombre_usuario”></td>
    </tr>
    <tr>
    <td>Edad:</td>
    <td><label for=”edad_usuario”></label>
    <input type=”text” name=”edad_usuario” id=”edad_usuario”></td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td colspan=”2″ align=”center”><input type=”submit” name=”enviando” id=”enviando” value=”Enviar”></td>
    </tr>
    </table>
    </form>

    <?php
    if(isset($_POST[“enviando”])) {
    $usuario= $_POST[“nombre_usuario”] ;
    $edad= $_POST[“edad_usuario”] ;

    if ($usuario==”juan “){

    echo “puedes entrar”;
    }else{
    echo ” no puedes entrar”;

    }

    }

    ?>
    </body>
    </html>

    Cuando fui a probar el formulario con el nombre juan este no me salia sino me salia pantalla en blanco
    CUAL SERA EL ERROR? SI LO HICE TAL CUAL COMO ESTA EN EL VIdeo soy asuduo visitante a su pagina

    #9875

    <!doctype html>
    <html>
    <head>
    <meta charset=”utf-8″>
    <title>Documento sin título</title>
    <style>
    h1{
    text-align:center;
    }

    table{
    background-color:#FFC;
    padding:5px;
    border:#666 5px solid;
    }

    .no_validado{
    font-size:18px;
    color:#F00;
    font-weight:bold;
    }

    .validado{
    font-size:18px;
    color:#0C3;
    font-weight:bold;
    }

    </style>
    </head>

    <body>
    <h1>USANDO OPERADORES COMPARACIÓN</h1>

    <form action=”file:///C|/Users/Cesar/Desktop/validacion.php” method=”post” name=”datos_usuario” id=”datos_usuario”>
    <table width=”15%” align=”center”>
    <tr>
    <td>Nombre:</td>
    <td><label for=”nombre_usuario”></label>
    <input type=”text” name=”nombre_usuario” id=”nombre_usuario”></td>
    </tr>
    <tr>
    <td>Edad:</td>
    <td><label for=”edad_usuario”></label>
    <input type=”text” name=”edad_usuario” id=”edad_usuario”></td>
    </tr>
    <tr>
    <td> </td>
    <td> </td>
    </tr>
    <tr>
    <td colspan=”2″ align=”center”><input type=”submit” name=”enviando” id=”enviando” value=”Enviar”></td>
    </tr>
    </table>
    </form>

    <?php
    if(isset($_POST[“enviando”])) {
    $usuario= $_POST[“nombre_usuario”] ;
    $edad= $_POST[“edad_usuario”] ;

    if ($usuario==”juan “){

    echo “puedes entrar”;
    }else{
    echo ” no puedes entrar”;

    }

    }

    ?>
    </body>
    </html>

    #9922

    Esteban
    Participante

    Hola Juan, mira te escribo aunque también lo he hecho en tu curso de Youtube, y es en relación al CRUD con POO; resulta que en el vídeo 82 dejaste a medias el asunto de los botones para insertar, eliminar y actualizar y yo he estado tratando de hacerlo por mi cuenta. Pues bien, con el insertar y el eliminar no he tenido ningún tipo de problemas, lo malo ha estado con la actualización, pues por un lado, al tener la pantalla de editar.php, he seguido tus enseñanzas y lo he dividido, dejando el archivo editar.php en la carpeta de vista pero sin el código SQL, que obviamente he introducido en el modelo. Ahora bien, en el controlador, ahí pregunto por $_POST, y si es “bot_actualizar” que lo actualice…. El caso es que no salgo de esta pantalla, no hace nada, es como si el valor del POST no viajara bien…. ¿Qué puedo hacer?. Muchísimas gracias.

    Te adjunto el código para que veas mejor lo que he hecho….

     

    editar.php:

    <!doctype html>

    <html>

    <head>

    <meta charset=”utf-8″>

    <title>Documento sin título</title>

    <link rel=”stylesheet” type=”text/css” href=”../hoja.css”>

    </head>

     

    <body>

     

    <h1>ACTUALIZAR</h1>

     

    <?php

     

    ?>

     

    <p>&nbsp;</p>

    <form name=”form1″ method=”post” action=”<?php echo $_SERVER[‘PHP_SELF’];?>”>

    <table width=”25%” border=”0″ align=”center”>

    <tr>

    <td></td>

    <td><label for=”id”></label>

    <input type=”hidden” name=”id” id=”id” value=”<?php echo $_GET[“Id”]?>”</td>

    </tr>

    <tr>

    <td>Nombre</td>

    <td><label for=”nom”></label>

    <input type=”text” name=”nom” id=”nom” value=”<?php echo $_GET[“Nom”]?>”></td>

    </tr>

    <tr>

    <td>Apellido</td>

    <td><label for=”ape”></label>

    <input type=”text” name=”ape” id=”ape” value=”<?php echo $_GET[“Ape”]?>”></td>

    </tr>

    <tr>

    <td>Dirección</td>

    <td><label for=”dir”></label>

    <input type=”text” name=”dir” id=”dir” value=”<?php echo $_GET[“Dir”]?>”></td>

    </tr>

    <tr>

    <td colspan=”2″><input type=”submit” name=”bot_actualizar” id=”bot_actualizar” value=”Actualizar”></td>

    </tr>

    </table>

    </form>

    <p>&nbsp;</p>

    </body>

    </html>

     

    personas_controller.php:

    <?php

     

    require_once(“model/personas_model.php”);

     

    $personas = new personas_model();

     

    $matrizPersonas = $personas->get_personas();

     

    require_once(“view/personas_view.php”);

     

    if(isset($_POST[“cr”])){

    $nombre = $_POST[“Nom”];

    $apellido = $_POST[“Ape”];

    $direccion = $_POST[“Dir”];

    $personas->insert_personas($nombre, $apellido, $direccion);

    header(“Location:index.php”);

    }

     

    if(isset($_POST[“del”])){

    $id = $persona[“id”];

    $personas->delete_personas($id);

    header(“Location:index.php”);

    }

     

    if(isset($_POST[“bot_actualizar”])){

    $id=$_POST[“id”];

    $nom=$_POST[“nom”];

    $ape=$_POST[“ape”];

    $dir=$_POST[“dir”];

    $personas->update_personas($id, $nombre, $apellido, $direccion);

    header(“Location:index.php”);

    }

    ?>

     

    Personas_model:

    <?php

     

    class personas_model{

     

    private $db;

     

    private $personas;

     

    private $resulAdd;

     

    public function __construct(){

     

    require_once(“model/conexion.php”);

    $this->db=conexion::connect();

    $this->personas=array();

    }

     

    public function get_personas(){

     

    require(“paginacion.php”);

     

    $consulta=$this->db->query(“select * from datos_usuarios limit $empezar_desde, $tam_pag”);

    while($filas=$consulta->fetch(PDO::FETCH_ASSOC)){

    $this->personas[] = $filas;

    }

    return $this->personas;

    }

     

    public function insert_personas($nom,$ape,$dir){

     

    $resulAdd=$this->db->query(“insert into datos_usuarios (nombre, apellido, direccion) values(‘$nom’,’$ape’,’$dir’)”);

    }

     

    public function delete_personas($idper){

     

    $resulAdd=$this->db->query(“delete from datos_usuarios where id = $idper”);

    }

     

    public function update_personas($idper,$nom,$ape,$dir){

     

    $resulAdd=$this->db->query(“update datos_usuarios set nombre=’$nom’,apellido=’$ape’, direccion=’$dir’where id = $idper”);

    }

     

    }

     

    ?>

     

    Personas_view:

    <!doctype html>

    <html>

    <head>

    <meta charset=”utf-8″>

    <title>Documento sin título</title>

    </head>

    <body>

     

    <table>

     

    <?php

     

    require (“model/paginacion.php”);

     

    ?>

     

    <form action=”<?php echo $_SERVER[‘PHP_SELF’];?>” method=”post”>

     

    <table width=”90%” border=”0″ align=”center”>

    <tr >

    <td class=”primera_fila”>Id</td>

    <td class=”primera_fila”>Nombre</td>

    <td class=”primera_fila”>Apellido</td>

    <td class=”primera_fila”>Dirección</td>

    <td class=”sin”>&nbsp;</td>

    <td class=”sin”>&nbsp;</td>

    <td class=”sin”>&nbsp;</td>

    </tr>

     

    <?php

     

    foreach($matrizPersonas as $persona):?>

     

    <tr>

    <td><?php echo $persona[“id”]?></td>

    <td><?php echo $persona[“nombre”]?></td>

    <td><?php echo $persona[“apellido”]?> </td>

    <td><?php echo $persona[“direccion”]?> </td>

     

    <td class=’bot’><input type=’submit’ name=’del’ id=’del’ value=’Borrar’></td>

    <td class=’bot’>

    & Nom=<?php echo $persona[“nombre”]?> & Ape=<?php echo $persona[“apellido”]?> & Dir=<?php echo $persona[“direccion”]?>”> <input type=’submit’ name=’upd’ id=’upd’ value=’Actualizar’></td>

    </tr>

     

    <?php

    endforeach;

    ?>

     

    <tr>

    <td></td>

    <td><input type=’text’ name=’Nom’ size=’10’ class=’centrado’></td>

    <td><input type=’text’ name=’Ape’ size=’10’ class=’centrado’></td>

    <td><input type=’text’ name=’ Dir’ size=’10’ class=’centrado’></td>

    <td class=’bot’><input type=’submit’ name=’cr’ id=’cr’ value=’Insertar’></td></tr>

    <tr><td>  <?php for($i=1;$i<=$total_paginas;$i++){echo “” . $i . “ “;}?></td></tt>

    </table>

     

    </form>

     

    </table>

     

    </body>

    </html>

Viendo 9 publicaciones - del 31 al 39 (de un total de 39)

Debes estar registrado para responder a este debate.

Píldoras Informáticas

Comencé esta aventura para dar soporte a mis alumnos presenciales. Con el apoyo de todos los que me seguís mi canal de YouTube y esta web han crecido mucho más de lo que yo esperaba. Gracias a todos por estar ahí.

Quién está aquí ahora

Foto del perfil de Yoselin Molina Miranda
Foto del perfil de Germán