Hehe, CSS ersetzt bald SVG. xD
Hoffentlich bekommst du keinen Ärger von einem Scheich aus Kuwait, der die Flagge im IE anschaut. ![]()
Beiträge von 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.:
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 UserEdit:
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. -
Tja, wenn du Gäste verbietest sperrst du noch ein paar mehr Unschuldige aus.

-
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:C
Alles anzeigen#include <ctime> #include <iostream> using namespase std; int main() { time_t start = time(0); for(int i = 0; i != INT_MAX; ++i) if(!cin) break; time_t end = time(0); cout << (end - start) << " Sekunden hat es gebraucht." << endl; }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.htmWenn 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_hoursViele liebe Grüße
The User -
Kannst du vielleicht die Code-Stelle senden, wo es zum Invalid Banner Code kommt? Wo das ausgegeben wird?
-
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):
Und mit ===:PHPif(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 -
Eine Fensterleiste ist ganz schön breit, dennoch hat dein Titel nur ein Wort.

Füg doch mehr Sachen hinzu, stichpunktartig, welche Anliegen es gibt.
Das hilft sowohl für das Gefundenwerden von Google als auch für den ersten Blick, den man auf die Seite wirft.Viele liebe Grüße
The User -
driver
Ich würds ins richtige Forum dafür verschieben.

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). -
Man sollte niemals * in einer MySQL-Abfrage verwenden, nachher ändert sich die Tabelle und unnötiger Müll wird ausgelesen.
-
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 UserEdit:
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:PHP
Alles anzeigeninclude "phpmailer/class.phpmailer.php"; // Je nachdem, wo du den PHPMailer hochgeladen hast $formMailMessage = 'Hallo, es ist eine Nachricht angekommen!'; function formMail(array $data) { $message = '<html><body>' . nl2br(htmlspecialchars($_GLOBAL['formMailMessage'])) . ' <dl> '; foreach($data as $name => $value) if(!empty($name)) $message .= '<dt>' . htmlspecialchars($name) . '</dt> <dd>' . htmlspecialchars($value) . '</dd> '; $message .= '</dl> </body></html>'; $mailer = new PHPMailer(); $mailer->IsMail(); $mailer->IsHTML(true); $mailer->From = 'formulareingabe@deineseite.de'; $mailer->FromName = 'NO REPLY'; $mailer->Subject = 'Ein Betreff für die Email'; $mailer->Body = $message; $mailer->AddAddress('deine@email.de'); $mailer->WordWrap = 50; if($mailer->Send()) echo 'Die Email wurde erfolgreich verschickt!'; else 'Server-Fehler!'; }
Bei dem was du gemacht hast außen herum:
Bei seitemitcode.php kannst du dann einen Aufruf machen:
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 -
Warum benutzst du nicht ein ganz normales sleep!
Was willst du mit einer Windows-Systembibilothek, wenn es Standard-C++ gibt?
http://www.wer-weiss-was.de/theme158/article2350521.html
Wenn du richtiges Multi-Threading willst, brauchst du allerdings schon eine Bibliothek.
-
Hubi
Machst du nicht noch nach dreizehn Jahren, also 2011?
Ich dachte in Bayern wären die jetzigen 10er die Ersten... -
Happy
Das mit den Abiturienten ist nicht in allen Bundesländern 2010.