[ set_X @ 29.09.2004. 10:20 ] @
Sta mislite da napravimo jedan forum u PHP-u? (PHP + MySql)

Prva verzija neka bude obicna , samo da ima lista tema i normalno postovi u temam , bez reg. korisnika itd.

Ali naravno , ja mogu da uradim reg. korisnika, ako treba.

Ja sam za sad uradio 3 fajla:

Install.php

Code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>pForum Installation</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php 

//Connect to Base

@include('config.php');
mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db("$dbname");

//Connect to Base

 // Create tables
                $query="CREATE TABLE posts (
                  id int(5) NOT NULL auto_increment,
                  TopicID int(5) DEFAULT'0' NOT NULL,
                  Name varchar(50) NOT NULL default '',
                  Email varchar(50) NOT NULL default '',
                  Password varchar(50) NOT NULL default '',
                  TimeStamp varchar(50) NOT NULL default '',
                  Post text NOT NULL,,
                  
                  PRIMARY KEY  (id)
                ) ENGINE=MyISAM;";

       $result = mysql_query($query) or die(mysql_error());
       
                      $query="CREATE TABLE topics (
                  id int(5) NOT NULL auto_increment,
                   TopicName varchar(50) NOT NULL,
                   PRIMARY KEY  (id)
                ) ENGINE=MyISAM;";

       $result = mysql_query($query) or die(mysql_error());

       
               $query="CREATE TABLE users (
                  id int(5) NOT NULL auto_increment,
                  username varchar(40) NOT NULL default '',
                  pass varchar(50) NOT NULL default '',
                  website varchar(50) NOT NULL default '',
                  realname varchar(50) NOT NULL default '',
                  userlevel varchar(50) NOT NULL default '',
                  numposts varchar(50) NOT NULL default '',
                  
                  PRIMARY KEY  (id)
                ) ENGINE=MyISAM;";

       $result = mysql_query($query) or die(mysql_error());
       $result=mysql_query("insert users set  username='$adminusername', pass='$adminpass', userlevel='1'");
//Create Tables

//Installation Progress
echo "<b>If there is no errors , your forum has been installed succeffully!</b>";
//Installation Progress

?>
</body>
</html>


Config.php (tu se podesavaju parametri)

Code:

<html>
<head>
<title>pForum</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
//Change this values

$dbuser= "User";
$dbpass= "pass";
$dbhost= "host";
$dbname= "name";

//Admin Info
//Please change this values. This values will be your Admin username and pass.

$adminusername= "adminuser";
$adminpass = "adminpass";
?>

</body>
</html>


admin.php (ovo sam tek poceo , za sad sam uradio da se admin uloguje , a trebalo bi imati listu svih tema , i pored njih "delete" t.j. mogucnost brisanja)

Code:

<?php 
@include('config.php');
//Administration Panel
session_start(); 

//Username and pass
$_Username = "$adminusername"; 
$_Password = "$adminpass"; 

// If the form was submitted 
if ($_POST['Submitted'] == "True") { 

    // If the username and password match up, then continue... 
    if ($_POST['Username'] == $_Username && $_POST['Password'] == $_Password) { 

        // Username and password matched, set them as logged in and set the 
        // Username to a session variable. 
        $_SESSION['Logged_In'] = "True"; 
        $_SESSION['Username'] = $_Username; 
    } 


// If they are NOT logged in then show the form to login... 
if ($_SESSION['Logged_In'] != "True") { 

    echo "<form method=\"post\" action=\"" . $_SERVER['PHP_SELF'] . "\"> 
        Username: <input type=\"textbox\" name=\"Username\"><br /> 
        Password: <input type=\"textbox\" name=\"Password\"><br /> 
        <input type=\"hidden\" name=\"Submitted\" value=\"True\"> 
        <br>
        <input type=\"Submit\" name=\"Submit\" value=\"Go to admin\"> 
    </form>"; 

else 

    echo "You are logged in as: <b>" . $_SESSION['Username'] . "</b> 
    <br /><a href=\"" . $_SERVER['PHP_SELF'] . "?mode=logout\">Logout</a><br>"; 
    echo "----------------------------------------------------------------------------------<br>";
    echo "<b>pForum Administation Area</b><br>";
    echo "<br>";
    echo "<br>";


// If they want to logout then 
if ($_GET['mode'] == "logout") { 
    // Start the session 
    session_start(); 

    // Put all the session variables into an array 
    $_SESSION = array(); 

    // and finally remove all the session variables 
    session_destroy(); 

    // Redirect to show results.. 
    echo "<META HTTP-EQUIV=\"refresh\" content=\"1; URL=" . $_SERVER['PHP_SELF'] . "\">"; 

?> 


E sad trebamo da uradimo index.php , viewtopic.php , newtopic.php i reply.php

Ako ocete , mozemo da napravimo ovaj projekat.

Ja takodje mogu dati adresu www.vr.co.yu/pforum , za ovaj projekat.
[ flylord @ 29.09.2004. 10:50 ] @
prvo pogledaj
http://smarty.php.net
[ set_X @ 29.09.2004. 11:02 ] @
Da , ali ja sam rekao da prva verzija trreba biti prosta. Necu odmah da koristim templates. Za neke kasnije verzije , ubacicu templates t.j. razne stilove...

[ flylord @ 29.09.2004. 11:12 ] @
Jel znas ti cemu sluze templejtovi? Znam da je glupo pitanje, ali u vecini slucajeva templejtovi ti i sluze da bi olaksao neke stvari! Jedan imalo slozeniji forum moze da bude samo php kod > 2000 linija + html kod jedno 1.5x-2x vise (ovo pricam napamet) i sve je to stavljeno zajedno, umixovano? Da li imas vremena kolko ce ti trebati vremena da to prebacis na templejtove?
[ set_X @ 29.09.2004. 11:15 ] @
Naravno da znam cemu sluze.

Naprimer tForum templates su HTML.Laksi su za editovanje. Neznam , za sad ne , ali mozda kasnije stavim templates.
[ flylord @ 29.09.2004. 11:21 ] @
As you wish. Ali ja, na primer, sada odbijam poslove koje moram da radim od nule a klijent nece da koristim templejtove. Ne isplati se, vise vremena treba za razvoj i jos vise za debug.
[ set_X @ 29.09.2004. 11:23 ] @
Ja razumem da je bolje da se koriste templates , ali ja ne znam da programiram templates dobro. znam nesto iz phpBB-a
[ flylord @ 29.09.2004. 11:32 ] @
A izvini da li znao da govoris kad si se rodio? Ili da pises!!?!? Uzmi sedni, citaj docs i uci!!! Pa kad zapnes pitaj.
[ set_X @ 29.09.2004. 11:34 ] @
E , nemoj ti mene da zezas , lepo sam pitao da li neko hoce da napravimo forum.

Mogu ja i sam , ali ce mi trebati dosta vise vremena.
[ noctua @ 29.09.2004. 11:35 ] @
Pozdrav.

Jedno "glupo" pitanje: Sta ce ti to?
Mislim, sta hoces da postignes sa tim forumom? Neko ti narucio forum? Hoces da se ucis? Hoces da ugrozis popularnost elite-a? Hoces da napravis svoj forum-frame-work? etc...
Pogledaj http://www.opensourcecms.com i tamo ces naci veliki broj namenskih CMS-ova: e-Commerce, CMS - Blogs, CMS - Portals, CMS - e-Learning... a medju njima i CMS-Forums...
Lepo skines pojedine (ili sve sto nadjes) stvari, pogledas sta sve ima u njima, kako je realizovano, pregledas kod... pa, ukoliko niti jedan od postojecih foruma ne pokriva tvoje potrebe, zasuces rukave...

Ne shvati me pogresno, ali pojasni nam svoje ideje.
[ set_X @ 29.09.2004. 11:40 ] @
Ne zelim ja da ugrozim nikoga niti nista zlonamerno.
Rekao sam nekoliko puta da sam pocetnik u PHP-u , pa se zelim uciti , a ko sto rece NetworkAdmin , ja sam pocetnik dok ne uradim svoj prvi projekat. I to je tacno.

Eto zato sam hteo...
[ set_X @ 29.09.2004. 11:41 ] @
http://www.opensourcecms.com/ ne radi.
[ flylord @ 29.09.2004. 11:43 ] @
I ja te ne zezam niti sam to ikada radio bilo kome na ES-u. Ako nesto ne znas, nemoj samo da kazes da ne znas. Nego razmisli da li ti treba, i ako ti treba sedni i uci. Ja ti necu pomoci u pisanju toga, jer da budem iskren programiram samo za novac. Mogu samo da ti pomognem sa nekim savetom i to ako sam siguran da je ok, mada ovde ima mnogo ljudi koji znaju daleko vise od mene, zato retko i postujem u ovaj forum.
[ set_X @ 29.09.2004. 11:44 ] @
za sad mi nije potrebno da koristim templates niti da uim.

Kad mi bude trebalo naucicu.
[ flylord @ 29.09.2004. 11:47 ] @
E, nije problem sta ces da pises, Ako ti se pise forum, sedni i pisi. Niko nije umro zbog toga. Ali ako zelis da nesto naucis nemoj odma da ucis kako ne treba (bez templejtova), nego kad vec znas da postoji nesto bolje od toga, odma pocni da radis kako valja. I ako nesto ne znas nauci, ako ne zelis da ucis, onda jedini nacin na koji neko moze da ti pomogne je da mu platis.
[ flylord @ 29.09.2004. 11:49 ] @
Da li mozes da mi objasnis zasto mislis da ti ne trebaju. I ako si pocetnik, kako mozes da znas da li ti treba ili ne!? Takve odluke se ne donose za 1-2 sec, nego se sedne, odradi se analiza i tek se odlucuje da li je nesto potrebno ili ne.
Ali kao sto rekoh, to je tvoj izbor i tvoj problem.
[ set_X @ 29.09.2004. 11:56 ] @
Daj mi neki link , za tutorijal...pa cu poceti da ucim.
[ flylord @ 29.09.2004. 11:58 ] @
Vec sam ti rekao
http://smarty.php.net
[ noctua @ 29.09.2004. 12:26 ] @
Pozdrav!

E, (posto se privatno znamo, slobodan sam ti i tako reci :) ) muho, ne gnjeci decka sa smrtyjem od samog pocetka. To sto je on, za mene i tebe, najbolji ne znaci da ne treba probati i jos ponesto!
Dakle, posto je covek lepo rekao da hoce da uci, mozda ne bi bilo lose, za pocetak, da pogleda neke opstije stvari: npr MVC http://ootips.org/mvc-pattern.html - ovo je cisto da se upoznas sa problematikom... mada ce ti google mnogo bolje pomoci...
A sto fly rece,
Citat:
flylord: ...Ali ako zelis da nesto naucis nemoj odma da ucis kako ne treba (bez templejtova), nego kad vec znas da postoji nesto bolje od toga, odma pocni da radis kako valja...

tu je potpuno u pravu!!! Nemoj uciti pogresne stvari jer: privremeno resenje je uvek trajno resenje!!! Ako od pocetka naucis nesto kako ne treba, kasnije ces imati debele muke da promenis stil pisanja...
Dakle, pogledaj informativno sta je to MVC, pogledaj Smarty, potrazi na google jos neki template engine, pogledaj PHP, CSS, skini neki gotov CMS, prouci... etc.

Sto se tice problema sta pisati... pa... forum nije los, samo zavisi kako zamisljas forum. Ako hoces nesto ozbiljno onda to i nije mali posao...
A sto ne bi, za pocetak napravio nesto sebi korisno a u isto vreme i lako za ucenje a "tesko" za implementaciju? Nesto tipa PIM (personal information manager) aplikacija? To moze da bude tebi veoma lako (tvoji Kontakti, Passwordi, Notes... uradjeni u jednostavnom obliku) ili komplikovano (export kontakta iz jednog formata u drugi, export za razne clijente, mogucnost multiuser-a, time-tracking, calendar, to-do...). Tu ima dosta zanimljivih stvari a moguce je poceti od malih modula i praviti nesto vece.
Ovo je neko moje vidjenje, jer, cini mi se, od foruma neces imati dok se ucis nikakvu vajdu, a PIM mozes korstiti i dok ga pravis i ucis se... Tako ces najlakse uvidjati sta ti je sve potrebno...
Sad, ti razmisli.

PS. Upravo sam video da je opencms oboren... tja... sacekaj par dana pa pogledaj ponovo... tamo ima stvarno mnogo dobrih stvari za videti
[ Dr NIK @ 07.10.2004. 22:01 ] @
Nemoj da ocekujes da ces nesto lako da odradis

Sedi i radi. Moze da se desi da i za 5 dana aktivnog rada otvoris oci i sve ti postane lakse. Svi koji rade profesionalno znaju da sve sto krenu uvek podje naopako. Ali oni ipak sednu i rese problem i idu dalje. Zato su i postali ( i ostali ) profesionalci.

A ako vec oces forum, ja sam za maturski odradio kopiju elitesecurity - ja. Ceo dizajn sam skinuo i funkcionalnosti sam sam odradio, naravno i to naravno sa SMARTY - jem. I... programiranje u grupi... to ti je tek muka. Ako mogu da ti pomognem javi
[ aleksandaraleksandar @ 07.10.2004. 22:19 ] @
nik: na koje probleme si nailazio u programiranju u grupi?

pisao sam neki rad iz sinhronog i asinhronog ucenja pa me bas zanima
da li su zakljuchci eu komisije(a) ispravni.
[ broker @ 08.10.2004. 10:50 ] @
Nemjte tak tvrdo. Prvo ko ti je rekao da si pocetnik do ne uradis prvi projekt, grdno te je zeznuo. Kod treceg ces tek poceti da uvidjas koliko gresis a tek na petom ces skontati kao treba da radis.

Sasvim je ok uraditi prve projekte bez smartija i drugih komplikacija. Dok se uci, stvari treba drzati jednostavnim a to sto se napravi i tretirati kao rezultat ucenja.

Da bi neko poceo da korsiti smarti, mora da uradi par stvari bez njega. Onda mu postane mnogo jasnije za sta sluzi smarti. Templejti su sjajna stvar a smrti prednjaci medju njima, medjutim, covek treba treba malo da ispremesta neke stvari u nacnu razmisljanja da bi mu templejt sistem legao a to je mnogo teze pocetniku nego nekome ko ima iskustva.

ZAto ne treba insistirati na templejtima od pocetka. Neka covek napravi par stvari rucno, da izuci zanat, posle ce se vec prebaciti.

Inace, mislim da je za pocetnika, narocito za prvi projekat, pravljenje foruma malo preteran zadatak. Radi nesto jednostavnije...
[ CONFIQ @ 08.10.2004. 11:48 ] @
Ako baš oćeš da uradiš forum ima jedan forum koji radimo ja zoki i još jedan lik: http://sourceforge.net/projects/txtforum1/

Baziran je na txt fajlovima i jako je prost ali treba još puno da se uradi, forum praktično radi (ako nije SAFE_MODE) i ima templove i install.php. Ako imaš nešto da dodaš dodaću te na listu pa stavi u CVS kolko hoćeš.
[ set_X @ 08.10.2004. 14:59 ] @
Bas bi mi bilo drago da sa vama radim txtforum.

Ali mozes dami kazes ovde ili na pp sta trebam da uradim?
Koji deo?

Kazi mi.

Necu da se mesam ,ako je nesto PRETERANO TESKO.

Ali mi ti javi sta treba.

hvala.
[ CONFIQ @ 08.10.2004. 15:12 ] @
Pa moj savet ti je da skineš i pogledaš. Pa onda ti sam dodaj šta hoćeš pa javi ili sam stavi na CVS. Sada gledam kod i mogu da kažem da je jako lako urađeno tako da ti samo treba vremena, ništa više...
[ set_X @ 08.10.2004. 15:30 ] @
Skinuo sam ga bas pre neki dan.

Bas cu da poradim na njemu.
[ Dr NIK @ 08.10.2004. 18:56 ] @
Upuceno set_X-u: Koliko ti imas godina? 14-15? 10?

[ set_X @ 08.10.2004. 19:01 ] @
???

Kakave to ima veze?
Zasto pitas?

Necu da se zbog toga zakljucava moja tema.