Hoi daar,

No offence op Peter Post (http://www.phphulp.nl/php/tutorials/2/296/), maar ik zou een goede instal.php moeten kunnen maken. Ik heb namelijk gelezen bij de commentaar van dat script dat dat niet goed is. Aangezien ik een scriptje heb gemaakt, en het wel eens online wil zetten met instal, zou ik eerst moeten weten hoe ik zo een instal maak?

Kan iemand me zeggen hoe ik moet beginnen etc?

Jens
De basis: Je moet een pagina maken waarin je je MySQL gegevens ingeeft en die deze (al dan niet gecodeerd, maar wel decodeerbaar) in een php bestand zet, als variabelen. Deze ziet er dan zo uit:

<?php
$server = "servername";
$username = "username";
$password = "password";
?>

Verder moet je ervoor zorgen dat de MySQL tabellen automatisch worden gevuld. Maak een PHP pagina die de tabellen aanmaakt en ook controleerd of aanmaken is gelukt, zo niet aangeven welke tabel niet aan is gemaakt en de code weergeven zodat iemand bijvoorbeeld de tabel zelf aan kan maken.
Verder is op die pagina ook een controle nodig of de tabellen niet al bestaan in de database, en zo ja dan de vraag of je ze wil resetten.

Ten slotte is het netjes om vanuit die install de PHP pagina's aan te maken die nodig zijn voor het script.
Maar hoe zet je je post variabelen dan over in je config.php bestand?
het includen denk ik.
met fopen etc dacht ik...
maar weet niet precies hoe=)
met de install.php maak je die config.php net aan.
Zoeits voor het schrijven?
Met dan nog de nodige beveiliging


<?
$config = fopen("../includes/config.php", "w");
$content =
'<?
$installed = true;
$root = "'.$_POST['rooturl'].'";
$dbhost = "'.$_POST['dbhost'].'";
$dbhost = "'.$_POST['dbuser'].'";
$dbhost = "'.$_POST['dbpass'].'";
$dbhost = "'.$_POST['dbdata'].'";
function Connect(){
		if(!@mysql_connect("$dbhost", "$dbuser", "$dbpass")){
			return "Connection Error!";
		}
		if(!@mysql_select_db("$dbdata")){
			return "Database Selection Error";
		}
		return FALSE;
	}
Connect();
?>';
fwrite($config, $content);
fclose($config);
?>

Is er een functie die een bestand kan aanmaken?
voor in het geval dat de lege config.php nog niet bestaat...
en dan maakt die een file aan?
Dus die bovenstaande code is goed voor als er nog geen bestand is?

Jens
Ja.

ps. Even proberen levert altijd het antwoord ;)

Reageren