Accueil > Forum > > > > Besoin d'aide pour mon script
Besoin d'aide pour mon script
mardi 29 juin 2010 à 23:00:52 |
Besoin d'aide pour mon script

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['settings'])) {
if(empty($_POST['sitename']) || empty($_POST['siteurl']) || empty($_POST['slogan']) || empty($_POST['sitedescription']) || empty($_POST['sitekeywords']) || empty ($_POST['copyright'])) {
echo '<font color="red">Désolé mais vous avez laissé un ou plusieurs champs vide <br/>
<a href="#" onClick="history.go(-1)">Retour</a>.</font>';
}
else{
if (isset ($_POST['admin'])){
if(empty ($_POST['email']) || empty ($_POST['username']) || ($_POST['password'])) {
echo '<font color="red">Désolé mais vous avez laissé un ou plusieurs champs vide <br/>
<a href="#" onClick="history.go(-1)">Retour</a>.</font>';
}
else{
if(!is_writable('../inc/config.php') || !is_writable('../files/')) {
echo '<font color="red">Sorry, thumbnail folder and files folder must be chmodded to 777</font>.';
} else {
include('../inc/config.php');
// ON CREE LES TABLES DE DONNEES
// 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, `sitedescription` text NOT NULL, `sitekeywords` text NOT NULL, text NOT NULL, `copyright` text NOT NULL, `email` text NOT NULL, `username` text NOT NULL,`password` varchar(255) NOT NULL default '', PRIMARY KEY (`id`))DEFAULT CHARACTER SET uft8;") 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['sitedescription']}', '{$_POST['sitekeywords']}', '" . ($_POST['copyright']) . "')") or die(mysql_error());
echo '<font color="red">Settings inserted into table</font><br/><a href="#" onClick="history.go(-1)">Retour</a>.<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`))DEFAULT CHARACTER SET uft8;") or die(mysql_error());
echo '<font color="green">Comments table created!</font><br /><br />';
//Create ad table
mysql_query("CREATE TABLE `ads` (
`header_ad` text NOT NULL,
`sidebar_ad` text NOT NULL,
`footer_ad` text NOT NULL
)DEFAULT CHARACTER SET uft8;") or die(mysql_error());
// dump ad data
mysql_query("INSERT INTO `ads` VALUES('header_ad code', 'sidebar_ad code', 'footer_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`))DEFAULT CHARACTER SET uft8;") or die(mysql_error());
echo 'Links table created!<br /><br />';
// Create rating table
mysql_query("CREATE TABLE `admin` (`id` int(11) NOT NULL auto_increment, `email` varchar(255) NOT NULL default '', `username` varchar(255) NOT NULL default '', `password` varchar(255) NOT NULL default '', PRIMARY KEY (`id`))DEFAULT CHARACTER SET uft8;") or die(mysql_error());
echo 'Les tables Admin on été créé avec succès!<br /><br />';
// dump ad data
mysql_query("INSERT INTO `admin` VALUES(1, '{$_POST['email']}', '{$_POST['username']}', '" . md5($_POST['password']) . "')") or die(mysql_error());
echo '<font color="green">Insertion des tables on été créé avec succès!</font>.<br /><br />';
//Create ad table
mysql_query("CREATE TABLE `ads` (
`header_ad` text NOT NULL,
`sidebar_ad` text NOT NULL,
`footer_ad` text NOT NULL
)DEFAULT CHARACTER SET uft8;") or die(mysql_error());
// dump ad data
mysql_query("INSERT INTO `ads` VALUES('header_ad code', 'sidebar_ad code', 'ad_footer code')");
//Create Analytics table
mysql_query("CREATE TABLE `analytics` (
`analytics` text NOT NULL,
)DEFAULT CHARACTER SET uft8;") or die(mysql_error());
// dump ad data
mysql_query("INSERT INTO `analytics` VALUES('analytics code')");
//BASE DE DONNEES CREE!
echo '<font color="green">Tables de données créé avec succès!</font><br /><br />';
}
}
}
} elseif(isset($_GET['settings'])) {
echo '<form name="settings" method="post" action="index.php">
Nom du site:<br />
<input type="text" name="sitename" maxlength="40"/><br/>
<small><font color="orange">40 caractères maximum pour le titre de votre site et ainsi avoir un meilleur référencement</font></small><br />
Site URL:<br />
<input type="text" name="siteurl" /><br />
<small><font color="orange">Indiquer l\'url de votre site : Exemple http://www.monsite.com</font></small><br/>
Site Slogan:<br />
<input type="text" name="slogan" maxlength="50" /><br />
<small><font color="orange">La slogan doit être de maximum 50 caractères, à savoir qu\'il serra afficher à coté du titre <code><title></title></code></font></small><br/>
Description de votre site :<br />
<input type="text" name="sitedescription" maxlength="250"/><br />
<small><font color="orange">La description de votre site doit contenir entre 200 à 250 caractères maximum, espaces compris</font></small><br/>
Mots clés:<br />
<input type="text" name="sitekeywords" maxlength="500" /><br />
<small><font color="orange">Séparer chaque mot clé par une virgule : Exemple : rencontre, chat, flirt, webcam<br/>
Maximum 20 mots clés !</font></small><br/>
Votre Copyright:<br/>
<input type="text" name="copyright" /><br/><br/>
<input type="submit" name="settings" value="Valider" />
</form>';
}
elseif(isset($_GET['admin'])){
echo '<form name="admin" method="post" action="index.php">
Adresse E-mail:<br/>
<input type="text" name="email" /><br />
Non d\'utilisateur:<br/>
<input type="text" name="username" /><br/>
Mot de passe admin:<br />
<input type="password" name="password" /><br /><br/>
<input type="submit" name="admin" value="Valider" />
</form>';
} elseif(isset($_POST['database'])) {
if(empty($_POST['host']) || empty($_POST['dbuser']) || empty($_POST['dbname']) || empty($_POST['dbpassword'])) {
echo '<font color="red">Désolé mais vous avez laissé un ou plusieurs champs vide <br/>
<a href="#" onClick="history.go(-1)">Retour</a>.</font>';
} else {
$config = "../inc/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 '<font color="red">Impossible de se connecter à la base de données </font><br/>
<a href="#" onClick="history.go(-1)">Retour</a>';
} else {
$fh = fopen($config, 'w') or die("can't open file");
$stringData = '<?php
$host = "' . $_POST['host'] . '";
$database = "' . $_POST['dbname'] . '";
$username = "' . $_POST['dbuser'] . '";
$password = "' . $_POST['dbpassword'] . '";
mysql_connect($host, $username, $password);
mysql_select_db($database) or die("Cannot connect to the database");
?>';
fwrite($fh, $stringData);
fclose($fh);
echo '<font color="green">Configuration créé avec succès!</font>.<br /><a href="?settings=true">Click here to proceed!</a>
';
}
}
}
} else {
echo '
<h1><font color="pink">Bienvenue sur CMS-Rencontre!</font></h1>
<h4>La meilleur façon de créer son site de rencontre en moins de 10 minutes sans aucunes connaissant en programmations !</h4>
<h5>CMS-Rencontre est le premier script de rencontre le plus facile pour commencer son business dans le monde de la rencontre !</h5>
<h6>Open source, en français, gratuit, simple... avec un code bien codé et commenté !<h6>
<b>Assistance de l\'installation de votre site de rencontre</b>
<form name="database" method="post" action="index.php">
Host:<br />
<input type="text" name="host" value="localhost" /><br />
DB Name:<br />
<input type="text" name="dbname" value="cms-rencontre" /><br />
DB Username:<br />
<input type="text" name="dbuser" value="root"/><br />
DB Passowrd:<br />
<input type="text" name="dbpassword" value="" /><br /><br />
<input type="submit" name="database" value="Valider" />
</form>
<p><font color="red">Assurez-vous que votre chmodded pour le fichier /inc/config.php et le fichier /files/ on la permission 777, sinon le script ne sera pas s\'installé correctement.
</font>.</p>
';
} ?>
1)J'obtiens ceci comme erreur Code : Parse error: parse error in C:\wamp\www\mysite\install\index.php on line 79
Pouvez-vous me dire ce qui cause cette erreur et comment je peux la réparer
2)Je suis débutant et donc tout conseil pour le script son les bien venue.
Les amélioration à faire etc.
Merci
|
|
mardi 29 juin 2010 à 23:42:51 |
Re : Besoin d'aide pour mon script

kohntark
|
Peux tu me dire à quoi ça sert de prendre du temps à te répondre alors que tu ne daignes pas répondre toi même à une question que tu as initiée ?
4 threads de ta part dont 3 ont une réponse ... et aucun retour de ta part.
Commence donc par là avant de poster de nouveau. Le fait d'être débutant ne te dispense pas d'un minimum de politesse et de respect envers les personnes qui tentent de t'aider.
Kohntark -
|
|
Cette discussion est classée dans : mysql, post, not, default, ad
Répondre à ce message
Sujets en rapport avec ce message
Problème avec mon code php [ par 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 [
ipn paypal projet [ par jerome33610 ]
Bonjour, je suis novice en php ( j'apprend ), Je suis en train de créer un site en php histoire d'apprendre les ficelles, tout les sites que j'ai f
"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
comparaison avec php/mysql [ par cyrilherve ]
bonjour à tous ,je developpe depuis avec php/mysql et j'utlise pour cela wamp 2.0je suis confronté à un probleme de depuis peut, voici mon code:[CODE]
Problème mysql_fetch_array [ par Tomcube ]
voilà mon prob, je fais une requête toute con sur une table que je vien de créer : "select * from recettes"La structure de ma table est celle-ci :CREA
Prob enregistrement données dans la BDD [ par arambasic ]
Voilà le problème rencontré :Je dispose de deux fichiers :1 fichier qui contient le formulaire 1 fichier qui enregistre les infos du formulaire dans l
Porbleme dans mon programme ou ma bdd [ par tonypsg ]
Bonjou, je souhaite creer une page inscription et que les champ soit sauvegarder dans ma bdd donc j ai creer une page inscription.php et une page enre
Erreur mysql [ par vinz78 ]
CREATE TABLE `basereseau` <span c
insertion massif [ par Defray ]
Bonjour à tous,Voila un probleme se pose à moi, je doit élaborer un centre d'upload "php" pour envoyer et traiter des infomations par lots d'images po
Vérificateur de changement de données [ par givit ]
Bonjour @ tous,Je sais, c'est encore moi ... J'ai un petit souci avec un formulaire de modification de données. Il n'affiche rien lorsqu'il y
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
XML ET PHPXML ET PHP par karouani
Cliquez pour lire la suite par karouani RE : GOOGLE MAPRE : GOOGLE MAP par inwebo
Cliquez pour lire la suite par inwebo
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|