begin process at 2012 05 31 01:25:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Problème avec mon code php


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème avec mon code php

dimanche 27 juin 2010 à 16:15:47 | Problème avec mon code php

pierrehs

Bonjour,
Je suis en train de créer un installateur automatique pour cakephp
Mais j'ai une erreur.
Pouvez-vous m'aidez

Voici le code d'installation
Code PHP :
<?php
if(isset($_POST['settings'])) {
	if(empty($_POST['sitename']) ||  empty($_POST['siteurl']) || empty($_POST['slogan']) || empty($_POST['pagination']) || empty($_POST['password'])) {
		echo 'Sorry, one or more fields was left empty.';
	} else {
		if(!ctype_digit($_POST['pagination'])) {
			echo 'Sorry, pagination MUST be a number';
		} else {
			if(!is_writable('../app/tmp')) {
				echo 'Désolé, le répertoire app/tmp doit avoir la permission 777.';
			} else {
			
			include('../app/config/database.php');
			
			// Create settings table
				$query = mysql_query("CREATE TABLE `settings` (`id` int(11) NOT NULL auto_increment, `sitename` varchar(255) NOT NULL default '', `siteurl` varchar(255) NOT NULL default '', `slogan` text NOT NULL, `pagination` int(11) NOT NULL default '0', `password` varchar(255) NOT NULL default '', PRIMARY KEY  (`id`))") or die(mysql_error());
				echo 'Settings table created!<br />';
				// Dump setting data posted from form
				mysql_query("INSERT INTO `settings` VALUES(1, '{$_POST['sitename']}', '{$_POST['siteurl']}', '{$_POST['slogan']}', '{$_POST['pagination']}', '" . md5($_POST['password']) . "')") or die(mysql_error());
				echo 'Settings inserted into table.<br /><br />';

				// Create comments table
				mysql_query("CREATE TABLE `comments` (`id` int(11) NOT NULL auto_increment, `gameid` int(11) NOT NULL default '0', `ipaddress` varchar(255) NOT NULL default '', `comment` text NOT NULL, `name` varchar(255) NOT NULL default '', PRIMARY KEY  (`id`))") or die(mysql_error());
				echo 'Comments table created!<br /><br />';
				
				//Create ad table
				mysql_query("CREATE TABLE `ads` (

  `header_ad` text NOT NULL,
  `sidebar_ad` text NOT NULL,
  `game_ad` text NOT NULL
)") or die(mysql_error());


				// dump ad data
				mysql_query("INSERT INTO `ads` VALUES('header_ad code', 'sidebar_ad code', 'game_ad code')");
			
				// Create links table
				mysql_query("CREATE TABLE `links` (`id` int(11) NOT NULL auto_increment, `sitetitle` varchar(255) NOT NULL default '', `siteurl` varchar(255) NOT NULL default '', `approved` char(3) NOT NULL default '', `email` varchar(255) NOT NULL default '', `name` varchar(255) NOT NULL default '', PRIMARY KEY  (`id`))") or die(mysql_error());
				echo 'Links table created!<br /><br />';
				
			
				// Create rating table
				mysql_query("CREATE TABLE `ratings` (`id` int(11) NOT NULL auto_increment, `gameid` int(11) NOT NULL default '0', `ipaddress` varchar(255) NOT NULL default '', `rating` int(11) NOT NULL default '0', PRIMARY KEY  (`id`))") or die(mysql_error());
				echo 'Rating table created!<br /><br />';
				
				
				//Create ad table
				mysql_query("CREATE TABLE `ads` (

  `header_ad` text NOT NULL,
  `sidebar_ad` text NOT NULL,
  `game_ad` text NOT NULL
)") or die(mysql_error());


				// dump ad data
				mysql_query("INSERT INTO `ads` VALUES('header_ad code', 'sidebar_ad code', 'game_ad code')");

				echo 'Ads table created!<br /><br />';
				
				
			}
		}
	}
} elseif(isset($_GET['settings'])) {
	echo '<form name="settings" method="post" action="install_script.php">

	Nom du site:<br />
	<input type="text" name="sitename" /><br />
	Site URL:<br />
	<input type="text" name="siteurl" /><br />
	Site Slogan:<br />
	<input type="text" name="slogan" /><br />
	Non d\'utilisateur

	<input type="text" name="username" /><br/>
	Mot de passe admin:<br />
	<input type="password" name="password" /><br />
	Adresse E-mail
	<input type="text" name="mail" /><br /><br />
	<input type="submit" name="settings" value="Valider" />
	</form>';

} elseif(isset($_POST['database'])) {
	if(empty($_POST['host']) || empty($_POST['dbuser']) || empty($_POST['dbname']) || empty($_POST['dbpassword'])) {
		echo 'Sorry, one or more fields was left empty.';
	} else {
		$config = "../config.php";
		if(!is_writable($config)) {
			die("Error: Config file not CHMODDED");
		} else {
			$connect = @mysql_connect($_POST['host'], $_POST['dbuser'], $_POST['dbpassword']);
			$database = @mysql_select_db($_POST['dbname']);
			
			if($connect === false || $database === false) {
				echo 'Could not connect to the database';
			} else {
				$fh = fopen($config, 'w') or die("can't open file");
				$stringData = '<?php

	class DATABASE_CONFIG {

	var $default = array(
		'driver' => 'mysql',
		'persistent' => false,
		'host' => ' . $_POST['host'] . '',
		'login' => '' . $_POST['login'] . '',
		'password' => '' . $_POST['password'] . '',
		'database' => '' . $_POST['database_name']',

		'prefix' => '',
	
	);
	var $test = array(
		'driver' => 'mysql',
		'persistent' => false,
		'host' => 'localhost',
		'login' => 'user',
		'password' => 'password',
		'database' => 'test_database_name',
		'prefix' => '',
	);
}
?>';
				fwrite($fh, $stringData);
				fclose($fh);
				echo 'Config created successfully.<br /><a href="?settings=true">Click here to proceed!</a>
				';
			}
		}
	}
} else {
	echo '
	<h2>Welcome to the setup!</h2>
	<p>Please ensure that you have chmodded the config.php file and the files and thumbnails folder to 777, otherwise the script will not install.</p>
	<form name="database" method="post" action="install_script.php">
	Host:<br />
	<input type="text" name="host" value="localhost" /><br />
	Nom de la base de donnée:<br />
	<input type="text" name="database" /><br />
	Nom d\'utilisateur de la base de donnée:<br />
	<input type="text" name="login" /><br />
	Mot de passe de la base de donnée:<br />
	<input type="text" name="password" /><br /><br />
	<input type="submit" name="database" value="Valider" />
	</form>';
} ?>



Pouvez-vous m'aider à résoudre l'erreur ou les erreurs
Merci
lundi 28 juin 2010 à 12:29:58 | Re : Problème avec mon code php

inwebo

Bonjour,

Oui mais quelles erreurs sont renvoyées ?

++


Cette discussion est classée dans : table, mysql, post, not, ad


Répondre à ce message

Sujets en rapport avec ce message

Besoin d'aide pour mon script [ par pierrehs ] Bonjour, J'ai créé un petit script pour une installation automatique de mon site. Voici le code d'installation [code=php]<?php if(isset($_POST['sett "No database selected" [ par batoule80 ] bonjour, j'ai beau cherché sur les forum une solution à mon problème , mais en vain voici mon code : fichier : add_user.php :<?ph foreach $_POST INSERT MYSQL [ par Annadrill ] bonjour,bon j'ai un souci,j'ai un formulaire envoyé en post a une page php,ce que je cherche a faire c'est que n'importe quel formulaire puisse etre e Liste d'utilisateurs en php, passage de la valeur dans la base [ par Torkoan ] Bonjour à tous,Après avoir consulté de nombreux tutos et messages sur divers forums (et n'ayant pas trouvé mon bonheur), je me permet de faire appel à updater plusieurs lignes en meme temps [ par plasticode ] here i come again.voilà je mets en place une page modif.php qui fait appel àune base de données mysql avec plusieurs tables liées.Mes mises a jour fon pb avec INSERT TO [ par LaTatadu91 ] salut ,voila je place mon bout de code c plus simple:if(isset($_POST['v1'])&&isset($_POST['v2'])){   $idConnexion=mysql_connect("localhost","xavier"," Comment savoir le dernier ID (MySQL) [ par ImmortalPC ] Salut, j'ai un super problème. j'ai une table comme cela : CREATE TABLE `test` ( `ID` int(11) NOT NULL auto_increment, `sujet` varchar(255) NOT NULL PHP : Suppr enregistrement BDD avec confirmation par boite de dialogue ? [ par Waynejunior ] Bonjour, je cherche un moyen d'afficher une boite de dialogue quand l'utilisateur clique sur le bouton supprimer (un ou plusieurs enregistrements de m test si existe dans base de donnée [ par gabs77 ] bonjour, je fais un formulaire avec page récapitulatif et je veux faire des tests d'existence dans la base de donnée pour mon intranetcad dans mon for creat table [ par kelm_by ] salut tous le monde,je veux créer une base de donneés mais ca marche pas.pouvez vous m'aider svpmerci$connect = mysql_connect("sql.free.fr","********"


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales