problema con framework medoo

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
treled
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1331
Iscrizione: lunedì 26 aprile 2010, 17:36
Desktop: gnome
Distribuzione: ubuntu 23.04/22.04
Sesso: Maschile
Località: Massa(MS)

problema con framework medoo

Messaggio da treled »

Salve, ho scritto questo semplice codice che funziona a parte.. vorrei aggiungere un controllo per dire che non e stato trovato nulla nel db quando inserisco i dati sbagliati.
ho usato count .. ma non so come mai , non ricevo nessun errore ma non funziona e non mi stampa la frase "404".

Codice: Seleziona tutto

<?php
include($_SERVER["DOCUMENT_ROOT"] . "/inc.php");
session_start();
use Medoo\Medoo;

// Initialize
$database = new Medoo([
  'database_type' => 'mysql',
  'database_name' => 'test',
  'server' => 'localhost',
  'username' => 'root',
  'password' => 'root'
]);



if(isset($_POST["login"]))
{

  if(empty($_POST["email"]))
  {
    echo '404  email';

  }else if(empty($_POST["password"]))
  {

    echo '404 password';

  }else {

    $data = $database->select('users', [
      'forename',
      'surname',
      'email',
      'password'
    ], [
      'email' => ''.$_POST["email"].'',
      'password' => ''.$_POST["password"].''
    ]);

    $count = $database->count("users");
    if($count>0)
    {
        foreach ($data as $user) {
          $_SESSION["login"] = true;
          $_SESSION["user_email"] = $user["email"];
          $_SESSION["user_forename"] = $user["forename"];
          $_SESSION["user_surname"] = $user["surname"];
        }

    }else {
      echo '404';
    }
  }
}
?>
<form action="medoo.php" method="post">
  <input type="text" name="email">
  <input type="text" name="password">
  <input type="submit" name="login" value="Accedi">
</form>

il db è questo:

Codice: Seleziona tutto

CREATE TABLE users ( id INT UNSIGNED NOT NULL AUTO_INCREMENT ,
  forename VARCHAR(50) NOT NULL ,
  surname VARCHAR(50) NOT NULL ,
  email VARCHAR(50) NOT NULL ,
  password VARCHAR(50) NOT NULL ,
  created_at TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ,
  updated_at TIMESTAMP NULL DEFAULT NULL ,
  PRIMARY KEY (id), UNIQUE (email)) ENGINE = InnoDB;

  INSERT INTO users (id,
    forename,
    surname,
    email,
    password,
    created_at,
    updated_at) VALUES (
      NULL,
      'John',
      'Doe',
      'john@doe.com',
      'qwertz',
      CURRENT_TIMESTAMP, NULL);
e un db preso da internet per testare medoo.

Vi ringrazio molto aspetto risposta e buona serata.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 17 ospiti