PHP - Erreur T_VARIABLE!

Résolu/Fermé
cheslot Messages postés 113 Date d'inscription mercredi 22 juillet 2009 Statut Membre Dernière intervention 9 décembre 2012 - 10 mai 2011 à 17:23
cheslot Messages postés 113 Date d'inscription mercredi 22 juillet 2009 Statut Membre Dernière intervention 9 décembre 2012 - 10 mai 2011 à 18:13
Bonjour CCMiens,

<?php
include('mysql.php');
if ($_POST['etape'] == 1) {
$fp = fopen("mysql.php","w");
fputs($fp, '<?php\n');
fputs($fp, '$dbhost="' . $_POST['host'] . '";\n');
fputs($fp, '$dbuser="' . $_POST['user'] . '";\n');
fputs($fp, '$dbpass="' . $_POST['pass'] . '";\n');
fputs($fp, '$dbbase="' . $_POST['base'] . '";\n');
fputs($fp, '$db_connect = mysql_connect ($dbhost, $dbuser, $dbpass);\n');
fputs($fp, '$db_select = mysql_select_db ($dbbase);\n');
fputs($fp, '?>\n');
fclose($fp);
}
if ($_POST['etape'] == 2) {
$fp = fopen("config.php","w");
fputs($fp, '<?php\n');
fputs($fp, '$dbpass="' . $_POST['title'] . '";\n');
fputs($fp, '$intro="' . $_POST['intro'] . '";\n');
fputs($fp, '?>\n');
fclose($fp);
$sql = 'INSERT INTO user (username, password, rank) VALUES ('$_POST[username]', '$_POST[password]', '$_POST[rank]')';
mysql_query($sql) or die(mysql_error());
}
?>
<html>
<head>
<title>ChesBlog | Installation</title>
</head>
<body>
<? if ($_POST['etape'] == 0) { ?>
<form action="install.php" method="POST">
<input type=hidden name=etape value=1 />
<center><h1>Installation</h1><font size=3>Étape 1 - MySQL</font></center><br />
Hôte : <input type=text name=host size=30 /><br />
Nom d'utilisateur : <input type=text name=user size=30 /><br />
Mot de passe : <input type=text name=pass size=30 /><br />
Base de données : <input type=text name=base size=30 /><br />
<br /><input type=submit value=Configurer />
</form>
<? } if ($_POST['etape'] == 1) { ?>
<form action="install.php" method="POST">
<input type=hidden name=etape value=2 />
<input type=hidden name=rank value=admin />
<center><h1>Installation</h1><font size=3>Étape 2 - Configuration</font></center><br />
Votre utilisateur : <input type=text name=username size=30 /><br />
Votre mot de passe : <input type=text name=password size=30 /><br />
Titre du blog : <input type=text name=title size=30 /><br />
Introduction de la page d'accueil :<br /><textarea name=intro cols=50 rows=6 ></textarea><br />
<br /><input type=submit value=Installer />
</form>
<? } if ($_POST['etape'] == 2) { ?>
<center><h1>Installation terminée avec succès!</h1><font size=3><a href="index.php">Visiter mon blog</a></font></center>
<? } ?>
</body>

2 réponses

Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
10 mai 2011 à 17:27
Bonjour,

$sql = 'INSERT INTO user (username, password, rank) VALUES ('$_POST[username]', '$_POST[password]', '$_POST[rank]')';

Il manque des points « . » sur tes concaténations.

Xavier
1
cheslot Messages postés 113 Date d'inscription mercredi 22 juillet 2009 Statut Membre Dernière intervention 9 décembre 2012 14
10 mai 2011 à 18:13
Merci! Ça marche!
0
cheslot Messages postés 113 Date d'inscription mercredi 22 juillet 2009 Statut Membre Dernière intervention 9 décembre 2012 14
10 mai 2011 à 17:23
L'erreur se trouve sur la ligne 22
0