PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#2 Re : Forum Général PHP » easyphp: des problèmes un jour sur l'autre! » 18-08-2013 01:31:19

"malheureusement tes urgences en sont pas les nôtres, donc oui il faut attendre. "
smile
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à?

#3 Re : Forum Général PHP » easyphp: des problèmes un jour sur l'autre! » 18-08-2013 01:31:19

Bon pas le temps... je vais sur wamp.

Si vous avez la réponse, vous pouvez me l'écrire? Merci

#4 Forum Général PHP » easyphp: des problèmes un jour sur l'autre! » 18-08-2013 01:31:19

canardcache
Réponses : 5

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!

#5 Forum Général PHP » Modules de news » 15-08-2013 14:50:30

canardcache
Réponses : 0

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>Liste des news</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <style type="text/css">
        h2, th, td
        {
            text-align:center;
        }
        table
        {
            border-collapse:collapse;
            border:2px solid black;
            margin:auto;
        }
        th, td
        {
            border:1px solid black;
        }
        </style>
    </head>
     
    <body>
 
<h2><a href="rediger_news.php">Ajouter une news</a></h2>
<?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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
   <head>
       <title>R&eacute;diger une news</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <style type="text/css">
        h3, form
        {
            text-align:center;
        }
        </style>
    </head>
     
    <body>
<h3><a href="liste_news.php">Retour à la liste des news</a></h3>
<?php
require_once 'connect.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 ^^

Pied de page des forums

Propulsé par FluxBB