Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wstawienie zmiennej w pole i zapisanie treści do pliku.
Gruchol
post
Post #1





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

Ostrzeżenie: (0%)
-----


Witam,

Mam taki kod :

  1. <?php
  2. $dbname = $_POST["dbname"];
  3. $dbuser = $_POST["dbuser"];
  4. $dbpass = $_POST["dbpass"];
  5. $plik = fopen('$dbname','a');
  6. $zawartosc = '<?php $db = mysqli_connect('localhost', '$dbuser', '$dbpass', '$dbname'); ?>';
  7. fwrite($plik, $zawartosc);
  8.  
  9. ?>


Chodzi mi o to, że muszę zapisywać do plików te dane które są w zmiennych.
Jednak gdy zrobię to tak jak jest to wstawia mi się to :
  1. <?php $db = mysqli_connect('localhost', '$dbuser', '$dbpass', '$dbname'); ?>

A chcę aby się wstawiło w to miejsce to co jest w zmiennych czyli aby do pliku zapisało mi się np.
<?php $db = mysqli_connect('localhost', 'root', 'password', 'nazwabazy'); ?>

Jak to mogę jeszcze zrobić ?
Z góry dziękuję i pozdrawiam.

Ten post edytował Gruchol 4.03.2015, 16:14:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Gruchol
post
Post #2





Grupa: Zarejestrowani
Postów: 242
Pomógł: 0
Dołączył: 28.11.2014

Ostrzeżenie: (0%)
-----


Ok działało, tylko że okazało się, że muszę zmienić tamto połączenie na takie :

  1. $zawartosc = "<?php
  2. function dbc()
  3. {
  4. mysql_connect("localhost", "$dbuser", "$dbpass") or die(mysql_error());
  5. mysql_select_db("$dbname") or die(mysql_error());
  6. }
  7. ?>";


?>
Jednak teraz wyświetla się : Parse error: syntax error, unexpected 'localhost' (T_STRING) in /usr/share/nginx/www/files/test.php on line 9
Gdzie jest błąd ?
Można zrobić tak aby ten cały kod się nie interpretował tylko jego część gdzie jest zmienna ?

Ten post edytował Gruchol 4.03.2015, 17:23:38
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 14.10.2025 - 11:00