Problème Myqsl
Cyberpen
Messages postés
4
Statut
Membre
-
efflamm Messages postés 22 Statut Membre -
efflamm Messages postés 22 Statut Membre -
Bonjour,
J'ai un problème avec le code suivant.
Mon navigateur m'indique l'erreur suivante :
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /var/alternc/html/c/cyberj/web/news/admin/install.php on line 298
Voici le code d'installation du script de news :
Merci de votre aide d'avance!
J'ai un problème avec le code suivant.
Mon navigateur m'indique l'erreur suivante :
Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in /var/alternc/html/c/cyberj/web/news/admin/install.php on line 298
Voici le code d'installation du script de news :
<?
//------------------------------------------------------------------------------
//-------------------------- Fichier d'installation ----------------------------
//------------------------------------------------------------------------------
//-----------------------------------
// Quelques variables utiles
//-----------------------------------
$date=date("Y-m-d");
$heure=date("h:i:s");
//-----------------------------------
// Si c'est la première installation
// On crée le fichier config.php
//-----------------------------------
if(!file_exists("../config/config.php"))
{
if(!isset($action))
{ ?>
<html>
<head>
<title>Création du ficher config.php</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="style/style_admin.css"></head>
<body bgcolor="#FFFFFF">
<table width="100%" border="1" cellspacing="0" cellpadding="0" align="center" bordercolor="#000000">
<tr bgcolor="#993300" bordercolor="#FFFFFF">
<td>
<div align="center"><b class="textegeneral"><font color="#FFFFFF">Création
du fichier config.php</font></b></div>
</td>
</tr>
</table>
<form method="post" action="install.php?action=fichierok">
<table width="100%" border="1" cellspacing="0" cellpadding="0" bordercolor="#000000" class="textegeneral">
<tr bgcolor="#FFFFFF" bordercolor="#FFFFFF">
<td width="37%"><b>Nom de l'administrateur</b></td>
<td width="63%">
<div align="left">
<input type="text" name="nom_admin" class="champs">
</div>
</td>
</tr>
<tr bgcolor="#FFFFFF" bordercolor="#FFFFFF">
<td width="37%"><b>Email de l'administrateur</b></td>
<td width="63%">
<div align="left">
<input type="text" name="email_admin" class="champs">
</div>
</td>
</tr>
<tr bgcolor="#FFFFFF" bordercolor="#FFFFFF">
<td width="37%" height="2"><b>Login de l'administrateur</b></td>
<td width="63%" height="2">
<div align="left">
<input type="text" name="login_admin" class="champs">
</div>
</td>
</tr>
<tr bgcolor="#FFFFFF" bordercolor="#FFFFFF">
<td width="37%"><b>Mot de passe de l'administrateur</b></td>
<td width="63%">
<div align="left">
<input type="text" name="pass_admin" class="champs">
</div>
</td>
</tr>
<tr bgcolor="#FFFFFF" bordercolor="#FFFFFF">
<td width="37%"><b>Hôte de la base</b></td>
<td width="63%">
<div align="left">
<input type="text" name="host" class="champs">
</div>
</td>
</tr>
<tr bgcolor="#FFFFFF" bordercolor="#FFFFFF">
<td width="37%"><b>Nom de la base</b></td>
<td width="63%">
<div align="left">
<input type="text" name="db" class="champs">
</div>
</td>
</tr>
<tr bgcolor="#FFFFFF" bordercolor="#FFFFFF">
<td width="37%"><b>Mot de passe de connexion à la base</b></td>
<td width="63%">
<div align="left">
<input type="text" name="pass" class="champs">
</div>
</td>
</tr>
<tr bgcolor="#FFFFFF" bordercolor="#FFFFFF">
<td width="37%"><b>Login de connexion à la base</b></td>
<td width="63%">
<div align="left">
<input type="text" name="user" class="champs">
</div>
</td>
</tr>
<tr bgcolor="#FFFFFF" bordercolor="#FFFFFF">
<td width="37%"><b>Nom de la table des utilisateurs</b></td>
<td width="63%">
<div align="left">
<input type="text" name="name_table_users" class="champs">
</div>
</td>
</tr>
<tr bgcolor="#FFFFFF" bordercolor="#FFFFFF">
<td width="37%"><b>Nom de la table des news</b></td>
<td width="63%">
<div align="left">
<input type="text" name="name_table_news" class="champs">
</div>
</td>
</tr>
<tr bgcolor="#FFFFFF" bordercolor="#FFFFFF">
<td width="37%"><b>Nom de la table des commentaires</b></td>
<td width="63%">
<div align="left">
<input type="text" name="name_table_comments" class="champs">
</div>
</td>
</tr>
<tr bgcolor="#FFFFFF" bordercolor="#FFFFFF">
<td width="37%"><b></b></td>
<td width="63%">
<div align="left">
<input type="submit" name="submit" value="Créer le fichier" class="boutons">
<input type="reset" name="submit2" value="Effacer" class="boutons">
</div>
</td>
</tr>
</table>
</form>
<p> </p>
<p> </p>
</body>
</html>
<?
}
?>
<link rel="stylesheet" href="style/style_admin.css">
<?
if($action=="fichierok")
{
//--------------------------------------
// Création du fichier config
//--------------------------------------
$fp=fopen("../config/config.php","a+");
$texte.="<? \n";
$texte.="\$host='$host';\n ";
$texte.="\$user='$user';\n ";
$texte.="\$pass='$pass';\n ";
$texte.="\$db='$db';\n ";
$texte.="\$nom_admin='$nom_admin';\n ";
$texte.="\$email_admin='$email_admin';\n ";
$texte.="\$table_users='$name_table_users'; \n ";
$texte.="\$table_comments='$name_table_comments'; \n ";
$texte.="\$table_news='$name_table_news'; \n";
$texte.="?>";
$ecrire=fwrite($fp,$texte);
// Si le fichier ne peut pas être écrit
if(!$ecrire)
{
$error.="<span class='erreur'>Le fichier config.php ne peut pas être écrit</span><br>";
$error.="<span class='textegeneral'>Vérifiez que votre hébergeur accepte la fonction fwrite(); relative";
$error.="à l'écriture des fichiers.<br>";
$error.="Pour pouvoir bien installer Gnews, créez un fichier <b>config.php</b> dans le répertoire <b>config</b>";
$error.="Puis avec votre éditeur préféré, insérez ce code:<br>";
$error.=" <? \$host='$host'; <br> \$user='$user';<br> \$pass='$pass';<br> \$db='$db';<br> \$nom_admin='$nom_admin';<br> \$email_admin='$email_admin';<br> ?>";
print("<br><a href='install.php?action=creationtable'>Puis cliquez ici >>></a>");
$rapp_fichier_conf="<font color='red'><b> [ Erreur ] </b></font>";
}
else
{
fclose($fp);
$error="";
$rapp_fichier_conf="<font color='green'><b> [ OK ] </b></font>";
//--------------------------------------
// Création des tables
//--------------------------------------
$link=mysql_connect($host,$user,$pass);
mysql_select_db($db,$link);
// Table où seront stockés les nom d'utilisateurs
$users=mysql_query("CREATE TABLE $name_table_users (
id int(11) NOT NULL auto_increment,
date date NOT NULL default '0000-00-00',
heure time NOT NULL default '00:00:00',
etat varchar(255) NOT NULL default 'user',
login varchar(255) NOT NULL default '',
password varchar(255) NOT NULL default '',
nom varchar(255) NOT NULL default '',
email varchar(255) NOT NULL default '',
PRIMARY KEY (id),
UNIQUE KEY id (id)
)");
// Analyse de la requete
if(!$users)
{
//print("<span class='erreur'>Table $name_table_users non créée</span><br>");
//print("<span class='erreur'>Utilisateur $nom_admin non ajouté</span><br>");
$rapp_table_users="<font color='red'><b> [ Erreur ] </b></font>";
$rapp_insert_user="<font color='red'><b> [ Erreur ] </b></font>";
}
else
{
$rapp_fichier_conf="<font color='green'><b> [ Ok ] </b></font>";
//print("<span class='bonheur'>Table $name_table_users créée</span><br>");
$insertion=mysql_query("INSERT INTO $name_table_users VALUES ('','$date','$heure','admin','$login_admin',PASSWORD ('$pass_admin'),'$nom_admin','$email_admin')");
if(!$insertion)
{
$rapp_insert_user="<font color='red'><b> [ Erreur ] </b></font>";
//print("<span class='erreur'>Utilisateur $nom_admin non ajouté</span><br>");
}
else
{
$rapp_insert_user="<font color='green'><b> [ Ok ] </b></font>";
//print("<span class='bonheur'>Utilisateur $nom_admin ajouté</span><br>");
}
}
// Création de la table qui contiendra les news
$news=mysql_query("CREATE TABLE $name_table_news (
id int(11) NOT NULL auto_increment,
titre varchar(255) NOT NULL default '',
auteur varchar(255) NOT NULL default '',
email_auteur varchar(255) NOT NULL default '',
date date NOT NULL default '0000-00-00',
heure time NOT NULL default '00:00:00',
liens varchar(255) NOT NULL default '',
image varchar(255) NOT NULL default '',
news longtext NOT NULL,
valid varchar (1) NOT NULL default '',
PRIMARY KEY (id),
UNIQUE KEY id (id)
)");
// Analyse de la requête
if(!$news)
{
$rapp_table_news="<font color='red'><b> [ Erreur ] </b></font>";
//print("<span class='erreur'>Table $name_table_news non créée</span><br>");
}
else
{
$rapp_table_news="<font color='green'><b> [ Ok ] </b></font>";
//print("<span class='bonheur'>Table $name_table_news créée</span><br>");
}
// Création de la table commentaires
$commentaires=mysql_query("CREATE TABLE $name_table_comments (
id int(11) NOT NULL auto_increment,
id_news varchar(255) NOT NULL default '',
titre varchar(255) NOT NULL default '',
auteur varchar(255) NOT NULL default '',
email_auteur varchar(255) NOT NULL default '',
date date NOT NULL default '0000-00-00',
heure time NOT NULL default '00:00:00',
liens longtext NOT NULL,
commentaire longtext NOT NULL,
PRIMARY KEY (id),
UNIQUE KEY id (id)
)");
// Analyse de la requête
if(!$commentaires)
{
$rapp_table_comments="<font color='red'><b> [ Erreur ] </b></font>";
//print("<span class='erreur'>Table $name_table_comments non créée</span><br>");
}
else
{
$rapp_table_comments="<font color='green'><b> [ Ok ] </b></font>";
//print("<span class='bonheur'>Table $name_table_comments créée</span><br>");
}
//----------------------------------------------------------------------------
// Rapport d'installation
//----------------------------------------------------------------------------
print("<center><span class='textegeneral'><b>RAPPORT D'INSTALLATION DE GNEWS</b></span></center>");
print("<br>");
print("<span class='textegeneral'>_Création du fichier config.php: $rapp_fichier_conf<br><i>$error</i><br></span>");
print("<span class='textegeneral'>_Création de la table des utilisateurs:$rapp_table_users<br>_Insertion de l'utilisateur <i>administrateur</i>:$rapp_insert_user<br></span>");
print("<span class='textegeneral'>_Création de la table des commentaires:$rapp_table_comments<br>_Création de la table des news:$rapp_table_news<br><br></span>");
print("<span class='textegeneral'>Si vous ne voyez aucun message d'erreur au-dessus, supprimer le fichier install.php du répertoire admin.<br>");
print("Ceci est pour plus de sécurité et ainsi éviter qu'un individu");
print("mal intentionné ne vienne saboter tout votre travail.<br>Si votre hébergeur accepte la suppression des fichiers par PHP, <a href='install.php?action=unlink'>cliquez ici pour le supprimer automatiquement</a></span>");
}
}
mysql_close($link);
}
else
{
if(!isset($action))
{
print("Apparemment, Gnews est déjà installé sur votre site.<br>");
print("Pour une plus grande sécurité, veuillez supprimer le fichier install.php");
}
elseif($action=="unlink")
{
?><link rel='stylesheet' href='style/style_admin.css'></head> <?
@unlink("install.php");
if(file_exists("install.php"))
{
}
else
{
print("<span class='textegeneral'>Suppression du fichier install.php: <font color='green'><b>[ Fichier supprimé ] </b></font></span>");
}
}
}
?>
<?
?>
Merci de votre aide d'avance!
6 réponses
Non plus.
Voici l'erreur affichée :
Warning: mysql_close(): no MySQL-Link resource supplied in /var/alternc/html/c/cyberj/web/news/admin/install.php on line 298
Voici l'erreur affichée :
Warning: mysql_close(): no MySQL-Link resource supplied in /var/alternc/html/c/cyberj/web/news/admin/install.php on line 298
Bonjour,
Je n'ai pas bien regardé, mais est ce que tu ne fait pas mysql_close() dans une partie { } ou tu n'as pas fait la connexion
descend mysql_close() après les deux }
Je n'ai pas bien regardé, mais est ce que tu ne fait pas mysql_close() dans une partie { } ou tu n'as pas fait la connexion
descend mysql_close() après les deux }
Il affiche :
Parse error: syntax error, unexpected T_STRING in /var/alternc/html/c/cyberj/web/newsie/admin/install.php on line 298
Donc non, ce n'est toujours pas ça... :(
Et au fait, ce n'est pas mon code, mais un code de script de news gratuit. Mais l'installation n'a pas l'air de marcher xD
Parse error: syntax error, unexpected T_STRING in /var/alternc/html/c/cyberj/web/newsie/admin/install.php on line 298
Donc non, ce n'est toujours pas ça... :(
Et au fait, ce n'est pas mon code, mais un code de script de news gratuit. Mais l'installation n'a pas l'air de marcher xD
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question