Beiträge von The User

    Das müssen im Array aber dennoch richtige Funktionsnamen sein. ;)
    Du hast geschrieben:

    PHP
    array('bbcyt','bbclink')


    Deine Funktionen heißen aber 'bbc_link' und 'bbc_youtube'. Also:

    PHP
    array('bbc_youtube','bbc_link')

    Viele liebe Grüße
    The User

    Ein paar Sicherheitshinweise zu deinem gethtml.php:
    1. Du fügst eine benutzerübergebene Variable direkt in den SQL-Query ein, übergibt ein Nutzer nun z. B. als Passwort SQL-Code, wird dieser unter Umständen ausgeführt.
    http://de.php.net/PDO
    http://de.php.net/mysqlrealescapestring
    2. Die Passwörter stehen in der Datenbank ungeschützt.
    Sollte nun jemand (z. B. durch die oben genannte Sicherheitslücke) etwas aus der DB auslesen können, sieht er auch die Passwörter. Mit PHP kannst du allerdings dagegen vorbeugen, z. B.:

    PHP
    function sec_hash($pw)
    {
      return hash(hash($pw, 'whirlpool'), 'sha512');
    }


    Anstatt das Passwort in die DB zu schreiben, schreibst du nun sec_hash('passwort') in die DB. Und anstatt das Passwort anzufragen, fragst du einfach sec_hash($passwort) ab. Diese Funktion ist praktisch unentschlüsselbar, sodass auch Leute, die in deine DB gekommen sind, keinen Zugriff auf die Passwörter haben, selbst du nicht.
    3. Du solltest nicht 'SELECT *' verwenden (außer beinem DB-Backup o. ä.). Dadurch werden unnütze Daten ausgelesen werden, was das System belastet. Wenn gleich alles ausgelesen wird, hat außerdem ein Cracker leichteres Spiel, als wenn ein Script mit unsicherer nur auf wenige relevante zugreift.

    Viele liebe Grüße
    The User

    Edit:
    Wenn du den sec_hash verwenden willst, braucht deine Passwort-Spalte den Typ varchar(128). ;)

    Am besten verwendest du ein Mail-Programm, z. B. Thunderbird. Die unterstützen eigentlich alle gute Spamfilter.
    Mein Mailprogramm (Kontact mit Kmail) unterstützt sogar mehrere Filter, so leisten "Spamassasin" und "Bogofilter" parallel gute Arbeit.

    Schau mal hier:
    http://www.cplusplus.com/reference/clibrary/ctime/
    Das ist aus der C-Bibliothek übernommen.
    Für reibungslose Verwendung (kein overflow und so) gibt es den time_t Typen, das ist ein Integer mit der passenden Länge für eine Zeit:

    Kannst dir natürlich auch eine kleine Time-Klasse schreiben, die dir das Minus-Rechnen abnimmt. ;)
    Boost hat zum Beispiel so einen:
    http://www.boost.org/doc/libs/1_37_0/libs/timer/timer.htm

    Wenn du Millisekunden, Mikrosekunden, Nanosekunden und unzählige Features zur Zeit und Datums Rechnung haben möchtest:
    http://www.boost.org/doc/libs/1_37_…les.print_hours

    Viele liebe Grüße
    The User

    Schau dir mal an, was preg_replace macht:
    Parameter zwei muss ein Verweis auf eine Funktion sein, die wird aufgerufen und deren Rückgabewert als Ersetzung verwendet. Du solltest einfach preg_replace für einfache Ersetzung verwenden.

    Viele liebe Grüße
    The User

    Erstmal: Deni Fehler war, dass ein Variablenname nicht mit einer Zahl beginnen darf. ;)
    === führt eine Typ-Überprüfung durch. Ein Beispiel, wo alle Aussagen erfüllt sind (assert gibt einen Fehler aus, wenn der Ausdruck falsch ist):

    PHP
    assert(null == false);
    assert("" == false);
    assert("false" == false);
    assert(0 == false);


    Und mit ===:

    PHP
    if(null === false) echo 'Kann nicht sein!';
    if("" === false) echo 'Kann nicht sein!';
    if("false" === false) echo 'Kann nicht sein!';
    if(0 === false) echo 'Kann nicht sein!';


    Das dritte = ist eben wichtig, wenn zwei Werte unterschiedlich gehandlet werden sollen, die aber mit dem laschen == als gleich angesehen werden.
    Besonders wichtig z. B. bei strpos, gibt die Position eines Strings in einem anderen String zurück und false, wenn er nicht gefunden wurde, z. B.:

    PHP
    $query = 'Ein';
    if(!strpos('Ein kleiner Text', $query)) // Falsch, er sagt nicht gefunden, wenn $query an Position 0, also ganz am Anfang steht, wie in diesem Beispiel
      echo 'Nicht gefunden!';
    if(strpos('Ein kleiner Text', $query) === false) // Richtig, Unterscheidung zwischen 0 und false.
      echo 'Nicht gefunden!';

    Viele liebe Grüße
    The User

    driver
    Ich würds ins richtige Forum dafür verschieben. :D ;)

    Mir gefällt dieses weiße Loch unter dem Banner nicht, da müsste man den Banner etwas fortführen o. ä.
    Außerdem würde ich dem #container einen hellgrauen Hintergrund (z. B. #efefef) verpassen, dadurch hängt der Content nicht so in der weißen Leere und bei der Navigation ist das ja auch schon in so einem grau (bitte dann genau dieselbe Farbe nehmen, zwei sehr ähnliche Farbtöne lassen das unprofessionell erscheinen).

    Ich hab die Liste schon häufiger gesehen und keiner schaut sich 5 Tutorials und 3 Befehlsreferenzen an. Außerdem kann man die veralteten sowieso weglassen.
    Ich sage ja auch nicht: "Hier noch der Link 'siebenschlaeferbande.de', der hilft dir aber nicht weiter".
    Wenn einer Unmengen Links braucht, kannste ihn ja hierhin verweisen. Falls da nicht schon alles steht, wärs auch ne gute Idee, wenn du die Links von dir noch reinsetzen würdest. ;)

    Für komplexe Programme, die auf allen Systemen laufen, empfehle ich dir C++, das hat eine geile Syntax.
    Damit kann man wohl auch Webseiten machen, was auch bei großen Sachen sinnvoll ist, allerdings braucht man dafür wahrscheinlich einen eigenen (V)Server.
    C++ ist keine Scriptsprache, weil der Code umgewandelt wird und nicht der Code jedesmal neu interpretiert wird.

    Ansonsten für Websites eben PHP und Javascript.

    Java und C# kann ich nicht empfehlen, beide werden von Firmen kontrolliert, haben eine eingeschränkte Syntax und Funktionalität (gerade was Laufzeiteffizient angeht) und außerdem ist C# eigentlich nur für Windoof konzipiert. Höchstens für Webapplets, wenn dir Javascript+HTML nicht reicht, ist Java die erste Wahl.

    Viele liebe Grüße
    The User

    Edit:
    Klar gibt es Sprachen ohne if/else:
    http://de.wikipedia.org/wiki/Lisp
    http://de.wikipedia.org/wiki/Scheme
    http://de.wikipedia.org/wiki/Prolog

    @Bandit, deine blöden Links sind zwar unnötig - wenn schon empfehle ein Tutorial - aber mit dem PHPMailer hast du recht:
    Die mail-Funktion verfügt zwar über viele Funktionen, aber du wirst für die meisten genau die Header-Spezifikation kennen müssen. Der PHPMailer bietet einfachen Zugriff auf viele Funktionen, z. B. HTML-Emails aber eben auch die Basics wie mehrere Empfänger usw. sind einfacher:
    http://phpmailer.codeworxtech.com/

    Und erstmal allgemein:
    In HTML gibt es so eine Funktion nicht, du musst PHP oder eine andere Programmiersprache lernen, um so etwas zu erreichen. Mit einem fertigen Skript ist dir wahrscheinlich wenig geholfen, weil du sowieso PHP lernen musst, aber ich will ja auch nicht fies sein:


    Bei dem was du gemacht hast außen herum:

    Code
    <form action="seitemitcode.php" method="post">
    das formular
    </form>


    Bei seitemitcode.php kannst du dann einen Aufruf machen:

    PHP
    formMail($_POST); // Schickt die Email los


    Du wirst das wohl nicht ganz nachvollziehen können, aber wenn du ein PHP-Tut zumindest einmal anliest, solltest du das hinbekommen.

    Viele liebe Grüße
    The User

    Ich sehe das so, dass in erster Linie im Forum möglichst gut, nett und viel geholfen werden und die Aktivität möglichst hoch sein soll. Maßnahmen die dem entgegenwirken und nur versuchen ein wenig Ordnung hineinzubringen finde ich unangemessen. Ein geschlossenes Forum wäre sicherlich ordentlicher...

    Die Anmeldung stellt ein großes Hemmnis dar, wenn man das Forum nur mal eben gefunden hat, man verlässt es eben wieder, wenn man sich anmelden müsste.
    Das Gast-Posting ist eine ganz große Stärke dieses Forums, auch ich bin mir nicht sicher, ob ich mich im Forum angemeldet hätte, wenn ich nicht einfach mal ebenso die erste Frage hätte stellen können.

    Allerdings ist Bandits Signatur nicht zu vergessen:
    Es wäre wünschenswert, wenn ein Gast einen Nick eingeben müsste, immer nur "Unregistriert" zu lesen, stört.

    Viele liebe Grüße
    The User