Keika

  • Signature
    Le PHP --> C'est dur !
  • Nombre de sujets
    123
  • Nombre de messages
    753
  • Nombre de commentaires
    8
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

Keika
le 05/09/2006 à 17:29
Erreur validation W3C
Salut

lorsque je fais valider mon blog par le w3c voila ce que j'obtiens:

1.  Error  Line 6 column 54: character data is not allowed here.

<meta http-equiv="Content-Type" content="text/html" />

You have used character data somewhere it is not permitted to appear. Mistakes that can cause this error include putting text directly in the body of the document without wrapping it in a container element (such as a <p>aragraph</p>) or forgetting to quote an attribute value (where characters such as "%" and "/" are common, but cannot appear without surrounding quotes).


savez-vous d'ou vient le probleme ? a savoir que cette balise <meta> est située juste apres l'ouverture de ma balise <head>

Merci d'avance

K.
Le PHP --> C'est dur !
Keika
le 01/09/2006 à 21:22
BBCode
Le probleme est le suivant.

voici ma fonction pour générer le bbcode :

<?php
function creer_bbcode ($string) {

$string = htmlentities ($string);

$string = preg_replace_callback("/[lien=(.*?)](.*?)[/lien]/is",'bbcode_lien2', $string);
$string = preg_replace_callback("/[lien](.*?)[/lien]/is",'bbcode_lien', $string);

//Pour mettre en gras le texte entre
$string = preg_replace("([g](.+?)[/g])is",'<strong>$1</strong>', $string);
//Pour souligner le texte
$string = preg_replace("([u](.+?)[/u])is",'<u>$1</u>', $string);
//Pour mettre en italique le texte entre [i][/i]
$string = preg_replace("([i](.+?)[/i])is",'<i>$1</i>', $string);

return ($string);
}
?>


comme tu le vois il y a déjà une fonction htmlentitites dedans... j'en ai une autre dans le script de news lors de la sortie de la base de donnée :

echo '<div class="news">' , nl2br(stripslashes(htmlentities(trim($data['texte_news'])))) , '</div>';


alors il y a conflit... je pense que le htmlentities pour les news comprends le bbcode comme un simple texte alors il me l'affiche... parceque j'ai bien:

['lien]http://lesite.com[/lien] (l'erreur de ' étant fait expres pour ne pas que le bbcode du phpfacile l'interprete ^_^)

alors dans ce cas, comment faire ?
Le PHP --> C'est dur !
Keika
le 01/09/2006 à 18:23
BBCode
salut.

J'ai mis l'astuce BBCode dans le script de news de mon site (le script de news étant tiré de la partie "Comment faire"...)

alors j'ai réussi à afficher le bbcode de lien normalement seulement pour cela il a fallut que je retire cette partie du code:

htmlentities( )


je me retrouve avec le bon affichage pour le bbcode malgres un léger défaut pour les sauts de lignes, qui sont devenus plus grands.

Est-ce grave d'avoir enlevé ca ? Y aurait-il une autre solution, sans avoir à enlever cette partie ?

Merci d'avance.

K.
Le PHP --> C'est dur !
Keika
le 27/08/2006 à 00:49
Mix
Salut

alors voila.

J'ai fait la partie galerie de mon site sur la (grosse) base de galerie présentée dans la partie Comment faire...

Comme suggéré j'aimerai uploader mes images par FTP et n'avoir qu'a cliquer sur un bouton "Générer" pour créer les miniatures...

je n'arrive meme pas à commencer le script. j'ai fait plusieurs tentatives qui se soldent par des impossibilités d'ouvrir des dossiers et des alertes pour division par 0...

si quelqu'un pouvait me guider ce serait sympa.

Merci d'avance.

K.
Le PHP --> C'est dur !
Keika
le 26/08/2006 à 21:17
Certainement une variable mal utilisée
ok merci moogli, avec ca j'ai réussi a le faire fonctionner. maintenant il ne reconnait effectivement que les dossiers.

donc ca donne ceci à la fin :

<?php
$dir = opendir('./galeries/') ;
while ( $file = readdir($dir)) {

if(is_dir('./galeries/'.$file) && $file !='.' && $file != '..') {
echo '<div><a href="'.$_SERVER['PHP_SELF'].'?var_pages=3&amp;dossier='.$file.'" title="">'.$file.'</a></div>' ;
}
}
?>


facile pourtant... ^_^
Le PHP --> C'est dur !
Keika
le 26/08/2006 à 13:56
Certainement une variable mal utilisée
ok, ca fonctionne bien.

Donc je dois avoir un soucis de chemin !
l'architecture de mon site est:

galeries
pages
scripts
index.php
style.css

alors, bien entendu, j'affiche tout dans index.php mais le script ou j'ai placé ce code est dans le dossier scripts (affiché par un include()). Quand je mets le code de moogli, les dossiers galeries, pages, scripts s'affichent. Quand je change le chemin dans opendir (./galeries/ ou /galeries/) je n'ai rien qui s'affiche alors que j'ai des dossiers dans galeries...

Il doit considérer me chemin à prendre à partir du fichier ou les script est affiché (index.php) et non à partir du dossier ou le script est enregistré (dossier scripts)

voyez vous quel chemin je dois mettre.
Le PHP --> C'est dur !
Keika
le 26/08/2006 à 11:54
Certainement une variable mal utilisée
ca ne m'affiche toujours que les dossiers actuel et parent (.) et (..)

alors qu'avec ca :

$dir = opendir('./galeries') ;
while ( $file = readdir($dir)) {

if(!is_dir($file)) {
echo '<div><a href="'.$_SERVER['PHP_SELF'].'?var_pages=3&amp;dossier='.$file.'" title="">'.$file.'</a></div>' ;
}

}


Bon là il m'affiche tout ce que contient galeries.. mais je n'ai qu'a ne mettre que des dossiers et ca ira... c'est une solution qui ne me convient pas entierement mais au moins ca fonctionne...
Le PHP --> C'est dur !
Keika
le 25/08/2006 à 11:00
Certainement une variable mal utilisée
ooooooook !

l'a ca m'affiche quelque chose, j'ai des liens qui sont créés effectivement, mais vers les repertoires . (dossier actuels) et .. (dossier parent) qui ne me sont d'aucune utilité...

à croire que is_dir ne reconnait que ca comme dossier dans galeries alors que j'en ai d'autre..
Le PHP --> C'est dur !
Keika
le 24/08/2006 à 23:31
Certainement une variable mal utilisée
salut

j'ai ce code :

$dir = opendir('./galeries') ;
while (false !== ($file = readdir($dir))) {

if(is_dir($file)) {
echo '<div><a href="'.$_SERVER['PHP_SELF'].'?var_pages=3&amp;'.$file.'" title=""><?php echo $dir ?></a></div>' ;
}

}}


mais rien à l'affichage...
si je print($file) ; j'ai l'affichage du contenu du dossier galeries, alors ou ca ne marche aps ?

merci

K.
Le PHP --> C'est dur !
LoadingChargement en cours