Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Dopisanie zmiennej bez wartości .
Forum PHP.pl > Forum > Przedszkole
Tomekstw
Witam , mam problem odnośnie zmiennych.
Pod czasz edytowania config.php z poziomu przeglądarki zmieniam np localhost na http://coscos.eu
Takim oto ciągiem kodu :
  1. <?$host = '$hostup';?>


W czym tkwi problem? Problem tkwi w tym że podczasz edytowania pliku config.php
zamiast dodania
  1. $host = 'http://coscos.eu'

Zmienna $host przyjmuje wartość LocalHost :-)
Czyli
  1. Localhost = 'http://coscos.eu'


Nie wiedziałem jaki tytuł tematu dać . smile.gif Chyba rozumiecie ?
proszę o pomoc
Adres http://coscos.eu jest to przypadkowy adres

Kod :
Edytowania :
  1. if($_GET['edit'] == 't' && $_GET['co'] == 'config')
  2. {
  3. if(isset($_POST['hostup']))
  4. {
  5.  
  6. $loginup = $_POST['loginup'];
  7. $hasloup = $_POST['hasloup'];
  8. $baseup = $_POST['baseup'];
  9. $userup = $_POST['userup'];
  10. $passup = $_POST['passup'];
  11. $tbnewsyup = $_POST['tbnewsyup]'];
  12. $hostup = $_POST['hostup'];
  13. $newdane1 = "<?$host = '$hostup';$user = '$userup';$base = '$baseup';$tbnewsy = '$tbnewsyup';$pass = '$passup';$login = '$loginup';$haslo = '$hasloup';?>";
  14. $plik1 = fopen('./inc/config.php', 'w');
  15. flock($plik1, 2);
  16. fputs($plik1, $newdane1);
  17. flock($plik1, 3);
  18. fclose($plik1);
  19. echo '<div class="uwaga">Config Zostal Pomyslnie Zedytowany';
  20. }
  21. echo <<< HTML
  22. <form action="?edit=t&co=config" method="post">
  23. <table>
  24. <tr>
  25. <td>Host Bazy Danych:</td>
  26. <td><input type="text" value="$host" name="hostup"></td>
  27. </tr>
  28. <tr>
  29. <td>Urzytkownik Bazy Danych:</td>
  30. <td><input type="text" value="$user" name="userup"></td>
  31. </tr>
  32. <tr>
  33. <td>Haslo Bazy Danych:</td>
  34. <td><input type="text" value="$pass" name="passup"></td>
  35. </tr>
  36. <tr>
  37. <td>Nazwa Bazy Danych:</td>
  38. <td><input type="text" value="$base" name="baseup"></td>
  39. </tr>
  40. <tr>
  41. <td>Tabela Newsow:</td>
  42. <td><input type="text" value="$tbnewsy" name="tbnewsyup"></td>
  43. </tr>
  44. <tr>
  45. <td>Login Admina:</td>
  46. <td><input type="text" value="$login" name="loginup"></td>
  47. </tr>
  48. <tr>
  49. <td>Haslo Admina:</td>
  50. <td><input type="text" value="$haslo" name="hasloup"></td>
  51. </tr>
  52. </table>
  53. <input type="submit" value="Edytuj" name="tak" /></form>
  54.  
  55. HTML;
  56. }
skowron-line
To pokaż w jaki sposób edytujesz ten plik a nie jakieś zbędne wycinki wklejasz.
Tomekstw
Pierwszy post , już dodałem

Pomorze ktoś ?
nospor
Nie: $host = '$hostup'
a: \$host = '$hostup'
Zmienna to zmienna. A tekst zmiennej to tekst zmiennej.

Analogicznie reszta.

ps:
Pomorze to mamy np. Gdańskie

Pomoże
Tomekstw
@Up , dziękuje bardzo . lecz niestaty . ;D

Wszystko działa oprócz $tbnewsy tzn działa normalnie ale jego nowa wartość to ' '
(pusto) . smile.gif pomożesz też ?
nospor
1) Pokaż kod po poprawkach
2) Włącz wyświetlanie błędów. Tu masz napisane jak:
Temat: Jak poprawnie zada pytanie
Przy okazji zapoznaj się z całym tematem. Na pewno ci się przyda
Tomekstw
kod po poprawkach :
  1. if($_GET['edit'] == 't' && $_GET['co'] == 'config')
  2. {
  3. if(isset($_POST['hostup']))
  4. {
  5.  
  6. $loginup = $_POST['loginup'];
  7. $hasloup = $_POST['hasloup'];
  8. $baseup = $_POST['baseup'];
  9. $userup = $_POST['userup'];
  10. $passup = $_POST['passup'];
  11. $tbnewsyup = $_POST['tbnewsyup]'];
  12. $hostup = $_POST['hostup'];
  13. $newdane1 = "
  14. <?
  15. \$host = '$hostup';
  16. \$user = '$userup';
  17. \$base = '$baseup';
  18. \$tbnewsy = '$tbnewsyup';
  19. \$pass = '$passup';
  20. \$login = '$loginup';
  21. \$haslo = '$hasloup';
  22. ?>";
  23. $plik1 = fopen('./inc/config.php', 'w');
  24. flock($plik1, 2);
  25. fputs($plik1, $newdane1);
  26. flock($plik1, 3);
  27. fclose($plik1);
  28. echo '<div class="uwaga">Config Zostal Pomyslnie Zedytowany</div>';
  29. }
  30. echo <<< HTML
  31. <form action="?edit=t&co=config" method="post">
  32. <table>
  33. <tr>
  34. <td>Host Bazy Danych:</td>
  35. <td><input type="text" value="$host" name="hostup"></td>
  36. </tr>
  37. <tr>
  38. <td>Urzytkownik Bazy Danych:</td>
  39. <td><input type="text" value="$user" name="userup"></td>
  40. </tr>
  41. <tr>
  42. <td>Haslo Bazy Danych:</td>
  43. <td><input type="text" value="$pass" name="passup"></td>
  44. </tr>
  45. <tr>
  46. <td>Nazwa Bazy Danych:</td>
  47. <td><input type="text" value="$base" name="baseup"></td>
  48. </tr>
  49. <tr>
  50. <td>Tabela Newsow:</td>
  51. <td><input type="text" value="$tbnewsy" name="tbnewsyup"></td>
  52. </tr>
  53. <tr>
  54. <td>Login Admina:</td>
  55. <td><input type="text" value="$login" name="loginup"></td>
  56. </tr>
  57. <tr>
  58. <td>Haslo Admina:</td>
  59. <td><input type="text" value="$haslo" name="hasloup"></td>
  60. </tr>
  61. </table>
  62. <input type="submit" value="Edytuj" name="tak" /></form>
  63.  
  64. HTML;
  65. }


A ja zabieram się za czytanie smile.gif
nospor
Przyjrzyj się tej linijce 100 razy:
$tbnewsyup = $_POST['tbnewsyup]'];

A jakbyś włączył wyświetlanie błędów o które prosiłem, to byś się nie musiał przyglądać.
Tomekstw
Dziękuje bardzo . smile.gif + . Następnym razem będę starał się pisać zgodnie z tym tematem który mi wcześniej podałeś . myślę że do zamknięcia.
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.