mojorisin

  • Signature
    echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
  • Site web
  • Nombre de sujets
    3
  • Nombre de messages
    307
  • Nombre de commentaires
    Aucun
  • Nombre de news
    3
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

mojorisin
le 12/01/2010 à 17:15
Définition de $PHP_SELF
Register_globals de la configuration passé à false, ce qui est une bonne chose :)
Ne pas oublier non plus d'échapper cette super globale à l'affichage pour eviter les xss.(avec htmlspecialchars)
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
mojorisin
le 18/03/2008 à 13:41
Utiliser une class dans une autre class
Tu peux envisager différentes solutions pour cela :
une classe abstraite agrégeant la class bdd : il te suffit de faire hériter tes classes avec celle-ci pour avoir acces à l'attribut de bdd.
Exemple :
<?php
abstract class A{
protected $bdd;

protected function __construct(){
$this -> bdd = new bdd();
}
}

class B extends A{
function __construct(){
parent::__construct();
}

function select($query){
$this -> bdd -> query($query);
}
}
?>


- Définir une fabrique statique
<?php
class A{
public static function getSqlObj(){
return new bdd();
}
}

class B{
function query($query){
$bdd = A::getSqlObj();
// utiliser l'objet ici
}
}
?>

Passer l'objet en argument soit dans le constructeur afin de l'agregé, soit dans les méthodes ou tu as besoin de ton objet
<?php
class A{
private $bdd;

public function __construct(Bdd $bdd){
$this -> bdd = $bdd;
}
}

class A{

public function __construct(){

}
public function doSomething(Bdd $bdd){
$bdd -> query(...);
}
}
?>
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
mojorisin
le 10/03/2008 à 07:54
Probleme de jointure innoDB
Salut,
il te faut mettre une opérande pour tes jointures avec ON.
LEFT JOIN table2 ON table1.id=table2.fki_id

ou si les noms de colonne sont identiques dans chaque table utiliser le mot clé USING.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
mojorisin
le 18/10/2007 à 18:59
Bloqué sur la création d'un QCM depuis des semaines
Salut,
utilise un tableau pour les attribut name de tes réponses :
<li><input type="radio" name="quest[id_question]" value="rep1" />valeur réponse</li>

ensuite tu parcours le résultat avec un foreach :
foreach($_POST['quest'] as $idQest => $valueReponse){
// traitement
}
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
mojorisin
le 15/10/2007 à 09:24
Problème d'accent entre ma base de donnée et navigateur
Salut,
pour les problèmes d'accents ils sont du à l'encodage en utf8. Tes tables et tes champs de base de données utilisent un encodage utf8.
Ce n'est pas un problème, c'est même une très bonne résolution si l'application doit évoluer vers du multilingue.
Pour travailler avec ces tables ils faut faire les choses suivantes :

Avant de rapatrier des données, envoi d'une requete SET NAME utf8;
Envoi d'un header via php spécifiant l'encodage (voir la fonction header et l'en-tete http charset)
Spécifier l'encodage utf8 dans la balise meta du fichier html
Enregistrer tes fichiers au format utf8 (certains éditeurs permette de spécifier l'encodage des fichiers).

Une fois ton environnement de développement prêt, en suivant ces conseils tu n'auras plus aucun problème.
Tu pourra même traduire tes pages en coréen si tu le souhaites :D
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
mojorisin
le 05/10/2007 à 13:23
Ajouter des donnees a un tuple
Ha oui j'ai mal compris la question désolé :)
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
mojorisin
le 05/10/2007 à 13:22
Ajouter des donnees a un tuple
Salut,
je ne sais pas ou vous avez vu que lors d'un update vous êtes obligé d'entrer à nouveau toutes les information concernant le tuple.

INSERT INTO `tbl`(id,t1,t2) VALUES(1,'a','b');

UPDATE `tbl` SET `t1`='b' WHERE `id`=1;

Ou alors je n'ai pas compris le problème :)
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
mojorisin
le 05/10/2007 à 13:18
Réutiliser une requete acquise via mysql_query() ?
Ou plutot que de stocker dasn un tableau lire la doc sur mysql_data_seek() :)
<?php
$result = mysql_query($sql);
while ($r=mysql_fetch_array($result)) {
...
}
...
mysql_data_seek($result,0);
while ($r=mysql_fetch_array($result)) {
...
}
?>
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
mojorisin
le 04/10/2007 à 08:01
Sécurité de base pour un site
Bonjour,
si seul le webmaster gère les insertions cela peut suffire, si la sécurité en amont est assurée.
Je mettrais tout de même un bémole :
on ne fait pas un htmlentities() avant insertion mais à l'affichage, les donnéees en table doivent rester brutes.
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
LoadingChargement en cours