Jump to content

k00ni

Members
  • Content Count

    1,406
  • Joined

  • Last visited

    Never

Posts posted by k00ni


  1. Hallo,


    ich finde die bisherige Entwicklung nachvollziehbar.


    Von der technischen Seite war es sinnvoll das pSys zu entwickeln, da man die überall gleichen Grundlagen hatte, die man damit vereinen konnte und somit Zeit und Nerven bei der Entwicklung gespart hat. Die Skripte hatte Powie danach ja "freigegeben", nur kam bis auf ein paar vollmundige Ankündigungen seitens einiger Leute nix wirklich dabei herum.


    Von meiner Seite her hätte ich die Entwicklung etwas anders gestaltet. Das pSys war ja zum Teil schon eine kleine Neuentwicklung, nur dass man viel gebrauchten Code übernommen hatte. Es hätte von vorn herein nur einen Kern geben dürfen, welche sich um die DB-Sachen und die Userverwaltung kümmert. Mit einem kleinen Pluginsystem hätte man dann die pSkripte "anbinden" können. So hätte jeder der alten Hasen weiter herumwerkeln können und man hätte im Endeffekt doch eine Art Portal / CMS - System gehabt, was sich recht zentral pflegen liese.


    Wie bereits vom Powie schon erwähnt, ändert sich im Internet schon seit längerem die Windrichtung. Systeme wie Wordpress, phpBB oder Joomla machen es super easy eigene Webseiten zu erstellen. Viele wollen zwar dies oder jenes noch haben, aber scheuen sich, selber mal etwas PHP und HTML zu lernen. Die PHP-Skripte kamen denen da etwas entgegen, da alles recht "einfach" gehalten war. Nur lässt sich das nicht auf Dauer als One-Man-Show weiterführen, denn die Wunschliste wurde ja immer länger.


    Und da sind wir bei einem Knackpunkt, der sich quer durch die Community hier zieht. Es gab einige Leute, die sich eingebracht haben. Sei es in Form von Übersetzungen, Tests oder rein durch die Hilfe bei PHP-Problemen im Forum. Nur was mich als Mitglied da etwas gestört hat war die mangelnde Bereitschaft eigene Änderungen oder Entwicklungen zurück in die Community zu geben. Das mag auch etwas dem geschuldet gewesen sein, dass Powie keine zentrale/dezentrale Codeverwaltung genutzt hat, von der man sich sowohl Code herunterladen, aber auch eigenen bereitstellen konnte. Die oben erwähnten CMS Systeme machen sowas und fahren damit gut, da jeder Interessent seinen Beitrag leisten kann.

    Ich spreche da aus eigener Erfahrung. Die Friends-Erweiterung für das pSys wurde innerhalb eines Jahres aus dem Boden gestampft und war im Nachhinein betrachtet, nicht immer so optimal gestaltet. Sie wurde recht nahe an der Praxis entwickelt. Später als ich das dann aber allein weiter getrieben habe, merkte ich, dass das fast unmöglich zu schaffen ist, wenn man nebenbei noch arbeitet/studiert und ein Privatleben haben will. Das gesamte pSys zu warten, inkl. der einzelnen pSkripte ist für einen alleine unmöglich.


    Zur Zukunft würde ich sagen, sollte sich hier nichts wieder in die alte Struktur zurück verändern. powie-de sollte eine private Homepage vom Powie bleiben und er soll sein pSys weiterentwickeln und für eigene Dinge verwenden. Eine Art "Neustart" kostet nur sinnlos Kraft und Zeit.


    Vieles wurde auch schon geschrieben, was ich hier erwähnt habe. Klar kommen bei solchen Einschnitten danach die Leute. Aber ich würde das Thema nun beenden und fertig.

    Wer wirklich Interesse an der Entwicklung der Skripte oder dem pSys hat, kann ja mal darüber nachdenken, was er dafür opfern würde: monetär bzw. nicht-monetär. flattr ist gerade im Kommen, ein einfacher Spendendienst. Das mag für den einen oder anderen jetzt etwas blöd klingen, aber Code zu warten und weiterzuentwickeln ist nicht mal eben so getan und derjenige muss ja auch von etwas leben. Geld erhöht aber die Motivation da ggf. wieder etwas zu machen.


    So denn, ein schönes Wochenende

    k00ni


  2. PHP Version: 5.3.1

    pSys Version: 0.7.7


    Fehlerbeschreibung:


    Wenn ich mich als User lokal registrieren möchte, spinnt die Captcha-Darstellung, denn es wird kein Bild angezeigt.


    Das Problem liegt in dem PHP 4 Konstruktor. PHP meldet bei ihm folgendes:


    Strict Standards: Redefining already defined constructor for class pCaptcha in /opt/lampp/htdocs/.../lib/captcha.php on line 32


    Nach der Entfernung von ihm funktionierte es wieder. Also folgendes

     

    // PHP 4 Contructor
    function pCaptcha( $pcap_code = "" )
    {
    $this->__construct( $pcap_code ) ;
    }

     

    einfach aus der lib/captcha.php löschen.


  3. pSys Version: 0.7.7

    php Version: xx


    Fehlerbeschreibung:


    Wenn man das pSys frisch aufspielt und die index.php aufruft, wird man falsch umgeleitet. Es liegt an der ersten if-Anweisung in der index.php. Diese einfach durch folgende ersetzen:

     

    if ( !isset($pstartup) ) 
    {
    $redirect_url = $_SERVER ['SERVER_NAME'] . $_SERVER ['REQUEST_URI']; 	
    header ( 'Location: http://'. $redirect_url .'/install/index.php' );
    exit();
    }

     

    Dann klappts auch mit der Umleitung :)


  4. Hallo,


    eine Möglichkeit wäre eine Adaption von den Kategorie-System vom Powie.


    Du brauchst eine Tabelle mit den Spalten


    - id

    - cat

    - upper_cat


    Die Spalte id ist fortlaufend und der PK.


    cat speichert die aktuelle Spalte, also z.b. ihren Namen.


    upper_cat speichert die übergeordnete Spalte, also z.b. ihren Namen. Leer wenn der Eintrag auf der höchsten Ebene liegt.


    Das wäre das Grundgerüst. Sowas wie die Unterbringung von Links kannst du dann einfach anflanschen.



    Viele Grüße


  5. Ich habe lange Zeit verschiedene Projekte quasi im Alleingang durchprogrammiert. Irgendwann ist man an einem Punkt wo man sich zwischen neuen Features, Codecleaning, Bugfixing und .... dem Privatleben entscheiden muss. Ein bestehendes Framework wie Zend oder cakePHP zu nutzen bringt da viele Vorteile, da essentielle Dinge wie das Benutzerhandling oder die DB-Schnittstellen alle bereitgestellt und von Leuten ständig aktualisiert werden.

    Die Frage ist also, was du damit machen willst? So wie mir es scheint, reicht für dich eine Joomla-Installation mit ein paar Modulen zu. Das ständig gepriesene Anpassen von Aussehen und Funktionen erreicht man oft mit den jeweiligen Techniken der Systeme. Oder nimm das pSys, dass ist mehr Baukasten als Rundumsorglospaket, aber bietet dir mehr Codingfreiheiten.

    Eine weitere Möglichkeit wäre ein bestehendes System zu nehmen und eventuelle Änderungen wieder den Projekten zurück zu geben, damit sie sie public domain machen können.


    Was das Zendframework angeht: Das wird von den Machern von PHP programmiert. Das heißt, dass da bezüglich Performance und Nutzung schon einiges an KnowHow drinstecken. Aber für eine kleine Homepage als One-Man-Show finde ich das auch übertrieben. Das bietet sich bei großen Seiten, die auf MVC basieren und von mehreren Entwicklern, Designer uvm. erstellt werden, an.



    Viele Grüße


  6. Ohne das dies jetzt zu negativ klingen sollte, aber ich denke die Tage von powie.de in dieser aktuellen Form sind gezählt.


    Och, so scheint es mir aber die letzte Zeit nun auch wieder nicht. Hab grad oben das "Neuer Content"-Panel entdeckt und vor kurzer Zeit hattest du auch die Icons im Forum mal irgendwo aufgehübscht.


    Doch wieder zum PHP zurückkonvertiert wurden?



    Viele Grüße


  7. Hallo,


    @CJ: Ich denke, dass Powie nur die Art und Weise wie er PHP-Skripte anbietet und weiterführt nicht mehr so in Zukunft handhaben wird:


    Ohne das dies jetzt zu negativ klingen sollte, aber ich denke die Tage von powie.de in dieser aktuellen Form sind gezählt.


    Ich denke daher nicht, dass er das Forum zu macht! Was und wie, dass kann wohl nur er am besten sagen.



    @Powie: Ich selbst tendiere nun zu einem PHP-Framework bei der Entwicklung bzw. zu Baukästen wie Joomla/Drupal wenn es um "einfache" Content-Seiten geht. Die letzten Monate hatte ich das pSys geforkt, habs dann aber aus Zeitmangel wieder fallengelassen. Dabei ist mir klar geworden, dass es unmöglich ist, so ein System alleine zu schreiben und auf Dauer zu warten. In einem Projekt musste ich nun ein altes CMS-like Projekt ins neuste Jahrhundert portieren und auch da wünscht man sich eine Komponentensammlung eines Frameworks.


    Das mit den Messengern und Social-Shit-Seiten kann ich nicht von mir behaupten. Ich selbst habe zwar StudiVZ + XING-Account, aber dort steht nichts weiter als mein Name und nur allgemeiner Kram. Meine Skype bzw. Messenger-Kommunikation beschränkt sich auf eine handvoll Leute und auch dort bin ich lieber auf ein Telefonat aus, als stundenlang Romane in die Tasten zu klimpern.



    Viele Grüße



    [ot]@AdminFrank:

    Du bist ein sehr spezieller User.


    für das Psys scheint sich keiner mehr die Mühe zu machen.

    Wir werden das Psys trotzdem weiter benutzen, und auch weiter entwickeln und mit zusätzen ausstatten.


    Oh ihr macht viel? Entwickelt fancy Stuff? Größere Mengen an Bugfixes / neuen Features hier im Forum gepostet? hmm ... Das waren jetzt rhetorisch gemeinte Fragen, also bitte verwässere diesen Thread nicht weiter mit deinem Rumgejammere.



    Dazu muß ich sagen, das man mittlerweile auch kaum noch Antworten auf Fragen erhält.


    siehe Block drüber.

    [/ot]


  8. Hier noch eine generische update-Funktion. Sie funktioniert analog zur insertInto-Funktion.

     

    escape_all ( $table, $data, $column_name, $column_value );
    
    	$set_comma = false;
    
    	if ( false == is_array ( $data ) OR 0 == count ( $data ) )
    	{
    		return false;
    	}
    
    	$sql = "UPDATE $table SET ";
    
    	foreach ( $data as $key => $value )
    	{
    		if ( true == $set_comma )
    		{
    			$sql .= ',';
    		}
    
    		$set_comma = true;
    
    		$sql .= $key . "='". $value ."'";	
    	}           
    
           $sql .= " WHERE $column_name = '$column_value'";		
    
           return $this->query ( $sql );
    }
    ?>


  9. Hallo,


    ich komme gerade von einer Konferenz zum Thema Semantic Web. Da ging es heute um verschiedene Themen, u.a. um Open Social und facebook's OpenGraph. facebook ist sehr restriktiv mit den Daten seiner Benutzer und bietet wenig Datenfluss nach außen.


    Eine Gegenbewegung wäre OpenSocial, xOperator, foaf et cetera.... Man ist grob gesagt gerade dabei, dass die Leute sich auf ihrer eigenen Homepage sogenannte foaf-Profile erstellen, welche Daten über ihre Biographie, Freundesliste, ... enthalten. Diese kann man dann crawlen und untereinander verknüpfen.


    Damit behält der Benutzer die "Hoheit" über seine Daten, statt in Unwissenheit zu leben, während er sich auf facebook/myspace/ ... bewegt.


    VG


  10. Wenn nach einem Logout nicht wiederherstellbar sein muss, kann man auch Sessions nehmen.


    Bei der Tabellenvariante würd ich statt dem Nickname, lieber die UserID nehmen, da die sich nicht ändert. Aber ich find die Tabellen-Idee ebenfalls nicht gut.


  11. Ich hab hier grad eine gefühlte Ewigkeit einen Bug gesucht, obwohl alles funktionierte. Problem war aber, dass mir die db-Klasse immer wieder num_rows = 1 zeigte, obwohl das Statement falsch war.


    Daher würde ich vorschlagen, dass wenn ein Fehler geworfen wird durch eine fehlerhaftes Query, dass dann die "Statistik"-Werte zurückgesetzt werden:

     

    $this->num_rows = 0;
    $this->insert_id = 0;
    $this->rows_affected = 0;

     

    Sonst kommt man in Teufelsküche, wenn man auf if ( $foo->num_rows == 1) prüft, ein true zurückbekommt, aber in Wirklichkeit das Query falsch war und er die Werte eines vorherigen Queries gesetzt hatte.



    Viele Grüße


  12. Eben nicht. Vor den Klammern unten steht eine if-Abfrage und kein Funktionsaufruf wie bei dir. Da ist ein nanobreiter Unterschied. Ich wundere mich grad, warum er dir keine Fehler wirft.


    Hast du alternativ mal die mail-Funktion(en) vom pSys geprüft? (sind in der functions.inc.php oder mail.inc.php zu finden)


  13. write_pm (0, 0, 'System', $_GET ['I_userid'], $S_subject, $S_post_text);         
                   { 
                       send_mail ($A_friends_user_buddys  ['email'], 
                                  $pset['systitle'] .': Neuen Gästebucheintrag bei erhalten!', 
                                  'Hallo '. $A_friends_user_buddys ['nickname'] .", \n\n". 
                                  "du hast einen Gästebucheintag von ". $user ['nickname'] ." erhalten. \n\n". 
                                  "Link zu deinem Gästebuch: ". $purl .'/mod/friends/user_guestbook/index.php?I_userid=$user', 
                                  "From: $pset[systitle] \r\nContent-Type:text/plain"); 
                   } 

     

    Warum stehen da Klammern nach dem Funktionsaufruf?

×