LA GLOBULE

Inscris le 25/09/2002 à 10:40
  • Site web
  • Nombre de sujets
    47
  • Nombre de messages
    8 345
  • Nombre de commentaires
    142
  • Nombre de news
    8 346
  • Niveau en PHP
    Excellent

Ses derniers messages sur les forums

LA GLOBULE
le 25/11/2007 à 12:45
Problème avec l'interclassement
L'interclassement défini dans quel encodage tu stockes tes données en bases de données.

Si tu utilises utf8_decode(), cela veut dire a priori que les pages de ton site sont en ISO-8859-15 mais que ton interclassement MySQL est en UTF-8.
Donc quand tu récupères une donnée de ta base SQL (qui est de l'UTF-8), et si tu l'affiches directement sur ton site (qui est en ISO-8859-15), les caractères accentués "déconnent".

Donc soit tu utilises utf8_decode(), soit tu modifies ton interclassement SQL pour le passer en latin1.
LA GLOBULE
le 22/11/2007 à 18:46
Problème POST pseudo
<?php
$str = file_get_contents("http://site.com/inscription.php?pseudo=".$_POST['pseudo']."&password=mdp");
?>


Comme ça.

Pour savoir pour la directive allow_url_fopen, soit tu testes la fonction SANS le @ (si ca passe pas, tu vas te manger une erreur), sinon en faisant un phpinfo().
LA GLOBULE
le 21/11/2007 à 20:22
Problème POST pseudo
Ben il manque des guillemets autour de ton URL.

Sinon, pour faire un file_get_contents d'une URL, il faut que la directive allow_url_fopen de php soit configurée à On, ce qui est rarement le cas (sur du mutualisé).
LA GLOBULE
le 21/11/2007 à 17:03
verification avant suppression via un lien
Essaye ceci :

function delete() {
confirmation = confirm('Etes-vous sur de vouloir supprimer ce enregistrement ?');
if (confirmation) {
document.location.href = lien;
}
}


Puis ceci dans ton lien html :

<a onclick="delete(); return false;" href="une url">delete</a>
LA GLOBULE
le 20/11/2007 à 23:29
Balises meta et description
Ben prenons l'exemple de l'affichage d'une news pour un site.

<?php
// je crée ici deux variables en assignant une chaine de caractère, mais dans l'idée, ce sont des infos que l'on va chercher en base

$titre = 'Ma news qui parle de PHP et de Javascript';
$contenu = 'ma super news qui patate';
?><html>
<head>
<title><?php echo traite_titre($titre); ?></title>
<meta name="description" content="<?php echo traite_news($contenu); ?>" />
<meta name="keywords" content="<?php echo gen_keywords($titre); ?>" />
</head>

<body>

<h1><?php echo $titre; ?></h1>
<?php echo $contenu; ?>
</body>

</html>


* traite_titre() sera une fonction PHP qui va modifier le titre de la news pour le rendre compatible avec un <title> HTML, c'est à dire que tu vires tous les < et les > de son contenu (c'est le minimum à faire, ou bien tu peux les modifier en entité HTML).

* traite_news() sera une fonction PHP qui va retourner un ou deux bouts de ta news histoire de décrire le contenu de la page

* gen_keywords() sera une fonction qui va générer une liste de mot clef en fonction de ta news (ici je pars du principe que ces keywords sont générés à partir du titre de la news, mais tu peux utiliser si tu veux le contenu de la news), ce qui pourrait te donner par exemple : "news, php, javascript".

LePHPFacile fonctionne plus ou moins comme cela, avec quelques variantes.
Bref, c'est un exemple, peut être pas forcement bon à suivre, mais c'était juste pour te montrer comment générer des META en fonction du contenu.

Pour tes histoire de pseudo frame, cela ne devrait pas te bloquer.
Tu peux par exemple afficher le <head> HTML grace à une fonction PHP qui prendrait en paramètre le titre que tu veux donner à ta page, sa description et sa liste de mots clé.
LA GLOBULE
le 20/11/2007 à 23:07
Balises meta et description
Si tu prends connaissance du contenu alors que le <head> HTML est déjà affiché, tu n'as qu'un seul moyen : utiliser un buffer (les fonctions ob_... de PHP) pour modifier le contenu du buffer.

Mais le plus simple, c'est de générer le <head> HTML seulement une fois que tu as connaissance du contenu.

Quand je parle de connaissance du contenu, je veux dire par là qu'à l'instant t du déroulement de ton script ou tu assignes ton contenu à une variable, et bien il faut que le <head> n'ai pas déjà été echo plus haut.
LA GLOBULE
le 20/11/2007 à 22:29
Balises meta et description
Ben oui, c'est possible.

Mais c'est du html ça. PHP n'est pas nécessaire en soit pour faire cela.

Et oui, c'est utile au référencement.
LA GLOBULE
le 16/11/2007 à 23:12
Formater une date
Le résultat n'est pas ce qu'il souhaite obtenir.
LoadingChargement en cours