Vous n'êtes pas identifié(e).

Annonce

ATTENTION

  • Prenez le temps de rechercher si quelqu'un n'a pas déjà proposé une solution à votre problème. Sur le forum français et sur le wiki
  • Pensez à mettre à jour votre version de CMS Made Simple. Nous ne faisons de support que sur LA dernière version de CMS Made Simple.
  • Renseignez impérativement le formulaire de nouveau message de manière la plus complète que possible. Dans votre CMS utiliser le menu Administration du site/Informations du système en haut Vue au format texte. Ces informations demandées nous permettent de mieux vous aider
  • Ajoutez [Résolu] au début du titre de votre 1er message lorsqu'une solution a été trouvée.

#1 Re : Modules, Tags » [Résolu]Formbuilder Erreur. Impossible d'obtenir le blocage du fichier » 25/08/2015 16:20:32

T'es trop fort, mon seigneur...

J'ai donc vidé la table et le miracle s'est produit !

En vous remerciant de votre grande sagesse, je porte la bonne parole de CMSMS au monde des non-initiés wink

A bientôt pour de nouvelles aventures,

#2 Re : Modules, Tags » [Résolu]Formbuilder Erreur. Impossible d'obtenir le blocage du fichier » 15/08/2015 22:05:47

Bonsoir,

J'ai mis en 705,

Question de Noob, mais à quoi reconnait on des mauvaises données?

Dans l'entrée cms_module_fb_flock , j'ai

'colonnes' -nouvelle colonne -flock - flock_id


    #    Nom    Type    Interclassement    Attributs    Null    Défaut    Extra    Action
    1    flock_id    int(11)            Non     Aucune        Modifier Modifier    Supprimer Supprimer   

    Primaire Primaire
    plus

    2    flock    time            Oui     NULL        Modifier Modifier    Supprimer Supprimer



Inde -nouvel index -PRIMARY

Que dois-je vérifier?

Merci d'avance pour une réponse wink

#3 Modules, Tags » [Résolu]Formbuilder Erreur. Impossible d'obtenir le blocage du fichier » 13/08/2015 14:32:04

Piet
Réponses : 5

#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.12
#~ Url du site : http://www.canopee.be/devenir-membre-adherent
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~      ----------------------------------------------
#~      Cms Version: 1.12
#~      Installed Modules:
#~          CMSMailer: 5.2.2
#~          CMSPrinting: 1.0.5
#~          FileManager: 1.4.5
#~          MenuManager: 1.8.6
#~          MicroTiny: 1.2.9
#~          ModuleManager: 1.5.8
#~          News: 2.15.1
#~          Search: 1.7.12
#~          ThemeManager: 1.1.8
#~          Gallery: 2.0.2
#~          AjaxMadeSimple: 0.4.0
#~          FormBuilder: 0.8.1.1
#~          TinyMCE: 2.9.12
#~          PHPMyAdmin: 3.4.0b3
#~          CGExtensions: 1.48.5
#~          ListIt2ad: 1.4.1
#~          ListIt2listeadherent: 1.4
#~          ListIt2: 1.4.1
#~          FormBrowser: 0.4.2
#~          SiteMapMadeSimple: 1.2.8
#~          JQueryTools: 1.3.5.2
#~          SEOTools2: 1.2.1
#~          FrontEndUsers: 1.29
#~          Captcha: 0.5.2
#~          CGSmartImage: 1.20.1
#~          CGSimpleSmarty: 1.9.1
#~      Config Information:
#~          php_memory_limit:
#~          process_whole_template:
#~          max_upload_size: 64000000
#~          url_rewriting: mod_rewrite
#~          page_extension:
#~          query_var: page
#~          image_manipulation_prog: GD
#~          auto_alias_content: true
#~          locale:
#~          default_encoding: utf-8
#~          admin_encoding: utf-8
#~          set_names: true
#~      Php Information:
#~          phpversion: 5.5.22
#~          md5_function: On (Vrai)
#~          gd_version: 2
#~          tempnam_function: On (Vrai)
#~          magic_quotes_runtime: Off (Faux)
#~          E_STRICT: 2048
#~          E_DEPRECATED: 8192
#~          memory_limit: 512M
#~          max_execution_time: 300
#~          output_buffering: 4096
#~          safe_mode: Off (Faux)
#~          file_uploads: On (Vrai)
#~          post_max_size: 64M
#~          upload_max_filesize: 64M
#~          session_save_path: /tmp (0700)
#~          session_use_cookies: On (Vrai)
#~          xml_function: On (Vrai)
#~          xmlreader_class: On (Vrai)
#~      Server Information:
#~          Server Api: fpm-fcgi
#~          Server Db Type: MySQL (mysqli)
#~          Server Db Version: 5.1.73
#~          Server Db Grants: Impossible de trouver un privilège "GRANT ALL". Cela peut signifier que vous pourriez avoir des problèmes pour installer ou retirer des modules, ou encore l 'ajout et la suppression d'éléments, y compris les pages.
#~          Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~      ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour à toi communauté,

Une question m'interroge:
J'ai un formulaire dans lequel j'ai rajouté un champ 'écrire les résultats dans un fichier'

Et j'ai en retour sur la page de gabarit d'envoi:

Désolé ! Une erreur a empêché la transmission du formulaire.

Erreur. Impossible d'obtenir le blocage du fichier.

Quelqu'un a t-il déjà eu ce message? Que signifie t-il?
Pour info, mes chmod du dossier et du fichier sont en 777

J'ai fait la manip sur un autre site et ça fonctionne sans problème...

Merci d'avance pour l'info !

Cordialement,

#4 Re : Modules, Tags » [Résolu]CGSmartimage à l'intérieur de CGSmartimage -> Possible ou pas? » 10/08/2015 11:10:36

Bonjour Sire Le chauve,

Une fois de plus, sa Seigneurie est venue au secours de la Plèbe, et ça à marché...

Voici le code final que j'ai utilisé, si ça peut servir à quelqu'un...

[== Indéfini ==]
<div id="galerie">
<div id="titre-galerie">{if !empty($gallerytitle)}<h3>{$gallerytitle}</h3>{/if}</div>
<ul id="pikame" class="jcarousel-skin-pika">
{foreach from=$images item=image}

<li>
<a href="{$image->file|escape:'url'|replace:'%2F':'/'}">
<img class="img-candidat" src="{CGSmartImage notag=1 noembed=1 filter_croptofit="107,107" src="{$image->file|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}"}" ref="{CGSmartImage notag=1 noembed=1 filter_croptofit="615,410" src="{$image->file|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}"}" /></a>
<span>
<div id="titreimage">{$image->titlename}</div>
<div id="commentimage">{$image->comment|strip_tags|escape:'html'}</div>
</span>
</li>
{/foreach}
</ul>
</div>

Encore merci, big_smile

#5 Re : Modules, Tags » [Résolu]CGSmartimage à l'intérieur de CGSmartimage -> Possible ou pas? » 09/08/2015 23:08:48

Donc c'est sans doute lié à la balise IMG

Voici un thumb qui marche suivit d'un qui marche pas...

[== Indéfini ==]
<div id="galerie">
<div id="titre-galerie">{if !empty($gallerytitle)}<h3>{$gallerytitle}</h3>{/if}</div>
<ul id="pikame" class="jcarousel-skin-pika">
{foreach from=$images item=image}

<li>
<a href="#">
<img class="img-candidat" src="{$image->file|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}"  ref="uploads/images/Gallery/la-cantatrice/img-big.png" />
</a><span>
<div id="titreimage">{$image->titlename}</div><div id="commentimage">{$image->comment|strip_tags|escape:'html'}</div></span></li>

<li>
<a href="{$image->file|escape:'url'|replace:'%2F':'/'}">
{CGSmartImage filter_croptofit="107,107" src="{$image->file|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" ref="uploads/images/Gallery/la-cantatrice/img-big.png" }</a>
<span>
<div id="titreimage">{$image->titlename}</div>
<div id="commentimage">{$image->comment|strip_tags|escape:'html'}</div>
</span>
</li>
{/foreach}
</ul>
</div>

#6 Re : Modules, Tags » [Résolu]CGSmartimage à l'intérieur de CGSmartimage -> Possible ou pas? » 09/08/2015 23:07:37

Petite précision, la balise REF ne fonctionne pas du tout à l'intérieur de CGSmartimage...

#7 Modules, Tags » [Résolu]CGSmartimage à l'intérieur de CGSmartimage -> Possible ou pas? » 09/08/2015 22:52:00

Piet
Réponses : 5

#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.12
#~ Url du site : lorence.be/index.php
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~      ----------------------------------------------
#~      Cms Version: 1.12
#~      Installed Modules:
#~          CMSMailer: 5.2.2
#~          CMSPrinting: 1.0.5
#~          FileManager: 1.4.5
#~          MenuManager: 1.8.6
#~          MicroTiny: 1.2.9
#~          ModuleManager: 1.5.8
#~          News: 2.15.1
#~          Search: 1.7.12
#~          ThemeManager: 1.1.8
#~          Gallery: 2.0.2
#~          CGExtensions: 1.49.5
#~          CGSmartImage: 1.20.2
#~      Config Information:
#~          php_memory_limit:
#~          process_whole_template:
#~          max_upload_size: 64000000
#~          url_rewriting: none
#~          page_extension:
#~          query_var: page
#~          image_manipulation_prog: GD
#~          auto_alias_content: true
#~          locale:
#~          default_encoding: utf-8
#~          admin_encoding: utf-8
#~          set_names: true
#~      Php Information:
#~          phpversion: 5.5.22
#~          md5_function: On (Vrai)
#~          gd_version: 2
#~          tempnam_function: On (Vrai)
#~          magic_quotes_runtime: Off (Faux)
#~          E_STRICT: 2048
#~          E_DEPRECATED: 8192
#~          memory_limit: 512M
#~          max_execution_time: 300
#~          output_buffering: 4096
#~          safe_mode: Off (Faux)
#~          file_uploads: On (Vrai)
#~          post_max_size: 64M
#~          upload_max_filesize: 64M
#~          session_save_path: /tmp (0700)
#~          session_use_cookies: On (Vrai)
#~          xml_function: On (Vrai)
#~          xmlreader_class: On (Vrai)
#~      Server Information:
#~          Server Api: fpm-fcgi
#~          Server Db Type: MySQL (mysqli)
#~          Server Db Version: 5.1.73
#~          Server Db Grants: Impossible de trouver un privilège "GRANT ALL". Cela peut signifier que vous pourriez avoir des problèmes pour installer ou retirer des modules, ou encore l 'ajout et la suppression d'éléments, y compris les pages.
#~          Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~      ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour à toi, communauté !

Tu m'as tellement manqué que je fait encore une fois de plus appel à ta sagesse ancestrale !

J'ai mis en place une galerie photo avec thumbnail sur le modèle 'Pikachoose'.

Tout fonctionne au poil, mais je voudrai pour plus de contrôle sur les tailles y ajouter du CGSmartimage.

Pour la prévue thunmbnail, au poil.
Pour la vue en grand, ça coince.

La galerie appelle la même photo.

Donc soit je filtre à la taille de la thumbnail, ma vue en grand est toute pourrie, soit je filtre sur la vue en grand et la taille de mon thumbnail est non essentiellement trop grande.

J'ai un moyen de contourner ceci. La galerie propose de rajouter REF="" pour aller chercher le chemin de la grande image et donc créer des thumbnail personnalisé. Ca m'intéresse.

[== Indéfini ==]
Using your own thumbnailsClick for explanation

    PikaChoose will create thumbnails for you, but if you want to use your own it’s easy. You set the src for your images to your thumbnail image. Then you’ll add a ref attribute (not rel!) with the full size image like the example below. PikaChoose will pull in the full size image automatically.

    <img src="thumbnail.jpg" ref="fullsize.jpg" >

Sauf que pour ce faire, je devrai utiliser CGSmartimage à l'intérieur de CGSmartimage.

Est-ce possible.

Voici le code de la galerie:

[== Indéfini ==]
<div id="galerie">
<div id="titre-galerie">{if !empty($gallerytitle)}<h3>{$gallerytitle}</h3>{/if}</div>
<ul id="pikame" class="jcarousel-skin-pika">
{foreach from=$images item=image}
<li>
<a href="#">{CGSmartImage filter_croptofit="107,107" src="{$image->file|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" 
ref="{$image->file|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" }</a>
<span>
<div id="titreimage">{$image->titlename}</div>
<div id="commentimage">{$image->comment|strip_tags|escape:'html'}</div>
</span>
</li>
{/foreach}
</ul>
</div>

marche pas, grande image toute pourrie

Et ce que je souhaiterai:

[== Indéfini ==]
<div id="galerie">
<div id="titre-galerie">{if !empty($gallerytitle)}<h3>{$gallerytitle}</h3>{/if}</div>
<ul id="pikame" class="jcarousel-skin-pika">
{foreach from=$images item=image}
<li>
<a href="#">{CGSmartImage filter_croptofit="107,107" src="{$image->file|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}" 
{CGSmartImage filter_croptofit="615,410"[/color] ref="{$image->file|escape:'url'|replace:'%2F':'/'}" alt="{$image->titlename}"} }</a>
<span>
<div id="titreimage">{$image->titlename}</div>
<div id="commentimage">{$image->comment|strip_tags|escape:'html'}</div>
</span>
</li>
{/foreach}
</ul>
</div>

Soit appliquer encore un CGSmartimage à mon attribu REF...

Et ça marche pas...

Est-ce possible?

Merci à toi si tu as une idée sur la question !

#8 Re : Modules, Tags » [Résolu] FEU Upload article et image dans module News » 29/04/2015 22:31:35

Heu... comme un noob wink

J'ai utilisé la balise {cgsi_convert max_width="xxx" max_height="xxx"}{news}{/cgsi_convert}

Donc le filtre s'applique sur toutes les balises IMG comprises entre cgsi_convert et /cgsi_convert

C'était l'effet recherché...

Ensuite, j'applique un autre filtre et un lightbox dans le détail de la news...

#9 Re : Modules, Tags » [Résolu] FEU Upload article et image dans module News » 29/04/2015 21:38:30

Merci de t'être penché sur mon cas, j'ai solutionné le souci !

Cordialement,
Pierre

#10 Re : Modules, Tags » [Résolu] FEU Upload article et image dans module News » 26/04/2015 21:38:03

J'ai testé mon alias sur une image que j'insère directement dans un article et ça fonctionne, donc c'est dans la manière dont j'appelle l'image dans la balise CGSmartimage qui pose problème...

Je pense que c'est parce que j'appelle l'image du dossier uploads/news et pas une qui est dans uploads/_CGSmartImage.

Est-ce possible?

Si oui, comment puis-je uploader mes images du front end dans le dossier _CGSmartImage?

#11 Re : Modules, Tags » [Résolu] FEU Upload article et image dans module News » 26/04/2015 16:49:27

Merci beaucoup pour l'info, j'arrive à récupérer l'image avec CGsmartimage.

Mais l'alias ne s'applique pas et je ne vois pas pourquoi (je suis mauvais, hein?)

Mon gabarit:

[== Indéfini ==]
{$startform}
	<div class="pageoverflow">
		<p class="pagetext">*{$titletext}:</p>
		<p class="pageinput">{$inputtitle}</p>
	</div>>
{if isset($entry->imageupload)}
  {foreach from=$entry->imageupload item='imageupload'}
     <div class="NewsSummaryField">
        {if $imageupload->type == 'file'}
{CGSmartImage scr="{$entry->file_location}/{$imageupload->value}/" alias="news_thumb"}
        {else}
          {$imageupload->name}: {eval var=$imageupload->value}
        {/if}
     </div>
  {/foreach}
{/if}

	<div class="pageoverflow">
		<p class="pagetext">*{$contenttext}:</p>
		<p class="pageinput">{$inputcontent}</p>
	</div>
	
	{if isset($customfields)}
	   {foreach from=$customfields item='onefield'}
	      <div class="pageoverflow">
		<p class="pagetext">{$onefield->name}:</p>
		<p class="pageinput">{$onefield->field}</p>
	      </div>
	   {/foreach}
	{/if}
	<div class="pageoverflow">
		<p class="pagetext">&nbsp;</p>
		<p class="pageinput">{$hidden}{$submit}{$cancel}</p>
	</div>
{$endform}

Mon alias:
news_thumb               width=1024 height=1024

Il y a t-il une raison pour laquelle l'allias ne l'applique pas?

Je suppose que j'ai une erreur de syntaxe, mais je ne trouve pas laquelle...

Un éclairage serait bienvenu...

#12 Re : Modules, Tags » [Résolu] FEU Upload article et image dans module News » 26/04/2015 14:13:07

Une dernière question, comment puis-je limiter la taille de l'image à l'upload directement sur ce champ? (max 1024px large)

Ou dois-je utiliser quelque chose comme {cgsi_convert} de CGsmartimage à l'affichage?

Encore merci !

#13 Re : Modules, Tags » [Résolu] FEU Upload article et image dans module News » 26/04/2015 13:40:52

Bhein oui, suis-je bête (et je le suis, promis wink )

J'ai créé un champ 'imageupload'

Je l'appelle dans le gabarit de soumission comme suit:

[== Indéfini ==]
  {foreach from=$entry->imageupload item='imageupload'}
     <div class="NewsSummaryField">
        {if $imageupload->type == 'file'}
          <img src="{$entry->file_location}/{$imageupload->value}/>
        {else}
          {$imageupload->name}: {eval var=$imageupload->value}
        {/if}
     </div>
  {/foreach}

Merci pour l'info !

#15 Modules, Tags » [Résolu] FEU Upload article et image dans module News » 24/04/2015 23:18:39

Piet
Réponses : 13

#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.12
#~ Url du site : canopee.be
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~      ----------------------------------------------
#~      Cms Version: 1.12
#~      Installed Modules:
#~          CMSMailer: 5.2.2
#~          CMSPrinting: 1.0.5
#~          FileManager: 1.4.5
#~          MenuManager: 1.8.6
#~          MicroTiny: 1.2.9
#~          ModuleManager: 1.5.8
#~          News: 2.15.1
#~          Search: 1.7.12
#~          ThemeManager: 1.1.8
#~          Gallery: 2.0.2
#~          AjaxMadeSimple: 0.4.0
#~          FormBuilder: 0.8.1.1
#~          TinyMCE: 2.9.12
#~          PHPMyAdmin: 3.4.0b3
#~          CGExtensions: 1.45
#~          ListIt2ad: 1.4.1
#~          ListIt2listeadherent: 1.4
#~          ListIt2: 1.4.1
#~          FormBrowser: 0.4.2
#~          SiteMapMadeSimple: 1.2.8
#~          JQueryTools: 1.3.4
#~          SEOTools2: 1.2.1
#~          FrontEndUsers: 1.25.1
#~          Captcha: 0.5.2
#~      Config Information:
#~          php_memory_limit:
#~          process_whole_template:
#~          max_upload_size: 64000000
#~          url_rewriting: mod_rewrite
#~          page_extension:
#~          query_var: page
#~          image_manipulation_prog: GD
#~          auto_alias_content: true
#~          locale:
#~          default_encoding: utf-8
#~          admin_encoding: utf-8
#~          set_names: true
#~      Php Information:
#~          phpversion: 5.5.22
#~          md5_function: On (Vrai)
#~          gd_version: 2
#~          tempnam_function: On (Vrai)
#~          magic_quotes_runtime: Off (Faux)
#~          E_STRICT: 2048
#~          E_DEPRECATED: 8192
#~          memory_limit: 512M
#~          max_execution_time: 300
#~          output_buffering: 4096
#~          safe_mode: Off (Faux)
#~          file_uploads: On (Vrai)
#~          post_max_size: 64M
#~          upload_max_filesize: 64M
#~          session_save_path: /tmp (0700)
#~          session_use_cookies: On (Vrai)
#~          xml_function: On (Vrai)
#~          xmlreader_class: On (Vrai)
#~      Server Information:
#~          Server Api: fpm-fcgi
#~          Server Db Type: MySQL (mysqli)
#~          Server Db Version: 5.1.73
#~          Server Db Grants: Impossible de trouver un privilège "GRANT ALL". Cela peut signifier que vous pourriez avoir des problèmes pour installer ou retirer des modules, ou encore l 'ajout et la suppression d'éléments, y compris les pages.
#~          Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~      ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour à toi communauté,

Je suis à la recherche d'un template ou d'une aide pour donner la possibilité à un utilisateur d'envoyer un article et des images via un formulaire dans le module news.

Pour l'envoi de l'article, ça fonctionne ({news action="fesubmit" formtemplate="montemplate"}), pour l'image, je ne trouve pas comment intégrer l'upload dans le gabarit de soumission d'article (montemplate).

J'ai exploré FEupload, mais ne vois pas comment l'inclure dans le gabarit...

Quelqu'un peut-il m'aiguiller sur ce point?

Cordialement,
Piet

#16 Re : Général » [Résolu] Probleme avec la page par defaut -> Cache où te caches tu? » 30/12/2014 10:50:11

Rhooooooooo, le gros Noob mad

Merci à toi une fois de plus, Sa seigneurie, c'était donc ça...

#17 Général » [Résolu] Probleme avec la page par defaut -> Cache où te caches tu? » 29/12/2014 23:37:38

Piet
Réponses : 3

#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~
#~ Version du CMS: 1.11.11
#~ Url du site : toutcoquelicot.be
#~ Hébergeur / Soft : OVH
#~ Informations Système :
#~      ----------------------------------------------
#~      Cms Version: 1.11.11
#~      Installed Modules:
#~          CMSMailer: 5.2.2
#~          CMSPrinting: 1.0.5
#~          FileManager: 1.4.5
#~          MenuManager: 1.8.6
#~          MicroTiny: 1.2.7
#~          ModuleManager: 1.5.8
#~          News: 2.14.4
#~          Search: 1.7.11
#~          ThemeManager: 1.1.8
#~          Gallery: 2.0.1
#~          FormBuilder: 0.8
#~          TinyMCE: 2.9.12
#~          SEOTools2: 1.2.1
#~          CGExtensions: 1.44.4
#~          SiteMapMadeSimple: 1.2.8
#~      Config Information:
#~          php_memory_limit:
#~          process_whole_template:
#~          max_upload_size: 64000000
#~          url_rewriting: mod_rewrite
#~          page_extension:
#~          query_var: page
#~          image_manipulation_prog: GD
#~          auto_alias_content: true
#~          locale: fr_FR.utf8
#~          default_encoding: utf-8
#~          admin_encoding: utf-8
#~          set_names: true
#~      Php Information:
#~          phpversion: 5.4.34
#~          md5_function: On (Vrai)
#~          gd_version: 2
#~          tempnam_function: On (Vrai)
#~          magic_quotes_runtime: Off (Faux)
#~          E_STRICT: 2048
#~          E_DEPRECATED: 8192
#~          memory_limit: 512M
#~          max_execution_time: 300
#~          output_buffering: 4096
#~          safe_mode: Off (Faux)
#~          file_uploads: On (Vrai)
#~          post_max_size: 64M
#~          upload_max_filesize: 64M
#~          session_save_path: /tmp (0700)
#~          session_use_cookies: On (Vrai)
#~          xml_function: On (Vrai)
#~          xmlreader_class: On (Vrai)
#~      Server Information:
#~          Server Api: fpm-fcgi
#~          Server Db Type: MySQL (mysqli)
#~          Server Db Version: 5.1.73
#~          Server Db Grants: Impossible de trouver un privilège "GRANT ALL". Cela peut signifier que vous pourriez avoir des problèmes pour installer ou retirer des modules, ou encore l 'ajout et la suppression d'éléments, y compris les pages.
#~          Server Time Diff: Aucune différence de date du système de fichiers trouvées
#~      ----------------------------------------------
#~~~~~ FIN BLOC A NE PAS SUPPRIMER ~~~~~



Bonjour à toi, communauté.

J'ai un souci qui semble basique mais dont je ne trouve pas de solution.

J'ai créé un gabarit pour une page d'attente, coché 'défaut' et mon site créé derrière.

J'ai ensuite supprimé la page d'attente pour mettre mon site en ligne et activé ma page d'accueil en défaut.
Problème, c'est toujours la page d'attente qui s'affiche.

J'ai donc vidé la cache (plusieurs fois), supprimé manuellement les fichiers du dossier tmp, vider la cache de tous les navigateurs, et cette page ne veut pas disparaitre.

Elle est en cache quelque part, mais je ne sais pas comment la désactiver.

Quand je tape l'URL complète www.toutcoquelicot.be/accueil, j'arrive bien sur ma page d'accueil, mais avec l'adresse du site seul www.toutcoquelicot.be, ça ne marche pas? Je retombe sur cette page d'attente.

Quelqu'un a t-il eu déjà le cas? Comment solutionner?

Merci pour votre réponse,
Cordialement

#18 Re : Modules, Tags » [Résolu] GBOOK - Warning: preg_replace() [function.preg-replace] » 21/09/2014 18:03:14

OK, je l'ai !

Ma faute... encore  mad

Dans la liste des mots 'badwords', j'ai mis un hmm/, ça fait planter le bouzin...

Merci de t'être penché sur mon cas,

Cordialement,
Piet
lol

#19 Re : Modules, Tags » [Résolu] GBOOK - Warning: preg_replace() [function.preg-replace] » 21/09/2014 17:51:55

J'ai désactivé la fonction et son appel, et ça marche... C'est donc une bizouille de code ... Aaaargh

[== Indéfini ==]
				/*$badwords = $mod->GetPreference('badwords', '');

				if ( !empty($badwords) )

				{

					$onerow->name = self::filter_badwords($onerow->name);

					$onerow->title = self::filter_badwords($onerow->title);

					$onerow->message = self::filter_badwords($onerow->message);

				}*/
[== Indéfini ==]
	/*public static function filter_badwords($text) {

		$mod = cms_utils::get_module('Gbook');

		$badwords = str_replace(',', '|', $mod->GetPreference('badwords', ''));

		if ( !empty($badwords) )

		{

			// from http://www.sitepoint.com/forums/showthread.php?739688-php-bad-word-filtering

			$text = preg_replace( "/\b(?:$badwords)\b/i", "*****", $text );

		}

		return $text;

	}*/

#24 Re : Modules, Tags » [Résolu] GBOOK - Warning: preg_replace() [function.preg-replace] » 20/09/2014 21:49:34

Bonjour Maitre...

erreur réparée, mais la suivante est là wink

Je regarde si il y a une ligne du même genre...

Warning: preg_replace() [function.preg-replace]: Unknown modifier '/' in /home/invitati/www/modules/Gbook/lib/class.Gbook_utils.php on line 1125

Cordialement,
Pierre

#25 Re : Modules, Tags » [Résolu] GBOOK - Warning: preg_replace() [function.preg-replace] » 20/09/2014 00:38:09

Merci pour la réponse, mais j'ai déjà regardé la source et n’identifie pas l'erreur...

[== PHP ==]
<?php

#-------------------------------------------------------------------------

# Module: Gbook

# Author: Jos ([email protected])

#-------------------------------------------------------------------------

# CMS - CMS Made Simple is (c) 2008 by Ted Kulp ([email protected])

# This project's homepage is: http://www.cmsmadesimple.org

# The module's homepage is: http://dev.cmsmadesimple.org/projects/gbook/

#-------------------------------------------------------------------------



class Gbook_utils

{

	protected function __construct() {}



	

	public static function GetGbooks($gbook = '', $filter = true) {

		$output = array();

		

		$db = cmsms()->GetDB();

		$query = "SELECT

								g.*,

								COUNT(e.entry_id) AS entries

							FROM

								" . cms_db_prefix() . "module_gbook g

							LEFT JOIN

								" . cms_db_prefix() . "module_gbook_entries e

							ON

								g.gbook_id = e.gbook_id

							";

		if ( $filter === true )

		{

			$query .= "	AND e.active = 1

							";

		}

		$query .= "WHERE

								1 = 1

								";

		if ( ctype_digit($gbook) )

		{

			$query .= "AND g.gbook_id = ? 

								";

		}

		elseif ( !empty($gbook) )

		{

			$query .= "AND g.alias = ?

								";

		}

		if ( $filter === true )

		{

			$query .= "AND g.active = 1

								";

		}

		$query .= "GROUP BY

								g.gbook_id";

		if ( empty($gbook) )

		{

			$result = $db->Execute($query);

		}

		else

		{

			$result = $db->Execute($query, array($gbook));

		}

		if ( $result && $result->RecordCount() > 0 )

		{

		  while ( $row=$result->FetchRow() )

		  {

		    $output[] = $row;

		  }

		}

		if ( !$result )

		{

			echo 'ERROR: ' . __LINE__ . ' » ' . mysql_error();

			exit();

		}

		return $output;



	}

	

	

	public static function GetEntries($gbook_id, $start = 1, $number = 20, $filter = 'active') {

		$start = ($start < 1) ? 0 : $start - 1;

		$output = array();



		$mod = cms_utils::get_module('Gbook');

		$db = cmsms()->GetDB();

		$query = "SELECT

								e.*, g.allow_smilies

							FROM

								" . cms_db_prefix() . "module_gbook_entries e,

								" . cms_db_prefix() . "module_gbook g

							WHERE

								e.gbook_id = g.gbook_id

								AND e.gbook_id = ?

								";

		switch ( $filter )

		{

			case 'active':

				$query .= "AND e.active = 1";

				break;

			case 'inactive':

				$query .= "AND e.active = 0";

				break;

			case 'spam':

				self::UpdateSpamrate($gbook_id, $mod->GetPreference('update_spamrate_' . $gbook_id));

				$mod->SetPreference('update_spamrate_' . $gbook_id, 0);

				$query .= "AND e.spamrate >= " . $db->Qmagic($mod->GetPreference('max_spamrate_active', 0.5) * 100);

				break;

		}

		$query .= "

							ORDER BY

								create_date DESC";

		$result = $db->SelectLimit($query, $number, $start, array($gbook_id)) ;

		if ( $result && $result->RecordCount() > 0 )

		{

		  while ( $row=$result->FetchRow() )

		  {

				$onerow = new stdClass();

				

				$onerow->entry_id = $row['entry_id'];

				$onerow->gbook_id = $row['gbook_id'];

				$onerow->name = cms_htmlentities($row['name']);

				$onerow->email = cms_htmlentities($row['email']);

				$onerow->title = cms_htmlentities($row['title']);

				$onerow->message = self::nl2pnbr(cms_htmlentities($row['message']));

				if ( $row['allow_smilies'] )

				{

					$onerow->message = self::replace_smileys($onerow->message);

				}

				$badwords = $mod->GetPreference('badwords', '');

				if ( !empty($badwords) )

				{

					$onerow->name = self::filter_badwords($onerow->name);

					$onerow->title = self::filter_badwords($onerow->title);

					$onerow->message = self::filter_badwords($onerow->message);

				}

				$onerow->rawmessage = $row['message'];

				$onerow->notify = $row['notify'];

				$onerow->ip = $row['ip'];

				$onerow->create_date = $row['create_date'];

				$onerow->modified_date = $row['modified_date'];

				$onerow->approved = $row['approved'];

				$onerow->approved_date = $row['approved_date'];

				$onerow->active = $row['active'];

				$onerow->spamrate = 0;

				

				array_push($output, $onerow);

		  }

		}

		if ( !$result )

		{

			echo 'ERROR: ' . __LINE__ . ' » ' . mysql_error();

			exit();

		}

		return $output;

	}



	

	public static function GetEntry($entry_id) {

		$output = array();



		$db = cmsms()->GetDB();

		$query = "SELECT

								e.*, g.allow_smilies

							FROM

								" . cms_db_prefix() . "module_gbook_entries e,

								" . cms_db_prefix() . "module_gbook g									

							WHERE

								e.gbook_id = g.gbook_id

								AND e.entry_id = ?";

		$result = $db->Execute($query, array($entry_id));

		if ( $result && $result->RecordCount() > 0 )

		{

		  $row = $result->FetchRow();

			$onerow = new stdClass();

			$onerow->entry_id = $row['entry_id'];

			$onerow->gbook_id = $row['gbook_id'];

			$onerow->name = cms_htmlentities($row['name']);

			$onerow->email = cms_htmlentities($row['email']);

			$onerow->title = cms_htmlentities($row['title']);

			$onerow->message = self::nl2pnbr(cms_htmlentities($row['message']));

			if ( $row['allow_smilies'] )

			{

				$onerow->message = self::replace_smileys($onerow->message);

			}

			$mod = cms_utils::get_module('Gbook');

			$badwords = $mod->GetPreference('badwords', '');

			if ( !empty($badwords) )

			{

				$onerow->name = self::filter_badwords($onerow->name);

				$onerow->title = self::filter_badwords($onerow->title);

				$onerow->message = self::filter_badwords($onerow->message);

			}

			$onerow->rawmessage = $row['message'];

			$onerow->notify = $row['notify'];

			$onerow->ip = $row['ip'];

			$onerow->create_date = $row['create_date'];

			$onerow->modified_date = $row['modified_date'];

			$onerow->approved = $row['approved'];

			$onerow->approved_date = $row['approved_date'];

			$onerow->active = $row['active'];

			$onerow->spamrate = 0;

			$output = $onerow;

		}

		if ( !$result )

		{

			echo 'ERROR: ' . __LINE__ . ' » ' . mysql_error();

			exit();

		}

		return $output;

	}



	

	public static function AddEntry($gbook_id, $name, $email, $title, $message, $notify = 0) {

		$mod = cms_utils::get_module('Gbook');

		

		// get gbook props

		$gbooks = self::GetGbooks($gbook_id, true);

		if ( empty($gbooks) )

		{

			$errors[] = $gbook_id;

			return array('gbook not found' => $errors);

		}

		$gbook = $gbooks[0];

		

		// check for double posts

		$ip = cms_utils::get_real_ip();

		$lastentry = self::GetEntries($gbook_id, 1, 1, false);

		if ( $message == $lastentry[0]->rawmessage ) 

		{

			$errors[] = $gbook_id;

			return array('double post' => $errors);

		}

		// check if the last entry has the same ip-address

		if ( $gbook['prevent_post_twice'] && $lastentry[0]->ip == $ip ) 

		{

			$errors[] = $gbook_id;

			return array('not allowed to post twice' => $errors);

		}



		// check for valid input

		$required_fields = explode(',', $gbook['required_fields'] . ',message');

		$name = strip_tags($name);

		$email = strip_tags($email);

		$title = strip_tags($title);

		if ( in_array('name',  $required_fields) && empty($name) ) $errors[] = 'name';

		if ( in_array('email', $required_fields) && !is_email($email, false) ) $errors[] = 'email';

		if ( in_array('title', $required_fields) && empty($title) ) $errors[] = 'title';

		if ( empty($message) ) $errors[] = 'message';

		

		if ( !empty($errors) )

		{

			return array('field validation errors' => $errors);

		}

		else

		{

			$active = 1;

			$spamrate = self::b8_exec('Classify', $title . ' ' . $message);

			if ( $spamrate > $mod->GetPreference('max_spamrate_active', 0.6) )

			{

				$active = 0;

			}



			if ( $spamrate <= $mod->GetPreference('max_spamrate_save', 0.9) )

			{

				$db = cmsms()->GetDB();

				$query = "INSERT INTO " . cms_db_prefix() . "module_gbook_entries 

										(gbook_id, name, email, title, message, notify, ip, create_date, modified_date, activation_code, active)

									VALUES

										(?, ?, ?, ?, ?, ?, ?, NOW(), NOW(), ?, ?)";

				$result = $db->Execute($query, array(

						$gbook_id, 

						$name, 

						$email, 

						$title, 

						$message, 

						$notify,

						$ip,

						'',

						$active

				));

				if ( $result )

				{

					$insert_id = $db->Insert_ID();

					if ( $active == 1 )

					{

						$params['entry_id'] = $insert_id;

						$params['gbook_id'] = $gbook_id;

						$params['name'] = $name;

						$params['email'] = $email;

						$params['title'] = $title;

						$params['message'] = $message;

						$params['notify'] = $notify;

						$params['ip'] = $ip;

						$params['active'] = $active;

						$mod->SendEvent('Gbook_entry_added', $params);



						//Update search index

						$search = cms_utils::get_module('Search');

						if ( $search != false )

						{

							$search->AddWords($mod->GetName(), $insert_id, 'entry', $params['title'] . ' ' . $params['message']);

						}

					}

					return array('entry added' => array($insert_id, $spamrate));

				}

				else

				{

					$errors[] = $gbook_id;

					$errors[] = 'ERROR: ' . __LINE__ . ' » ' . mysql_error();

					return array('mysql error' => $errors);

				}

			}

			else

			{

				$errors[] = $gbook_id;

				return array('spam' => $errors);

			}

		}

	}



	

	public static function EditEntry($entry_id, $gbook_id, $name, $email, $title, $message, $notify, $active) {

		// only admin, so no need to check for valid input, just strip tags

		$name = strip_tags($name);

		$email = strip_tags($email);

		$title = strip_tags($title);



		$db = cmsms()->GetDB();

		$query = "UPDATE " . cms_db_prefix() . "module_gbook_entries SET

								gbook_id = ?,

								name = ?,

								email = ?,

								title = ?,

								message = ?,

								notify = ?,

								modified_date = NOW(),

								active = ?

							WHERE

								entry_id = ?";

		$result = $db->Execute($query, array(

				$gbook_id, 

				$name, 

				$email, 

				$title, 

				$message, 

				$notify,

				$active,

				$entry_id

		));

		if ( $result )

		{

			$mod = cms_utils::get_module('Gbook');

			$params['entry_id'] = $entry_id;

			$params['gbook_id'] = $gbook_id;

			$params['name'] = $name;

			$params['email'] = $email;

			$params['title'] = $title;

			$params['message'] = $message;

			$params['notify'] = $notify;

			$params['active'] = $active;

			$mod->SendEvent('Gbook_entry_edited', $params);



			//Update search index

			$search = cms_utils::get_module('Search');

			if ( $search != false )

			{

				if ( $active == 1 )

				{

					$search->AddWords($mod->GetName(), $entry_id, 'entry', $params['title'] . ' ' . $params['message']);

				}

				else

				{

					$search->DeleteWords($mod->GetName(), $entry_id, 'entry');

				}

			}

			return true;

		}

		else

		{

			echo 'ERROR: ' . __LINE__ . ' » ' . mysql_error();

			exit();

		}



	}



	

	public static function DeleteEntry($entry_id) {

		$db = cmsms()->GetDB();

		$query = "DELETE FROM " . cms_db_prefix() . "module_gbook_entries WHERE entry_id = ?";

		$result = $db->Execute($query, array($entry_id));

		if ( $result )

		{

			$mod = cms_utils::get_module('Gbook');

			$params['entry_id'] = $entry_id;

			$params['gbook_id'] = $gbook_id;

			$mod->SendEvent('Gbook_entry_deleted', $params);

			

			//Update search index

			$search = cms_utils::get_module('Search');

			if ( $search != false )

			{

				$search->DeleteWords($mod->GetName(), $entry_id, 'entry');

			}

			return true;

		}

		else

		{

			echo 'ERROR: ' . __LINE__ . ' » ' . mysql_error();

			exit();

		}

	}



	

	public static function UpdateSpamrate($gbook_id, $updateall) {

		$db = cmsms()->GetDB();

		$query = "SELECT

								entry_id, title, message

							FROM

								" . cms_db_prefix() . "module_gbook_entries

							WHERE

								gbook_id = ?

								";

		if ( $updateall == 0 )

		{

			$query .= "AND spamrate IS NULL";

		}

		$query .= "

							ORDER BY

								create_date DESC";

		$result = $db->Execute($query, array($gbook_id)) ;

		if ( $result && $result->RecordCount() > 0 )

		{

		  while ( $row=$result->FetchRow() )

		  {

				$spamrate = self::b8_exec('Classify', $row['title'] . ' ' . $row['message']);

				$query = "UPDATE " . cms_db_prefix() . "module_gbook_entries SET spamrate = ? WHERE entry_id = ?";

				$db->Execute($query, array($spamrate * 100, $row['entry_id']));

		  }

		}

		if ( !$result )

		{

			echo 'ERROR: ' . __LINE__ . ' » ' . mysql_error();

			echo '<pre>' . $query . '</pre>';

			exit();

		}

		return true;

	}



	

	public static function UpdateAllSpamrates() {

		$mod = cms_utils::get_module('Gbook');

		$db = cmsms()->GetDB();

		$query = "SELECT

								gbook_id

							FROM

								" . cms_db_prefix() . "module_gbook";

		$result = $db->Execute($query);

		if ( $result && $result->RecordCount() > 0 )

		{

		  while ( $row=$result->FetchRow() )

		  {

				$mod->SetPreference('update_spamrate_' . $row['gbook_id'], 1);

		  }

		}

		if ( !$result )

		{

			echo 'ERROR: ' . __LINE__ . ' » ' . mysql_error();

			exit();

		}

		return true;



	}

	

	

	public static function GetSmileys($filter = true) {

		$smileyscache = cms_utils::get_app_data('gbook_smileys_'.$filter);

		if ( empty($smileyscache) )

		{

			$output = array();



			$db = cmsms()->GetDB();

			$query = "SELECT

									*

								FROM

									" . cms_db_prefix() . "module_gbook_smileys

								";

			if ( $filter === true )

			{

				$query .= "WHERE

									active = 1";

			}

			$query .= "

								ORDER BY

									sort ASC";

			$result = $db->Execute($query);

			if ( $result && $result->RecordCount() > 0 )

			{

				while ( $row=$result->FetchRow() )

				{

					$output[$row['smiley_id']] = $row;

					$output[$row['smiley_id']]['smiley_path'] = 'modules/Gbook/smileys/' . $row['smiley_file'];

				}

				cms_utils::set_app_data('gbook_smileys_'.$filter, serialize($output));

			}

			if ( !$result )

			{

				echo 'ERROR: ' . __LINE__ . ' » ' . mysql_error();

				exit();

			}

		}

		else

		{

			$output = unserialize($smileyscache);

		}

		return $output;

	}



	

	public static function replace_smileys($text) {

		$smileys = self::GetSmileys(false);	

		$text = ' ' . $text . ' ';

		foreach ( $smileys as $smiley )

		{

			$text = str_replace(' '.$smiley['smiley_code'].' ', ' <img src="'.$smiley['smiley_path'].'" alt="" /> ', $text);

		}

		$text = trim(str_replace('  ' , ' ', $text));

		return $text;

	}



	

	public static function nl2pnbr($text) {

		//Taken from http://www.webmasterworld.com/forum88/164.htm

		// Use \n for newline on all systems

		$text = preg_replace("/(\r\n|\n|\r)/", "\n", $text);



		// Only allow two newlines in a row.

		$text = preg_replace("/\n\n+/", "\n\n", $text);



		// Put <p>..</p> around paragraphs

		$text = preg_replace('/\n?(.+?)(\n\n|\z)/s', "<p>$1</p>", $text);



		// Convert newlines not preceded by </p> to a <br /> tag

		$text = preg_replace('|(?<!</p>)\s*\n|', "<br />", $text);



		// Convert urls to links (http://www.phpkode.com/source/p/friendica/friendica-friendica-d2bbd92/include/bbcode.php)

		$text = preg_replace("/([^\]\=]|^)(https?\:\/\/[a-zA-Z0-9\:\/\-\?\&\;\.\=\_\~\#\%\$\!\+\,]+)/ism", '$1<a href="$2" rel="nofollow" target="_blank"">$2</a>', $text);

		$text = preg_replace("/\[url\]([^\[\]]*)\[\/url\]/ism", '<a href="$1" rel="nofollow" target="_blank">$1</a>', $text);

		$text = preg_replace("/\[url\=([^\[\]]*)\](.*?)\[\/url\]/ism", '<a href="$1" rel="nofollow" target="_blank">$2</a>', $text);



    // Truncate long urls that can cause display problems (http://www.barattalo.it/2010/03/10/php-parse-url-mailto-and-also-twitters-usernames-and-arguments/)

    $text = preg_replace("/>(([[:alnum:]]+:\/\/)|www\.)([^[:space:]]".

        "{20,30})([^[:space:]]*)([^[:space:]]{10,20})([[:alnum:]#?\/&=])".

        "</", ">\\3...\\5\\6<", $text);

		return $text;

	}



	public static function filter_badwords($text) {

		$mod = cms_utils::get_module('Gbook');

		$badwords = str_replace(',', '|', $mod->GetPreference('badwords', ''));

		if ( !empty($badwords) )

		{

			// from http://www.sitepoint.com/forums/showthread.php?739688-php-bad-word-filtering

			$text = preg_replace( '/\b(?:' . $badwords . ')\b/i', '*****', $text );

		}

		return $text;

	}



	

	public static function b8_exec($action, $text) {

		$db = cmsms()->GetDB();

		$config = cmsms()->GetConfig();

		

		$config_b8 = array(

			'storage' => 'mysql'

		);



		$config_storage = array(

			'database'   => $config['db_name'],

			'table_name' => cms_db_prefix().'module_gbook_b8_wordlist',

			'host'       => $config['db_hostname'] . (!empty($config['db_port']) ? ':' . $config['db_port'] : ''),

			'user'       => $config['db_username'],

			'pass'       => $config['db_password']

		);



		# Tell b8 to use the new-style HTML extractor

		$config_lexer = array(

			'old_get_html' => FALSE,

			'get_html'     => TRUE

		);



		# Tell the degenerator to use multibyte operations

		# (needs PHP's mbstring module! If you don't have it, set 'multibyte' to FALSE)

		$config_degenerator = array(

			'multibyte' => TRUE

		);

		

		require_once cms_join_path(dirname(__FILE__), 'b8', 'b8.php');



		try {

			$b8 = new b8($config_b8, $config_storage, $config_lexer, $config_degenerator);

		}

		catch(Exception $e) {

			echo "<b>example:</b> Could not initialize b8.<br />\n";

			echo "<b>Error message:</b> ", $e->getMessage();

			echo "\n\n</div>\n\n</body>\n\n</html>";

			exit();

		}

		

		$text = stripslashes($text);



		switch($action)

		{

			case 'Classify':

				return $b8->classify($text);

				break;



			case 'SaveAsSpam':

				$b8->learn($text, b8::SPAM);

				return true;

				break;



			case 'SaveAsHam':

				return $b8->learn($text, b8::HAM);

				//return true;

				break;



			case 'DeleteFromSpam':

				$b8->unlearn($text, b8::SPAM);

				return true;

				break;



			case 'DeleteFromHam':

				$b8->unlearn($text, b8::HAM);

				return true;

				break;

		}

		return false;

	}

	

	public static function format_rating($rating) {

		$red   = floor(255 * $rating);

		$green = floor(255 * (1 - $rating));

		return sprintf("%01.2f", $rating) . ' <span style="display:inline-block; width:10px; height:10px; border:1px solid #666; background-color:rgb('.$red.', '.$green.', 0);"><span>';

	}



	public static function GetUsers()

	{

		$users = array();

		$gCms = cmsms();

		$groupops = $gCms->GetGroupOperations();

		$allgroups = $groupops->LoadGroups();

		foreach ($allgroups as $onegroup)

		{

			$users[lang('group') . ': ' . $onegroup->name] = $onegroup->id * -1;

		}

		$userops = $gCms->GetUserOperations();

		$allusers = $userops->LoadUsers();

		foreach ($allusers as $oneuser)

		{

			$users[$oneuser->username] = $oneuser->id;

		}

		return $users;

	}



}

?>

Je vais contacter l'auteur... Mais si quelqu'un a une idée, je prends wink

Pied de page des forums

Propulsé par FluxBB

  Flux Rss Twitter FaceBook