Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: skrypt instalacji skryptu
Forum PHP.pl > Forum > Gotowe rozwiązania
kubatron
Witam nigdy na forum niewidziałem tematu który był o tym więc pytanie jest takie jak stworzyć skrypt tak jak w phpbb z instalacją wpisuje dane baze wybieram prefix itp. i w pliku config.php mam np.
[php:1:07f57a4bb4]<?php
$dbuser = "";
$dbpass = "";
$dbname = "";
.....
?>[/php:1:07f57a4bb4]
i do tych zmiennych zostanie przypisane wartości i jak zrobić taki skrypt bo on odrazu wykonuje w nim zapytanie do bazy i tworzy tabele. rolleyes.gif
Guardian
Jak zrobić?questionmark.gif

Klikasz na klawisze w klawiaturze albo laptopie albo h
?>[/php]
olera wie na czym i piszesz. Włąsnie to jet pisanie. Jak nei wiezysz spytaj www.google.plMr.Google...
kubatron
Cytat
Jak zrobić?questionmark.gif

Klikasz na klawisze w klawiaturze albo laptopie albo h
?>[/php]
olera wie na czym i piszesz. Włąsnie to jet pisanie. Jak nei wiezysz spytaj www.google.plMr.Google...

E bez obrazy ale zamknij się jak niewiesz, bo ja pytam na poważnie o to bo mnie to ciekawi i jest praktyczne w dużych projektach angrysmiley.gif
nobody
Cytat
E bez obrazy ale zamknij się jak niewiesz, bo ja pytam na poważnie o to bo mnie to ciekawi i jest praktyczne w dużych projektach angrysmiley.gif

To sam sobie odpowiedziales na pytanie - sciagnij ktorys i zobacz LOL
essey
dobra, ja dzis jestem w miare dobry humorku, wiec dam ci caly kod smile.gif. Jest to kod, który dostałem od kolegi i lekko go przerobiłem. (podziękowania dla IVE !)

plik: install.php
[php:1:c928594668]<?php
if(empty($go)) {

echo "<form method=post action=install.php?go=install>";
echo "<b>Installacja</b><br><br>";
echo "Login: <input type=text name=login> (max 30 znaków)<br>";
echo "Hasło: <input type=password name=haslo> (max 20 znaków)<Br>";
echo "Powt. hasło: <input type=password name=haslo2><br>";
echo "Mail: <input type=text name=mail> (max 50 znaków)<br><br>";
echo "Host: <input type=text name=host value=localhost><br>";
echo "Nazwa bazy: <input type=text name=baza><br>";
echo "Login do bazy: <input type=text name=log_db><br>";
echo "Hasło do bazy: <input type=password name=has_db><br>";
echo "<input type=submit value=OK><br>";
echo "</form>";

}

if($go=="install") {

if ( empty( $_POST['login'] ) && empty( $_POST['haslo'] ) && empty( $_POST['haslo2'] ) && empty( $_POST['mail'] ) && empty( $_POST['host'] ) && empty( $_POST['baza'] ) && empty( $_POST['log_db'] ) && empty( $_POST['has_db'] ) ) {
echo "Nie wypełniłe&para; wszystkich pól formularza.<br><A HREF='java script:history.back();' TARGET='_top'>Wróć i popraw</A>";
} else if($_POST['haslo'] != $_POST['haslo2']) {
echo "Podane hasła nie są takie same!";
}

if($plik = fopen("config.php", "w+")) {

$wpis = '<?php';
$wpis .= '

$host = "'.$host2.'";';
$wpis .= '
$log_db = "'.$log_db2.'";';
$wpis .= '
$has_db = "'.$has_db2.'";';
$wpis .= '
$baza = "'.$baza2.'";';
$wpis .= '

?/>';

flock($plik, 2);
fputs($plik, $wpis);
flock($plik, 3);
fclose($plik);

} else {

exit("Nie można utworzyć pliku konfiguracyjnego!");

}

$user_tab = "admin";
$user_tab_def = "nr MEDIUMINT(10) DEFAULT '0' NOT NULL AUTO_INCREMENT,";
$user_tab_def .= "poz INT(1) NOT NULL,";
$user_tab_def .= "nick VARCHAR(20) NOT NULL,";
$user_tab_def .= "pass VARCHAR(32) BINARY NOT NULL,";
$user_tab_def .= "mail VARCHAR(20) NOT NULL,";
$user_tab_def .= "about TEXT NOT NULL,";
$user_tab_def .= "rejestracja DATE DEFAULT '0000-00-00' NOT NULL,";
$user_tab_def .= "PRIMARY KEY (nick),";
$user_tab_def .= "UNIQUE nr (nr)";

if(!$lacz = mysql_connect($_POST['host'], $_POST['log_db'], $_POST['has_db'])) die("<br>Nie można połączyć się z bazą!");

if(!mysql_select_db($_POST['baza'])) die("Nie można połączyc się z bazą<br>");

if(!mysql_query("CREATE TABLE $user_tab ($user_tab_def)")) die("<br>Nie można utworzyć tabeli!");

echo "Zainstalowano tabele $user_tab";

$zak_haslo = md5($_POST['haslo']);
$data = date("Y-m-d");

if(!mysql_query("INSERT INTO admins (pass, nick, mail, rejestracja, poz) VALUES('".$zak_haslo."', '".$_POST['login']."', '".$_POST['mail']."', '".$_POST['data']."', '1')")) die("<br>Nie można wstawić danych do tabeli!");

echo " i wstawiono do niej dane! <Br>";
echo "Po zalogowaniu, uzupełnij dane (O sobie)<br>";

echo "<a href=del.php?go=install>Kliknij tu zeby usunąć plik install.php (ZALECANE!!!)</a>";

unset($_POST['login']);
unset($_POST['haslo']);

mysql_close($lacz);

}
?>
[/php:1:c928594668]

plik: del.php
[php:1:c928594668]<?php
function del_install() {

if(!unlink("install.php")) die("Nie mogę skasować pliku install.php");
echo"Właśnie skasowałeś plik <b>install.php</b>. ";

}

switch($go) {

case "install":
del_install();
break;

}
?>[/php:1:c928594668]



Pozdrawiam winksmiley.jpg
kubatron
Shadow thx za to i zaglądnij do mojego postu BasiliX biggrin.gif biggrin.gif biggrin.gif
http://forum.php.pl/viewtopic.php?t=9330
kubatron
shadow jak zrobić żeby zmienne było w nowych liniach wiem ze funkcją n lub nl2br :wink:
menic
Cytat
shadow jak zrobić żeby zmienne było w nowych liniach wiem ze funkcją n lub nl2br :wink:

nl2br powiadasz laugh.gif
Wystrarczy na koncu napisać n i po sprawie
essey
powyzej zamieśiłem jeszcze raz kod instalacji. napisł go moj kolega, a ja go lekko przerobiłem (zastosowałem $_POST itp.).


Pozdrawiam!
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.