Software & Apps

Software und Apps sind aus unserem Alltag nicht mehr wegzudenken; von Musik- und Videobearbeitung, Antiviren-Tools, VPN-Clients bis hin zu Office und gewissen Alternativen - hier dreht sich alles um Software & Apps für Deinen PC.
67.737 Beiträge
Sind diese PHP Methoden nützlich?

Hallo smarte Leute!

Bin PHP Neuling und habe mir dazu die ein oder andere hilfreiche Methode zusammengestellt und eine Standard DB Verbindung für eine MySQL Datenbank erstellt um diese möglicherweise auch für andere Projekte zu nutzen.

Sind diese Methoden hilfreich bzw. kann man diese verbessern?

Mfg, CodeMaster

Standartmethoden:

<?php
  
  function getContentSite($defaultSite) {


    if(isset($_GET['site']))
    {
      include_once($_GET['site'] . ".php");
    }
    else
    {
      include_once($defaultSite . ".php");
    }
  }


  function getFormAction()
  {
    if(isset($_GET["site"]))
    {
      return htmlspecialchars($_SERVER["PHP_SELF"]) . "?site=" . $_GET["site"];
    }


    return htmlspecialchars($_SERVER["PHP_SELF"]);
  }


  function getFormParam($name, $defaultVal = "") 
  {
    if(isset($_POST[$name]))
    {
      return $_POST[$name];
    }


    return $defaultVal;
  }


  function isFormValueChecked($key, $val)
  {
    return ($key == $val ? "checked"  : "");
  }


  function isFormValueSelected($key, $val)
  {
    return ($key == $val ? "selected"  : "");
  }


 ?>

Datenbankverbindung:

<?php


include_once("dbHelpers.inc.php");


$server = '';
$schema = '';
$user = '';
$password = '';


try{
    $con = new PDO('mysql:host='.$server.';dbname='.$schema.';charset=utf8',$user,$password);
    $con->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
} catch(Exception $e){
    printException($e);
}

Datenbankabfragen:

<?php


function makeStatement($query, $array = null){
    try{
        global $con;
        $stmt = $con->prepare($query);
        $stmt->execute($array);
        return $stmt;
    } catch(Exception $e) {
        printException($e);
    }
}
function printException($e)  {
    echo 'Error '.$e->getCode().$e->getMessage();
}


function makeTable($query, $arrV = null)
{
    try{
        $stmt = makeStatement($query, $arrV);
        echo '<table class="table">';
        $meta = array();
        echo '<tr>';
        for($i = 0; $i < $stmt -> columnCount(); $i++)
        {
            $meta[] = $stmt->getColumnMeta($i);
            echo '<th>'.$meta[$i]['name'].'</th>';
        }
        echo '</tr>';
 
        while($row = $stmt->fetch(PDO::FETCH_NUM)){
            echo '<tr>';
            foreach($row as $r){
                echo '<td>'.$r.'</td>';
            }
            echo '</tr>';
        }
        echo '</table>';
    }
    catch(Exception $e){
        printException($e);
    }
}

Warum sind lokale Dateien/Makros in Excel trotz Gruppenrichtlinie immer vertrauenswürdig?

Ich habe in meiner Testumgebung eine Gruppenrichtlinie (GPO) eingerichtet, die in Excel nur signierte Makros erlaubt. Diese GPO wird auf den Zielrechnern korrekt angewendet und ist dort auch einsehbar. Trotzdem werden unsignierte Makros in lokal gespeicherten Excel-Dateien ausgeführt. Wenn ich dasselbe Dokument auf einem Netzlaufwerk speichere und öffne, kommt die Meldung, dass Makros deaktiviert wurden.

Folgendes habe ich bereits überprüft und gemacht:

  1. Vertrauenswürdige Speicherorte: Ich habe in den Excel-Einstellungen (Datei -> Optionen -> Trust Center -> Einstellungen für das Trust Center -> Vertrauenswürdige Speicherorte) sichergestellt, dass keine lokalen Pfade als vertrauenswürdig eingestuft sind.
  2. Makroeinstellungen: Die Gruppenrichtlinie (Benutzerkonfiguration -> Administrative Vorlagen -> Microsoft Excel 20XX -> Excel-Optionen -> Sicherheit -> Makroeinstellungen) ist korrekt konfiguriert, um nur signierte Makros zu erlauben.
  3. Gruppenrichtlinienaktualisierung: Ich habe

gpupdate /force
auf den Zielrechnern ausgeführt und mit
gpresult /r

überprüft, dass die GPO angewendet wurde.

Trotz all dieser Maßnahmen werden lokale Excel-Dateien immer noch als vertrauenswürdig behandelt und unsignierte Makros werden ausgeführt. Was könnte der Grund dafür sein und wie kann ich sicherstellen, dass auch lokale Dateien den Richtlinien unterliegen und nur signierte Makros ausgeführt werden?

Wie umschreibe ich den Twinery Code?

Hallo, ich muss für die Schule auf Twinery .org ein Spiel erstellen und habe ein Problem

{

 (set: $code1 to 0)

 (set: $code2 to 0)

 (set: $code3 to 0)

 (set: $code4 to 0)

 (text-size: 1.5)[|Slot1>[$code1]]

 (text-size: 1.5)[|Slot2>[$code2]]

 (text-size: 1.5)[|Slot3>[$code3]]

 (text-size: 1.5)[|Slot4>[$code4]]

}

{

 (set: $styles to (css:

  "position: fixed;

  top: 10px;

  left: 10px;"

 ))

}

(link-repeat: "Drehe Slot 1 hoch")[

 (set: $code1 to $code1 + 1)(replace: ?Slot1)[$code1]

]

(link-repeat: "Drehe Slot 1 runter")[

 (set: $code1 to $code1 - 1)(replace: ?Slot1)[$code1]

]

(link-repeat: "Drehe Slot 2 hoch")[

 (set: $code2 to $code2 + 1)(replace: ?Slot2)[$code2]

]

(link-repeat: "Drehe Slot 2 runter")[

 (set: $code2 to $code2 - 1)(replace: ?Slot2)[$code2]

]

(link-repeat: "Drehe Slot 3 hoch")[

 (set: $code3 to $code3 + 1)(replace: ?Slot3)[$code3]

]

(link-repeat: "Drehe Slot 3 runter")[

 (set: $code3 to $code3 - 1)(replace: ?Slot3)[$code3]

]

(link-repeat: "Drehe Slot 4 hoch")[

 (set: $code4 to $code4 + 1)(replace: ?Slot4)[$code4]

]

(link-repeat: "Drehe Slot 4 runter")[

 (set: $code4 to $code4 - 1)(replace: ?Slot4)[$code4]

]

(link: "Code überprüfen")[

 (if: $code1 is 4 and $code2 is 8 and $code3 is 2 and $code4 is 9)[

  (text-colour:#6e6e6e)[Der Tresor öffnet sich und du findest einen] (text-colour:#fd0)[Schatz!] (text-colour:#7a6262)[]

  [[Das Ende]]

 ](else:)[

  Der Code ist falsch. Es öffnen sich die Fallen und töten dich.

  [[Neu starten]]

 ]

]

wenn ich auf die Schaltflächen wie zb. "Drehe Slot 1 hoch" klicke, verschieben die sich. Kennt sich jemand aus damit die Slots sich nicht bewegen?

Ask Me Anything: Blickwechsel

Du stellst die Fragen, ein außergewöhnlicher Nutzer antwortet! Begegne mit Deinen Fragen anderen Menschen hautnah und persönlich.

Ask Me Anything: Themenspecials

Im gutefrage Themenspecial beantworten Verbände, Organisationen und Personen des öffentlichen Lebens Deine Fragen zu aktuellen Themen.