FAQ : Foire Aux Questions
<<<
J'aimerais écrire un script Il faut que je convertisse tous les guillemets simples (') en un anti-slash suivi d'un guillemet simple (\'). Comment le faire avec une expression regulière ? J'aimerais aussi convertir " en \" et \ en \\.
>>>

10.7 Utiliser PHP
10 FAQ : Foire Aux Questions
 Manuel PHP

-> J'aimerais écrire un script
Il faut que je convertisse tous les guillemets simples (') en un anti-slash suivi d'un guillemet simple (\'). Comment le faire avec une expression regulière ? J'aimerais aussi convertir " en \" et \ en \\.
Tous mes " se transforment en \" et mes ' en \', comment me débarrasser de tous ces anti-slashs ? Comment et pourquoi sont-ils apparus ?
Quand je fais ce qui suit, l'affichage se fait dans le mauvais ordre :
Hey, où sont mes nouvelles lignes ?
J'obtiens le message 'Warning: Cannot send session cookie - headers already sent...' ou 'Cannot add header information - headers already sent...'.
J'ai besoin d'accèder à des informations dans l'en-tête de requête directement. Comment puis-je le faire ?
Quand j'essaye d'utiliser l'authentification avec IIS j'obtiens 'No Input file specified'.
Mon script
Comment mélanger XML et
Comment utiliser
Où puis-je trouver une liste complète des variables prédéfinies que je peux utiliser dans mes scripts
Comment puis-je générer des fichiers PDF sans utiliser les librairies payantes
J'essaye d'accéder à une des variables standard CGI (comme $DOCUMENT_ROOT ou $HTTP_REFERER) dans une fonction écrite par moi-même, et il semblerait qu'elle ne soit pas définie. Que se passe-t-il ?

10.7.1 J'aimerais écrire un script

PHP fournit plusieurs variables prédéfinies , comme la super globale $_POST . Vous puvez boucler sur $_POST puisque c'est un tableau associatif de toutes les valeurs POSTées. Par exemple, bouclons dessus simplement avec foreach , vérifions les valeurs vides et affichons les.


<?php
$empty
= $post = array();
foreach (
$_POST as $nomvar => $valeurvar) {
    if (empty(
$varvalue)) {
        
$empty[$nomvar] = $valeurvar;
    } else {
        
$post[$nomvar] = $valeurvar;
    }
}

print
"<pre>";
if (empty(
$empty)) {
    print
"Aucune valeur POSTée n'est vide, postées :\n";
    
var_dump($post);
} else {
    print
"Nous avons " . count($empty) . " valeurs vides\n";
    print
"Postées :\n"; var_dump($post);
    print
"Vides :\n";  var_dump($empty);
    exit;
}
?>

Note
Superglobales : disponiblité

Depuis PHP 4.1.0, les tableaux superglobaux tels que $_GET , $_POST et $_SERVER , etc... sont disponibles. Pour plus d'informations, lisez la section superglobals

<< J'aimerais écrire un script >>
FAQ : Foire Aux Questions Utiliser PHP Il faut que je convertisse tous les guillemets simples (') en un anti-slash suivi d'un guillemet simple (\'). Comment le faire avec une expression regulière ? J'aimerais aussi convertir " en \" et \ en \\.