Résultats de la recherche (136 résultats)

Babacooll
13 Juin 2009, 16:42
Bonjour à tous,

J'ai besoin de créer un petit forum light mais avec suffisament d'option tout de même, pensez-vous que FSB 2 peut-être utilisé pour un forum grand public ou recèle-t'il encore des failles et n'est pas encore assez fiable?

Merci à vous pour vos réponses honnêtes je l'espère :fsb2_oui:
 
Babacooll
02 Janvier 2008, 8:59
  1. Type de bug : Autre ...
  2. Zone du forum affectée : Poster / Editer / Répondre à un message / MP
  3. Priorité du bug : Basse
  4. Description : Yop,

    Je ne sais pas si c'est une erreur ou si j'interprète mal la phrase, mais lorsque l'on supprime un de nos messages, ça nous affiche ceci :


    Citation
    Le message a bien été supprimé

    Cliquez ici pour retourner sur le sujet que vous venez de modérer.


    Je pense que si l'on est pas modérateur, mais simple membre (j'ai vu cette phrase sur ce forum) on ne devrait pas parler de "modérer" ..

    Si?

    Bref ce n'est pas très important mais au cas où ..
  5. Elément de réponse : Aucun
  6. Fichier(s) :
  7. Base de donnée utilisée : MySQL 4
  8. Type de serveur : Apache (généralement unix)
 
Babacooll
01 Janvier 2008, 13:18
C'est carrément chaud comme truc ton tuto =/

J'suis complètement dépassé, j'vais aller relire quelques tutos de base moi =D
 
Babacooll
28 Décembre 2007, 9:58
Bonjour à tous,

Je souhaite créer un système de catégories, sous-catégories, sous-sous-catégories, .. pour un système de News sur mon site.

Le problème c'est que je ne sais pas comment gérer les sous-catégories à l'infini (j'ai entendu parler d'itératif, récursif, .. mais je ne sais pas bien qu'est-ce qui me convient ^^')..


Merci ;-)
 
Babacooll
27 Décembre 2007, 21:42
T'vas devoir engager un modo à temps plein chargé d'éliminer constemment les fichiers uploadées par les bots =O
 
Babacooll
27 Décembre 2007, 21:28
Moi je vous citerai juste Rasmus Lerdorf :

Citation (Rasmus Lerdorg)
(LinuxTag 2002)

PHP est et restera un système de gabarits, même très évolué. Au début, c'était un outil pour me simplifier la vie avec les affichages HTML. Un jour, on m'a demandé d'ajouter l'instruction if, et je l'ai ajouté. Puis, on m'a demandé else, et naturellement, je l'ai ajouté. Et les boucles while et for ont suivi.. Certes, aujourd'hui, c'est bien plus qu'un simple langage de gabarit. Mais si vous regardez les applications de gabarits qui sont publiées, elles commencent aussi à intégrer des conditions et des boucles. Elles finiront par refaire ce que fait PHP, une couche au-dessus de PHP. C'est inutile!
 
Babacooll
27 Décembre 2007, 7:10
[ J'ai édité Sékiltoyai ]

Mais ce que je ne comprends pas c'est ce que fait une Exception.. Ca arrête la classe? Le script? Si ca n'arrête rien pourquoi je ne dois pas vérifier si on est connecté? =S

Merci
 
Babacooll
26 Décembre 2007, 22:34
En effet, j'avais oublié ça, excuse-moi ..

Voilà, j'ai édité !
 
Babacooll
26 Décembre 2007, 21:57
J'ai enlevé le connect que tu m'avais dit d'enlever ;-)

Et donc tous les if($this->connect) qui suivent..
 
Babacooll
26 Décembre 2007, 20:18
J'espère que mes modifications sont justes ..

Voilà donc mes 2 nouveaux fichiers de classe :

class_sql.php

<?php
// class_sql.php

class sql
  {
     /*
	  Début des variables de class
	 */
	private $error = TRUE; // Si TRUE alors affichage des erreurs
	private $lang = array();
	private $connection;
	private $resultat; // Variable contenant le résultat d'une fonction MySQL
	/*
	 Fin des variables de class
	 */
	 
    function __construct($server,$username,$password,$database,$lang_er)
	  {
	     $this->lang = $lang_er;
         if ( $this->connection = @mysql_connect($server,$username,$password) )
		   {
             if ( !@mysql_select_db($database,$this->connection) )
			   {
				 throw new Exception($this->lang['error_db']);
			   }
		   }
		 else
		   {
			 throw new Exception($this->lang['error_connect']);
		   }
	  }
	
	public function set_error($val)
	  {
        $this->error = $val;
      }
	 
	public function aff_error($error)
	  {
	    if ( $this->error )
		  {
			throw new Exception($this->lang[$error]);
		  }
	  }
	public function query($requete,$buffered=TRUE)
	  {
		$this->resultat = ( $buffered ) ? @mysql_query($requete,$this->connection) : @mysql_unbuffered_query($requete,$this->connection);
		if ( !$this->resultat )
		  {
		    $this->aff_error('error_query');
		    return FALSE;
		  }
		else
		  {
			return $this->resultat;
		  }
	  }
	  
	public function assoc($query)
	  {
		if ( !($this->resultat = @mysql_fetch_assoc($query)) )
		  {
		    $this->aff_error('error_assoc');
		    return FALSE;
		  }
	    else
		  {
		    return $this->resultat;
		  }
	  }
	  
	function __destruct()
	  {
	     mysql_close($this->connection);
	  }
  }
?>



class_membres.php

<?php
// class_membres.php

class membres
  {
     /*
	  Début des variables de class
	 */
	private $infos;
	private $sql;
	/*
	 Fin des variables de class
	 */
	function __construct(sql $sql)
	  {
		$this->sql = $sql;
	  }
	  
	public function obt_infos($cle,$type='id')
	  {
		$requete = $this->sql->query('SELECT * FROM ' . MEMBRES_TABLE . ' WHERE '.$type.' = "'.$cle.'"',FALSE);
		$this->infos = $this->sql->assoc($requete);
		return $this->infos;
	  }
	  
	public function add_membre(array $colonnes,array $valeurs)
	  {
	    $colonnes = implode(",", $colonnes);
		for ( $i=0;$i<count($valeurs);$i++ )
		  {
		    $valeurs[$i] = '"'.$valeurs[$i].'"';
		  }
		$valeurs = implode(",", $valeurs);
		$this->sql->query('INSERT INTO ' . MEMBRES_TABLE . ' ('.$colonnes.') VALUES ('.$valeurs.');',FALSE);		
	  }
	  
	public function del_membre($cle,$type='id')
	  {
		$this->sql->query('DELETE FROM ' . MEMBRES_TABLE . ' WHERE '.$type.' = "'.$cle.'"');
	  }
  }
?>



Si vous avez encore d'autres idées (fonctionnalités à ajouter), des trucs à optimiser, je suis partant =P

Merci pour tout ^^
 
Babacooll
26 Décembre 2007, 19:47
Merci pour ces conseils, mais si j'élimine $connect, comment je vérifie que je suis connecté pour les autres fonctions :

 if ( $this->connect )


J'utilise $this->connection??

Je vais changer pour le __destruct()..

Dès que j'aurai la réponse pour le connect j'updaterai le code ci-dessus
 
Babacooll
26 Décembre 2007, 19:43
Je ne vois pas d'erreur dans le code à première vue mais ce que je peux te conseiller c'est de fermer ton navigateur et de le réouvrir ..

Personnellement, j'ai travaillé des heures sur un select (selected="selected") et j'ai remarqué qu'en actualisant il ne prenait pas en compte un nouveau selected mais qu'en revenant sur la page oui.

Donc essaie ca ;-)
 
Babacooll
26 Décembre 2007, 19:23
J'espère BlackJowy :P

Donc j'ai modifié tout ce que vous m'avez dit, mais comme je n'aime pas modifier ce que je ne comprends pas, quand devrai-je mettre FALSE à la fin et quand TRUE (ou rien) ? ..

Merci merci merci beaucoup =P

Sekiltoyai : Je dois le faire ou pas alors la modification? :fsb2_intello:

PS : J'ai édité les codes ci-dessus
 
Babacooll
26 Décembre 2007, 19:01
Oui fin là c'est plutôt vous qui donnez et moi qui reçoit :P J'partage pas grand chose =D
 
Babacooll
26 Décembre 2007, 18:34
Ah voui ..

Désolé j'avais pas compris ca sur le coup ^^'

Si vous avez encore des idées =P

PS : J'suis vraiment désolé d'vous embêter comme ça avec mes codes =S
 


.