D'acc merci, bon par contre j'ai un autre bug...
Maintenant mes accents ne sont plus pris en compte alors que j'ai bien mon encodage sur mes pages et que avant ça fonctionnais...
Et ce uniquement sur deux pages.
La j'ne peu vraiment plus lol
D'acc merci, bon par contre j'ai un autre bug...
Maintenant mes accents ne sont plus pris en compte alors que j'ai bien mon encodage sur mes pages et que avant ça fonctionnais...
Et ce uniquement sur deux pages.
La j'ne peu vraiment plus lol
Je sais pas ou vérifier ça à part dans la BD qui est en utf-8 général et sur mes pages ou y a bien le utf 8.
Hors j'ai "réussi" à "corriger" le soucis en rajoutant dans ma page qui bug "general_ci" après mon utf dans ma méta et en fessant mon copy en format html (© .
Mais je me doute que c'est pas une bonne solution, bon de toute façon je crois que c'est mort je dois me mettre à l'évidence j'ai voulu trop "bien faire".
Quoi qu'il en soit j'ai déjà perdu assez de temps donc je vais "abandonné" pour ce projet ton system.
Faire un simple formulaire avec mes champs requis, bien que ça s'approche de ton système à par pour la liste colonne (et juste pour les img).
Mais je me perd trop dans ton code, je le garde sous le coude mais le projet aurais déjà du etre finis et donc je peux pas perdre plus de temps ^^.
Merci et je reviendrais dans x jours quand j'aurais le temps de faire joujoue avec ton system.
bONJOUR,
J'ai essayé le code mais il me ramène un message d'erreur:
Cependant, je ne suis pas bon developpeur PHP pour créer la fonction :Notice: Undefined variable: news_nombre in C:\wamp\www\news\PHP-GESTION-NEWS-v5-PDO-Procedural\modules\mod_news\news_fonctions.php on line 36.J'attends toujours votre concours afin de me permettre de mettre en place ce script.
Code : Sélectionner tout - Visualiser dans une fenêtre à part news_affiche_premiere_news($newsId);
Bien à vous.
Bonjour Jérôme,
J'ai essayé tes 2 démos v.4 et v.5 qui sont vraiment géniales.
Moi je suis chez FREE et j'ai installé ton script v.4.
Après plusieurs petites modifs, j'ai réussi à faire fonctionner une partie de ton script. J'ai notamment remplacé - sans doute à cause de la version php de FREE - dans le fichier _connexion.php :
mysql_set_charset( 'utf8' ); par mysql_query("SET CHARACTER SET utf8");
Mais je bloque depuis depuis 1 mois sur les 2 erreurs ci-dessous.
--------------------------------------------------------------------------
Fatal error: Class 'finfo' not found in /mnt/133/sda/7/3/monsite/news_v4/admin/adm_mod_news/_inclus/news_traiter_photo.php on line 41
--------------------------------------------------------------------------
Fatal error: Class 'finfo' not found in /mnt/133/sda/7/3/monsite/news_v4/admin/adm_mod_news/_inclus/news_traiter_file.php on line 41
--------------------------------------------------------------------------
Pourtant j'ai lu tous tes commentaires et ceux des membres, j'ai lu sur le site PHP les fonctions Fileinfo et rien ne me semble anormal sur cette fameuse ligne 41 à part qu'il faut une version PHP> 5.3. J'ai essayé des trucs mais toujours cette erreur.
Est ce que c'est à cause du serveur FREE ?
Quand je fais phpinfo j'ai : PHP Version 5.1.3RC4-dev
Bref, quelqu'un peut-il m'aider ?
Merci
Bonjour, en effet.
Cette Class finfo() sert ici pour la VERIFICATION du TYPE MIME du fichier
On la trouve dans les 2 fichiers :
- news_traiter_photo.php
- news_traiter_file.php
[EDIT] Peut-être une SOLUTION !! (à tester chez free.fr !)
=> utiliser la FONCTION FileInfo au lieu de la CLASS finfo !
=> remplacer dans ces 2 fichiers les LIGNES 41 et 42 par :
Ca devrait résoudre le problème ! (voir ici !)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $finfo = finfo_open(FILEINFO_MIME_TYPE); // Retourne le type mime à la extension mimetype $file_MimeType = finfo_file($finfo, $_FILES['newsPhoto']['tmp_name']); finfo_close($finfo);
Dernière modification par Invité ; 29/09/2012 à 18h38.
Re-bonjour Jérôme,
J'avais déjà essayé d'utiliser la FONCTION FileInfo au lieu de la CLASS finfo mais ça donnait ça :
-------------------------------------------------------------------------
Fatal error: Call to undefined function finfo_open() in /mnt/133/sda/7/ 3/monsite/news_v4/admin/adm_mod_news/_inclus/news_traiter_photo.php on line 42
--------------------------------------------------------------------------
La ligne 42 correspond à la ligne :
$finfo = finfo_open(FILEINFO_MIME_TYPE); // Retourne le type mime à la extension mimetype
--------------------------------------------------------------------------
Par contre comme je ne suis pas tordu au point de me hacker moi-même avec des faux fichiers - dixit un ami qui me veut du bien - j'ai donc désactivé la vérification TYPE MIME.
Résultat pour la photo :
Sur monsite la photo apparait bien dans l'article; par contre dans l'administration des articles :
- Dans la page "Prévisualisation de l'Article", elle n'apparait pas
- Dans la page "Liste des Articles" j'ai le nom du fichier et donc pas la photo
- Dans la page "Modifier un Article", elle apparait et je peux la supprimer.
Enfin, je suis déjà bien content que ça marche sur monsite
-------------------------------------------------------------------------
j'ai désactivé la vérification TYPE MIME dans "news_traiter_file.php" et voilà le résultat :
Sur monsite le fihier n'apparait pas dans l'article
Dans l'administration des articles, aucune erreur à l'ajout du fichier mais :
- Dans la page "Prévisualisation de l'Article", il n'apparait pas
- Dans la page "Liste des Articles" je n'ai pas le fichier
- Dans la page "Modifier un Article", il n'apparait pas.
Sur le serveur, le fichier a bien été uploadé dans le répertoire UPLOAD/FILES/NEWS_FILES mais par contre dans la table de la base de données "Table: NEWS_TABLE_PHPV4", je n'ai rien dans le champs "news_file" (URL du Fichier)
Qu'en penses-tu ?
Merci pour ton aide qui m'a redonné le sourire
OK.
Il faut vérifier si :
- ce n'est pas un problème lié à free.fr
- les chemins d'affichage sont les bons (relatif ou absolu) pour la phot/le fichier
- les dossiers sont bien déprotégés (!)
Je vois ca demain (il est un peu tard...), ok ?
ok, t'as raison, moi aussi je vais me reposer un peu les yeux.
bonne nuit
Bonjour Jérôme,
Je me suis aperçu d'un problème d'horodatage sur mes news.
Toutes mes news ont la même date et la même heure : le 01/01/1970 à 01h00.
Peut être encore un problème lié à FREE mais je l'ai résolu de la façon suivante pour que l'heure et la date soit exactes.
Dans le fichier "news_v4/admin/adm_mod_news/_inclus/news_traiter.php" à la ligne 73, j'ai remplacé :
" '".mysql_real_escape_string($newsDate)."'". par : " '".time()."'".
Si ça peut servir à un Freenaute qui installe la v.4 de Jérôme
Bonjour,
en effet, j'ai dû négliger une partie du débogage de la V4...
J'ai donc effectué les modifications dans l'ARCHIVE V4, que je t'invite à re-télécharger : PHP-GESTION-NEWS-v4-MYSQL-Procedural.zip
Les modifications ne concernent que le dossier : admin/adm_mod_news
- remplacement de la CLASS Finfo par la fonction (traitement de la PHOTO + du FICHIER joint)
- correction du bug de la DATE (enregistrement en BdD)
- correction d'un bug pour le FICHIER JOINT [I](enregistrement en BdD : une virgule en trop !)
TOUT a l'air OK maintenant, sauf erreur...
N'hésitez pas à me faire part d'autres bugs éventuels, ok ?
Dernière modification par Invité ; 02/10/2012 à 09h48.
Bonsoir Jérôme,
J'ai téléchargé ta version corrigée et je l'ai entièrement réinstallée.
C'est tout bon sur monsite après avoir fait les corrections habituelles dans _connexion.php à la ligne 18, dans le fichier .htaccess en remplaçant les 3 premières lignes par php 1 et dans les fichiers "news_traiter_file.php" et "news_traiter_photo.php" pour la CLASS Finfo (ça doit être un problème lié à free.fr.
La fonction DATE est ok
L'enregistrement en BdD du fichier est ok et l'appel à partir de monsite est ok.
Par contre sur la partie "admin", quand j'appelle le fichier dans la "Liste des articles / Modifier un article / Prévisualisation d'un article, le chemin d'affichage n'est pas bon.
Dans l'URL d'appel j'ai (/admin/admin_mod_news) en trop :
http://monsite.free.fr/news_v4_corrigee/admin/adm_mod_news/upload/files/news_files/monfichier.pdf .
J'ai cherché dans le fichier "news_traiter_file.php" et je me suis aperçu qu'à la ligne 32-55-61-71-81-84-90, il y avait un "r" à "filerOk"
Je les ai enlevé mais aucun changement.
J'ai été dans le fichier "main_config.php" pour vérifier les chemins vers les dossiers et à part la ligne 8 que j'ai modifié dans ton fichier comme suit en rouge, je n'arrive pas à trouver dans quel fichier se rajoute /admin/admin_mod_news à mon URL:
if(!defined('PATH_ROOT')) define('PATH_ROOT', $_SERVER['news_v4_corrigee/']); // en production
Je continue à chercher mais si tu peux diriger mes recherches .....
Ah, au fait pour la photo, toujours le p'tit problème dans la partie Admin :
Elle s'affiche dans "Modifier un article" mais pas dans "Liste des articles" et "Prévisualisation d'un article".
Là aussi, si tu as une piste .....
Merci d'avance
Bonjour,
ce qui est étrange, c'est que la version démo est exactement la version contenue dans l'archive.
Et elle fonctionne.
Il est possible que je problème vienne de $_SERVER['DOCUMENT_ROOT'] (?)
Remplace dans main_config.php :La racine sous laquelle le script courant est exécuté, comme défini dans la configuration du serveur.
par TON propre chemin en clair :
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(!defined('PATH_ROOT')) define('PATH_ROOT', $_SERVER['DOCUMENT_ROOT']); // en production
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(!defined('PATH_ROOT')) define('PATH_ROOT', 'http://monsite.free.fr/news_v4_corrigee/'); // en production
Bonjour Jérôme,
Merci, c'est toi le meilleur
Le problème venait bien de la variable $_SERVER['DOCUMENT_ROOT'].
J'ai remplacé par le code que tu préconisais :
Maintenant c'est tout bon et en +, les photos apparaissent bien dans toutes les pages d'administration des articles.
Code : Sélectionner tout - Visualiser dans une fenêtre à part if(!defined('PATH_ROOT')) define('PATH_ROOT', 'http://monsite.free.fr/news_v4_corrigee/'); // en production
En tout cas merci pour ton aide, ta patience et ta réactivité.
Bonjour,
Merci pour ce tuto, mais je voudrai savoir comment je peux charger une photo de plus de 2 méga.
Merci d'avance
Dans le fichier news_config.php :
Photo et fichier jusqu'à 10Mo.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 if(!defined('FILE_SIZEMAX_PHOTO')) define('FILE_SIZEMAX_PHOTO', 10000000); // 10 Mo if(!defined('FILE_SIZEMAX_FILE')) define('FILE_SIZEMAX_FILE', 10000000); // 10 Mo
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager