moogli

  • Signature
    Il en faut peu pour être heureux !!!!!
  • Site web
  • Nombre de sujets
    33
  • Nombre de messages
    1 802
  • Nombre de commentaires
    6
  • Nombre de news
    Aucune
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

moogli
le 13/04/2007 à 16:27
PEAR et les email
salut,

cela doit être dans l'entête :
http://www.zend.com/zend/spotlight/sendmimeemailpart1.php
l'exemple du lien :

This MIME e-mail would render something like:

To: Joe Users

From: John Coggeshall

Date: June 20, 2001

------------------------------------------

Hello! Here's that Zend.com logo you requested!

-John

Attachments: <zendlogo.jpg>


fait un var_dump() ou print_r() du retour de la fonction decode des entêtes et cherche y attachemnts (ou la pièce jointe)

@+
Il en faut peu pour être heureux !!!!!
moogli
le 02/04/2007 à 11:51
Probleme avec exit()
hum système bien complexe qui pourrais être simplfié avec un sgbd :)

en gardant le système de fichier.

utilise file plutot que file_get_contents tu aura ainsi un tableau, qui contiendra une ligne par élément (case).
ensuite foreach te permet de parcourir le tableau simplement.

Une solution :

pourquoi ne pas stocker un tableau serialiser dans ce fichier (serialize et unserialize).

tu construit le tableau en utilisant la date comme index du tableau.
exemple :
<?php
$tab = array ( '2007-04-01' => array('poisson :)', 'brocante à perpette ...'), '2007-04-05' => array('la paie :-)'));

ensuite pour savoir s'il y a un événement aujourd'hui il suffit d'utiliser [fonction]array_key_exists[/fonction] :)

tu aura donc un tableau pour la date sélectionnée et la fonction [fonction]count[/fonction] te permettra de savoir combien il y a d'événement (si zéro message "d'erreur" si plus affichage avec foreach !

attention au magic quote qui peuvent mettre un sacré souk la dedans !

@+
Il en faut peu pour être heureux !!!!!
moogli
le 29/03/2007 à 14:56
Probleme avec exit()
salut,

1/ fait nous un wall du code complet
2/ Décrit ton problème avec des phrases simple et en français (désolé mais faut s'accrocher pour comprendre tes messages).
3/ la fonction exit arrete le script donc faut l'enlever et gérer le message d'erreur par toi même (donc par exemple en utilisant le else du vengeur :) )

Exprimer clairement son problème est parfois la 1ère démarche pour le résoudre.

@+
Il en faut peu pour être heureux !!!!!
moogli
le 27/03/2007 à 13:48
Les MP ne s'affichent pas
salut,


Il n'y a pas de nombre... ca n'est pas bon signe ?

NON :-)~

que donne
<?php
session_start();
echo '<pre>',var_dump($_SESSION),'</pre>';
?>

?
peut tu nous faire un wall du code de connection (remplace les logins, mdp, host ... de connexion sql par des *).

smiley
Il en faut peu pour être heureux !!!!!
moogli
le 23/02/2007 à 22:57
limitation d'upload
lut,

ce champ est purement formel est n'est en aucun cas une preuve de limiation (le source html pouvan être modifié). http://www.phpjungle.info/upload

pour les fichiers dépassant cette talle le ftp est effectivement une solution. Si tu a la main sur le serveur c'est possible en modifiant la taille max. Si non y a pas grand chose à faire :d

@+
Il en faut peu pour être heureux !!!!!
moogli
le 18/02/2007 à 19:55
PHP et graphisme
salut,

perso je pencherai pour la génération d'un fichier css par utilisateur, tu demande toute les infos puis créer le fichier css perso.

Je pense que générer lune css à chaque fois serait anti performant. Et qui plus ai cela permet de retrouver cet affichage quelque soit la navigateur / ordinateur choisis (une fois le membre "connecté" biensur).

@+
Il en faut peu pour être heureux !!!!!
moogli
le 21/01/2007 à 17:00
Afficher du PHP
highlight_file, je n'y avait pas pensé à ce cas :)
Il en faut peu pour être heureux !!!!!
moogli
le 21/01/2007 à 16:59
Faire une gallerie, recherche du monde ou de l'aide
salut,

tu a fait quelque chose ?

on ne fairas le script, le hoxto est déja bien étoffé !
Il te suffit d'ajouter un test sur le lien indiqué par l'index courant de $tableau lors de la boucle d'affichage. La fonction utile est indiqué par bibi ci dessus !

@+
Il en faut peu pour être heureux !!!!!
moogli
le 21/01/2007 à 16:52
Modiffier cours 6 pour PDO
lut,

vu t'est pb avec pdo, puorquoi ne pas utiliser simplement mysql ? la sécurisatin passe, généralement, par de la réfléxion et l'utilisation de fonction telle mysql_real_escape_string et pas mal de rigeur !

pour ce qui est du problème posé, si tu nous disais ce qui ne va pas se serait quand même plus simple non ?

pour ce qui est de la variable $query dans la fonction barre_navigation, elle ne sert qu'a afficher la barre de navigation, que veut tu modifier à cela ? il n'y a aucune utilisation du sgbd dans cette fonction !

ensuite il reste simplement à remplacer le mysql_query() par le query() de pdo et le traitement via le foreach, ce que tu a fait !

Mais à tu compris la subtilitée de ces quelques ligne de code ?
<?php
$sql = 'SELECT count(*) FROM catalogue';
// on exécute cette requête
$resultat = mysql_query($sql) or die('Erreur SQL !'.$sql.''.mysql_error());
// on récupère le nombre d'éléments à afficher
$nb_total = mysql_fetch_array($resultat);
// on teste si ce nombre de vaut pas 0
if (($nb_total = $nb_total[0]) == 0) {
echo 'Aucune réponse trouvée';
}
?>

pour résumer :
juste après le mysql_query $nb_total est un tableau qui contient à l'index 0 la valeur retournée par le count(*).
le test if (($nb_total = $nb_total[0]) == 0), réalise dans un premier temps une affectation :
$nb_total = $nb_total[0]. Cette affectation à pour résultat de "transformer" le tableau $nb_total en un entier qui aurat pour valeur, celle de l'index 0 du tableau qu'il était précedement ! (perdu la ? :) ).
ensuite arrive le test à proprement parler qui se résume à if ($nb_total == 0) (ça j'espère que tu comprend :) ).
Quand on regarde ton code :
<?php
$sql = 'SELECT count(*) as nb_total FROM catalogue';
$sth = $dbh->query($sql);
$result = $sth->fetchALL();

if (($nb_total = $nb_total[0]) == 0) {
echo 'Aucune r&eacute;ponse trouv&eacute;e';
}
?>

on remarque une erreur (fatale) car $nb_total n'existe pas (tableau ou scalaire peut importe). ceci simplement par ce que dans ton copié / collé tu n'a pas gardé le $nb_total de globule, et tu a, à la place, $resultat.

le test devient donc :
$sql = 'SELECT count(*) as nb_total FROM catalogue';
$sth = $dbh->query($sql);
$result = $sth->fetchALL();
if (($nb_total = $resultat[0]) == 0) {
echo 'Aucune r&eacute;ponse trouv&eacute;e';
}


fait bien attention à ce genre d'oublie !

tu devrais utiliser la méthode : closeCursor() afin de libérer le jeux de résultat et éviter un problème lors d'une éventuelle autre requete !
Quand à la fermeture du lien vers le sgbd il uffit d'affecter la valeur null à l'objet pdo instancier !

smiley
Il en faut peu pour être heureux !!!!!
LoadingChargement en cours