webForumDet fria alternativet

Install

6 svar · 287 visningar · startad av jazzil

jazzilMedlem sedan maj 2003151 inlägg
#1

Hej..
jag håller på med ett script som andra kommer få ta del av sen och jag tänkte göra ett install script som sätterup och skapar Databasen och tabeller men jag vill även att man ska kunna ställa in den inställningarna som finns i min header.php fil typ mysql databasen namn eller så ... Jag vill alltså sätta varibler i en fil från en annan ..

MVH Kim

QimenMedlem sedan juni 20015 009 inlägg
#2

Lägg de variablerna i en annan fil som du sedan inkluderar där de behövs, svårare än så behöver det inte vara. :)
Eller menar du så att man ska kunna fylla i uppgifter till ex. mysqlservern via ett formulär som sedan ska uppdatera en fil med variablar?

jazzilMedlem sedan maj 2003151 inlägg
#3

Jo det var det jag tänkte. Men då får ju användaren gå och ändra i den filen.
Jag kan ta ett exempel:

Jag har en input där jag frågar efter databas namn tex.
Och han/hon som installerar scriptet skriver in namnet.
Sen vill jag att variabeln
$dbname = ""
i conf.php
Variablen är tom från början sen när hon skickar databas namnet som en Post så vill jag att det ska bli
$dbname = "phptgdb" tex. i conf.php

Kanske är svåt ... Men vBulliten har väll det?

nkrantzMedlem sedan apr. 2002830 inlägg
#4

phpBB har det iaf...

jazzilMedlem sedan maj 2003151 inlägg
#5

Jag kan ju kolla hur de har gjort ..

edit {

Det är officelt. jag är dumm i hela huvudet.
Fattar inte ett skit av deras install script
Är net någon som kan hjälpa mig.

}

QimenMedlem sedan juni 20015 009 inlägg
#6

Jag kan ge ett litet exempel du kan jobba vidare på. Om vi säger att du har alla variabler i en array i en fil. Ex.

$INFO['sql_host']				=	'localhost';
$INFO['sql_database']			=	'databas';
$INFO['sql_pass']				=	'pwd';
$INFO['sql_user']				=	'anv';

När användaren har fyllt i alla värden så kollar du så att de är ok. Sedan öppnar du din konfigfil med fopen och uppdaterar den med de nya värdena.

		
include("dinkonfigfil.php");

$new  = array( 	
		'sql_host'    		=> $_POST['txtMysqlhost'],
		'sql_database'		=> $_POST['txtMysqldatabas'],
	    'sql_pass'     	   => $_POST['txtMysqlPwd'],
	    'sql_user'		    => $_POST['txtMysqlusr'],
);

foreach( $new as $k => $v ) {
					 
	$v = preg_replace( "/'/", "\\'" , $v );
	$v = preg_replace( "/\r/", ""   , $v );
					 
	$INFO[ $k ] = $v;
}

$file_string = "<php\n\n";
				
foreach( $INFO as $k => $v ) {			
	$file_string .= '$INFO['."'".$k."'".']'."\t\t\t=\t'".$v."';\n";
}

$file_string .= "\n".'?'.'>';
				
if ( $fh = fopen( $file, 'w' ) ) {
				
	fputs($fh, $file_string, strlen($file_string) );
	fclose($fh);
					
	@chmod( $file, 0666 );
										 
}

Du får lägga till ett ? vid första file_string som jag var tvungen att ta bort för att koden inte skulle bli konstig här på forumet. Skrev ihop detta lite fort, de fungera för mig men du kan nog göra det lite snyggare. :)

jazzilMedlem sedan maj 2003151 inlägg
#7

Tack!

254 ms totalt · 3 externa anrop · v20260731065814-full.30151723
126 ms — hämta forumlista (db)
126 ms — hämta statistik (db)
125 ms — hämta tråd, inlägg och bilagor (db)