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: 290
» Neuestes Mitglied: zacharymurphy
» Foren-Themen: 169
» Foren-Beiträge: 899

Komplettstatistiken

Aktive Themen
PHPMailer Pfad wird nicht...
Forum: PHP Basics
Letzter Beitrag: Arne Drews
23.08.2022, 21:07
» Antworten: 5
» Ansichten: 2.722
PHP 8.1: Endlich Enums in...
Forum: PHP Basics
Letzter Beitrag: Arne Drews
22.04.2021, 16:55
» Antworten: 1
» Ansichten: 2.619
Einfache Template Engine
Forum: PHP Template Engines
Letzter Beitrag: Arne Drews
22.04.2021, 16:49
» Antworten: 4
» Ansichten: 10.914
OAuth - Should I "scrambl...
Forum: Off Topic
Letzter Beitrag: Till
05.01.2020, 04:55
» Antworten: 0
» Ansichten: 7.749
"Invisible" Captcha
Forum: PHP Basics
Letzter Beitrag: Arne Drews
11.12.2019, 15:00
» Antworten: 5
» Ansichten: 10.289
Projektvorstellung - Test...
Forum: Off Topic
Letzter Beitrag: Till
22.11.2019, 20:03
» Antworten: 3
» Ansichten: 5.573
POST/GET routes deklarier...
Forum: PHP Basics
Letzter Beitrag: Till
14.11.2019, 19:44
» Antworten: 2
» Ansichten: 4.604
PHPMailer
Forum: PreComposed
Letzter Beitrag: Arne Drews
20.10.2019, 12:44
» Antworten: 6
» Ansichten: 8.448
Twig TemplateEngine
Forum: PreComposed
Letzter Beitrag: Arne Drews
29.08.2019, 14:21
» Antworten: 0
» Ansichten: 3.279
SwiftMailer
Forum: PreComposed
Letzter Beitrag: Arne Drews
28.08.2019, 10:19
» Antworten: 0
» Ansichten: 3.454

 
  Help debugging
Geschrieben von: Till - 09.01.2017, 03:17 - Forum: JavaScript / JavaScript Frameworks / Ajax - Antworten (3)

Hallo,
folgende Seite http://frdl.webfan.de/cdn/application/webfan/app.html geht nicht im FF (bwz. no-chrome).
Ich dachte es liegt irgendie an fs.readFileSync bzw. frdl.xhrSync auf eine filesystem: url.
Aber das scheint es noch nicht ganz zu sein.
Ich brauche einen Wink mit dem Zaunpfahl!

Viele Grüße
Till

Drucke diesen Beitrag

  Dateiupload
Geschrieben von: Eumel - 23.11.2016, 23:44 - Forum: HTML & CSS - Antworten (11)

Hallo,
ich weiß nicht, ob es zu den Basics von HTML zählt, hoffe es aber mal.

Ich habe ein Uploadscript, welches auch tadellos funktioniert. Nur eine Kleinigkeit ist optisch nicht so schön. Hier erstmal der Kern der Sache, der HTML-Uploadteil:

Code:
<form action='".$PHP_SELF."' enctype=\"multipart/form-data\" method='post'>
  <input type='hidden' name='was' value='doit'>
  <input type='file' name='bild'>
  <input type='submit' value='Hochladen'>
</form>

Das Script ruft sich nach absenden selber auf (was dann der PHP-Teil des Affenformulars ist oder wie man das nennt). Es werden nach absenden Dateigröße, Dateiart, etc. überprüft. Es wird ein "Durchsuchen"-Button angezeigt, man wählt die Datei aus.
Was mir nicht so ganz gefällt ist, klickt man auf den Button "Hochladen", wird optisch kein Ladevorgang angezeigt, also sowas wie sich ein drehendes GIF oder so.

Kann man sowas in einem solchen einfachen Uploadvorgang bei klick auf "Hochladen" noch integrieren? Wenn ja, wie muss man da vorgehen? Ich vermute, es könnte mit JavaScript gehen, wovon ich wirklich Null Ahnung habe.

Ich bin für Tipps und Ratschläge voll Ohr.
Vielen Dank

Drucke diesen Beitrag

  XMLHttpRequest zeitgesteuert mit setTimeout
Geschrieben von: Arne Drews - 23.11.2016, 01:12 - Forum: JavaScript / JavaScript Frameworks / Ajax - Antworten (7)

Hi,

Ich habe folgenden JS-Code:

Code:
var oXmlHttp = new XMLHttpRequest();
oXmlHttp.addEventListener( 'load', function() { alert( this.responseText ); });


window.onload = function() { reload(); }


function reload() {

    oXmlHttp.abort();

    oXmlHttp.open( 'GET', 'process.php?reload=1', true );
    oXmlHttp.send();

    setTimeout( 'reload', 3000 );

}
Der Aufruf und der Request werden einmal sauber verarbeitet, allerdings greift das setTimeout nicht wirklich, es werden keinen weiteren Daten mehr geladen.
Muss ich das XmlHtp-Objekt irgendwie jedesmal resetten? abort() habe ich ja schon drin, wirkt aber nicht.

Wo denke ich falsch?
Danke

Drucke diesen Beitrag

  Mozilla Thunderbird (Anzeige der mails nach time)
Geschrieben von: Till - 11.11.2016, 20:30 - Forum: Off Topic - Antworten (4)

Hallo,
verwendet jemand Thunderbird? Ich finde folgende Einstellung nicht:
Ich möchte die Mails chronologisch nach EINGANGSZEIT anzeigen, per default werden sie angezeigt nach der Zeit des Absenders welche oft falsch ist, was dazu führt das einige Mails zu weit hinten oder vorne angezeigt werden und übersehen werden können.

mfg

Drucke diesen Beitrag

  PHP-Mailer
Geschrieben von: Eumel - 04.11.2016, 19:47 - Forum: PHP Basics - Antworten (6)

Hallo und guten Tag,

ich lese schon etwas länger hier. Humpeln tu ich mit PHP schon länger.
Nun habe ich mich registriert, weil ich eine erste Frage habe. Also, Guten Tag, ich bin der Neue Wink

In meinen Scripten, in denen ich bisher die PHP-Mail-Funktion nutze, kommt es in letzter Zeit immer öfter zum nichtversenden von Mails. Mein Provider sagt, es müsste funktionieren, macht es aber nicht. Die Scripte laufen schon einige Jahre, geändert habe ich darin nichts.

Egal, ich habe mich nun entschlossen den PHP-Mailer zu nutzen. Dank dem guten Tutorial habe ich auch schon die erste Mail an mich verschickt. Klappt, danke Arne.

Nun zu meiner Frage: Wie muss ich mehrere Empfänger von der Syntax her angeben?

Bei mir sind es 4 Empfänger (Familienmitglieder), denen ich etwas Webspace (500MB) zum Austausch von Familiendateien angelegt habe, natürlich Passwortgeschützt. Immer wenn ein Mitglied eine Datei hochlädt, bekommen die anderen automatisch eine Mail mit dem Link zu dieser Datei. Den klicken sie an, müssen sich einloggen und können sich die Datei dann ansehen/herunterladen. Das nur zum Hintergrund.

Jo, ich freue mich auf eine Antwort.
Vielen Dank für eure Aufmerksamkeit.
Eumel

Drucke diesen Beitrag

  Einfache Template Engine
Geschrieben von: devroom404 - 17.10.2016, 01:17 - Forum: PHP Template Engines - Antworten (4)

Ich habe bisher so gut wie keine Erfahrungen mit den verfügbaren Template Engines gemacht. Bei meinem letzten Projekt habe ich Mustache ausprobiert, weil es sehr simpel und schnell zu verstehen sei. Fand den Funktionsumfang dann aber doch etwas zu begrenzt, da die Template-Engine wie auch auf der Seite beschreiben mehr oder wenig "logic-less" ist.

Für mein nächstes Projekt soll es dann also vielleicht doch eine etwas mächtigere Engine werden, idealerweise aber eine, die ohne allzu viel Einarbeitsaufwand verwendet werden kann. Gibt es hier vielleicht jemand, der bereits Erfahrungen mit einigen der bekannten Engines gemacht hat und etwas empfehlen kann bzw. vielleicht auch die Stärken/Schwächen der verschiedenen Engines kennt?

Drucke diesen Beitrag

  Typescript runtime import
Geschrieben von: Till - 15.10.2016, 14:01 - Forum: JavaScript / JavaScript Frameworks / Ajax - Antworten (1)

Hallo,
ich möchte eine Variable/ein require in einem typescript zur laufzeit verfügbar machen, OHNE ein require (export/import) zur compiletime.
(Mir ist klar das ts nicht dazu gedacht ist, und laut infos alle files zur compiletime verfügbar sein sollten im Idealfall, ich möchte es aber trotzdem (in einigen (Test-)Fällen z.B.))

Nach etwas lesen und testen habe ich nun eine Lösung, möchte aber hier fragen ob es andere/bessere Lösungen gibt, bzw. Meinungen/Erfahrungen hören.
(z.B. ohne die imports zu deklarieren um z.B. existierende javascripts einzufügen)

frdl ist in meinem Beispiel eine zu importierende globale variable (namespace) (hat u.a. eine require Methode)

Code:
declare var frdl : any;
...
function describe(auto: Fahrzeug) {
 ...
 frdl.alert.log('(c) Taken from: http://www.peterkroener.de/typescript-teil-1-die-fakten/', 'log', 0);        
}
Ohne die Deklaration am Anfang mag das script zwar laufen, der compiler wirft aber eine Meldung.

Ich bin mir auch noch nicht ganz sicher über die default libs:
https://github.com/niutech/typescript-compile
https://github.com/Microsoft/TypeScript/tree/master/lib

Test : http://webfan.de/cdn/application/test/typescript.html

mfg

Drucke diesen Beitrag

  phpinfo wird nicht ausgelesen!
Geschrieben von: HelgeHH - 10.10.2016, 21:20 - Forum: PHP Basics - Antworten (10)

Hallo,

heute bin ich auf die idee gekommen auf meinem laufenden ubuntu-system nen apache-webserver und ne mysql-datenbank zu installieren.

soweit hat auch alles geklappt, der server läuft und zeigt auch ne schnell erzeugte html-seite an , der mysql-server läuft auch.

ich habe allerdings folgendes problem: ich habe ne phpinfo.php erstellt und ins documentrootverzeichnis des servers kopiert, wenn ich versuche diese info-datei über
den apache mit nem webbrowser aufzurufen um mir die phpconfiguration etc. anzuschauen, bleibt die seite komplett leer/weiß... :-(

wie gesagt apache läuft , mehrfach neu gestartet, aber die php info will er nicht anzeigen!

PHP-Code:
<?
phpinfo
();
?>


ich kann aber z.b. phpmyadmin über den browser aufrufen und auf den mysql-server zugreifen und änderungen darüber vornehmen...

etwas confused..... hat wer ne idee?

gruß,

Helge

Drucke diesen Beitrag

  IE: Nullverweis, nicht null und kein Object (Proxy)
Geschrieben von: Till - 18.09.2016, 14:33 - Forum: JavaScript / JavaScript Frameworks / Ajax - Antworten (3)

Es nervt, es hält mich auf, und es ist peinlich: Immer noch kriege ich den IE nicht in den Griff.

Ich möchte ein Object aus einem anderen "erstellen", zur Minute ist es mir gerade egal ob es kopiert, vererbt oder ein prototype wird, in allen anderen Browsern funktionieren mehrere Möglichkeiten, im IE funktioniert gar nichts Blush

Zitat:SCRIPT5007: Die Eigenschaft "__magic_proxy" eines undefinierten oder Nullverweises kann nicht abgerufen werden.
Cannot create proxy with a non-object as target or handler

Object.create : Argument ist nicht null und kein Object
Function.prototype : geht auch irgendwie nicht, Object nicht erweiterbar
new Object
jQuery.extend
literal
...
geht alles irgendwie nicht?

Der IE 11 hat noch kein Proxy Objekt und benutzt das polyfile!?

Code:
var _ObjectFlow = function()
{

    var _Obj =
    {


        inherit : function($parent,_new)
        {
            var sup = $parent, base = _new;
            var descriptor = Object.getOwnPropertyDescriptor(
                base.prototype,"constructor"
            );
            base.prototype = Object.create(sup);
            var handler =
            Object.create({
                constructor: function(target, args)
                {
                    var obj = Object.create(base.prototype);
                    this.apply(target,obj,args);
                    return obj;
                },
                apply: function(target, that, args)
                {
                    base.apply(that,args);
                }
            });
/*
            if('function'===typeof Promise.polyfill)
            {
                var proxy = Object.create(sup, base);
            }else
            {
                var proxy = new Proxy(base.prototype,handler);
            }
*/
            var proxy = new Proxy(base.prototype,handler);
            
            

            descriptor.value = proxy;
            try
            {
                Object.defineProperty(base, "constructor", descriptor);
            }catch(err)
            {
                console.error(err);
            }

            return proxy;
        },

        extend : function(sup,base)
        {
            var descriptor = Object.getOwnPropertyDescriptor(
                base.prototype,"constructor"
            );
            base.prototype = Object.create(sup.prototype);
            var handler =
            Object.create({
                constructor: function(target, args)
                {
                    var obj = Object.create(base.prototype);
                    this.apply(target,obj,args);
                    return obj;
                },
                apply: function(target, that, args)
                {
                    sup.apply(that,args);
                    base.apply(that,args);
                }
            });
/*
            if('function'===typeof Promise.polyfill)
            {
                var proxy =Object.create(sup.__proto__, base);
            }else
            {
                var proxy = new Proxy(base,handler);
            }
*/
             var proxy = new Proxy(base,handler);


            descriptor /* .value */ = proxy;
            try
            {
                Object.defineProperty(base.prototype, "constructor", descriptor);
            }catch(err)
            {
                console.error(err);
            }

            return proxy;

        }

    };

    return _Obj;
};

var OverloadableObject = /* _ObjectFlow().inherit(_ObjectFlow, _ObjectFlow); */ _ObjectFlow;
OverloadableObject.prototype.__noSuchMethod__ = function(name, args)
{
    if('function' === typeof this.__call)return this.__call(name, args);

    console.warn('Method ' + name + ' of overloaded object and magic method __call is not defined!');

};


/*
var $FRDL = new OverloadableObject();
*/

var $FRDL = _ObjectFlow().inherit(OverloadableObject , function()
    {

    });







/**
*   var t = frdl.overload({}); t.__call=function(name,args){alert(name);alert(JSON.stringify(args));}; t.hallo('welt')
*/

$FRDL.I = {

    constructor : function(){
        
    },

    has: function(target, name)
    {
        return true;
    },
    get: function(target, name, receiver)
    {


        if (name in target.__proto__)
        {
            return target.__proto__[name];
        }


        if (name in receiver.__proto__)
        {
            return receiver.__proto__[name];
        }


        return function()
        {


            try
            {
                var args = Array.prototype.slice.call(arguments);

                if(  'function' === typeof receiver.__call )return receiver.__call(name, args);

            }catch(err)
            {
                console.error(err);
            }


        };
    },


    apply: function(target, THIS, args)
    {
        target.apply(THIS,args);
        this.apply(THIS,args);
    }


};




try{
$FRDL.IO = Object.create( {}, $FRDL.I);    
$FRDL.IO.__magic_proxy = new Proxy(OverloadableObject, $FRDL.I);
}catch(err){
    console.warn(err);
    $FRDL.IO = $.extend($FRDL.I,{
          __magic_proxy : new Proxy(OverloadableObject, $FRDL.I)
    });
}

Drucke diesen Beitrag

  Mehrzeiliges Matching mit RegEx
Geschrieben von: Arne Drews - 15.09.2016, 21:07 - Forum: PHP Basics - Antworten (6)

Hallo,

Ich komme grad nicht drauf, wie ich bspw. aus folgendem Text

Code:
{{

   test foo:bar
   test foo:baz

}}
die Werte der beiden Zeilen mit test bekomme, also
Code:
foo:bar // Matching #1
foo:baz // Matching #2
Ich möchte, dass für jede Zeile ein Matching existiert.

Mein aktueller Stand von mehrfachen Tests sieht so aus:
Code:
/(?<=\{\{)\s+?test\s+([\w:]+)/ius
Der matcht aber nur den ersten ( ich verwende preg_match_all )

Die Regel soll lauten: Innerhalb der doppelt geschweiften Klammern alle Werte, die nach der Zeichenfolge "test" kommen, als separates Matching!

Ohne die geschweiften Klammern zu berücksichtigen bekomme ich das hin, aber ich möchte explizit vermeiden, dass eine Wertangabe zufällig im normalen Dokumentenbereich existiert und ebenfalls gematcht wird.

Wer kann mir einen Schubs in die Richtung geben?
Danke

Drucke diesen Beitrag