« 1 2 »
Autor Zpráva
honza95
Profil
Nazdárek. Reším už asi dva týsny takový malý problémeček. Tvořím si blog, a potřebuji pod každý článek přidat komentáře. Nemáte někdo nějaký script, který bi mi toto uměl zařídit? Za odpovědi předem díky.

EDIT : Napadlo mně že jsem ve špatné kategorii, mělo by to být spíše ve "Jak nšco udělat"
Radek9
Profil
Pokud se s tím nechceš párat, tak to spusť na nějakém RS. Já používám MNews. To jen naincluduješ do sránky a komentáře jsou zabudovány. Pokud by jsi ale chtěl vlastní řešení, tak si naprogramuj, že ke každému článku se hodí include se souborem ve kterém budou příspěvky a <form>, který do toho souboru bude zapisovat. Nic jiného mě nenapadá.
fuckin
Profil *
tvoris blog a nedokazes vytvorit komentare?
Z formu odesles data pres post, zpracujes,ulozi do db, a pak kdyz to budes chtet nacist tak jen zavolas jeden dotaz, das to do nejakeho cyklu a mas to...
honza95
Profil
1,To sem já
2,Díky vyzkouším
3,Jo zapomněl sem říct že sem PHP lama :-)
honza95
Profil
Hmm díval jsem se na to MNews, ale to je novinkovací sytém. To já nechci. Potřebuji dostat komentáře pod stránku.
Radek9
Profil
No vždyť jo. A to si na ten tvůj blog vyvíjíš vlastní RS a neumíš do něj dát komentáře? Jediné co mě napadá je ještě blueboard shoutboard.
honza95
Profil
Já jsem nikdy neřekl, že si tam vytvářím vlastní RS...
rohl
Profil
honza95

Pokud chceš můžu ti něco menšího zkusit naprogramovat.
honza95
Profil
Opravdu ? To by bylo fajn. Já se teď totiž mořím ve FWrite , ale pořád mi to hlásí jednu a tu samou chybu.

Jen tak pro zajímavost : kód v souboru.php <?php
$filename = FOpen ("./soubor.txt", "w"); // Použil jsem parametr "w"
FPutS($filename, "Ahoj "); // Napsáno pomocí funkce **FPutS**
FWrite($filename, "kamaráde"); // Napsáno pomocí funkce **FWrite**
FClose($filename);
?>

chyba : Warning: fopen(./soubor.txt) [function.fopen]: failed to open stream: Permission denied in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 30

Warning: fputs(): supplied argument is not a valid stream resource in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 31

Warning: fwrite(): supplied argument is not a valid stream resource in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 32

Warning: fclose(): supplied argument is not a valid stream resource in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 33
rohl
Profil
Mělo by to jít, dyžtak to nak zformátuj ať to neni takhle holý.

  <center>
  <div style="text-align: center">
  <form method="POST" action="">
   Jméno<br>
  <input type="text" name="name"><br>
   Předmět<br>
  <input type="text" name="predmet"><br><br>
  Zpráva<br><br>
  <textarea name="text" rows="15" cols="45"></textarea><br><br>
  <input type="submit" value="Napiš komentář">
  <?php
  $name = $_POST['name'];
  $predmet = $_POST['predmet'];
  $text = $_POST['text'];
  $page = $GET_['page']; 
  $komentar = "$name<br>$predmet<br>$text";
  
    if(!isset($name) || !isset($text))
    echo "Vyplňte všechny pole";
  $zprava = fopen("$page-komentar", "a+");
  fwrite($zprava, $komentar);
  fclose($zprava);
  
  ?>
  </center>

honza95
Profil
Zobrazí to tabulku : Jméno .... a pod ní :

Warning: fopen(-komentar) [function.fopen]: failed to open stream: Permission denied in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 47

Warning: fwrite(): supplied argument is not a valid stream resource in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 48

Warning: fclose(): supplied argument is not a valid stream resource in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 49
rohl
Profil
Můžeš sem hodit celej kód. At zjistim co máš na 47,48 a 49 řádku.
rohl
Profil
Koukam chybka se vyskytla tak ještě jednou...
  <center>
  <div style="text-align: center">
  <form method="POST" action="">
   Jméno<br>
  <input type="text" name="name"><br>
   Předmět<br>
  <input type="text" name="predmet"><br><br>
  Zpráva<br><br>
  <textarea name="text" rows="15" cols="45"></textarea><br><br>
  <input type="submit" value="Napiš komentář">
  <?php
  $name = $_POST['name'];
  $predmet = $_POST['predmet'];
  $text = $_POST['text'];
  $page = $GET_['page']; 
  $komentar = "$name<br>$predmet<br>$text";
  
    if(!isset($name) || !isset($text))
    echo "Vyplňte všechny pole";
  $zprava = fopen("$page-komentar.php", "a+");
  fwrite($zprava, $komentar);
  fclose($zprava);
 if($zprava)
  echo "Komentář uložen";
 else
 echo "Komentář se nepodařilo uložit ";
  ?>
  </center>


a pod clanek vloz tenhle kod a jeste include("$page-komentar.php");
honza95
Profil
Tak dobře, tadychybová hláška :
Vyplňte všechny pole
Warning: fopen(-komentar.php) [function.fopen]: failed to open stream: Permission denied in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 49

Warning: fwrite(): supplied argument is not a valid stream resource in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 50

Warning: fclose(): supplied argument is not a valid stream resource in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 51
Komentář se nepodařilo uložit

a tady celý kód :

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
 <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250" >
  <meta http-equiv="Content-Style-Type" content="text/css">
  
  <link rel="stylesheet" href="style.css" type="text/css">
  <title>Honzův e-blog</title>
  </head>
  <body>
  <div id="all">
  <div id="up"></div>
  <div id="up_2"></div>
  <div id="menu">
  <a href="index.htm">Domů</a> -
 <a href="omne.htm">O mně</a> -
 <a href="clanky.php">Články</a> -
  </div>
  <div id="text"><div id="uprava">










 <center>
  <div style="text-align: center">
  <form method="POST" action="">
   Jméno<br>
  <input type="text" name="name"><br>
   Předmět<br>
  <input type="text" name="predmet"><br><br>
  Zpráva<br><br>
  <textarea name="text" rows="15" cols="45"></textarea><br><br>
  <input type="submit" value="Napiš komentář">
  <?php
  $name = $_POST['name'];
  $predmet = $_POST['predmet'];
  $text = $_POST['text'];
  $page = $GET_['page']; 
  $komentar = "$name<br>$predmet<br>$text";
  
    if(!isset($name) || !isset($text))
    echo "Vyplňte všechny pole";
  $zprava = fopen("$page-komentar.php", "a+");
  fwrite($zprava, $komentar);
  fclose($zprava);
 if($zprava)
  echo "Komentář uložen";
 else
 echo "Komentář se nepodařilo uložit ";
  ?>
  </center>



     <br><br><p></p>
     
  </div></div>
  <div id="omne"><div id="uprava">
  <img src="ubuntu-x.jpg" class="ubuntu" alt="ubuntu">
    <b>Něco o mně :</b> <br>
    
    <b>Jméno</b> : Nu-evo (spíš přezdívka co? <img src="smiles/biggrin.gif" alt="smajl"> )<br>
    <b>O mně</b> : No co vám mám o sobě říct? Jsem úplně normální (aspoň podle měřítka lidské normálnosti) 
    a chodím do jednoho nejmenovaného Gymnázia v jednom nejmenovaném městě. Taky bydlím. Doma.
     Na jedné nejmenované adrese.Samozřejmě vím co je to <a href="http://cs.wikipedia.org/wiki/Vesmír">
     vesmír</a> a taky jaká je <a href="http://www.google.cz/search?hl=cs&client=firefox-a&rls=org.mozilla%3Acs%3Aofficial&hs=DsH&q=answer+to+life%2C+the+universe+and+everything&btnG=Hledat&lr=">odpověď na otázku života, vesmíru a tak vůbec všeho.</a>
     Nyní gratuluji všem, kteří se dostali až sem a zvu vás na své stránky<img src="smiles/cool.gif" alt="cool">
     <br>
     <b>P.S.</b> Jěště bych dodal... UBUNTU 4EVER <img src="smiles/razz.gif" alt="smajl"><br><br>
     <script type="text/javascript" src="http://www.gmodules.com/ig/ifr?url=http://www.google.com/ig/modules/translatemypage.xml&amp;up_source_language=cs&amp;synd=open&amp;w=140&amp;h=60&amp;title=TRANSLATE+my+WEBSITE&amp;lang=all&amp;country=ALL&amp;border=%23ffffff%7C0px%2C1px+solid+%2399BB66%7C0px%2C2px+solid+%23AACC66%7C0px%2C2px+solid+%23BBDD66&amp;output=js"></script>
    </div></div>
   <div id="patka"><div id="patka_text">Copyright (c)2009 Honza Morawiec design & kód</div></div>
  </div></div>
  </div>
  </body>
  </html>

honza95
Profil
Ještě koukám, že když tam něco zadám, a dám odeslat tak to vypíše toto :
Warning: fopen(-komentar.php) [function.fopen]: failed to open stream: Permission denied in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 49

Warning: fwrite(): supplied argument is not a valid stream resource in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 50

Warning: fclose(): supplied argument is not a valid stream resource in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 51
Komentář se nepodařilo uložit
rohl
Profil
Tak snad poslední edit. Zaměn $page = $_SERVER["SCRIPT_NAME"]; za $page = $GET_['page'];
honza95
Profil
Nepovedlo se, hlásí to :

Warning: fopen() [function.fopen]: open_basedir restriction in effect. File(/clanek.php-komentar.php) is not within the allowed path(s): (.:/home/ic/:/home/free/:/disk1/home/ic/:/disk1/home/free/:/tmp:/usr/share/php/:/usr/share/fpdf/:/usr/share/fonts/:/usr/share/php/jpgraph/:/usr/share/php/:/var/lib/php5) in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 49

Warning: fopen(/clanek.php-komentar.php) [function.fopen]: failed to open stream: Operation not permitted in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 49

Warning: fwrite(): supplied argument is not a valid stream resource in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 50

Warning: fclose(): supplied argument is not a valid stream resource in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 51
Komentář se nepodařilo uložit
rohl
Profil
Mě to to šlo tak už nevim. .Jelikož už se mi nechtěj hledat chybky tak zkus Odkaz
honza95
Profil
Jo to už jsem zkoušel. Taky chyby chyby chyby... :*-| Já už nemůžu
yFang
Profil
honza95
Warning: fopen(-komentar.php) [function.fopen]: failed to open stream: Permission denied in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 49
Pravděpodobně skript nemá oprávnění zápisu do daného souboru.
ultrax
Profil
honza95
„Warning: fopen(-komentar.php) [function.fopen]: failed to open stream: Permission denied in /home/free/e-blog.cz/h/honzuv/root/www/clanek.php on line 49 “
Pravděpodobně skript nemá oprávnění zápisu do daného souboru.


Súhlasím.

Tomu skriptu musíš nastaviť oprávnenie na zápis do súboru, cez ftp. nastav chmodd daného súboru na 777
ak dáš zložke chmod 777, skript bude vedieť zapisovať a vytvárať súbory
honza95
Profil
Mám nastaveno nepomáhá
cistax
Profil
Ja bych zkusil se uplne vyprdnout na zápis do souborů a využít k tomu raději mysql.
honza95
Profil
a, Mysql neumím,neznám,nepoužívám. Já bych to udělal ale jak na to?
b,Už asi vím, kde je chyba. De o tenhle řádek :

$zprava = fopen("$page-komentar.php", "a+");

když to uděláme takto :
$zprava = fopen("komentar.php", "a+");
(to znamená, že máme soubor komentar htm) tak to funguje, ale pouze až po tom, co sami ručně vytvoříme soubor komentar.php a nastavíme mu (zase ručně) chmod 777.

Neví někdo jak na to jinak? Ten příkaz a+ by to mněl přece vytvořit automaticky ne?
cistax
Profil
nektere servery to nedovoluji
honza95
Profil
Jsem zaregistrovany u ic.cz , ale klidně zmněním doménu. jen mi porsím poraďte které freeservery to dovolují, popřípadě malý návodíček jak na to.

Jo a eště mně napadlo, že vlastně můžu být také zaregistrován na serveru *******, tak kdyby někdo věděl co s tím...
imploder
Profil
honza95
na ic.cz chmod funguje, můžeš práva změnit přes FTP
honza95
Profil
Ano já mám nastavené práva na 777, ale php script nedokáže sám (automaticky) vytvořit soubor do kterého by mohl zapisovat...
drowmirg
Profil *
php script nedokáže sám (automaticky) vytvořit soubor do kterého by mohl zapisovat...
dokaze, mam to otestovane
honza95
Profil
No teď už je to jedno. Zapojil jsem všechny možné zdroje, audělal jsem si to přes mysql. Až to naformátuju, aby to trochu vypadalo hodím to sem. Jinak díky všem za poskytnutou pomoc.
« 1 2 »

Vaše odpověď

Odkud se sem odkazuje


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: