Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Tworzenie pliku
Forum PHP.pl > Forum > PHP
Misiuu
Witam,

Mam problem , posiadam skrypt który pierwotnie miał dodawać konta na dysk komputera wygląda on tak

  1. <?
  2.  
  3.  
  4. function newacc()
  5. {
  6. require('configacc.php');
  7. $nick = $_POST['nick'];
  8. $exp = $_POST['exp'];
  9. $hp = $_POST['hp'];
  10. $odporny = $_POST['odporny'];
  11. $wrazliwy = $_POST['wrazliwy'];
  12. $summon = $_POST['summon'];
  13. $czesciowo = $_POST['czesciowo'];
  14. $taktyka = $_POST['taktyka'];
  15. $wystepowanie = $_POST['wystepowanie'];
  16. $opis = $_POST['opis'];
  17. $obrazek = $_POST['obrazek'];
  18. $loot = $_POST['loot'];
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27. $player_file = "$dirplayer/$nick.php";
  28.  
  29.  
  30.  
  31. !file_exists($player_file) or die ("Już istnieje potwór o nazwie : $nick!");
  32.  
  33.  
  34.  
  35. $file = fopen($player_file, 'w');
  36. fwrite($file,
  37. '<table width="95%" class="tabelka">
  38. <tr>
  39. <td width="20%">
  40. <img src="' . $obrazek . '">
  41. </td>
  42. <td width="50%">
  43. <font size="5">
  44. ' . $nick . '
  45. </font>
  46. </td>
  47. </tr>
  48. <tr>
  49. <td width="20%" height="29" valign="middle">
  50. <div align="left"><b>Exp:</b></div>
  51.  
  52. </td>
  53. <td height="29">
  54. <div align="left">&nbsp;
  55. ' . $exp . '
  56. pkt.</div>
  57. </td>
  58. </tr>
  59. <tr>
  60. <td width="20%" height="29">
  61. <div align="left"><b>Życie:</b></div>
  62. </td>
  63.  
  64. <td height="29">
  65. <div align="left">&nbsp;
  66. ' . $exp . '
  67. pkt.</div>
  68. </td>
  69. </tr>
  70. <tr>
  71.  
  72.  
  73. </tr>
  74. <tr>
  75. <td width="20%" height="14">
  76. <div align="left"><b>Odporny:</b></div>
  77. </td>
  78. <td height="29">
  79. <div align="left">&nbsp;
  80. ' . $odporny . '
  81. </div>
  82. </td>
  83. </tr>
  84.  
  85. <tr>
  86. <td width="20%" height="15">
  87. <div align="left"><b>Częściowo odporny:</b></td></div>
  88. <td height="29">
  89. <div align="left">' . $odporny . '</div>
  90. </td>
  91. </tr>
  92. <tr>
  93. <td width="20%" height="29">
  94. <div align="left"><b>wrazliwy:</b></div>
  95.  
  96. </td>
  97. <td height="29">
  98. <div align="left">' . $wrazliwy . '
  99. </div>
  100. </td>
  101. </tr>
  102. <tr>
  103. <td width="20%" height="29">
  104. <div align="left"><b>Występowanie:</b></div>
  105. </td>
  106.  
  107. <td height="27">
  108. <div align="left">' . $wystepowanie . '
  109. </div>
  110. </td>
  111. </tr>
  112. <tr>
  113. <td width="20%" height="29">
  114. <div align="left"><b>Loot:</b></div>
  115. </td>
  116. <td height="26">
  117. <div align="left">' . $loot . '
  118. </div>
  119.  
  120. </td>
  121. </tr>
  122. <tr>
  123. <td width="20%" height="14">
  124. <div align="left"><b>Taktyka:</b></div>
  125. </td>
  126. <td height="29">
  127. <div align="left">' . $taktyka . '
  128.  
  129. </div>
  130. </td>
  131.  
  132. </tr>
  133. <td width="20%" height="14">
  134. <div align="left"><b>Summony:</b></div>
  135. </td>
  136. <td height="29">
  137. <div align="left">' . $summon . '
  138.  
  139. </div>
  140. </td>
  141.  
  142. </tr>
  143.  
  144. <tr>
  145. <td colspan="2">
  146. <p align="center"><b>Uwagi:</b></p>
  147. <p align="left">
  148. ' . $opis . '
  149. </p>
  150. </td>
  151. </tr>
  152. </table></div>');
  153. fclose($file);
  154.  
  155.  
  156.  
  157. print "Potwór o naziw <b>' . $nick . '</b> , został dodany prawidłowo.";
  158. }
  159.  
  160. newacc();
  161. ?>
  162. </center>



Przerobiłem go na to by dodawał plik z potworem na strone.
Jednak jak widać może on dodać go jedynie na mój dysk komputera sad.gif(
Czy mógłby mi ktoś pomóc by skrypt mógł dodawać ten plik na server ?

Dziękuję i pozdrawiam .
futura
Musisz utworzyć plik fizycznie na serwerze. Przykładowo:

Kod
mkdir($_SERVER['DOCUMENT_ROOT']."nazwa_katalogu");
$file = touch($_SERVER['DOCUMENT_ROOT']."/nazwa_katalogu/nazwa_pliku.txt");

$file = fopen($_SERVER['DOCUMENT_ROOT']."/nazwa_katalogu/nazwa_pliku.txt","w+");
fwrite();

Ewentualnie jakiś chmod możesz ustawić dla pliku/katalogu.
Misiuu
a jakieś inne propozycje? smile.gif)
paxton
Nie jestem pewien czy dobrze zrozumiałem, ale czy chcesz tworzyć plik i wysyłać na serwer odrazu? Poczytaj o funkcjach dostępu do FTP dla PHP, jest tez wiele dostępnych klas.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.