Jump to content
Sign in to follow this  
Magmus

Skrypt instalacyjny z dodawaniem rekordów do pliku po odebraniu danych z formularza PHP

Recommended Posts

Witam posiada ktoś może skrypt php coś takiego jak w cmsach  podczas instalacji że jest formularz i inputy i to co napisze się w inpucie to będzie w pliku zapisane ale dokładnie  $cos = "tu taj"; posiada ktoś takie coś czy nie? 

Share this post


Link to post

skrypt przydatny tylko inaczej zapisuje bo po zapisaniu tworzy się pole 1 2 3 4 i po 2 zapisaniu jeszcze raz a nie znasz może takiego żeby zapisywał tak że jest

$pole1 = 'test1';
$pole2 = 'test2';
$pole3 = 'test3';
$pole4 = 'test4';

 

i po zapisaniu zmienia się zawartość test1 itd a nie tworzy się tak 

 

zapis 1

$pole1 = 'test1';
$pole2 = 'test2';
$pole3 = 'test3';
$pole4 = 'test4';

i po 2 

$pole1 = 'test1';
$pole2 = 'test2';
$pole3 = 'test3';
$pole4 = 'test4';

tak samo że kolejne linijki się tworzą a nie zmienia się zawartość

Share this post


Link to post

Opisz bardziej problem, bo nic nie zrozumiałem.

Share this post


Link to post
39 minut temu, Salva napisał:

Opisz bardziej problem, bo nic nie zrozumiałem.

 

skrypt nadpisuje wartości w .txt po ponownym użyciu  a powinien spisywać wszystkie do pliku

 

Edited by kuci

Share this post


Link to post

Przecież, to jest nielogiczne. Plik instalacyjny ma podmieniać odpowiednie miejsca odebranymi danymi. A z tego wynika, że autor chce otrzymać zwykły zapis danych do pliku?

Share this post


Link to post

Jest możliwe takie coś ?

e2.png

Że w formularzu po zapisaniu dane przechodzą do np $tekst = "i tu dane z inputu"

Share this post


Link to post

@Magmus, tak - to zwykłe odebranie danych po stronie PHP. Z czym konkretnie masz problem?

Share this post


Link to post

Bo chciałem zrobić instalator na tej zasadzie żeby z bazą się łączył

 

Share this post


Link to post
<?php
// tutaj zrób instalator
if (!empty($_POST['submit'])) {
    // instrukcje instalatora - jeżeli poprawne wykonaj akcję
    if ($install == true) {
        $username = htmlspecialchars($_POST['username']);
        $password = htmlspecialchars($_POST['password']);
        $database = htmlspecialchars(trim($_POST['database']));
        $hostname = htmlspecialchars($_POST['hostname']);
		// $_POST[...] to nazwy inputów
		$file = '
<?php
$dbuser = "'.$username.'";
$dbpass = "'.$password.'";
$dbname = "'.$database.'";
$dbhost = "'.$hostname.'";

$installed = true;
?>';
        file_put_contents("config.php", $file, LOCK_EX|FILE_APPEND);
	}
}
?>

 

Edited by l3szcz
  • Like 2

Share this post


Link to post

Witam mógł by mi ktoś pomóc bo planuje napisać małego darmowego cmsa do minecrafta dla każdego i chciałbym zacząć od instalatora robić lecz mam problem bo nie wiem jak zrobić by był taki formularz przez który łączył się z bazą danych przez strone (np. tak jak w wordpressie) wiadomo estetyka bo co umiem to zrobić by pierw wchodziło się do pliku np. config i tam wpisywało się dane. Może mi ktoś powiedzieć jak to zrobić bo niezbyt wiem a jestem początkującym ☺️ ?

Share this post


Link to post

Tworzy plik db_data.php

<?PHP
/*
localhost#cos##cos
*/
?>

I zmieniłem z pliku install.php by nie przenosiło na index.php a na install.php i wtedy mi generuje ten kod powyżej ale też mi wywala błędy:

Notice: Use of undefined constant secure - assumed 'secure' in C:\xampp\htdocs\install\install.php on line 2

Notice: Use of undefined constant host - assumed 'host' in C:\xampp\htdocs\install\install.php on line 22

Notice: Use of undefined constant user - assumed 'user' in C:\xampp\htdocs\install\install.php on line 22

Notice: Use of undefined constant pass - assumed 'pass' in C:\xampp\htdocs\install\install.php on line 22

Notice: Use of undefined constant db - assumed 'db' in C:\xampp\htdocs\install\install.php on line 22

 

Share this post


Link to post
10 minut temu, Magmus napisał:

 

I zmieniłem z pliku install.php by nie przenosiło na index.php a na install.php

 

Nie rozumiem, po co?

Share this post


Link to post

Bo jak przenosiło mnie na index.php to nie tworzyło pliku  

Share this post


Link to post

Potrzebne rzeczy:

  1. Obsługa formularzy.
  2. Zapis do pliku w określone miejsce (albo w ogóle zapis całego pliku).
  3. Łączenie się z bazą i wykonanie X zapytań SQL, by stworzyć całą potrzebną strukturę.
  4. Wykonanie zapytania SQL tworzącego pierwszego użytkownika o prawach admina.
  5. Tworzenie pliku - blokującego próbę ponownej instalacji.

Co z tego już umiesz?

Share this post


Link to post

Da się to jakoś zrobić by tworzyło ?

@Salva 3.  jak na początkującego

Share this post


Link to post

No to się najpierw naucz, a później przyjdź już z konkretnym problemem. Chcesz za darmo otrzymać gotowca, a to raczej Ty powinieneś się wykazać a nie my.

  • Like 1

Share this post


Link to post

@Magmus Pobierz proszę p.h.p.b.b by przemo (usuń kropki) i  przeanalizuj plik install.php, który odpowiada m.in za formularz, który uzupełniasz danymi do bazy oraz kod, który "przenosi" je do pliku config.php. Analizuj kod dokładnie by trafić w to o czym piszemy. Dodatkowo pewne zagadnienia są skomentowane by ułatwić analizowanie kodu.

Cytuj

Potrzebne rzeczy:

  1. Obsługa formularzy.
  2. Zapis do pliku w określone miejsce (albo w ogóle zapis całego pliku).
  3. Łączenie się z bazą i wykonanie X zapytań SQL, by stworzyć całą potrzebną strukturę.
  4. Wykonanie zapytania SQL tworzącego pierwszego użytkownika o prawach admina.
  5. Tworzenie pliku - blokującego próbę ponownej instalacji.

1,2,3,4,5 To wszystko w pliku install.php jest, a jeśli nie to poszukaj w kolejnym, np. w mybb.

Edited by ShanonWEB
  • Like 1

Share this post


Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Create a New Account. It’s free and easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  
×
×
  • Create New...