Kirjautuminen

Haku

Tehtävät

Keskustelu: Koodit: PHP: T.K 0.2

kafka [28.02.2004 13:28:44]

#

Tämä ottaa kaikki .txt tiedostot kansiosta ja tekee jokaisesta tiedostosta sivun. Ensimmäinen rivi .txt tiedostos tulee otsikoks ja loput on tekstiä.
Alan kehittelemään tälle admin paneelia.

Paljon kiitoksia nlampolalle avusta!

ohje:
Tee admin kansio ja pistä muuta.php ja muokkaus.php sinne

index.php

<html>
<head>
</head>
<center>
<body><?php include("settings.php"); ?>
<font face="<?php echo $fontin_face; ?>"
size="<?php echo $fontin_koko; ?>" color="<?php echo $fontin_color; ?>">
<style type="text/css">
A:link
{color:OP-php-hax-76yghj8976taghsdjju876tr--OP-php-hax; text-decoration:none}
A:visited
{color:OP-php-hax-76yghj8976taghsdjju876tr--OP-php-hax; text-decoration:none}
A:active
{color:OP-php-hax-76yghj8976taghsdjju876tr--OP-php-hax; text-decoration:none}
A:hover{color:OP-php-hax-76yghj8976taghsdjju876tr--OP-php-hax; text-decoration:bold}
</style>

<?php echo $linkin_tav; ?>
<table border="<?php echo $linkin_men; ?>" cellpadding="4" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="100%">
  <tr>
    <td width="50%" valign="bottom" bgcolor="<?php echo $linkin_act; ?>">
	<font face="<?php echo $linkin_hov; ?>"
	size="<?php
{
if ($tausta_kuva == "")
  echo "<body bgcolor=$tausta>";
else
  echo "<body background=$tausta_kuva>";
}
{
if ($sivun_nimi == "")
   echo "<img src=\"$bannerin_url\">";
else
   echo "<h1>$sivun_nimi</h1>";
}
echo "<title>$sivun_title</title>";

$tk = ".";
if ($_GET["tietokanta"])
  $tk = $_GET["tietokanta"];
?>
" color="<?php echo $table_paksuus; ?>"><center>
<?php echo $linkki_td; ?></td>
  <tr>
    <td width="50%" valign="bottom" bgcolor="<?php echo $fontin_face; ?>">
	<font face="<?php echo $fontin_koko; ?>"
	size="<?php echo $fontin_color; ?>" color="<?php
$index = "index.php";

  $hakem = @opendir($tk);
  while (($teksti = readdir($hakem)) !== false) {
    if (substr($teksti, -4) != ".txt")
      continue;
    $fp = fopen($tk."/".$teksti, "r");
    if ($fp) {
      $otsikko = trim(fgets($fp, 4096));
      fclose($fp);
      echo "[ <b><a href=\"$index?&tiedosto=$teksti\">$otsikko</a></b> ]\n";
    }
  }
?>
"><center>
<?php echo $tekstin_td; ?></td>
</tr>
</table>
<font face="<?php echo $fontin_face; ?>"
	size="<?php echo $fontin_koko; ?>" color="<?php echo $fontin_color; ?>"><br>
<b>
<?php

  if ($_GET["tiedosto"]) {
    $tied = $tk."/".$_GET["tiedosto"];
    $fp = fopen($tied, "r");
    if ($fp) {
      $otsikko = trim(fgets($fp, 4096));
      echo "<h3>$otsikko</h3>\n";
      while (($rivi = fgets($fp, 4096)) !== false) {
        echo "$rivi";
      }
      fclose($fp);
    }
  }
?>
<?php
echo "<hr size=1 color=#000000>Klikkaile nappuloita yläpuolelta! :: <a href=\"./admin/muokkaus.php\"><b>admin</b></a>";
?>


<br>Powered by: <i>WSs 0.5</i></b><br><br>
<a href="http://koti.mbnet.fi/winuus/vote.php?act=vote&id=1838" target="_blank"><img src="http://koti.mbnet.fi/winuus/toptil.php?id=1838&color=11" width="88" height="31" border="0" alt="Äänestä tätä sivua Top-100 listalle!"></a><?php echo $fontin_face ?>OP-php-hax-76yghj8976taghsdjju876tr-21-OP-php-hax<?php echo $fontin_koko ?>OP-php-hax-76yghj8976taghsdjju876tr-22-OP-php-hax<?php echo $fontin_color ?>OP-php-hax-76yghj8976taghsdjju876tr-23-OP-php-hax<?php
//päiväys
function paivays(){
    setlocale(LC_TIME, "fi_FI");
    $ulos[] = ucfirst(strftime("%B"));
    $ulos[] = date("j");
	$ulos[] = ucfirst(strftime("%A"));
    return $ulos;
}

$tieto = paivays();
print $tieto[0]." :: ".$tieto[1]." :: ".$tieto[2];

?>
OP-php-hax-76yghj8976taghsdjju876tr-24-OP-php-hax

settings.php

<?php
$sivun_title = "title
$sivun_nimi = "otsikko";
$bannerin_url = "";
$fontin_color = "#000000";
$fontin_koko = "1";
$fontin_face = "verdana";
$linkin_tav = "#000000";
$linkin_men = "#000000";
$linkin_act = "#000000";
$linkin_hov = "#ffffff";
$tekstin_td = "#999966";
$linkki_td = "#878B69";
$table_paksuus = "1";
$tausta = "#996633";
$taustakuva = "";
$salasana = "salasana";
?>

muuta.php

<center><font face="verdana" size=1>
<?php

    //Tarkistetaan, että on tullut oikeasta paikasta
    if ($_POST['oikea'] == 'joo')
    {
       // on tullut, ei tehdä mitään
    } else {
       //väärästä
	die();
    }

    $uudet_asetukset  = '';
    $uudet_asetukset .= '<?php ';
    $uudet_asetukset .= '$sivun_title = "'.$_POST['edit_sivun_title'].'"; ';
    $uudet_asetukset .= '$sivun_nimi = "'.$_POST['edit_sivun_nimi'].'"; ';
    $uudet_asetukset .= '$bannerin_url = "'.$_POST['edit_bannerin_url'].'"; ';
    $uudet_asetukset .= '$fontin_color = "'.$_POST['edit_fontin_color'].'"; ';
    $uudet_asetukset .= '$fontin_koko = "'.$_POST['edit_fontin_koko'].'"; ';
    $uudet_asetukset .= '$fontin_face = "'.$_POST['edit_fontin_face'].'"; ';
    $uudet_asetukset .= '$linkin_tav = "'.$_POST['edit_linkin_tav'].'"; ';
    $uudet_asetukset .= '$linkin_men = "'.$_POST['edit_linkin_men'].'"; ';
    $uudet_asetukset .= '$linkin_act = "'.$_POST['edit_linkin_act'].'"; ';
    $uudet_asetukset .= '$linkin_hov = "'.$_POST['edit_linkin_hov'].'"; ';
    $uudet_asetukset .= '$tekstin_td = "'.$_POST['edit_tekstin_td'].'"; ';
    $uudet_asetukset .= '$linkki_td = "'.$_POST['edit_linkki_td'].'"; ';
    $uudet_asetukset .= '$table_paksuus = "'.$_POST['edit_table_paksuus'].'"; ';
    $uudet_asetukset .= '$tausta = "'.$_POST['edit_tausta'].'"; ';
    $uudet_asetukset .= '$taustakuva = "'.$_POST['edit_taustakuva'].'"; ';
    $uudet_asetukset .= '$salasana = "'.$_POST['edit_salasana'].'"; ';
	$uudet_asetukset .= '?>';

    $fo = fopen("../settings.php", "w"); //Tiedosto missä asetukset sijaitsee
    flock($fo, 2); //Lukitaan tiedosto
    fwrite($fo, $uudet_asetukset); //Heitetään filuun uudet asetukset
    flock($fo, 3); //Vapautetaan tiedosto lukituksesta
    fclose($fo); //Suljetaan
?>
<?php
echo "Muutettu!<a href=\"muokkaus.php\">takaisin</a>";
?>

muokkaus.php

<?php include("../settings.php"); ?>
<center><font face="verdana" size=1>
<?php
	//Haetaan, onko antanut salasanan
	$sala = $_POST['sa'];
	$oikea_sala = $salasana;

	//Jos ei, pyydetään sitä
	if ($sala == '') {
		echo '<h6>Annappa salasana:</h6><br><br>';
		echo '<form action="muokkaus.php" method="post">
		<input type="password" name="sa" size="40" maxlength="256"><br>
		<br>
        <input type="submit" value=" Sisään "><br>
		<br>
		</form>
		';
		die();
	}

	//Jos on, tarkistetaan se
	if ($sala == $oikea_sala) {
		//On oikea, ei tehdä mitään
	}
	else
	{
		//Väärä
		echo 'Salasana väärin!<br><br>';
		echo '<h6>Annappa salasana:</h6><br><br>';
		echo '<form action="muokkaus.php" method="post">
		<input type="password" name="sa" size="40" maxlength="256"><br>
		<br>
        <input type="reset" value=" Sisään "><br>
		<br>
		</form>
		';
		die();
	}

?>
HUOM! JOS VÄRI KOODEJA ETSIT, NIITÄ ON <a href="http://hotwired.lycos.com/webmonkey/reference/color_codes/">TÄÄLLÄ</a>!
<form method="post" action="muuta.php">
<h6>Sivu tiedot:</h6>
<b>Sivun title:</b><input type="text" name="edit_sivun_title" value="<?php echo "$sivun_title"; ?>" size="30"><br>
<b>Sivun nimi:</b><input type="text" name="edit_sivun_nimi" value="<?php echo "$sivun_nimi"; ?>" size="30"> <br></b><i>jätä tyhjäksi jos haluat bannerin</i><br>
<b>Bannerin url:</b><input type="text" name="edit_bannerin_url" value="<?php echo "$bannerin_url"; ?>" size="30"><br>
<h6>Fontit:</h6>
<b>Fontin väri:</b><input type="text" name="edit_fontin_color" value="<?php echo "$fontin_color"; ?>" size="30"><br>
<b>Fontin koko:</b><input type="text" name="edit_fontin_koko" value="<?php echo "$fontin_koko"; ?>" size="30"><br>
<b>Fontin naama:</b><input type="text" name="edit_fontin_face" value="<?php echo "$fontin_face"; ?>" size="30"><br>
<h6>Linkit:</h6>
<b>Linkki tavallisesti:</b><input type="text" name="edit_linkin_tav" value="<?php echo "$linkin_tav"; ?>" size="30"><br>
<b>Linkki käyty:</b><input type="text" name="edit_linkin_men" value="<?php echo "$linkin_men"; ?>" size="30"><br>
<b>Linkki aktiivinen:</b><input type="text" name="edit_linkin_act" value="<?php echo "$linkin_act"; ?>" size="30"><br>
<b>Linkki hover:</b><input type="text" name="edit_linkin_hov" value="<?php echo "$linkin_hov"; ?>" size="30"><br>
<h6>Tablet:</h6>
<b>Tekstin td</b><input type="text" name="edit_tekstin_td" value="<?php echo "$tekstin_td"; ?>" size="30"><br>
<b>Valikon td</b><input type="text" name="edit_linkki_td" value="<?php echo "$linkki_td"; ?>" size="30"><br>
<b>Tablen paksuus</b><input type="text" name="edit_table_paksuus" value="<?php echo "$table_paksuus"; ?>" size="30"><br>
<h6>Tausta:</h6>
<b>Taustan väri</b><input type="text" name="edit_tausta" value="<?php echo "$tausta"; ?>" size="30"><br>
<i>Jätä tyhjäksi jos haluat tausta kuvan</i><br>
<b>Tausta kuva</b><input type="text" name="edit_tausta_kuva" value="<?php echo "$tausta_kuva"; ?>" size="30"><br>
<b>Salasana</b><input type="text" name="edit_salasana" value="<?php echo "$salasana"; ?>" size="30"><br>

<input type="hidden" name="oikea" value="joo">
<input type="submit" value="muuta">
</form>

T.M. [29.02.2004 14:44:51]

#

Tälläiset:

if($sala == $oikea_sala){
    // On oikea, ei tehdä mitään
}else{
    // tehdään jotain
}

Voit korvata tälläisillä:

if($sala != $oikea_sala){
    // tehdään jotain
}

Ja jos käytetään omissa koodivinkeissä toisten tekemiä koodivinkkejä niin, olisi hyvä vaikka kirjoittaa sen kopioidun koodin viereen sen alkuperäisen tekijän nimimerkki. Huomasin vain kun käytät tuota paivays() funktiotani :)

kafka [29.02.2004 15:21:56]

#

Ainiin juu... anteeksi kun unohdin... homma hoidettu!

Vastaus

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

Tietoa sivustosta