jackbocar

  • Site web
  • Nombre de sujets
    152
  • Nombre de messages
    456
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

jackbocar
le 20/05/2014 à 16:58
Conversions de caractères en entités HTML
Bonjour,

Désolé pour le dérangement.

J'ai trouvé ce module de connexion et il fonctionne très bien.

Pour tous ceux qui auraient le même problème que moi, voici une solution, il y en peut-être d'autres

Jack Bocar

<?php
$dsn = 'mysql:host=localhost;dbname=BASEDONNEES';
$username = 'USERNAME';
$password = 'PASSWORD';
$options = array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8',
);
$dbh = new PDO($dsn, $username, $password, $options);
?>
jackbocar
le 20/05/2014 à 16:40
Conversions de caractères en entités HTML
Bonjour,

Merci de ta réponse (LupusMic)

Actuellement:
<?php
$mysql_hostname = 'localhost';
$mysql_username = 'MON LOGIN';
$mysql_password = 'MON PASSWORD';
$mysql_dbname = 'MABASE';
?>


J'ai placé les indications de connexions comme ceci ça ne fonctionne pas:
<?php
$mysql_hostname = 'localhost';
$mysql_username = 'MON LOGIN';
$mysql_password = 'MON PASSWORD';
$mysql_dbname = 'MABASE';
?>

<?php $db->set_charset('UTF8'); ?>


J'ai placé les indications de connexions comme ceci ça ne fonctionne pas:
<?php
$mysql_hostname = 'localhost';
$mysql_username = 'MON LOGIN';
$mysql_password = 'MON PASSWORD';
$mysql_dbname = 'MABASE';
?>

<?php $mysql_dbname->set_charset('UTF8'); ?>


J'ai placé les indications de connexions comme ceci ça ne fonctionne pas:
<?php
$mysql_hostname = 'localhost';
$mysql_username = 'MON LOGIN';
$mysql_password = 'MON PASSWORD';
$mysql_dbname = 'MABASE';
?>

<?php $stmt->set_charset('UTF8'); ?>


J'ai placé les indications de connexions comme ceci ça ne fonctionne pas:
<?php
$mysql_hostname = 'localhost';
$mysql_username = 'MON LOGIN';
$mysql_password = 'MON PASSWORD';
$mysql_dbname = 'MABASE';
?>

<?php $dbh->set_charset('UTF8'); ?>


J'ai placé les indications de connexions comme ceci ça ne fonctionne pas:
<?php
if (isset($_POST['quote'])) {
try {
$dbh = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_dbname", $mysql_username, $mysql_password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$stmt = $dbh->prepare('INSERT INTO auteur (quote) VALUES (:quote)');
$stmt->bindParam(':quote', $_POST['quote']);
$stmt->execute('set names utf8');
echo 'Quote saved.';
}
catch (PDOException $ex) {
echo 'Connection failed: ' . htmlspecialchars($ex->getMessage());
}
}
?>



As-tu une autre suggestion ?

Mais pourtant, je pensais naïvement qu'il suffisait de donner les mêmes paramètres de connexion du serveur aux bases et aux tables pour que tout soit en conformité !!!

Je constate une seule chose, plus on avance dans le perfectionnement des systèmes et plus il faut ajouter de paramètres pour qu'ils fonctionnent tous correctement.

C'est ce que l'on appel de la simplification !!!!

Jack Bocar
jackbocar
le 19/05/2014 à 17:22
Conversions de caractères en entités HTML
Je m’explique, lorsque j’avais des textes à placer dans une table de données, si les textes étaient très long, je les passais avant avec le code (functions_caracteres.php) afin qu’ils soient convertis en entités HTML.

Si les textes ne sont pas long, je les envois via un formulaire dans la table de données, avec la conversion à l’aide du même fichier (functions_caracteres.php).
Sauf que maintenant plus rien n’est converti, et lorsque j’envoie un fichier avec mon formulaire dans la table de données, voilà ce qu’il donne dans la table de données:

Fonction du poète

Peuples ! écoutez le poète !
Ecoutez le rêveur sacré !
Dans votre nuit, sans lui complète,
Lui seul a le front éclairé.
Des temps futurs perçant les ombres,
Lui seul distingue en leurs flancs sombres
Le germe qui n'est pas éclos.
Homme, il est doux comme une femme.
Dieu parle à voix basse à son âme
Comme aux forêts et comme aux flots.

C'est lui qui, malgré les épines,
L'envie et la dérision,
Marche, courbé dans vos ruines,
Ramassant la tradition.
De la tradition féconde
Sort tout ce qui couvre le monde,
Tout ce que le ciel peut bénir.
Toute idée, humaine ou divine,
Qui prend le passé pour racine
A pour feuillage l'avenir.

Il rayonne ! il jette sa flamme
Sur l'éternelle vérité !
Il la fait resplendir pour l'âme
D'une merveilleuse clarté.
Il inonde de sa lumière
Ville et désert, Louvre et chaumière,
Et les plaines et les hauteurs ;
À tous d'en haut il la dévoile ;
Car la poésie est l'étoile
Qui mène à Dieu rois et pasteurs !


Je tiens à préciser que je test mon travail avec EasyPhp 14.1 CV9
Mon système est paramétré en :
utf8mb4_general_ci
Mes bases et mes tables
utf8mb4_general_ci

Merci à vous de me donner des conseils pour arriver à convertir les données en entités HTML dans les tables de données

Jack Bocar
jackbocar
le 19/05/2014 à 16:26
functions caracteres
Bonjour,

Quelqu'un peut-il me dire pour quelles raisons la function_caracteres (1), cidessous fonctionne très bien et que l'autre (fonctions_caracteres 2) qui est je crois identique, mais avec plus de convertions, ne fonctionne pas ?

Lorsque j'essais de convertir des textes avec la fonction 2, je ne reçois pas d'erreur, mais rien n'a été converti...

Merci de votre aide

Jack Bocar

<?php
function caracteres($chaine){
$chaine = str_replace
(array('à','â','ä','æ','ç','è','é','ê','ë','î','ï','ô','ù','û','ü','Œ','œ','—','€','’','°','§','«','»','…','Æ','À','Â','Ç','È','É','Ê','Ë','Î','Ï','Ô','Ù','Ú','Û','Ü','’','€')
, array ( '&#224;'//à
, '&#226;'//â
, '&#228;'//ä
, '&#230;'//æ
, '&#231;'//ç
, '&#232;'//è
, '&#233;'//é
, '&#234;'//ê
, '&#235;'//ë
, '&#238;'//î
, '&#239;'//ï
, '&#244;'//ô
, '&#249;'//ù
, '&#251;'//û
, '&#252;'//ü
, '&#338;'//Œ
, '&#339;'//œ
, '&#8212;'//—
, '&#8364;'//€
, '&#39;'//’
, '&#186;'//°
, '&#167;'//§
, '&#171;&nbsp;'//«
, '&nbsp;&#187;'//»
, '&#133;'//…
, '&#198;'//Æ
, '&#65;'//À
, '&#65;'//Â
, '&#67;'//Ç
, '&#69;'//È
, '&#69;'//É
, '&#69;'//Ê
, '&#69;'//Ë
, '&#73;'//Î
, '&#73;'//Ï
, '&#79;'//Ô
, '&#85;'//Ù
, '&#85;'//Ú
, '&#85;'//Û
, '&#85;'//Ü
, '&#8217;'//’
)
, $chaine
) ;
return $chaine;
}
?>


Fonctions_caracteres 2

<?php
function caracteres($chaine){
$chaine = str_replace
(array('à','À','â','Â','æ','Æ','ç','Ç','é','É','ê','Ê','è','È','ë','Ë','í','Í','î','Î','ì','Ì','ï','Ï','ó','Ó','ô','Ô','ò','Ò','ö','Ö','œ','Œ','ú','Ú','û','Û','ù','Ù','ü','Ü','–','—','†','§','©','@','←','↑','→','↓','↔','•','«','»','…','’','°','º')
, array ('&#224;'
, '&#192;'
, '&#226;'
, '&#194;'
, '&#230;'
, '&#198;'
, '&#231;'
, '&#199;'
, '&#233;'
, '&#201;'
, '&#234;'
, '&#202;'
, '&#232;'
, '&#200;'
, '&#235;'
, '&#203;'
, '&#237;'
, '&#205;'
, '&#238;'
, '&#206;'
, '&#236;'
, '&#204;'
, '&#239;'
, '&#207;'
, '&#243;'
, '&#211;'
, '&#244;'
, '&#212;'
, '&#242;'
, '&#210;'
, '&#246;'
, '&#214;'
, '&#339;'
, '&#338;'
, '&#250;'
, '&#218;'
, '&#251;'
, '&#219;'
, '&#249;'
, '&#217;'
, '&#252;'
, '&#220;'
, '&#8211;'
, '&#8212;'
, '&#8224;'
, '&#167;'
, '&#169;'
, '&#64;'
, '&#8592;'
, '&#8593;'
, '&#8594;'
, '&#8595;'
, '&#8596;'
, '&#8226;'
, '&#171;'
, '&#160;'
, '&#160;'
, '&#187;'
, '&#8230;'
, '&#8217;'
, '&#176;'
, '&#186;'
)
, $chaine
) ;
return $chaine;
}
?>
jackbocar
le 15/05/2014 à 18:23
comment se connecte a la base de donnees de hebergeur!!!!!!!!!!!!
Bonjour,
Je vois que tu mélanges deux codages, le premier est ta connexion qui est en php et ton code qui est en PDO

La connexion pour ton code en PDO est ci-dessous

<?php
$mysql_hostname = 'localhost';
$mysql_username = 'NOM';
$mysql_password = 'XXXXXXXXXXXXXXXXX';
$mysql_dbname = 'BASE DONNEES';

try {
$dbh = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_dbname", $mysql_username, $mysql_password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


SUIT TON CODE

?>
jackbocar
le 11/05/2014 à 11:09
choix multiples dans une requête
Bonjour

Est-ce possible de faire 3 choix dans une requête SQL ?

Par exemple :
WHERE genre="php" And type="mysql" et ????functions="code"

Si oui, quel nom à au troisième choix.

Ma requête actuelle avec deux choix
<?php
$sql=('SELECT id, annee, mois, titre, menu, img, width, height, alt, title, auteur, news, visible FROM librairies WHERE genre="php" And type="mysql" ORDER BY ID ASC');
?>


Merci de votre aide
jackbocar
le 11/03/2014 à 17:36
Additionner les résultats de chaque ligne d'une table
Bonjour,

Merci de ton aide, j'ai trouvé une solution avec tes informations.

Je donne le code pour être testé, utilisé et amélioré:

<?php
$mysql_hostname = 'hostname';
$mysql_username = 'Nom connexion';
$mysql_password = 'XXXXXXXXXXXXXXXXXX';
$mysql_dbname = 'NOM BASE';

try {
$dbh = new PDO("mysql:host=$mysql_hostname;dbname=$mysql_dbname", $mysql_username, $mysql_password);
$dbh->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);

$sql=("SELECT SUM(hits) FROM statistiques");
foreach ($dbh->query($sql) as $row) {
print '<span class="visites">Nombre total des visites <em class="bold">'.$row['SUM(hits)'].'</em></span>';
}
$dbh = null;
}
catch(PDOException $e) {
echo $e->getMessage();
}
?>

[code]
jackbocar
le 11/03/2014 à 08:18
Additionner les résultats de chaque ligne d'une table
Bonjour

Oui, compter la somme totale de tous les résultats de chaque ligne.
Je veux savoir si le site est toujours aussi visité de six mois en six mois.
Pour le moment je le fais avec une machine à calculer, ce qui me donne ceci:

Ce jour: 74 284 264
Il y a six mois: 74 261 764
Donc: 74 284 264 - 74 261 764 = 22 500

Il y a un an: 24 750
Donc une baisse des passages.

Merci, je vais tester ton exemple et te dirais si cela fonctionne.

Jack Bocar
jackbocar
le 08/03/2014 à 16:36
Additionner les résultats de chaque ligne d'une table
Bonjour



Est-il possible de réaliser un code pour additionner les résultats dont chaque entrée est le nombre de passage ou de hits.

Comme vous pouvez le voir sur cette table, il y a 44 lignes

Ce que je voudrais, c'est additionner les hits en totalité, pour mes statistiques.

Je n'ai aucune idée de la démarche, pas plus si c'est possible. Alors, si vous avez une idée, merci de me donner des informations.

CREATE TABLE IF NOT EXISTS `statistiques` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`cle` varchar(255) NOT NULL,
`hits` int(11) NOT NULL DEFAULT '0',
`nom` varchar(255) NOT NULL,
`url` varchar(255) NOT NULL,
`rep` varchar(70) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `cle` (`cle`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=44 ;

Si vous voulez voir le résultat des hits: http://www.templiers.net/Statistiques/

Merci de votre aide
Jack Bocar
LoadingChargement en cours