Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Не мога да fwrite php файл с php скрипт.

Featured Replies

Здравейте,

Значи мога да fwrite-на във файл с разширение .txt, но с .php нещо не ми се получава. Искам следното, скрипта ми създава празен .php файл и записва статичния код:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"    "http://www.w3.org/TR/html4/strict.dtd"><html><head><title>Заглавие</title><link rel="stylesheet" href="style.css" type="text/css" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="keywords" content="Тенис, Варна, клуб, треньори, състезатели, Велто, морска градина, ракети, екипировка, тренировки, корт, кортове, спорт, резултати, амбиции, деца, първенство, жени, двойки, академия, тенис федерация, България"><meta name="description" content="Тенис Клуб “Велто” е най-ентусиазираният спортен клуб във Варна, вече на разположение на всички, които имат желание да спортуват, да се възстановяват, да се обучават и да се забавляват."><script language="JavaScript"><!--function FP_swapImg() {//v1.0 var doc=document,args=arguments,elm,n; doc.$imgSwaps=new Array(); for(n=2; n<args.length; n+=2) { elm=FP_getObjectByID(args[n]); if(elm) { doc.$imgSwaps[doc.$imgSwaps.length]=elm; elm.$src=elm.src; elm.src=args[n+1]; } }}function FP_preloadImgs() {//v1.0 var d=document,a=arguments; if(!d.FP_imgs) d.FP_imgs=new Array(); for(var i=0; i<a.length; i++) { d.FP_imgs[i]=new Image; d.FP_imgs[i].src=a[i]; }}function FP_getObjectByID(id,o) {//v1.0 var c,el,els,f,m,n; if(!o)o=document; if(o.getElementById) el=o.getElementById(id); else if(o.layers) c=o.layers; else if(o.all) el=o.all[id]; if(el) return el; if(o.id==id || o.name==id) return o; if(o.childNodes) c=o.childNodes; if(c) for(n=0; n<c.length; n++) { el=FP_getObjectByID(id,c[n]); if(el) return el; } f=o.forms; if(f) for(n=0; n<f.length; n++) { els=f[n].elements; for(m=0; m<els.length; m++){ el=FP_getObjectByID(id,els[n]); if(el) return el; } } return null;}// --></script></head><body onload="FP_preloadImgs(/img/'nachalo.jpg', /img/'nachalo_h.jpg', /img/'deinosti.jpg', /img/'deinosti_h.jpg', /img/'novini_h.jpg', /img/'novini.jpg', /img/'priqteli.jpg', /img/'priqteli_h.jpg', /img/'ranglista.jpg', /img/'ranglista_h.jpg', /img/'sponsori_h.jpg', /img/'sponsori.jpg', /img/'sustezaniq.jpg', /img/'sustezaniq_h.jpg', /img/'sustezateli.jpg', /img/'sustezateli_h.jpg', /img/'treniori_h.jpg', /img/'treniori.jpg', /img/'zakontakti.jpg', /img/'zakontakti_h.jpg', /img/'zanas.jpg', /img/'zanas_h.jpg')"> <div id="wrap"><div id="header"><h1 id="logo"> Тенис клуб Велто</h1></div><div id="menu">     <a href="Nachalo.html" onMouseOver="document.img2.src='img/nachalo_h.jpg';" onMouseOut="document.img2.src='img/nachalo.jpg';"> <img style="display: inline; margin: 5px 0 0 115px;" border="0" height="20" width="90" src="img/nachalo.jpg" name="img2"> </a>        <a href="Zanas.html" onMouseOver="document.img3.src='img/zanas_h.jpg';" onMouseOut="document.img3.src='img/zanas.jpg';"> <img style="display: inline;" border="0" height="20" width="90" src="img/zanas.jpg" name="img3"> </a>     <!-- <a href="Novini.html" onMouseOver="document.img4.src='img/novini_h.jpg';" onMouseOut="document.img4.src='img/novini.jpg';"> <img style="display: inline;" border="0" height="20" width="90" src="img/novini.jpg" name="img4"> </a> -->      <a href="Deinosti.html" onMouseOver="document.img5.src='img/deinosti_h.jpg';" onMouseOut="document.img5.src='img/deinosti.jpg';"> <img style="display: inline;" border="0" height="20" width="90" src="img/deinosti.jpg" name="img5"> </a><a href="Treniori.html" onMouseOver="document.img6.src='img/treniori_h.jpg';" onMouseOut="document.img6.src='img/treniori.jpg';"> <img style="display: inline;" border="0" height="20" width="90" src="img/treniori.jpg" name="img6"> </a><a href="Sustezateli.html" onMouseOver="document.img9.src='img/sustezateli_h.jpg';" onMouseOut="document.img9.src='img/sustezateli.jpg';"> <img style="display: inline;" border="0" height="20" width="90" src="img/sustezateli.jpg" name="img9"> </a><a href="Sustezaniq.html" onMouseOver="document.img8.src='img/sustezaniq_h.jpg';" onMouseOut="document.img8.src='img/sustezaniq.jpg';"> <img style="display: inline;" border="0" height="20" width="90" src="img/sustezaniq.jpg" name="img8"> </a><a href="Priqteli.html" onMouseOver="document.img7.src='img/priqteli_h.jpg';" onMouseOut="document.img7.src='img/priqteli.jpg';"> <img style="display: inline; margin: 5px 0 0 255px;" border="0" height="20" width="90" src="img/priqteli.jpg" name="img7"> </a><a href="Ranglista.html" onMouseOver="document.img10.src='img/ranglista_h.jpg';" onMouseOut="document.img10.src='img/ranglista.jpg';"> <img style="display: inline;" border="0" height="20" width="90" src="img/ranglista.jpg" name="img10"> </a> <!-- <a href="Sponsori.html" onMouseOver="document.img11.src='img/sponsori_h.jpg';" onMouseOut="document.img11.src='img/sponsori.jpg';"> <img style="display: inline;" border="0" height="20" width="90" src="img/sponsori.jpg" name="img11"> </a> --><a href="Zakontakti.html" onMouseOver="document.img12.src='img/zakontakti_h.jpg';" onMouseOut="document.img12.src='img/zakontakti.jpg';"> <img style="display: inline;" border="0" height="20" width="90" src="img/zakontakti.jpg" name="img12"> </a></div><div id="content=wrap"><div id="main"><div style="margin: 30px 100px 40px 100px;"><h1 align="center">

 

тук си въвежда информацията записана в $edit, и след това записва вторият статичен код:

 

</h1><?phpmysql_connect('localhost','dsaidov','denismm778');mysql_select_db('velto');$query = mysql_query('SELECT * FROM news ORDER BY id DESC');while($output = mysql_fetch_assoc($query)){  echo $output['subject'].'<br />';  echo $output['news'].'<br / >';  echo date('D-M-Y', $output['date']).'<br / >';  echo 'Posted by '.$output['postedby'];  echo '<hr />'; }?><?phpinclude '/www/dsaidov.com/www/root/velto/news/news.php';?>Read more: http://www.bukisa.com/articles/329086_how-to-make-a-simple-php-news-system#ixzz2Lu8CM76m Follow us: @bukisa on Twitter | bukisa on Facebook<img src="img/velto.jpg" width="380px" height="213px" style="display: block; border-style: double; margin: 0 auto;"> <p><b> &nbsp; &nbsp; На  турнира в гр. Добрич Мастърс Къп състезателаката на ТК Велто Лиза Сторнетта продължи победният си щурм на един от последните турнири за тази година в нашата страна. Тя се наложи над Ботушарова Локо 98 с резултат 6:1 6:4, във вторият си мач тя загуби от Митровска 6:2 5:7 6:7 тайбрека на 2. Днес тя победи Стоянова от ТК Изида гр. Добрич 6:0 6:1 , и така  успешно премина групите и се класира за полуфинал където ще срещне Силвия Желязкова.Завърши Мастърс турнира по теннис на корт в гр. Добрич на тенис кортовете на ТК Изида, организирана от Българска Федерецция по тенис .Състезателката на ТК Велто Лиза Сторнетта зае трето място като успорван двубои  в срешата за 3-то и четвърто място, тя надигра Антоанета Цървулкова от ТК ЦСКА София при резултат 6:2 6:1. Победителка стана състезателката на Локо 98 гр. Пловдив Александра Митровска.</b></p></div></div></div><div id="footer">  <p> <b>Тенис клуб Велто</b> <br /> Тел. 052 / 711 457</p></div></div></body></html>

 

А, ето и самият скрипт, който не ми извършва горепосоченото :) :

create_file.php

<form class="stdform stdform2" action="edit_file.php" method="POST">	<label>Въведете новината (текст):</label><span class="field"><textarea class="input-xxlarge" name="edit" cols="1600" rows="10"></textarea></span><p>	<input type="hidden" name="file_name" value="<?php echo $file_name; ?>">	<p class="stdformbutton">	<input class="btn btn-primary" type="submit" value="Създай!"></p></form></div>	<?php$pre_file_name = $_POST['name'];$ext = ".php";$file_name = $pre_file_name.$ext;fopen($file_name,'w');?>

 

edit_file.php

 

<?php$edit = $_POST['edit'];$file_name = $_POST['file_name'];$file = fopen($file_name, 'w');fwrite($file, $edit);fclose($file);echo "File Saved! <a href='index.php'>Click here to continue</a>"?>

 

И... измъчих се. Много търсих и нищо не намерих. Силно се надявам да ми помогнете.

 

Поздрави,

  • Автор

Нещо не виждам откъде се взима стойността на $_POST['name'] в 'create_file.php'.

От index.php файла, който е 

<div class="contentinner"><h4 class="widgettitle nomargin shadowed">Добавяне на нова новина</h4><div class="widgetcontent bordered shadowed nopadding">                    <form class="stdform stdform2" action="create_file.php" method="POST"><label>Заглавие: </label><span class="field"><input type="text" name="name" class="input-xxlarge"></span><p><p class="stdformbutton"><input class="btn btn-primary" type="submit" value="Продължи"></p></form>                    </div><!--widgetcontent-->                    <h4 class="widgettitle">Всички новини:</h4>                    <table class="table table-bordered"><colgroup>                        <col class="con0" />                        <col class="con1" style="align: center; width: 4%" />                        <col class="con0" style="align: center; width: 4%" />                    </colgroup>                    <thead>                        <tr>                            <th>Заглавие</th>                            <th>Редактирай</th>                            <th>Изтрий</th>                        </tr>                    </thead>                    <tbody>                    <?phpecho $_POST['edit];$full_path = ".";$dir = @opendir($full_path) or die("Директорията не може да се отвори.");while($file = readdir($dir)){  if($file == "news-delok.php" || $file == "images" || $file == "auth.php" || $file == "php" || $file == "news.php" || $file == "sponsors.php" || $file == "upload" || $file == "js" || $file == "img" || $file == "dashboard.php" || $file == "logout.php" || $file == "ajax" || $file == "prettify" || $file == "log.php" || $file == "css" || $file == "generalsettings.php" || $file == "nachaloadm.php" || $file == "php_errorlog" || $file == "fonts" || $file == "sql.php" || $file == "edit_file.php" || $file == "delete.php" || $file == "create_file.php" || $file == ".." || $file == "index.php" || $file == "." || $file == "edit.php")  continue;?> <?php  echo "<tr><td><a href='$file'>$file</a></td><td><a href='edit.php?name=$file'><div align='center'><li class='iconsweets-create'></li></div></a></td><td><a href='delete.php?name=$file'><div align='center'><li class='iconsweets-trashcan'></li></div></a></td></tr>";}closedir($dir);?>

 

Извинявам се, изпуснал съм да го сложа. Много съжелявам.

...

Koдът ти е една каша. Първо, отваряш и редактираш php.ini. В твоя случай слагаш error_reporting = E_ALL display_errors = On

 

Ще ти светнат всички грешки на мига, а това спестява време. Ползвай IDE редактор, което също спестява маса време.

 

За да създадеш файл, трябва да имаш права за писане в съответния каталог! Разширението няма значение какво е. PHP е в групата на noname, но от негово име действа Apache, защото са модул. Изясни си какви права има Apache.

 

Не е добра практика да се ползва опция w. А липсата на блокировка прави скрипта чайниковски, ни пък директно вмъкване на данни от формата без филтрация.  

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.