Vous n'êtes pas identifié(e).
Pages : 1
"malheureusement tes urgences en sont pas les nôtres, donc oui il faut attendre. "
Oui je ne faisais que signaler que j'étais passé à autre chose et que donc j'ai un peu plus de temps.
Pour les fichiers corrompus, j'espère que ça n'arrivera pas quand je mettrais le site sur le serveur de l'hébergeur!
Ici ce sont des tests, donc c'est pas trop grave...
Comment ai je fait? J'ai demander simplement à easy php de s'éteindre...
Pour le système de fichier... ben heu qu'entends tu par là?
Bon pas le temps... je vais sur wamp.
Si vous avez la réponse, vous pouvez me l'écrire? Merci
Bonjour, avec esayphp, j'ai un drôle de truc:
Un jour il fonctionne puis je le redémarre le lendemain, le mysql foire!
(je dois réinstaller dans un autre emplacement et perdre mes bd pour que ça refonctionne.... un jour Oo)
Voilà l'erreur dans le log:
"2013-08-17 11:38:23 5236 [Note] Plugin 'FEDERATED' is disabled.
2013-08-17 11:38:23 1314 InnoDB: Warning: Using innodb_additional_mem_pool_size is DEPRECATED. This option may be removed in future releases, together with the option innodb_use_sys_malloc and with the InnoDB's internal memory allocator.
2013-08-17 11:38:23 5236 [Note] InnoDB: The InnoDB memory heap is disabled
2013-08-17 11:38:23 5236 [Note] InnoDB: Mutexes and rw_locks use Windows interlocked functions
2013-08-17 11:38:23 5236 [Note] InnoDB: Compressed tables use zlib 1.2.3
2013-08-17 11:38:23 5236 [Note] InnoDB: Not using CPU crc32 instructions
2013-08-17 11:38:23 5236 [Note] InnoDB: Initializing buffer pool, size = 16.0M
2013-08-17 11:38:23 5236 [Note] InnoDB: Completed initialization of buffer pool
2013-08-17 11:38:23 5236 [Note] InnoDB: Highest supported file format is Barracuda.
2013-08-17 11:38:23 5236 [Note] InnoDB: The log sequence numbers 1600607 and 1600607 in ibdata files do not match the log sequence number 1648288 in the ib_logfiles!
2013-08-17 11:38:23 5236 [Note] InnoDB: Database was not shutdown normally!
2013-08-17 11:38:23 5236 [Note] InnoDB: Starting crash recovery.
2013-08-17 11:38:23 5236 [Note] InnoDB: Reading tablespace information from the .ibd files...
2013-08-17 11:38:23 5236 [ERROR] InnoDB: Attempted to open a previously opened tablespace. Previous tablespace mysql/innodb_index_stats uses space ID: 2 at filepath: .\mysql\innodb_index_stats.ibd. Cannot open tablespace news/membres which uses space ID: 2 at filepath: .\news\membres.ibd
InnoDB: Error: could not open single-table tablespace file .\news\membres.ibd
InnoDB: We do not continue the crash recovery, because the table may become
InnoDB: corrupt if we cannot apply the log records in the InnoDB log to it.
InnoDB: To fix the problem and start mysqld:
InnoDB: 1) If there is a permission problem in the file and mysqld cannot
InnoDB: open the file, you should modify the permissions.
InnoDB: 2) If the table is not needed, or you can restore it from a backup,
InnoDB: then you can remove the .ibd file, and InnoDB will do a normal
InnoDB: crash recovery and ignore that table.
InnoDB: 3) If the file system or the disk is broken, and you cannot remove
InnoDB: the .ibd file, you can set innodb_force_recovery > 0 in my.cnf
InnoDB: and force InnoDB to continue crash recovery here."
Pour leur solution, je veux bien le faire MAIS OU SE TROUVENT CES FICHIER .IDB???
Je cherche et je ne les trouve pas!
Bonjour... j'ai suivis un tuto pour faire un module news (simple!!!)
Pouvez-vous (si vous avez le temps et la patience) me dire si mon code n'est pas affreux?
Que dois-je faire pour l'améliorer?
J'ai déjà essayé de le tourner pdo...
Voici le code:
Liste_news.php
require_once 'connect.php';
if (isset($_POST['titre']) AND isset($_POST['contenu']))
{
$titre = addslashes($_POST['titre']);
$contenu = addslashes($_POST['contenu']);
if ($_POST['id_news'] == 0)
{
$retour = $bdd->prepare("INSERT INTO mynews VALUES('', :titre, :contenu, '" . time() . "')");
$retour->bindParam(':titre', $titre, PDO::PARAM_STR);
$retour->bindParam(':contenu', $contenu, PDO::PARAM_STR);
$retour->execute();
}
else
{
$_POST['id_news'] = addslashes($_POST['id_news']);
$retour = $bdd->prepare("UPDATE mynews SET titre=:titre, contenu=:contenu WHERE id='" . $_POST['id_news'] . "'");
$retour->bindParam(':titre', $titre, PDO::PARAM_STR);
$retour->bindParam(':contenu', $contenu, PDO::PARAM_STR);
$retour->execute();
}
}
if (isset($_GET['supprimer_news'])) // Si l'on demande de supprimer une news.
{
$retour = $bdd->exec('DELETE FROM mynews WHERE id=\'' . $_GET['supprimer_news'] . '\'');
}
?>
<table><tr>
<th>Modifier</th>
<th>Supprimer</th>
<th>Titre</th>
<th>Date</th>
</tr>
<?php
$retour = $bdd->query('SELECT * FROM mynews ORDER BY id DESC LIMIT 0, 10');
while ($donnees = $retour->fetch(PDO::FETCH_OBJ))
{
?>
<tr>
<td><?php echo '<a href="rediger_news.php?modifier_news=' . $donnees->id . '">'; ?>Modifier</a></td>
<td><?php echo '<a href="liste_news.php?supprimer_news=' . $donnees->id . '">'; ?>Supprimer</a></td>
<td><?php echo stripslashes($donnees->titre); ?></td>
<td><?php echo date('d/m/Y', $donnees->timestamp); ?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
rediger_news.php
if (isset($_GET['modifier_news'])) // Si on demande de modifier une news.
{
$retour = $bdd->query('SELECT * FROM mynews WHERE id=\'' . $_GET['modifier_news'] . '\'');
$donnees = $retour->fetch(PDO::FETCH_OBJ);
$titre = stripslashes($donnees->titre);
$contenu = stripslashes($donnees->contenu);
$id_news = $donnees->id;
}
else
{
.
$titre = '';
$contenu = '';
$id_news = 0;
}
?>
<form action="liste_news.php" method="post">
<p>Titre : <input type="text" size="30" name="titre" value="<?php echo $titre; ?>" /></p>
<p>
Contenu :<br />
<textarea name="contenu" cols="50" rows="10">
<?php echo $contenu; ?>
</textarea><br />
<input type="hidden" name="id_news" value="<?php echo $id_news; ?>" />
<input type="submit" value="Envoyer" />
</p>
</form>
</body>
</html>
Merci pour votre aide ^^
Pages : 1