]> SAFE projects GIT repository - jmp/mailleur/commitdiff
Able to extrat record contents on PHP
authorJean-Marc Pigeon <jmp@safe.c>
Sun, 31 Aug 2025 16:46:43 +0000 (12:46 -0400)
committerJean-Marc Pigeon <jmp@safe.c>
Sun, 31 Aug 2025 16:46:43 +0000 (12:46 -0400)
www/devsql.php
www/mailleur.php

index 356914b0874656cb580b8f196a55300dbbfa7e33..0ec524e17c99f13e4d1e1edb883c34d4aef362ea 100644 (file)
@@ -5,6 +5,7 @@
 //     To dispatch all data base access according database type
 //
 //==============================================================
+include_once "subrou.php";
 
 class devsql     {
   public $connection = null;
@@ -22,18 +23,18 @@ class devsql     {
         }
     }
 
-  // disconnecting to database
-  public function __destruct() {
-    $this->connection = null;
-    rou_alert(0,"JMPDBG Disconnecting from database");
-    }
-  
   // Insert a row/s in a Database Table
-  public function Insert()     {
+  public function Insert() {
     }  
 
   // Select a row/s in a Database Table
-  public function Select()      {
+  public function Select($statement = "",$parameters = []) {
+    try {
+      $stmt=$this->executeStatement($statement,$parameters);
+      return $stmt->fetch(PDO::FETCH_ASSOC)['password'];
+    } catch(Exception $e) {
+      throw new Exception($e->getMessage());
+      }
     }
 
   // Update a row/s in a Database Table
@@ -45,7 +46,14 @@ class devsql     {
     }  
 
   // execute statement
-  private function executeStatement( ){
+  private function executeStatement($statement="",$parameters=[]) {
+    try {
+      $stmt=$this->connection->prepare($statement);
+      $stmt->execute($parameters);
+      return $stmt;
+      }catch(Exception $e) {
+        throw new Exception($e->getMessage());
+        }
     }
 
   }
index 88529004828611f2c270d9b2478bc41dda499984..f1b2c899e65bbdf775d58a0aa84d76f5e855902c 100644 (file)
@@ -1,4 +1,12 @@
 <?php
+// vim: smarttab tabstop=8 shiftwidth=2 expandtab
+//==============================================================
+//
+//     Main screen management
+//
+//==============================================================
+
+define('JMPDBG','1');
 
 //section to generate the main screen body
 function body($action,$logname,$pass)
@@ -9,10 +17,12 @@ include_once "unienv.php";
 include_once "scrfun.php";
 include_once "devsql.php";
 $footer=footer("mailleur");
-$dbtype=getenv("DB_TYPE");
-$conn=sql_connect();
-rou_alert(0,"bigre Bigre");
-sql_close($conn);
+//$dbtype=getenv("DB_TYPE");
+//$dbport=getenv("DB_PORT");
+$dbsql=sql_connect();
+$data=$dbsql->Select("Select * from emails where email='$logname'");
+rou_alert(0,"JMPDBG data=$data");
+sql_close($dbsql);
 rou_closelog();
 
 
@@ -33,7 +43,8 @@ Login=$logname
 <BR>
 Password=$pass
 <BR>
-DBTYPE=$dbtype; DBPORT=$dbport
+The Password=$data
+<BR>
 </FONT></STRONG></CENTER>
 </FONT></STRONG></CENTER>
 <BR>
@@ -45,11 +56,18 @@ EOT;
 return $STR;
 }
 
-//extracting POST variables
-$epost="_POST";
-$action=${$epost}["action"];
-$logname=${$epost}["email"];
-$pass=${$epost}["passwd"];
+if (defined('JMPDBG')) {
+  $action="login";
+  $logname="postmaster@example.com";
+  $pass="postmaster";
+  }
+else {
+  //extracting POST variables
+  $epost="_POST";
+  $action=${$epost}["action"];
+  $logname=${$epost}["email"];
+  $pass=${$epost}["passwd"];
+  }
 
 //display main screen
 echo body($action,$logname,$pass);