Aide PHP SCRIPT

Fermé
Faww Messages postés 6 Date d'inscription samedi 21 mars 2015 Statut Membre Dernière intervention 21 mars 2015 - 21 mars 2015 à 13:44
Faww Messages postés 6 Date d'inscription samedi 21 mars 2015 Statut Membre Dernière intervention 21 mars 2015 - 21 mars 2015 à 15:35
Bonjour,
J'ai télécharger un script et je souhaitrais savoir ou mettre mes info base de donner en tant que localhost WAMP ?
Merci.

if(isset($_GET['page']) && $_GET['page'] == 'installation')
{	
	if(isset($_POST['hote'], $_POST['base'], $_POST['login'], $_GET['id']) AND $_GET['id'] == 1)
	{
		echo '
		<div class="blocMilieu">
			<div class="texte">
				<h1>Informations sur la base de donnees MySQL :</h1>
		';

		$fichier = 'sql.php';
		
		if(filesize($fichier ) > 0) // si le fichier existe et qu'il n'est pas vide alors
		{
			echo '
			Fichier de configuration déjà existant. Installation interrompue.'. RETOUR . BAS_PAGE;
			exit;
		}

		// on crée nos variables, et au passage on retire les éventuels espaces	
		$hote = trim($_POST['hote']);
		$login = trim($_POST['login']);
		$mdp = trim($_POST['mdp']);
		$base = trim($_POST['base']);

		// on vérifie la connectivité avec le serveur avant d'aller plus loin
		if(@!mysql_connect($hote, $login, $mdp))
		{
			echo '
			Mauvais paramètres de connexion.'. RETOUR . BAS_PAGE;
			exit;
		}

		// on vérifie la connectivité avec la base avant d'aller plus loin	
		if(@!mysql_select_db($base)) 
		{
			echo '
			Mauvais nom de base.'. RETOUR . BAS_PAGE;
			exit;
		}	

		// le texte que l'on va mettre dans le config.php
		$texte = '<?php
		mysql_connect(\'' . $hote . '\', \'' . $login . '\', \'' . $mdp . '\');
		mysql_select_db(\''. $base .'\');
		mysql_unbuffered_query(\'SET NAMES UTF8\');
		?>';
		
		// on vérifie s'il est possible d'ouvrir le fichier
		if(@!$ouvrir = fopen($fichier, 'w+')) 
		{
		echo 'Impossible d\'ouvrir le fichier : <strong>'. $fichier .'</strong>.'. RETOUR . BAS_PAGE;
		exit;
		}

		// s'il est possible d'écrire dans le fichier alors on ne se gêne pas
		if(fwrite($ouvrir, $texte) == FALSE) 
		{
		echo 'Impossible d\'écrire dans le fichier : <strong>'. $fichier .'</strong>.'. RETOUR . BAS_PAGE;
		exit;
		}
A voir également:

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
21 mars 2015 à 14:07
Bonjour,
Le code que tu nous montres fait parti d'un ensemble de scripts ...
Visiblement.. cette page PHP est appelée par une autre (dans laquelle tu renseigne dans des input... les infos de connexion à ta BDD... qui sont ensuite envoyées en POST )

		// on crée nos variables, et au passage on retire les éventuels espaces	
		$hote = trim($_POST['hote']);
		$login = trim($_POST['login']);
		$mdp = trim($_POST['mdp']);
		$base = trim($_POST['base']);


Ensuite.. le script (celui que tu nous montres) créé un fichier config.php dans lequel il écrit ces infos....
// le texte que l'on va mettre dans le config.php
		$texte = '<?php
		mysql_connect(\'' . $hote . '\', \'' . $login . '\', \'' . $mdp . '\');
		mysql_select_db(\''. $base .'\');
		mysql_unbuffered_query(\'SET NAMES UTF8\');
		?>';


Par contre... ce script utilise l'extension mysql_* .... hors il est fortement conseillé aujourd'hui de passer à la PDO ou à mysqli_*
Lis ceci : https://www.commentcamarche.net/faq/43261-php-l-extension-mysql-est-obsolete#top
0
Faww Messages postés 6 Date d'inscription samedi 21 mars 2015 Statut Membre Dernière intervention 21 mars 2015
21 mars 2015 à 15:35
Oui mais quelle fichier ?
0