LupusMic

  • Signature
    Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
  • Site web
  • Nombre de sujets
    26
  • Nombre de messages
    1 684
  • Nombre de commentaires
    4
  • Nombre de news
    Aucune
  • Niveau en PHP
    Gourou

Ses derniers messages sur les forums

LupusMic
le 18/06/2013 à 04:59
Problème sessions PHP
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.
LupusMic
le 18/06/2013 à 04:43
message d'erreur PHP
As-tu essayé de reproduire en production ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 18/06/2013 à 04:37
Code fetch()
Tu devrais lire la documentation sur les valeurs de retour possible de PDOStatement::fetch.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 18/06/2013 à 04:34
récupérer les données d'un formulaire
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.
LupusMic
le 18/06/2013 à 04:27
récupérer les données des formulaires
(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.

php.ini
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.
LupusMic
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.
LupusMic
le 14/02/2012 à 08:00
envoi d'un mail à plusieurs destinataires
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.
LupusMic
le 12/02/2012 à 09:56
Aide comprende jointures
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.
LupusMic
le 09/02/2012 à 01:31
SQL - Max(Date)
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.
LoadingChargement en cours