Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML]Zapis do pliku *.ini = zła nazwa pliku
Forum PHP.pl > Forum > Przedszkole
Przemo_
Dobry winksmiley.jpg

Mam problem odnośnie tworzenia pliku tekstowego i nadawania mu odpowiedniej nazwy, która ma być pobierana z dwóch zmiennych.

Oto mój kod
  1. <?php
  2. //dane
  3. $imie = $_POST['imie'];
  4. $nazwisko = $_POST['nazwisko'];
  5.  
  6.  
  7.  
  8. if ($_GET['action'] == 'reg') {
  9. echo '<center>
  10. Imie :<input type="text" name="imie" value="" /><br />
  11. Nazwisko :<input type="text" name="nazwisko" value="" /><br />
  12. <form method="POST" action="reg.php?action=register">
  13. <input type="submit" value="Rejestruj!" />
  14. </FORM></center>';
  15. }
  16.  
  17. if ($_GET['action'] == 'register') {
  18.  
  19. $plik = "'$imie'_'$nazwisko'.ini";
  20. //stworzenie pliku
  21. $data = fopen($plik, 'w+');
  22.  
  23. $tresc = 'Key=$imie';
  24.  
  25. fwrite($data, $tresc);
  26. fclose($data);
  27. }
  28. ?>


I teraz tak...
Mój problem polega na tym, że chciałbym, by tworzył się plik wg. wzoru : $imie_$nazwisko.ini czyli np. Jan_Kowalski.ini, jednak przy tym kodzie tworzony jest plik, którego nazwa brzmi ''_''.ini
Nie wiem właśnie jak to zrobić, by tworzyła się nazwa na podstawie zmiennych $imie i $nazwisko.

Drugi problem dotyczy dokładnie zmiennej $tresc, a mianowicie dodaje ona do pliku swoją zawartość, jednak zmiennej $imie ona nie dodaje, czyli w pliku powinno być, np tak : Key=tralala a jest tak : Key=$imie.

Proszę o pomoc, z góry Big Thx.
nospor
Na obydwa pytania znajdziesz odpowiedź w manualu. Działania na tekstach, łączenie zmiennych to podstawowe operacje i az wstyd po forum z tym latac.

http://pl2.php.net/manual/pl/language.operators.string.php
http://pl2.php.net/manual/pl/language.types.string.php
Przemo_
Po drukrotnym przeczytaniu obu stron, dalej nie wiem co zmienić ze zmiennymi.
nospor
Cytat
Po drukrotnym przeczytaniu obu stron
Ty nie miales ich przeczytac, ale miales je przeanalizowac i zrozumiec. Drobna roznica...


$tresc = 'Key=$imie';
doczytaj sobie jaka jest roznica miedzu ' a "

$plik = "'$imie'_'$nazwisko'.ini"; no i czego tu nie znalazles?
$plik = $imie.'_'.$nazwisko.'.ini';
Przemo_
Cytat(nospor @ 17.05.2008, 15:09:22 ) *
$plik = $imie.'_'.$nazwisko.'.ini';


Jeśli to miało działać, to nie działa, zmieniałem z ' na " i na odwrót, dodawałem kropki, i nic to nie dało sad.gif
nospor
  1. <?php
  2. $imie = 'Jan';
  3. $nazwisko = 'Kowalski';
  4. $plik = $imie.'_'.$nazwisko.'.ini';
  5. echo $plik;
  6. ?>

Dalej ci nie dziala?

edit:
  1. Imie :<input type="text" name="imie" value="" /><br />
  2. Nazwisko :<input type="text" name="nazwisko" value="" /><br />
  3. <form method="POST" action="reg.php?action=register">
  4. <input type="submit" value="Rejestruj!" />

Kurcze, ale pola nalezy umieszczac w formularzu a nie przed nim
Przemo_
Ten skrypt, który podałeś działa mi, jednak w moim skrypcie :

  1. <?php
  2. //dane
  3. $imie = $_POST['imie'];
  4. $nazwisko = $_POST['nazwisko'];
  5. $wiek = $_POST['wiek'];
  6. $pochodzenie = $_POST['pochodzenie'];
  7. $plec = $_POST['plec'];
  8. $pass = $_POST['pass'];
  9.  
  10.  
  11. //formularz do rejestracji//
  12. if ($_GET['action'] == 'reg') {
  13. echo '<center>
  14. Imie :<input type="text" name="imie" value="" /><br />
  15. Nazwisko :<input type="text" name="nazwisko" value="" /><br />
  16. Wiek : <select name="wiek">
  17. <option label="0">18
  18. <option label="1">19
  19. <option label="2">20
  20. <option label="3">21
  21. <option label="4">22
  22. <option label="5">23
  23. <option label="6">24
  24. <option label="7">25
  25. <option label="8">26
  26. <option label="9">27
  27. <option label="10">28
  28. <option label="11">29
  29. <option label="12">30
  30. <option label="13">31
  31. <option label="14">32
  32. <option label="15">33
  33. <option label="16">34
  34. <option label="17">35
  35. <option label="18">36
  36. <option label="19">37
  37. <option label="20">38
  38. <option label="21">39
  39. <option label="22">40
  40. <option label="23">41
  41. <option label="24">42
  42. <option label="25">43
  43. <option label="26">44
  44. <option label="27">45
  45. <option label="28">46
  46. <option label="28">47
  47. <option label="29">48
  48. <option label="30">49
  49. <option label="31">50
  50. <option label="32">51
  51. <option label="33">52
  52. <option label="34">53
  53. <option label="35">54
  54. <option label="36">55
  55. <option label="37">56
  56. <option label="38">57
  57. <option label="39">58
  58. <option label="40">59
  59. <option label="41">60
  60. <option label="42">61
  61. <option label="43">62
  62. <option label="44">63
  63. <option label="45">64
  64. <option label="46">65
  65. <option label="47">66
  66. <option label="48">67
  67. <option label="49">68
  68. <option label="50">69
  69. <option label="51">70</option>
  70. </select><br />
  71. Pochodzenie : <select name="pochodzenie">
  72. <option label="0">Europa
  73. <option label="1">Azja
  74. <option label="2">USA</option>
  75. </select><br />
  76. Plec : <select name="plec">
  77. <option label="0">Mezczyzna
  78. <option label="1">Kobieta</option>
  79. </select><br />
  80. Haslo :<input type="password" name="pass" value="" /><br />
  81. <form method="POST" action="reg.php?action=register">
  82. <input type="submit" value="Rejestruj!" />
  83. </FORM></center>
  84. ';
  85. }
  86. if ($_GET['action'] == 'register') {
  87.  
  88. $plik = $imie.'_'.$nazwisko.'.ini';
  89. //stworzenie pliku
  90. $data = fopen($plik, 'w+');
  91.  
  92.  
  93. $tresc = "Key='$pass'
  94. Level=1
  95. AdminLevel=0
  96. DonateRank=0
  97. UpgradePoints=0
  98. ConnectedTime=0
  99. Registered=1
  100. Sex='$plec'
  101. Age='$wiek'
  102. Origin=1
  103. CK=0
  104. Muted=0
  105. Respect=0
  106. Money=6000
  107. Bank=50000
  108. Crimes=0
  109. Kills=0
  110. Deaths=0
  111. Arrested=0
  112. WantedDeaths=0
  113. Phonebook=0
  114. LottoNr=0
  115. Fishes=0
  116. BiggestFish=0
  117. Job=0
  118. Paycheck=94
  119. HeadValue=0
  120. Jailed=0
  121. JailTime=0
  122. Materials=0
  123. Drugs=0
  124. Leader=0
  125. Member=0
  126. FMember=255
  127. Rank=0
  128. Char=0
  129. ContractTime=0
  130. DetSkill=0
  131. SexSkill=0
  132. BoxSkill=0
  133. LawSkill=0
  134. MechSkill=0
  135. JackSkill=0
  136. CarSkill=0
  137. NewsSkill=0
  138. DrugsSkill=0
  139. CookSkill=0
  140. FishSkill=0
  141. pSHealth=0.0
  142. pHealth=47.0
  143. Int=15
  144. Local=255
  145. Team=3
  146. Model=264
  147. PhoneNr=1069
  148. House=255
  149. Bizz=255
  150. Pos_x=2246.6
  151. Pos_y=-1161.9
  152. Pos_z=1029.6
  153. CarLic=0
  154. FlyLic=0
  155. BoatLic=0
  156. FishLic=0
  157. GunLic=0
  158. Gun1=0
  159. Gun2=0
  160. Gun3=0
  161. Gun4=0
  162. Ammo1=0
  163. Ammo2=0
  164. Ammo3=0
  165. Ammo4=0
  166. CarTime=0
  167. PayDay=0
  168. PayDayHad=0
  169. CDPlayer=0
  170. Wins=0
  171. Loses=0
  172. AlcoholPerk=0
  173. DrugPerk=0
  174. MiserPerk=0
  175. PainPerk=0
  176. TraderPerk=0
  177. Tutorial=0
  178. Mission=0
  179. Warnings=0
  180. Adjustable=1
  181. Fuel=0
  182. Married=0
  183. MarriedTo=No-one";
  184.  
  185. fwrite($data, $tresc);
  186. fclose($data);
  187. }
  188.  
  189.  
  190.  ?>


Już nie...
nospor
Cytat
Już nie...
Napisalem ci przeciez bys pola wkladam w formularz a nie przed niego. Jak pola dasz poza formem to one nie zostaną wysłane. A ty tę nazwę pliku budujesz własnie na podstawie (nie)wysłanych pól
Przemo_
Zmieniłem formularz także na taki jaki Ty podałeś i to samo... Nie działa
nospor
Cytat
Zmieniłem formularz także na taki jaki Ty podałeś
Przeciez ja ci podalem Twoj formularz bez zmian i powiedzialem ci ze w nim masz blad. Pola mają byc w formularzu, czyli miedzy <form> a </form>.
Zrob to. A jak zrobisz i nadal ci nie bedzie dzialac to pokaz kod po zmianach.
Przemo_
Wszystko dobrze działa, naprawdę można było wziąść to na logikę.
+ leci.
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.