Kliknite tukaj, da si ogledate profil, kot ga vidijo drugi
 
Domov > Forum > Računalništvo

PHP in komentarji

 
 
28.9.2009, 2:43
Daj poskusi najprej dopisati pri echo '' ukazih, da bo tam kaj izpisal, da vidimo, kje se ustavi.
Napiši npr. echo "1/";

Če pa že ugibam, pa bi rekel, da je problem v vrstici
if (!isset($_COOKIE['phpbb3_1u7t4_sid']))

Tu se išče cookie phpbb3_1u7t4_sid in če ga ni, ne bo nič izpisal.
Daj preveri, če res imaš ta cookie.
 
 
 
2.11.2009, 20:01
Erco:
Zakaj meni ne dela: http://igrce.co.cc/
napiše mi: Warning: fopen(baza.txt) [function.fopen]: failed to open stream: Permission denied in /home/a7907128/public_html/index.php on line 28

Si naredil datoteko baza.tct? Mora biti baza.txt. Samo tako ime velja in nič drugega...
@podtalje, potem sem ga pa jaz izgleda nekaj "vštimal"


Ni res da velja samo tako ime, naprimer če imaš localhost je lahko kakršno koli ime, za srver sem pa kodo priredil in sem dodal še ime in na koncu ispis:

<!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>Untitled Document</title>
<style type="text/css">
<!--
.style2 {
font-size: 18px;
color: #0000FF;
}
-->
</style>
</head>

<body>
<form id="form1" name="form1" method="post" action="">
<p>
<label>Vpiši svoje ime:
<input name="polje_ime" type="text" id="polje_ime" size="15" />
</label>
</p>
<p>Vpiši svoj komentar:
<label>
<textarea name="polje_komentar" cols="45" rows="5" id="polje_komentar"></textarea>
</label>
</p>
<p>
<label>Dodaj komentar
<input type="submit" name="komentar" id="komentar" value="Submit" />
</label>
</p>
</form>
<table width="732" border="1" bordercolor="#FFFFFF" bgcolor="#FFFFFF">
<tr>
<td width="173"><table border="1">
<tr>
<td width="166" bgcolor="#CCCCCC">IME:</td>
</tr>
<?php
$ime_datoteke = "baza_ime.htm";
//vpis podatkov
if (isset($_POST['polje_ime'])) {
//shrani vrednost
$datoteka = fopen($ime_datoteke, 'a') or die("Ne morem odpreti datoteke.");
$ime = $_POST['polje_ime']."\n";
fwrite($datoteka, $ime);
fclose($datoteka);
}

//branje podatkov
if (is_file($ime_datoteke)) {
$datoteka = fopen($ime_datoteke, 'r') or die("Ne morem odpreti datoteke.");
while (!feof($datoteka)) {
$vrstica = fgets($datoteka, 4096);
if (strlen($vrstica)>0) {
echo "<tr><td>";
echo htmlspecialchars($vrstica, ENT_QUOTES, 'UTF-8');
echo "</td></tr>";
}
}
fclose($datoteka);
}
?>
</table></td>
<td width="543"><table border="1">
<tr>
<td width="161" bgcolor="#CCCCCC">Komentarji</td>
</tr>
<?php
$ime_datoteke = "baza_komentar.htm";
//vpis podatkov
if (isset($_POST['polje_komentar'])) {
//shrani vrednost
$datoteka = fopen($ime_datoteke, 'a') or die("Ne morem odpreti datoteke.");
$komentar = $_POST['polje_komentar']."\n";
fwrite($datoteka, $komentar);
fclose($datoteka);
}

//branje podatkov
if (is_file($ime_datoteke)) {
$datoteka = fopen($ime_datoteke, 'r') or die("Ne morem odpreti datoteke.");
while (!feof($datoteka)) {
$vrstica = fgets($datoteka, 4096);
if (strlen($vrstica)>0) {
echo "<tr><td>";
echo htmlspecialchars($vrstica, ENT_QUOTES, 'UTF-8');
echo "</td></tr>";
}
}
fclose($datoteka);
}
?>
</table></td>
</tr>
</table>
<p>&nbsp;</p>
<p>

<span class="style2">Hvala za Vaš komentar <?php echo $_POST["polje_ime"]; ?>!</span><br />
.

&nbsp;</p>
</body>
</html>
 
 
 
2.11.2009, 20:23
markol, seveda daš datoteki ime kakor želiš, če le to potem nakažeš tudi sistemu, ko pišeš PHP...
 
 
 
11.2.2010, 19:41
Zanima me če bi se dalo namesto okvirja pod vsak komentar dati vodoravno črto?
 
 
 
11.2.2010, 19:45
Valjda

Spremeni

if (is_file($ime_datoteke)) {
$datoteka = fopen($ime_datoteke, 'r') or die("Ne morem odpreti datoteke.");
while (!feof($datoteka)) {
$vrstica = fgets($datoteka, 4096);
if (strlen($vrstica)>0) {
echo "<tr><td>";
echo htmlspecialchars($vrstica, ENT_QUOTES, 'UTF-8');
echo "</td></tr>";
}
}
fclose($datoteka);
}


v to:

if (is_file($ime_datoteke)) {
$datoteka = fopen($ime_datoteke, 'r') or die("Ne morem odpreti datoteke.");
while (!feof($datoteka)) {
$vrstica = fgets($datoteka, 4096);
if (strlen($vrstica)>0) {
echo htmlspecialchars($vrstica, ENT_QUOTES, 'UTF-8');
echo "<hr />";
}
}
fclose($datoteka);
}


Mogoče boš moral edino še zbrisati na začetku

<table border="1">
<tr>
<td width="161" bgcolor="#CCCCCC">Komentarji</td>
</tr>


in na koncu

</table>
 
 
 
11.2.2010, 19:54
Ali mora bti ime nujno polje_komentar ali ga lahko spremenim?
 
 
 
11.2.2010, 19:57
Lahko spremeniš. Ampak potem moraš spremeniti tudi v htmlju:

<input name="polje_komentar" ... />
 
 
 
11.2.2010, 20:13
Hvala kljuka, dela.
 
 
 
11.2.2010, 21:23
Ok, hvala kljuka

spremenil: DJ Umek (11.2.2010 ob 21.24.10)
 
 
 
29.5.2010, 21:03
Ma zame je pa to preteško

Do sedaj vse kar sem delu, mi je pravilno delovalo!
To pa ni šans ?!

Prvo sem spremenil po svoje namesto polje_komentar <polje_klepetalnica>

Potem sem točno tako naredu, kot je razloženo in zmeri se mi pokaže tako

Help!?

 
 
Prijava in registracija
 
 
 
Zmaga.com ponuja brezplačno in razumljivo učenje računalniških programov, vas na enkraten način spozna z različnimi svetovnimi jeziki, s podrobno obrazloženimi recepti prikaže čare kulinarike in vam prežene strahove pred domačimi opravili.
 
 
Poleg tega lahko prebirate poučne članke, ki so namenjene širjenju naše splošne razgledanosti ter preverite svoje znanje z priljubljenim in enostavnim sistemom za preverjanje znanja. Če med vsebinami, ki se dodajajo vsak dan, ne najdete želenega znanja, je za vaša vprašanja na voljo dobro obiskan forum, kjer lahko tudi aktivno sodelujete. V primeru, da bi radi svoje praktično znanje delili z ostalimi, pa to lahko storite preko preprostega vmesnika za dodajanje vsebin. Zmagajte z znanjem z Zmaga.com!