PHP rocks! wünscht allen Mitgliedern einen guten Rutsch ins neue Jahr 2017 !!!
Hinweis: Das Forum zieht um! Um keine Datenverluste zu haben, schalten wir zwecks Übernahme der Daten das Forum am Sonntag, den 24.04.2016 um ca. 21:00 Uhr offline und passen anschliessend die DNS-Einträge an.
www.php-rocks.de wird euch dann nach den Aktualisierungen der DNS-Server wieder wie gewohnt uneingeschränkt zur Verfügung stehen.
Danke für euer Verständnis!

Hallo, Gast
Du musst dich registrieren bevor du auf unserer Seite Beiträge schreiben kannst.

Benutzername/E-Mail:
  

Passwort
  





Durchsuche Foren

(Erweiterte Suche)

Foren-Statistiken
» Mitglieder: 119
» Neuestes Mitglied: gdon
» Foren-Themen: 165
» Foren-Beiträge: 886

Komplettstatistiken

Aktive Themen
"Invisible" Captcha
Forum: PHP Basics
Letzter Beitrag: Till
05.12.2019, 19:09
» Antworten: 4
» Ansichten: 104
Projektvorstellung - Test...
Forum: Off Topic
Letzter Beitrag: Till
22.11.2019, 20:03
» Antworten: 3
» Ansichten: 311
POST/GET routes deklarier...
Forum: PHP Basics
Letzter Beitrag: Till
14.11.2019, 19:44
» Antworten: 2
» Ansichten: 234
PHPMailer
Forum: PreComposed
Letzter Beitrag: Arne Drews
20.10.2019, 12:44
» Antworten: 6
» Ansichten: 292
Twig TemplateEngine
Forum: PreComposed
Letzter Beitrag: Arne Drews
29.08.2019, 14:21
» Antworten: 0
» Ansichten: 205
SwiftMailer
Forum: PreComposed
Letzter Beitrag: Arne Drews
28.08.2019, 10:19
» Antworten: 0
» Ansichten: 226
Does MyClass::class autol...
Forum: PHP Basics
Letzter Beitrag: Arne Drews
06.08.2019, 09:29
» Antworten: 5
» Ansichten: 914
Geht in die Richtung smar...
Forum: PHP Basics
Letzter Beitrag: Arne Drews
27.06.2019, 00:08
» Antworten: 7
» Ansichten: 1.141
Hilfe bei folgendem scrip...
Forum: PHP Basics
Letzter Beitrag: seufZ
15.05.2019, 00:24
» Antworten: 0
» Ansichten: 765
Fragen zu Tutorials
Forum: PHP Basics
Letzter Beitrag: Arne Drews
01.05.2019, 20:23
» Antworten: 1
» Ansichten: 710

 
  "Invisible" Captcha
Geschrieben von: Till - 01.12.2019, 21:23 - Forum: PHP Basics - Antworten (4)

Hallo,
ich möchte mal nachfragen bezüglich meines captcha systems:
- Es wurde bisher von keinem Roboter überwunden
- These: Es wurde bisher nur mangels Popularität noch nicht überwunden

Besonderheit/Anforderungen:
- Das Captcha soll möglichst wenig oder keine Benutzerinteraktivität erfodern, e.g. blinde Benutzer

Ich freue mich über Ratschläge und Meinungen:
Einige Schwachstellen sind mir selbst schon klar, nur habe ich noch keine Lösung ohne das Captcha "unleserlich" zu machen?

  1. Captcha 1 Demo: https://frdl.webfan.de/kontakt.html
  2. Captcha 2 Demo: https://frdlweb.de/demo/contact/
                      Code: https://frdl.webfan.de/cdn/01/packages/frdl/invisible-captcha/

mfg

Drucke diesen Beitrag

  POST/GET routes deklarieren?
Geschrieben von: Till - 12.11.2019, 23:28 - Forum: PHP Basics - Antworten (2)

Hallo,
als Beispiel habe ich eine
- Route [1] um assets auszuliefern
- Route [2] -> RPC API Controller

Route [1] macht eigentlich nur Sinn für GET Requests,
und Route [2] eigentlich nur für POST Requests.

Meine Frage: Sollte man trotzdem (jeweils) beide Methoden in der route deklareiren GET+POST oder das nur jeweils nötige?

Route [2] würde beispielsweise in dem einen Fall bei einem irrtümlichen GET Request einen API-Parse-Error ausliefern, und im anderen Fall (nur die POST route)
einen 404 Not found Fehler.

Danke für Eure Anregungen!

Viele Grüße
Till

Drucke diesen Beitrag

  Projektvorstellung - Testen, Mitmachen... #composer
Geschrieben von: Till - 19.10.2019, 03:30 - Forum: Off Topic - Antworten (3)

Hallo,
ich möchte gerne mein Projekt vorstellen und suche Leute welche

  • testen
  • mitmachen
möchten.

Ich splitte das mal kurz auf...:
  1. ...eine Art CMS ist noch nicht fertig, in "pre-alpha" status
  2. Eine Art Composer UI, ist teilweise fertig und kann getestet werden... *

* D.h. Man kann bisher ein Projekt anlegen, oder vorhandene composer.json files finden,
  in einem visuellen Editor bearbeiten, die composer dependencies installieren,
  und, wenn nicht vorhanden, Composer selbst installieren...

Download des Installers:
https://webfan.de/install/php/


Screenshot:
[Bild: https://domainundhomepagespeicher.webfan.de/screenshot.installer01.png]


Anmerkung:
- Ich habe
Code:
composer update
noch nicht implementiert, da ich mir damit schon bestehende Projekte zerschossen habe? --> Rollback implementieren...

Danke fürs testen!  Smile

Drucke diesen Beitrag

  Twig TemplateEngine
Geschrieben von: Arne Drews - 29.08.2019, 14:21 - Forum: PreComposed - Keine Antworten

Twig PreComposed

Hier könnt ihr euch die per Composer erstellte Template-Engine Twig herunterladen und verwenden.
Die Version wird immer mal wieder aktualisiert.

Hinweis
Nach dem Entpacken der ZIP, hast Du ein Verzeichnis mit dem Namen twig_composed. Dies kannst Du dann in Deinen Webspace laden und Twig in Dein Projekt einbinden:
PHP-Code:
include_once __DIR__ '/twig_composed/autoloader.php'
Wie Du Twig verwendest, findest Du hier.

Anmerkung: Zum Entpacken bitte ein geeignetes Programm, wie WinRAR, WinZIP, 7Zip o.ä. verwenden, die Windows-Bordmittel scheinen nicht immer mit den Paketen umgehen zu können.

Drucke diesen Beitrag

  PHPMailer
Geschrieben von: Arne Drews - 28.08.2019, 17:59 - Forum: PreComposed - Antworten (6)

PHPMailer PreComposed

Hier könnt ihr euch den per Composer erstellten PHPMailer herunterladen und verwenden.
Die Version wird immer mal wieder aktualisiert.


Example Usage
Hinweis
Nach dem Entpacken der ZIP, hast Du ein Verzeichnis mit dem Namen phpmailer_composed. Dies kannst Du dann in Deinen Webspace laden. In folgender Beispielanwendung gehen wir davon aus, dass sich das Verzeichnis in der gleichen Hierarchie-Ebene befindet, wie das Script selber.

Anmerkung: Zum Entpacken bitte ein geeignetes Programm, wie WinRAR, WinZIP, 7Zip o.ä. verwenden, die Windows-Bordmittel scheinen nicht immer mit den Paketen umgehen zu können.
PHP-Code:
// Autoloader einbinden
include_once __DIR__ '/phpmailer-composed/autoload.php';

// namespaces einbinden
use PHPMailer\PHPMailer\PHPMailer;
use 
PHPMailer\PHPMailer\Exception;


// Mailerobjekt erstellen
$oMailer = new PHPMailertrue );
$oMailer->CharSet 'UTF-8';

// Verbindungsdaten setzen
$oMailer->isSMTP();
$oMailer->Host 'smtp.example.com';
$oMailer->SMTPAuth true;
$oMailer->Username 'f00bar';
$oMailer->Password 'xxx';
$oMailer->SMTPSecure 'tls';
$oMailer->Port 587;

$oMailer->setFrom'sender@example.com' );
$oMailer->addAddress'max.mustermann@example.com''Max Mustermann' );

$oMailer->isHTMLtrue );
$oMailer->Subject 'PHProcks! Tutorials - less time to learn more';
$oMailer->Body '<h1>PHProcks!</h1><h2>Tutorial: HTML E-Mail senden mit PHPMailer</h2>';
$oMailer->AltBody strip_tags$oMailer->Body );


if ( !
$oMailer->send() ) {

 
   echo 'Something\'s went wrong!';
 
   exit;

}

echo 
'Yes! First Mail with PHPMailer sent successfully!'
Hinweis
Eine detailliertere Beschreibung zu dem Code findest Du in diesem Tutorial

Drucke diesen Beitrag

  SwiftMailer
Geschrieben von: Arne Drews - 28.08.2019, 10:19 - Forum: PreComposed - Keine Antworten

SwiftMailer PreComposed
Hier könnt ihr euch den per Composer erstellten SwiftMailer herunterladen und verwenden.
Die Version wird immer mal wieder aktualisiert.


Example Usage
Hinweis
Nach dem Entpacken der ZIP, hast Du ein Verzeichnis mit dem Namen swiftmailer_composed. Dies kannst Du dann in Deinen Webspace laden. In folgender Beispielanwendung gehen wir davon aus, dass sich das Verzeichnis in der gleichen Hierarchie-Ebene befindet, wie das Script selber.

Anmerkung: Zum Entpacken bitte ein geeignetes Programm, wie WinRAR, WinZIP, 7Zip o.ä. verwenden, die Windows-Bordmittel scheinen nicht immer mit den Paketen umgehen zu können.
PHP-Code:
// Autoloader einbinden
include_once __DIR__ '/swiftmailer_composed/autoload.php';

// Das Transport-Objekt
$oTransport Swift_SmtpTransport::newInstance'mail.example.com'587 );
$oTransport->setUsername'auth@example.com' );
$oTransport->setPassword'yourpassword' );

// Das Message-Objekt
$oMessage Swift_Message::newInstance();
$oMessage->setFrom'phprocks@example.com' );
$oMessage->setTo'max.mustermann@example.com''Max Mustermann' );
$oMessage->setCc'maria.mustermann@example.com''Maria Mustermann' );
$oMessage->setSubject'PHProcks! Tutorials - less time to learn more' );
$oMessage->setBody'<h1>PHProcks!</h1><h2>Tutorial: HTML E-Mail senden mit SwiftMailer</h2>''text/html' );
$oMessage->addPartstrip_tags($oMessage->getBody()), 'text/plain' );

// Das Mailer-Objekt
$oMailer Swift_Mailer::newInstance$oTransport );

// Versenden der Mail und prüfen, auf Versendet
if ( !$oMailer->send($oMessage) ) {

 
   echo 'Something\'s went wrong!';
 
   exit;

}


echo 
'Yes! First Mail with SwiftMailer sent successfully!'
Hinweis
Eine detailliertere Beschreibung zu dem Code findest Du in diesem Tutorial

Drucke diesen Beitrag

  Does MyClass::class autoload MyClass?
Geschrieben von: Till - 03.08.2019, 00:10 - Forum: PHP Basics - Antworten (5)

Nabend,
sollte ich eigentlich selbst herausfinden können, schmeiße aber die Überlegung mal in den Raum:

Es geht um die vordefinierte ::class Klassenkonstante.
Wenn ich sie benutze, versucht php dann die Klasse zu laden, oder wird der Klassenname geparsed ohne die Klasse autozuloaden?
Hintergrund: Ich habe eine spl_autoload_register function welche php klassen code per remote lädt.
Es wäre ein ziemlicher overhead wenn die Klasse geladen wird wenn ich nur den Klassennamen als string (für lazy loading) brauche.

Beispiel:

PHP-Code:
        $this->getContainer()->set(\Webfan\App\Rpc\Procedure\install_requirements::class, function(\Psr\Container\ContainerInterface $c) { 
                    return new \
Webfan\App\Rpc\Procedure\install_requirements($c->get('webfan.app.rpc.auth-shield'), $c);                
        });                
        
$this->getContainer()->get('webfan.app.rpc.server')
               ->
set('install.requirements', \Webfan\App\Rpc\Procedure\install_requirements::class)
            ; 

vs.
PHP-Code:
        $this->getContainer()->set('\Webfan\App\Rpc\Procedure\install_requirements', function(\Psr\Container\ContainerInterface $c) { 
                    return new \
Webfan\App\Rpc\Procedure\install_requirements($c->get('webfan.app.rpc.auth-shield'), $c);                
        });                
        
$this->getContainer()->get('webfan.app.rpc.server')
               ->
set('install.requirements''\Webfan\App\Rpc\Procedure\install_requirements')
            ; 

Drucke diesen Beitrag

  Geht in die Richtung smarty templates nur individuell angepasst!
Geschrieben von: seufZ - 22.06.2019, 16:45 - Forum: PHP Basics - Antworten (7)

BLUPP

Drucke diesen Beitrag

  Hilfe bei folgendem script
Geschrieben von: seufZ - 15.05.2019, 00:24 - Forum: PHP Basics - Keine Antworten

BLUPP

Drucke diesen Beitrag

  Fragen zu Tutorials
Geschrieben von: Nudelmaus - 23.04.2019, 17:18 - Forum: PHP Basics - Antworten (1)

Hallo Arne,
leider kann man in den Tut's keine Fragen stellen, also muss ich das hierüber machen.
Es geht um das Tut zum PHPMailer. Du hast diesen Autoloader angegeben. Brauche ich den überhaupt, bzw. wozu dient er?
Ich habe mir die aktuelle Version von GitHub runtergeladen.
Bin in PHP eine Niete, bräuchte dringend Hilfe. Sad

LG Nudelmaus

Drucke diesen Beitrag