Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: CMS ryhmäkohtaisille projektisivuille

Juhku [25.09.2014 19:42:45]

#

Moi!

Eli onko olemassa mitään cms tai muun tapaista suljettua pohjaa.
Tarkoitan tällä sitä, että olisi sivu minne pitää kirjautua, ennekuin näkee mitään. Eli vähän niinkuin projektin hallinta/tiedosto ohjelma.
Seuraavat ominaisuudet oli hyvä olla:
- Useampi käyttäjä
- Käyttäjälle oma alue/sivu, siten että muut normaalit käyttäjät ei sitä pysty muokkaamaan, mutta katsmaan voivat
- Pystyisi lisäämään kuvia ja tekstiä

Onko tälläistä systeemiä olemassa?

Eki++ [25.09.2014 20:03:05]

#

Ei sen itse tekeminen pitäisi kauaa kestää. Tuossa vähän pohjaa:

<?php
// kirjautuminen.php
?>
<form action="sisaan.php" method="post">
	<input type="text" name="nimi" placeholder="Nimi" /><br />
	<input type="password" name="salasana" placeholder="Salasana" /><br />
	<button type="submit">Kirjaudu</button>
</form>
<?php
// sisaan.php

session_start();

$sql = $pdo->prepare("SELECT * FROM kayttajat WHERE nimi = ?");
$sql->execute(array($_POST["nimi"]));
$tulos = $sql->fetch();
if(empty($tulos)) {
	die("Kirjautuminen epäonnistui!");
}
if(!password_verify($_POST["salasana"], $tulos["salasana"])) {
	die("Kirjautuminen epäonnistui!");
}
$_SESSION["id"] = $tulos["id"];
header("Location: kayttaja.php?id=" . $tulos["id"]);
die();
<?php
// kayttaja.php

session_start();

if($_SESSION["id"] == $_GET["id"]) {
	echo "<a href='muokkaa.php?id={$_SESSION["id"]}'>Muokkaa</a>";
}

$sql = $pdo->prepare("SELECT teksti, kuvat FROM kayttajat WHERE id = ?");
$sql->execute(array($_GET["id"]));
$tulos = $sql->fetch();
echo $tulos["teksti"];
$kuvat = unserialize($tulos["kuvat"]);
foreach($kuvat as $kuva) {
	echo "<img src='{$kuva}' alt='kuva' />";
}
<?php
// ulos.php
session_start();
session_destroy();
header("Location: kirjautuminen.php");
die();

Muokkaamisen ja muut osaat varmaan tehdä itsekin.

-tossu- [25.09.2014 20:35:07]

#

Esimerkiksi Google Docs täyttäisi asettamasi vaatimukset. Jos se ei käy, oletko jo testannut yleisimmät CMS:ät kuten Drupalin ja Wordpressin? Sivukohtaisia oikeuksia varten löytyy varmasti sopiva lisäosa, ellei järjestelmä sitä suoraan tue. Koska et kertonut, mihin käyttöön ohjelma tulisi, on vaikea suositella mitään. Vaikka CMS tai muu ohjelmisto taipuisikin haluamaasi käyttötarkoitukseen, se ei välttämättä olisi siihen kovin kätevä.

Eki++: Juhku haki valmista järjestelmää. Esimerkkikoodistasi on siihen pitkä matka – hyvin pitkä.

Eki++ [25.09.2014 21:16:11]

#

Tuon vaatimuslistan perusteella on vaan aika vaikea antaa mitään vastausta, niin kuin sanoit. Jos toteuttaisi juuri ne ominaisuudet, joka avausviestissä lukee, ei siihen mene paria päivää pitempää, jossa tuo koodini toimii mielestäni hyvin pohjalla. Isommat projektit jotka sisältää jotain paljon muuta ovat asia erikseen.

Juhku [26.09.2014 08:41:43]

#

Se mihin sitä tarvitsen olisi yksi koulun projekti, jossa jokaiselle ryhmälle pitäisi saada oma muokattava sivu.


++ Löysinkin sellaisia netistä.
Varmaan tätä tullaan käyttämään
http://www.projectpier.org/

Kiitos vastauksista, joka tapauksessa! :D

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta