Vous n'êtes pas identifié(e).
Pages : 1
Salut,
J'essaie de créer actuellement un script en php qui permet de rentrer grace a un formulaire des informations comme le speudo de la personne son STEAM_ID etc ... Mais aussi la date actuelle et la date d'expiration un mois plus tard. Jusque là tout va bien mais maintenant j'essaie de créer un formulaire pour augmenter la date d'expiration de "x" mois et ca je suis en galère, le formulaire est pret (sans mise en forme pour le moment) mais ma page de requête ...
Pour voir le script rendez-vous ici le mot de passe pour arriver sur la page d'administration est "admin".
formulaire.php
[code php]<!DOCTYPE html>
<html>
<head>
<title>Script php pour liste d'admin</title>
<meta charset="utf-8" />
<link rel="stylesheet" href="/style.css">
</head>
<body>
<?php include("../../../en_tete.php"); ?>
<?php include("../../../menu.php"); ?>
<div id="corps">
<?php
if (!isset($_POST['mot_de_passe']))
{
?>
Veuillez entrer le mot de passe
<form action="formulaire.php" method="post">
<input type="password" name="mot_de_passe" />
<input type="submit" value="Valider" />
</form>
<?php
}
elseif ($_POST['mot_de_passe'] != "admin")
{
?>
Mot de passe FAUX<br/>
Veuillez entrer le mot de passe
<form action="formulaire.php" method="post">
<input type="password" name="mot_de_passe" />
<input type="submit" value="Valider" />
</form>
<?php
}
else
{
?>
<p>
<h2>test</h2>
<form action="formulaire_post.php" method="post">
<table>
<tr>
<td><label for="speudo">Speudo</label> :</td>
<td><input type="text" name="speudo" id="speudo" /></td>
</tr>
<tr>
<td><label for="steam_amis">Steam_amis</label> :</td>
<td><input type="text" name="steam_amis" id="steam_amis" /></td>
</tr>
<tr>
<td><label for="steam_ID">Steam_ID</label> :</td>
<td><input type="text" name="steam_ID" id="steam_ID" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Envoyer" /></td>
</tr>
</table>
</form>
</p>
<br/>
<hr/>
<table>
<caption>Liste des admins</caption>
<tr>
<th>Speudo</th>
<th>Steam amis</th>
<th>Steam_ID</th>
<th>Date de début</th>
<th>Date de fin</th>
<th>Suprimer</th>
</tr>
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('', '', '', $pdo_options);
$bdd ->exec('SET NAMES utf8');
$req = $bdd->query('SELECT id, speudo, steam_amis, steam_ID, DATE_FORMAT(date_debut, \'%d/%m/%Y\') AS date_fr, DATE_FORMAT(date_fin + interval 1 month, \'%d/%m/%Y\') AS date_expiration_fr FROM formulaire_admin ORDER BY id DESC');
while ($donnees = $req->fetch())
{
?>
<tr>
<td><?php echo htmlspecialchars($donnees['speudo']); ?></td>
<td><?php echo htmlspecialchars($donnees['steam_amis']); ?></td>
<td><?php echo htmlspecialchars($donnees['steam_ID']); ?></td>
<td><?php echo htmlspecialchars($donnees['date_fr']); ?></td>
<td><?php echo htmlspecialchars($donnees['date_expiration_fr']);?></td>
<td><a href="supprimer.php?s=$id">supprimer</a></td>
</tr>
<?php
}
$req->closeCursor();
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
</table>
<form action="plus_x_mois.php" method="post">
<table>
<tr>
<td><label for="speudo">Plus</label></td>
<td><input type="text" name="speudo" id="speudo" required/> mois</td>
</tr>
<label for="pays">Pour </label><br />
<select name="speudo" id="speudo">
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('', '', '', $pdo_options);
$bdd ->exec('SET NAMES utf8');
$req = $bdd->query('SELECT id, speudo, date_fin FROM formulaire_admin ORDER BY id DESC');
while ($donnees = $req->fetch())
{
?>
<option value="<?php echo htmlspecialchars($donnees['speudo']); ?>"><?php echo htmlspecialchars($donnees['speudo']); ?></option>
<?php
}
$req->closeCursor();
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
</select>
<tr>
<td></td>
<td><input type="submit" value="Envoyer" /></td>
</tr>
</table>
<?php
}
?>
<br/>
<br/>
Pour retourner à la liste des admins cliquez <a href="../">ici</a>.
</div>
<?php include("../../../bas_de_page.php"); ?>
</body>
</html>[/code]
plus_x_mois.php
[code php]<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('', '', '', $pdo_options);
$req = $bdd->prepare('UPDATE formulaire_admin SET date_fin = DATEADD(date_fin + interval :date_fin month) FROM formulaire_admin WHERE speudo = :speudo ');
$req->execute(array($_POST['speudo'], $_POST['date_fin']));
header('Location: formulaire.php');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>[/code]
J'ai pris des bouts de code un peu partout pour réussir car je débute en php, donc mon code de dois pas trop être optimisé mais je ferrais ca plus tard.
A votre avis que dois-je mettre dans ma page de requête ?
Merci d'avance.
Pages : 1