| |
V tej lekciji vam bom pokazal, kako lahko izdelamo svoj lasten forum s pomočjo PHP in MySql kode.
Povezava do vsebine
|
| |
| |
Pri kreiranju baze bi pri polju id bilo bolje izbrati še avto increment, da se vrednost polje ob novem vnosu avtomatsko poveča.
spremenil: podtalje (13.6.2010 ob 11.22.46)
|
| |
| |
Zdravo
Naredil sem bazo in vse ostalo po navodilih.
Kodo sem kopiral v program DW CS4 (naredil sem nov list in ga shranil kot forum.php):
<?php
if (isset($_POST['tekst']))
{
$con = mysql_connect('podatki za vpis v streznik1', 'podatki za vpis v
streznik2', 'podatki za vpis v streznik3') OR die('Ne morem se
povezati!');
mysql_select_db('ime baze') OR die('Ne morem izbrati baze!');
$objava = addslashes($_POST['tekst']);
$avtor = addslashes($_POST['avtor']);
$sql = "INSERT INTO objave VALUES('0', '$avtor', '$objava', NOW(), 0)";
mysql_query($sql,$con);
if (mysql_errno())
{
echo "Napaka.<br>";
} else
{
echo "Objava uspešno oddana.<br>";
}
}
$con = mysql_connect('podatki za vpis v streznik1', 'podatki za vpis v
streznik2', 'podatki za vpis v streznik3') OR die('Ne morem se
povezati!');
mysql_select_db('ime baze') OR die('Ne morem izbrati baze!');
$sql = "SELECT * FROM objave";
$result = mysql_query($sql,$con);
while($row = @mysql_fetch_assoc($result))
{
echo "Avtor: " . $row['avtor'] . " | " . $row
['datumCas'] . "<br>";
echo $row['objava'] . "<hr>";
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtm....
<html xmlns="http://www.w3.org/1999/xhtml"&g....
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>forum</title>
</head>
<body>
<form method="POST" name="objava" action="<? echo $_SERVER['php_self']; ?
>">
<p>
Avtor:<br/>
<textarea id="tekst" rows="10" cols="50" name="tekst"></textarea>
</p>
<p>
<label>
<input type="submit" name=" " id=" " value="Objavi">
</label>
<br>
</p>
</form>
forum
</body>
</html>
Ampak mi še vedno javi napako ko oddam text,pa še okenček za ime avtorja mi manjka.
spremenil: NikMan (16.6.2010 ob 19.32.43)
|
| |
| |
Ali se to pokaže po tem ko napišeš besedilo in klikneš gumb objavi ali pred tem (ko še nič ne klikneš in samo odpreš stran?
Preveri še enkrat vse podatke in povej rezultat.
|
| |
| |
Pokaže se po tem ko vpisem besedilo in kliknem objavi.
Vsi vpisani podatki za povezavo na server so pravilni.
Podatke za bazo forum in tabelo ki sem jo naredil za ta forum ni potrebno vpisati nikamor?
spremenil: sasa123 (16.6.2010 ob 20.09.41)
|
| |
| |
Ja, je potrebno. Tam kjer si v kodi napisala ime baze moraš namesto tega napisati ime tvoje baze. Enako je s tabelo ...
Poskusi v vsaki vrstici kode kjer imaš podatke za prijavo v bazo ... dodati ukaz mysql_error()); .
|
| |
| |
Saj pravim vsi podatki so pravilno vpisani,tudi ime baze je pravilno vpisano.
Kam točno vpišem ta mysql_error()); ?
Hvala
|
| |
| |
Recimo takole:
$con = mysql_connect('localhost', 'root', 'root123') OR die('Ne morem se povezati!' . mysql_error());
|
| |
Prikazujem 1 od skupno 3 strani |
|