Das Tippsforum
Link zum Forum
Da ich selbst vor kurzer Zeit den Tufat Flashchat auf meiner Seite installiert habe, möchte ich euch zeigen wir ihr diesen Flashchat in PHP-Fusion erfolgreich einfügen könnt. Als erstes müsst ihr euch den Tufat Flashchat hier holen. Als nächstes müsst ihr den Chat in den ordner chat im Haupverzeichnis kopieren. Eure Verzeichnis müsste dann so aussehen:
/…/
/chat/ <– In dieses Verzeichnis kommen eure Chat-Dateien
/themes/
/news.php
/…
Jetzt öffnet ihr im Verzeichnis “chat” die install.php. Gleich im ersten Schritt wählt ihr dann , dass ihr den Chat mit einem fertigen CMS benutzen wollt. Im zweiten Schritt sagt ihr dann, dass ihr den Chat mit PHP-Fusion installieren wollt. Jetzt installiert ihr den kompletten Flashchat. Als nächstes erstellt ihr eine chat.php mit folgendem Inhalt:
<?php
require_once "maincore.php";
require_once "subheader.php";
require_once "side_left.php";
opentable("Chat");
echo'<center><iframe src="chat/flashchat.php" width="100%" height="600"></iframe></center/';
closetable();
require_once "side_right.php";
require_once "footer.php";
?>
Jetzt ladet ihr die chat.php nur noch in das Hauptverzeichnis(das Verzeichnis in dem auch die news.php ist) und erstellt im Navigationsmenu einen Link zur chat.php.
In diesem Tutorial werde ich euch erklären wie man seine erste eigene Homepage mit Funpic erstellt. Funpic ist ein kostenloser Webspacehoster. Weitere Anbieter von kostenlosem Webspace werdet ihr bald weiter unten im Anhang finden. Aber nun zum Tutorial:
Als erstes müsst ihr euch bei Funpic registieren. Über diesen Link kommt ihr direkt zur registieren. HierMal ein Bild der Registierung.

Jetzt loggt euch bei Fupic ein und sucht unter Meine Homepage auf Webhosting FTP.

Jetzt klickt ihr auf FTP-Daten

Jetzt legt ihr auf Passwort ändern ein neues Passwort fest und klickt schreibt euch den FTP-Server, den Username und das Passwort auf.

Jetzt erstellt ihr eine Texdatei mit folgendem Inhalt
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/Strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de">
<head>
<titel>Tipps-Blog</titel>
</head>
<body>
Meine erste Homepage
</body>
</html>
Jetzt speichert ihr das ganze als html-Datei ab.

Jetzt schreib ihr folgendes in euren Browser:
ftp://Name:Passwort@FTP-Server
Ihr müsst einfach nur den Namen mit eurem FTP Namen das Passwort mit eurem FTP Passwort und den FTP Server mit dem FTP Server den ihr in eurer Funpic-Verwaltung gesehen habt. Jetzt öffnet sich in eurem Browser eine Art Ordner. In diesen kopiert ihr eure html-Datei. Dabei muss die Datei die ihr erstellt habt index.html heißen.

Jetzt müsst ihr eure Homepage nur noch mit folgendem Link aufrufen:
deinefunpicname.funpic.de
Fertig. Viel Spaß beim erstellen deiner Homepage
Wenn man eigene Modifikationen in das bestehende CMS PHP-Fusion mit einbauen will, kann es sein, dass man damit konfrontiert wird: Woher bekomme ich den Usernamen von dem User, der gerade auf der Seite surft oder wie kann ich eine Seite nur für Admins zugänglich machen?
Innerhalb von PHP-Fusion gibt es eine ganze Reihe von Variablen und Konstanten, die sehr hilfreich sind und die man aus Gründen der Sicherheit und Performance verwenden sollte. Im folgenden sind diese aufgelistet und beschrieben.
Konstanten
Allgemeine Konstanten:
IN_FUSION : Damit kann man kontrollieren, ob die Datei in die maincore.php eingebudnen ist
LOCALESET : Gewählte Sprache
USER_IP : IP des Aktuellen Besuchers
QUOTES_GPC : Zur Kontrolle ob magic_quotes_gpc aktivit ist
FUSION_REQUEST : enthält den Scriptnamen inklusive etwaiger Unterordner und GET-Variablen. z.B. forum/post.php?action=newthread&forum_id=62
FUSION_SELF : enthält den Scriptnamen (ohne Unterordner und Get-Variablen) z.B: post.php
FUSION_QUERY : enthält den Parameter(= GET-Variablen) einer Datei z.B. action=newthread&forum_id=62
Relative Pfade:
BASEDIR : Der relative Pfad zum Hauptverzeichnis von PHP-Fusion, z.B. ../
ADMIN : Relativer Pfad zum Administrations-Ordner
http://www.tipps-datenbank.net/images : Relativer Pfad zum http://www.tipps-datenbank.net/images-Ordner
http://www.tipps-datenbank.net/images_A : Relativer Pfad zum Ordner “http://www.tipps-datenbank.net/images/articles”
http://www.tipps-datenbank.net/images_N : Relativer Pfad zum Ordner “http://www.tipps-datenbank.net/images/news”
http://www.tipps-datenbank.net/images_NC : Relativer Pfad zum Ordner “http://www.tipps-datenbank.net/images/news_cats”
PHOTOS : Relativer Pfad zum Ordner “http://www.tipps-datenbank.net/images/photoalbum/”
INCLUDES : Relativer Pfad zum includes-Ordner
LOCALE : Relativer Pfad zum Locale-Ordner
FORUM : Relativer Pfad zum Forum-Ordner
INFUSIONS : Relativer Pfad zum Infusions-Ordner
THEMES : Relativer Pfad zum Themes-Ordner
THEME : Relativer Pfad zum Ordner des gewählten Themes
Zugriffsabfragen:
iGUEST : ist wahr, wenn der Besucher nicht angemeldet ist
iMEMBER : ist wahr, wenn der Besucher angemeldet ist.
iADMIN : ist wahr, wenn der User als Administrator eingetragen ist
iSUPERADMIN : ist wahr, wenn der User als Super Administrator eingetragen ist
iUSER : enthält das Userlevel (0 = Gast, 101 = Mitglied, 102 = Admin oder 103 =Super Admin)
iUSER_RIGHTS : Liste der Adminrechte dieses Users
iUSER_GROUPS : Liste mit IDs der Gruppen, in die der User eingetragen ist
iAUTH : Enthält den Aidlink fürs Admin panel (Sicherheitsmaßnahme)
Variablen:
Sprachdateien:
$locale : Enthält lokalisierte Texte aus den Dateien im locale Ordner
Seiteneinstellungen:
$settings["sitename"] : z.B: PHP-Fusion Powered Website
$settings["siteurl"] : z.B: http://www.yourdomain.com/
$settings["sitebanner"] : z.B: http://www.tipps-datenbank.net/images/baner.gif
$settings["siteemail"] : z.B: you@yourdomain.com
$settings["siteusername"] : z.B: Basti
$settings["siteintro"] : z.B: Welcome to your site
$settings["description"] : z.B:
$settings["keywords"] : z.B:
$settings["footer"] : z.B: Copyright © 2007
$settings["opening_page"] : z.B: news.php
$settings["news_style"] : z.B: 0
$settings["locale"] : z.B: English
$settings["theme"] : z.B: fusion2
$settings["shortdate"] : z.B: %d/%m/%Y %H:%M
$settings["longdate"] : z.B: %B %d %Y %H:%M:%S
$settings["forumdate"] : z.B: %d-%m-%Y %H:%M
$settings["subheaderdate"] : z.B: %B %d %Y %H:%M:%S
$settings["timeoffset"] : z.B: 0
$settings["numofthreads"] : z.B: 5
$settings["attachments"] : z.B: 1
$settings["attachmax"] : z.B: 150000
$settings["attachtypes"] : z.B: .gif,.jpg,.png,.zip,.rar,.tar
$settings["thread_notify"] : z.B: 0
$settings["enable_registration"] : z.B: 1
$settings["email_verification"] : z.B: 1
$settings["admin_activation"] : z.B: 0
$settings["display_validation"] : z.B: 1
$settings["validation_method"] : z.B: image
$settings["thumb_w"] : z.B: 100
$settings["thumb_h"] : z.B: 100
$settings["photo_w"] : z.B: 400
$settings["photo_h"] : z.B: 300
$settings["photo_max_w"] : z.B: 1800
$settings["photo_max_h"] : z.B: 1600
$settings["photo_max_b"] : z.B: 150000
$settings["thumb_compression"] : z.B: gd2
$settings["thumbs_per_row"] : z.B: 4
$settings["thumbs_per_page"] : z.B: 12
$settings["tinymce_enabled"] : z.B: 0
$settings["smtp_host"] : z.B: smtp.host.de
$settings["smtp_username"] : z.B: Maonor
$settings["smtp_password"] : z.B: 23134rt
$settings["bad_words_enabled"] : z.B: 0
$settings["bad_words"] : z.B: asshole
$settings["bad_word_replace"] : z.B: ****
$settings["guestposts"] : z.B: 0
$settings["numofshouts"] : z.B: 10
$settings["flood_interval"] : z.B: 15
$settings["counter"] : z.B: 4
$settings["version"] : z.B: 6.01.11
$settings["maintenance"] : z.B: 0
$settings["maintenance_message"] : z.B: Seite wird gerade gewartet
Userdaten:
$userdata["user_id"] : z.B: 1
$userdata["user_name"] : z.B: Basti
$userdata["user_password"] : z.B: cucb1e7232373312861277343123
$userdata["user_email"] : z.B: test@test.com
$userdata["user_hide_email"] : z.B: 1
$userdata["user_location"] : z.B: Germany
$userdata["user_birthdate"] : z.B: 1919-01-01
$userdata["user_aim"] : z.B: Aimuser
$userdata["user_icq"] : z.B: 123456789
$userdata["user_msn"] : z.B: mymsn@hotmail.com
$userdata["user_yahoo"] : z.B:
$userdata["user_web"] : z.B: http://basti2web.de
$userdata["user_theme"] : z.B: fusion2
$userdata["user_offset"] : z.B: 0
$userdata["user_avatar"] : z.B: avatar[1].jpg
$userdata["user_sig"] : z.B: Unmögliches ist dazu da, möglich gemacht zu werden
$userdata["user_posts"] : z.B: 3
$userdata["user_joined"] : z.B: 1151313189
$userdata["user_lastvisit"] : z.B: 1156592574
$userdata["user_ip"] : z.B: 127.0.0.1
$userdata["user_rights"] : z.B: A.AC.AD.B.C.CP.DB.DC.D.FQ.F.IM.I.IP.M.N.NC.P.PH.PI.PO.S.SL.S1.S2.S3.S4.S5.S6.S7.SU.UG.U.W.WC
$userdata["user_groups"] : z.B:
$userdata["user_level"] : z.B: 103
Die Konstanten und Variablen sind für Version 6.01.11 von PHP-Fusion gedacht
Da ich neu hier bin und mich einschleimen möchste habe ich euch mal ein sehr kleines Programm in C++ mit Erklärung geschrieben. Falls es fragen dazu gibt nicht zögern sondern einfach fragen.
Das Programm gibt eigentlich nur Hello World aus:
#include <iostream>
#include <ostream>
// das erste Programm
int main()
{
std::cout << "Hello World" << std::endl;
return 0;
}
Oben steht der Quelltext des Programms, aus dem der Compiler eine ausführbare Programmdatei erzeugen kann.
Die Textzeilen #include <iostream> und #include <ostream> erlauben den Zugriff auf die Ein- und Ausgabe-Bibliothek. Darin werden Mittel zur Verfügung gestellt, die in dem Programm für die Ausgabe gebraucht werden. Mehr dazu erfahren Sie gleich. Bei den meisten Compilern reicht hierfür übrigens bereits die Zeile #include <iostream>.
Die Zeile // das erste Programm stellt einen Kommentar dar. Der Kommentar macht eigentlich nichts. Er hat nur den Zweck einer Erläuterung oder einer Gedächtnisstütze für den Programmierer. So ein Kommentar beginnt mit zwei aufeinanderfolgenden Schrägstrichen // und reicht bis zum Zeilenende. Es gibt neben dem // Kommentar auch noch den /* */ Kommentar. Dieser beginnt mit /*, endet mit */ und kann auch über mehrere Zeilen gehen.
Die Zeile int main() leitet die Definition der Funktion main ein. Jedes C++-Programm enthält eine Funktion namens main. Sie bildet den Einsprungpunkt für das Programm. Im Funktionsrumpf von main wird festgelegt, was die Funktion machen soll. Der Funktionsrumpf ist durch die geschweiften Klammern { und } eingerahmt.
Die Zeile std::cout << “Hallo Welt!” << std::endl; ist eine Anweisung zur Ausgabe des Textes Hallo Welt!. Sehen wir uns die Bestandteile der Anweisung im Einzelnen an:
* Zunächst steht dort std::cout, das Objekt für die sogenannte Standardausgabe. Damit ist das Ziel gemeint, auf dem die Zeichen ausgegeben werden; üblicherweise ist dies der Bildschirm des Computers.
* Bei den Zeichen << handelt es sich um einen Operator. Damit wird der nachfolgende Text auf die Ausgabe gelenkt.
* In diesem Fall wird also “Hallo Welt!” nach std::cout gelenkt. Dabei dienen die beiden Anführungszeichen ” zur Kennzeichnung von Anfang und Ende des Textes. Die Anführungszeichen sind Bestandteil der C++-Syntax und werden nicht mit ausgegeben.
* Es folgt wieder der Operator <<, der die nachfolgenden Bestandteile auf die Ausgabe lenkt. Sie können sich das so vorstellen, dass die Bestandteile durch den Operator << miteinander verbunden werden.
* Mit std::endl wird ein Zeilenvorschub ausgegeben und die Ausgabe eventuell gepufferter Zeichen bewirkt.
* Das Semikolon ; schließt die Anweisung ab. Es ist in C++ kein Anweisungstrenner sondern Bestandteil der Anweisung, d.h. es muss am Ende jeder Anweisung stehen.
return 0; legt den Rückgabewert der Funktion fest. In der main-Funktion veranlasst dieser Befehl das Programm dazu, sich mit Code 0 zu beenden. Üblicherweise bedeutet der Code 0, dass das Programm „erfolgreich“ beendet wurde, andere Werte werden verwendet, um einen Fehler im Programmablauf anzuzeigen. Wie auf den Rückgabewert reagiert werden soll, ist von C++ nicht festgelegt und hängt vom Betriebssystem ab. Bei Compilern, welche die Sprache C++ gemäß dem ISO-Standard implementieren, darf return 0; auch weggelassen werden.
Das Objekt für die Standardausgabe std::cout, der Operator << und der Manipulator für den Zeilenvorschub std::endl stammen aus der Ein-Ausgabe-Bibliothek. Der Zugriff auf std::cout wird durch die Zeile #include <iostream> ermöglicht. Der Ausgabeoperator << und der Manipulator für den Zeilenvorschub std::endl werden durch die Zeile #include <ostream> zur Verfügung gestellt. Die Definition dieser Elemente befindet sich im Namensraum der Standardbibliothek, daher wird den Objekten std:: vorangestellt.
Beachten Sie, dass C++ zwischen Klein- und Großschreibung unterscheidet! Wenn Sie also beispielsweise Main statt main schreiben, wird der Compiler dies zurückweisen, und das Programm lässt sich nicht kompilieren.
Dieses Tutorial wurde von gamer90 geschrieben.
Zuerst müsst ihr einen Ordner uploads mit den Rechten 777 erstellen.
Jetzt speichert folgende Datei als upload.html:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ />
<title>Hochladen</title>
</head>
<body>
<form action=”uploads.php” method=”post” enctype=”multipart/form-data”>
<input type=”file” name=”datei” />
<input type=”submit” />
</form>
</body>
</html>
Dann müsste ihr nur noch die uploads.php erstellen:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns=”http://www.w3.org/1999/xhtml”>
<head>
<meta http-equiv=”Content-Type” content=”text/html; charset=iso-8859-1″ />
<title>Hochladen</title>
</head>
<body>
<?php
$daten = explode(’.', $_FILES[datei][name]);
$zahl = count($daten);
$md5 = md5(time());
$dateiname = $md5 . ‘.’ . $daten[$zahl - 1];
move_uploaded_file($_FILES['datei']['tmp_name'], ‘dateien/’ . $dateiname);
chmod(”dateien/” . $dateiname, 0604);
echo(”<a href=’dateien/” . $dateiname . “‘>Link zu datei: Datei</a>”);
echo(”<br>”);
echo(”<textarea>http://deinehomepage/ordner/$dateiname</textarea>”);
?>
</body>
</html>
Achtung das Script lädt alle Dateien hoch. Es ist nicht auf bestimmte Endungen beschränkt.