System News`ów
: pn maja 23, 2005 2:35 pm
Hej!
Odnosze się do tego tematu: http://www.webinside.pl/forum/viewtopic.php?t=5586
No zrobiłem w 1/4 mój system newsow beta 0,1.
Zobaczcie czy to jest dobrze zrobione:
Baza:
Kod:
[sql]CREATE TABLE `news` (
`id` int(11) NOT NULL auto_increment,
`tytul` varchar(32) NOT NULL default '',
`tresc` text NOT NULL,
`autor` varchar(16) NOT NULL default '',
PRIMARY KEY (`id`)
);[/sql]
Kod newsa:
Kod:
[php]<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="reply-to" content="[email protected]" />
<meta name="author" content="Mateusz (Pride) K." />
<title>News</title>
</head>
<body>
<?php
//Konfiguracja START
$host = 'localhost';
$baza = 'nauka';
$user = 'root';
$pass = 'krasnal';
//Konfiguracja KONIEC
//Baza Danych START
if(!mysql_connect($host, $user, $pass)) die('Nie można poł±czyć się z baz±.');
if(!mysql_select_db($baza)) die('Nie można wybrać bazy.');
//Baza Danych KONIEC
//Dodawanie News'a START
if($_GET['module'] == 'dodaj')
{
if(!isset($_POST['submit']))
{
echo '<h3>Dodawanie News`a</h3>';
echo '<form action="index.php?module=dodaj" method="post">';
echo 'Tytuł: <br /><input type="text" name="tytul" maxleght="32" size="12"><br /><br />';
echo 'Tre¶ć: <br /><textarea name="tresc" rows="12" cols="50"></textarea><br /><br />';
echo 'Autor: <br /><input type="text" name="autor" maxleght="16" size="12"><br /><br />';
echo '<div align="center"><input type="submit" name="submit" value="Wy¶lij"></div>';
echo '</form>';
}
else
{
$sql = "INSERT INTO news (id, tytul, tresc, autor) VALUES ('', '$tytul', '$tresc', '$autor');";
$wykonaj = mysql_query($sql);
if($wykonaj)
{
echo 'News został dodany.';
echo '<h2>' . $_POST['tytul'] .'</h2><p>' . $_POST['tresc'] .'</p><b>' . $_POST['autor'] .'</b><br /><br />';
echo '<a href="index.php">Powrót do Strony Głównej.</a>';
}
else
{
echo 'News <b>NIE</b> został dodany.';
}
}
exit();
}
//Dodawanie News'a KONIEC
//Wy¶wietlanie News'ow START
else
{
echo '<h3>News`y</h3>';
$sql = "SELECT * FROM news ORDER BY id DESC LIMIT 0,10;";
$wykonaj = mysql_query($sql);
while($wyswietl = mysql_fetch_array($wykonaj))
{
$id = $wyswietl[0];
$tytul = $wyswietl[1];
$tresc = $wyswietl[2];
$autor = $wyswietl[3];
echo '<br /><h2>' . $tytul . '</h2><p>' . $tresc . '</p><b>' . $autor . '</b>';
}
echo '<br /><br /><a href="index.php?module=dodaj">Dodaj News`a</a>';
}
//Wy¶wietlanie News'ow KONIEC
?>
</body>
</html>[/php]
Co sądzicie o bezpieczeństwie?
Co dodać (przy moich umiejetnosciach) do bety 0,2?
Jakieś uwagi, pochwały?
Z góry dzięki!
Pride
Odnosze się do tego tematu: http://www.webinside.pl/forum/viewtopic.php?t=5586
No zrobiłem w 1/4 mój system newsow beta 0,1.
Zobaczcie czy to jest dobrze zrobione:
Baza:
Kod:
[sql]CREATE TABLE `news` (
`id` int(11) NOT NULL auto_increment,
`tytul` varchar(32) NOT NULL default '',
`tresc` text NOT NULL,
`autor` varchar(16) NOT NULL default '',
PRIMARY KEY (`id`)
);[/sql]
Kod newsa:
Kod:
[php]<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="reply-to" content="[email protected]" />
<meta name="author" content="Mateusz (Pride) K." />
<title>News</title>
</head>
<body>
<?php
//Konfiguracja START
$host = 'localhost';
$baza = 'nauka';
$user = 'root';
$pass = 'krasnal';
//Konfiguracja KONIEC
//Baza Danych START
if(!mysql_connect($host, $user, $pass)) die('Nie można poł±czyć się z baz±.');
if(!mysql_select_db($baza)) die('Nie można wybrać bazy.');
//Baza Danych KONIEC
//Dodawanie News'a START
if($_GET['module'] == 'dodaj')
{
if(!isset($_POST['submit']))
{
echo '<h3>Dodawanie News`a</h3>';
echo '<form action="index.php?module=dodaj" method="post">';
echo 'Tytuł: <br /><input type="text" name="tytul" maxleght="32" size="12"><br /><br />';
echo 'Tre¶ć: <br /><textarea name="tresc" rows="12" cols="50"></textarea><br /><br />';
echo 'Autor: <br /><input type="text" name="autor" maxleght="16" size="12"><br /><br />';
echo '<div align="center"><input type="submit" name="submit" value="Wy¶lij"></div>';
echo '</form>';
}
else
{
$sql = "INSERT INTO news (id, tytul, tresc, autor) VALUES ('', '$tytul', '$tresc', '$autor');";
$wykonaj = mysql_query($sql);
if($wykonaj)
{
echo 'News został dodany.';
echo '<h2>' . $_POST['tytul'] .'</h2><p>' . $_POST['tresc'] .'</p><b>' . $_POST['autor'] .'</b><br /><br />';
echo '<a href="index.php">Powrót do Strony Głównej.</a>';
}
else
{
echo 'News <b>NIE</b> został dodany.';
}
}
exit();
}
//Dodawanie News'a KONIEC
//Wy¶wietlanie News'ow START
else
{
echo '<h3>News`y</h3>';
$sql = "SELECT * FROM news ORDER BY id DESC LIMIT 0,10;";
$wykonaj = mysql_query($sql);
while($wyswietl = mysql_fetch_array($wykonaj))
{
$id = $wyswietl[0];
$tytul = $wyswietl[1];
$tresc = $wyswietl[2];
$autor = $wyswietl[3];
echo '<br /><h2>' . $tytul . '</h2><p>' . $tresc . '</p><b>' . $autor . '</b>';
}
echo '<br /><br /><a href="index.php?module=dodaj">Dodaj News`a</a>';
}
//Wy¶wietlanie News'ow KONIEC
?>
</body>
</html>[/php]
Co sądzicie o bezpieczeństwie?
Co dodać (przy moich umiejetnosciach) do bety 0,2?
Jakieś uwagi, pochwały?
Z góry dzięki!
Pride