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 11/09/2014 à 13:01
Erreur SQL !
Non mais on s'en fout du source code dans ce cas smiley

En fait, il faut que tu configures PHP pour que tu puisses avoir accès au répertoire que tu désires.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 10/09/2014 à 19:14
Erreur SQL !
Comme le message d'erreur l'indique, ton PHP est configuré pour limiter les répertoires que tu peux atteindre. Si tu veux ouvrir /usr/local/apache/htdocs/galerie/photos, il faut l'ajouter à la liste des répertoires autorisés.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 09/09/2014 à 12:21
Erreur SQL !
Le message d'erreur ne correspond pas à la requête que tu as tenté. Pourrais-tu vérifier ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 03/09/2014 à 12:42
Calendrier pour reservation
Oui, on va contacter le boulet qui répond 10 ans après tout le monde ><
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 31/08/2014 à 16:21
Problème avec phpMyAdmin 4.1.12
Il me semble que PMA propose une page pour exécuter des requêtes directement. Je t'invite à fouiller la documentation.

Sinon, regard si ton hébergeur ne propose pas un accès direct à MySQL via un client mysql, plutôt que de devoir passer par PMA.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 26/08/2014 à 18:58
Problème sur la gestion d'amis
1. Ne mélange pas l'anglais et le français. Il y a des faux amis qui risque de te donner la migraine. Par exemple : sensitive/sensible; sensible/pratique. Choisis une langue (de préférence l'anglais, évidement).

2. Trop long. Découpes en fonctions, ça t'aideras à tester les fonctionnalités unitairement, et te permettra de tester le code qui semble déconner.

3. Quel est le sens de ceci ? id = (ami_from + ami_to - :id)
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 28/07/2014 à 09:02
charger une table
C'est bien. Quel est le problème ?
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 28/07/2014 à 09:01
session
La concaténation, c'est le mal ©.

La syntaxe initialement employée avec le heredoc était presque la bonne. En fait, PHP, en interprétant cette chaîne de caractère, ne considérait que la variable $_SESSION, et ignorait la suite. Quand on veut introduire ainsi une variable, une bonne pratique est de l'entourer de curly brakets :
<?php
session_start();
if(!isset( $_SESSION['pseudo']))
{
header('Location:index.php?msg=errauth');
}
$db = new mysqli('localhost', 'root', '', 'gas-final');
$sql = <<<SQL
SELECT nom_utilisateur,id_profil
FROM `utilisateur`
WHERE `identifiant` = '{$_SESSION['pseudo']}';
SQL;
$result=$db->query($sql));
if(!$result = $db->query($sql)){
die('There was an error running the query [' . $db->error . ']');
}
?>


Ceci permet donc à PHP de comprendre où commence et où s'arrête la variable.

Cependant, essayez donc d'utiliser les chaînes de formatages. Ça vous permettra aussi d'éviter d'avoir des grosses failles de sécurité comme vous semblez les aimer ces derniers temps :

<?php
session_start();
if(!isset( $_SESSION['pseudo']))
{
header('Location:index.php?msg=errauth');
die(); // Tu dois arrêter le script ici, l'instruction header ne le fait pas.
}

$db = new mysqli('localhost', 'root', '', 'gas-final');

$sql = <<<SQL
SELECT nom_utilisateur,id_profil
FROM `utilisateur`
WHERE `identifiant` = '%s'
SQL;

$sql = sprintf($sql, $db->real_escape_string($_SESSION['pseudo']));

$result=$db->query($sql));
if(!$result = $db->query($sql)){
die('There was an error running the query [' . $db->error . ']');
}
?>
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 28/07/2014 à 08:50
L'utilisation des expressions régulières.
Les regex POSIX et les regex compatibles PERL.

Pour les messages d'erreurs ou les conseils à l'utilisateurs, il n'y a malheureusement rien de magique : tu dois indiquer un message en langage humain, il n'est pas vraiment possible de faire quelque chose à partir de la regex (en dehors d'un truc imbitable par un luser).

Après la validation du formulaire, tu peux rediriger en définissant le bon en-tête HTTP.
header(sprintf('Location: %s', $uri));


En ce qui concerne les « points noirs », c'est en fait la fonctionnalité de ton navigateur associée aux champ input de type password.
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LupusMic
le 28/07/2014 à 08:43
Souci avec mon code modifier mot de passe
Quel est le sens de ce code ?

list($pass) = mysql_escape_string($sql);
Développeur récurrent, procédural et relationnel. Caustique soupe-au-lait.
LoadingChargement en cours