Categories
PHP

Variables superglobales

  • $_SERVER : valeurs renvoyées par le serveur.

  • $_ENV :  variables d’environnement renvoyées par le serveur.

  • $_SESSION : variables de session.  (stockées côté serveur le temps de la présence d’un visiteur.)

  • $_COOKIE : valeurs des cookies stockées côté client (parfois pendant plusieurs mois) comme par exemple informations sur l’ordinateur du visiteur, son nom etc.

  • $_GET : valeur contenant les données envoyées en paramètres dans l’URL.

  • $_POST :  variable contenant les données envoyées par  formulaire.

  • $_FILES : variable contenant la liste des fichiers envoyés par formulaire.

Categories
PHP

Envoi de fichier en PHP

<?php
// Testons si le fichier a bien été envoyé et s'il n'y a pas d'erreur
if (isset($_FILES['monfichier']) AND $_FILES['monfichier']['error'] == 0)
{
// Testons si le fichier n'est pas trop gros
if ($_FILES['monfichier']['size'] <= 1000000)
{
// Testons si l'extension est autorisée
$infosfichier = pathinfo($_FILES['monfichier']['name']);
$extension_upload = $infosfichier['extension'];
$extensions_autorisees = array('jpg', 'jpeg', 'gif', 'png');
if (in_array($extension_upload, $extensions_autorisees))
{
// On peut valider le fichier et le stocker définitivement
move_uploaded_file($_FILES['monfichier']['tmp_name'], 'uploads/' . basename($_FILES['monfichier']['name']));
echo "L'envoi a bien été effectué !";
}
}
}
?>

Le  dossier « uploads » doit :

  • exister sur le serveur
  • avoir les droits d’écriture (CHMOD 733)

Pour des raisons de sécurité ne pas autoriser l’envoi de fichiers PHP par formulaire.

Pour aller plus loin : http://openclassrooms.com/courses/upload-de-fichiers-par-formulaire

 

Categories
PHP

Import de base de donnée trop lourde avec php

Problème :

Impossible d’importer sa base de donnée l’administrateur de base de donnée (phpmyadmin par exemple)

Solutions proposées :

01. Modifier les valeurs des variables “max” dans le fichier “php.ini”. Par exemple :

max_execution_time = 300
max_input_time = 600
memory_limit = 100M
most_max_size = 100M
upload_max_filesize = 100M

02. Importer le fichier zippé non pas le .sql

Categories
Administration Système PHP

Quelle version de PHP sur mon serveur ?

Problème:

On a besoin de connaitre la version de PHP qui est installé sur notre serveur. Par exemple, certaines applications que l’on souhaite utiliser fonctionnent uniquement avec certaines versions de PHP (5.2.17 ou 5.3.15 etc.)

Solution:

Créer un fichier phpinfo.php avec le code suivant:


<?php phpinfo(); ?>

Envoyer le fichier à la racine du serveur.

Ouvrir le fichier dans un navigateur et il ne reste plus qu’à lire toutes les informations qui s’affichent à l’écran

Categories
PHP

L’utilisation des fonctions en PHP

Il existe de nombreuses fonctions déjà existantes avec PHP.

Une liste de fonctions se trouvent ici.
[fusion_builder_container hundred_percent=”yes” overflow=”visible”][fusion_builder_row][fusion_builder_column type=”1_1″ background_position=”left top” background_color=”” border_size=”” border_color=”” border_style=”solid” spacing=”yes” background_image=”” background_repeat=”no-repeat” padding=”” margin_top=”0px” margin_bottom=”0px” class=”” id=”” animation_type=”” animation_speed=”0.3″ animation_direction=”left” hide_on_mobile=”no” center_content=”no” min_height=”none”]

<?php
cos(120);
?>