Ressources dev:PHP

(Différences entre les versions)
Aller à : Navigation, rechercher
(Gestion des sessions avec Internet Explorer et Safari)
(Gestion des sessions avec Internet Explorer et Safari)
Ligne 44 : Ligne 44 :
 
Les variables sessions ne fonctionnent pas sur IE si le nom de domaine (ServerName) contient des caractères spéciaux (notamment "_" ou "-")
 
Les variables sessions ne fonctionnent pas sur IE si le nom de domaine (ServerName) contient des caractères spéciaux (notamment "_" ou "-")
  
La solution : header('P3P: CP="CAO PSA OUR"');
+
La solution :  
  
Autre solution : header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
+
<syntaxhighlight lang="php">
 +
header('P3P: CP="CAO PSA OUR"');
 +
</syntaxhighlight>
 +
 
 +
Autre solution :  
 +
 
 +
<syntaxhighlight lang="php">
 +
header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');
 +
</syntaxhighlight>
  
 
A placer juste en dessous de "session_start()"
 
A placer juste en dessous de "session_start()"

Version du 27 décembre 2011 à 18:29

Intro


Sommaire

Avant de passer un projet en production

- Supprimer les display_error / error_reporting

- Retirer les "or die()" en MySQL


Encoder en UTF-8

- Modifier l’en-tête HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="fr">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
	<title></title>
</head>

- Modifier l’encodage des fichiers avec NotePad++

- Modifier l’encodage au niveau des tables dans PhpMyAdmin

- Juste en dessous de la connexion MySql ajouter :

$this->mysqli->query("SET NAMES 'utf8'") or die ('error');

Afficher les messages d’erreur

Par défaut, les messages d'erreur ne sont pas affichés sur OVH. Pour y remédier, placer le code suivant en haut de page :

ini_set('display_errors','on');
error_reporting(-1);


Gestion des sessions avec Internet Explorer et Safari

Source : http://bit.ly/n75we3

Les variables sessions ne fonctionnent pas sur IE si le nom de domaine (ServerName) contient des caractères spéciaux (notamment "_" ou "-")

La solution :

header('P3P: CP="CAO PSA OUR"');

Autre solution :

header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');

A placer juste en dessous de "session_start()"

Outils personnels
Espaces de noms
Variantes
Actions
Navigation
Boîte à outils