Ses derniers messages sur les forums
Je n'ose pas imaginer la tête du script le jour où il y aura 10 utilisateurs ^^
Par exemple :
<?php
function do_post_login()
{
if('POST' !== $_SERVER['HTTP_METHOD'])
{
/* on ne gère que le HTTP POST */
return false;
}
$users = array
( 'user_1' => 'password'
, 'user_2' => 'password'
);
if(!isset($_POST['user']) || !isset($_POST['password']))
{
/* on gère le fait que les données saisies sont incomplètes */
return false;
}
$username = $_POST['user'];
$password = $_POST['password'];
if(!isset($users[$username]) || $password !== $users[$username])
{
/* on gère l'erreur d'authentification */
return false;
}
session_start();
$_SESSION['is_logged'] = true;
}
do_post_login();
Note que je n'ai pas mis le mot de passe et le nom d'utilisateur en session. La session est parfois maintenue dans le cookie. Tu imagines bien que ça peut poser des soucis de sécurité et de confidentialité.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
As-tu essayé de reproduire en production ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Dans ton formulaire, tu définis le paramètre HTTP comme étant un tableau.
<?php
echo "<input name=\"donateur[]\" type=\"text\" />";
Dans ton contrôlleur tu créé un tableau avec une entrée unique qui est un tableau de donateurs.
<?php
$donateur[]=$_POST['donateur'];
Pour t'aider dans la vie de tous les jours, tu peux utiliser la fonction PHP var_dump qui permet d'inspecter la valeur d'une variable.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
(Nebuchad) « up ton code » ne veut rien dire et ne correspond pas à la charte du forum.
(maaroou) As-tu activé l'affichage des erreurs de ton PHP ? Ces messages devraient t'aider à trouver l'erreur qui empêche l'acquisition de des données par ton formulaire. Alternativement, tu peux regarder dans les logs de PHP (si activé) ou éventuellement ceux de ton serveur Web.
error_reporting=On;
display_errors=On;
html_errors=On;
error_reporting=E_ALL | E_STRICT;
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
le 18/06/2013 à 04:21
Array
<?php
$sql = 'SELECT distinct(page), count(page) as nb_page FROM stats WHERE date LIKE "'.$date_mois.'%" GROUP BY page ORDER BY nb_page DESC LIMIT 0,10';
$result = mysql_query($sql) ;
// On prépare les tableaux
$page = array();
$nb_page = array();
while ($data = mysql_fetch_array($result)) {
$nb_page/* ajout op [] */[] = $data['nb_page'];
$page/* ajout op [] */[] = $data['page'];
}
mysql_free_result($result);
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Envoyer des courriels est casse-gueule. Tu risque de rapidement être blacklisté. Je t'invite à faire des recherches sur le sujet avant de déployer ton développement.
En ce qui concerne l'envoie des courriels en lui-même, ce n'est pas compliqué. La fonction
mail peut être utilisée.
Mais comme dit, c'est parce que c'est facile que c'est casse-gueule ;)
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
En fait, il manque les relations entre tes tables. Est-ce que tu peux expliquer, en français, ce que représentent chaque tables, et quelles sont les relations qui les lient naturellement ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Je t'invite à apprendre le
HTML 4 (ou le HTML 5, si le site est en HTML5).
Entre autres le paragraphe sur les
liens hypertextes.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
Tu as pour ça les clauses statistiques telle que max, combinée à group by.
SELECT Id, max(LaDate), Groupe
FROM exemple
WHERE Groupe != "" AND Groupe NOT LIKE "Groupe9"
AND LaDate BETWEEN "2011-01-01" AND "2011-12-31"
Group by LaDate
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.