PHP: Unterschied zwischen den Versionen

Aus Doku-Wiki
Zur Navigation springenZur Suche springen
 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
=Doku und Hilfeseiten=
 +
* [http://www.php-einfach.de/ PHP-Einfach.de]
 
=Datumsangabe in PHP anpassen=
 
=Datumsangabe in PHP anpassen=
 
* In PHP kann diese Einstellung Systemweit in der '''php.ini''' angepasst werden
 
* In PHP kann diese Einstellung Systemweit in der '''php.ini''' angepasst werden
Zeile 14: Zeile 16:
 
  a+  schreibt anhängend
 
  a+  schreibt anhängend
 
  w  schreibt neu
 
  w  schreibt neu
 +
 +
=IP Range vergleichen=
 +
if (strpos($_SERVER['REMOTE_ADDR'],"10.10.") !== false) {
 +
  '''tu was;'''
 +
} else {
 +
  '''tu was anderes;'''
  
 
=Error Reporting Manual=
 
=Error Reporting Manual=
 +
==Im PHP-File==
 
* [http://de2.php.net/manual/de/function.error-reporting.php error_reporting]
 
* [http://de2.php.net/manual/de/function.error-reporting.php error_reporting]
  // Error Reporting komplett abschalten
+
  '''// Error Reporting komplett abschalten'''
 
  error_reporting(0);
 
  error_reporting(0);
 
+
  // Nur einfache Fehler melden
+
  '''// Nur einfache Fehler melden'''
 
  error_reporting(E_ERROR | E_WARNING | E_PARSE);
 
  error_reporting(E_ERROR | E_WARNING | E_PARSE);
 
+
  // E_NOTICE ist sinnvoll um uninitialisierte oder
+
  '''// E_NOTICE ist sinnvoll um uninitialisierte oder'''
  // falsch geschriebene Variablen zu entdecken
+
  '''// falsch geschriebene Variablen zu entdecken'''
 
  error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
 
  error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
+
 
  // Melde alle Fehler außer E_NOTICE
+
  '''// Melde alle Fehler außer E_NOTICE'''
  // Dies ist der Vorgabewert in php.ini
+
  '''// Dies ist der Vorgabewert in php.ini'''
 
  error_reporting(E_ALL ^ E_NOTICE);
 
  error_reporting(E_ALL ^ E_NOTICE);
 
   
 
   
  // Melde alle PHP Fehler
+
  '''// Melde alle PHP Fehler'''
 
  error_reporting(E_ALL);
 
  error_reporting(E_ALL);
 
   
 
   
  // Dies entspricht error_reporting(E_ALL);
+
  '''// Dies entspricht error_reporting(E_ALL);'''
 
  ini_set('error_reporting', E_ALL);
 
  ini_set('error_reporting', E_ALL);
  
 +
==In der php.ini==
 +
'''; Error handling and logging ;'''
 +
'''/etc/php5/apache2/php.ini'''
  
 +
; error_reporting is a bit-field.  Or each number up to get desired error
 +
; reporting level
 +
; E_ALL            - All errors and warnings (doesn't include E_STRICT)
 +
; E_ERROR          - fatal run-time errors
 +
; E_RECOVERABLE_ERROR  - almost fatal run-time errors
 +
; E_WARNING        - run-time warnings (non-fatal errors)
 +
; E_PARSE          - compile-time parse errors
 +
; E_NOTICE          - run-time notices (these are warnings which often result
 +
;                    from a bug in your code, but it's possible that it was
 +
;                    intentional (e.g., using an uninitialized variable and
 +
;                    relying on the fact it's automatically initialized to an
 +
;                    empty string)
 +
; E_STRICT          - run-time notices, enable to have PHP suggest changes
 +
;                    to your code which will ensure the best interoperability
 +
;                    and forward compatibility of your code
 +
; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
 +
; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
 +
;                    initial startup
 +
; E_COMPILE_ERROR  - fatal compile-time errors
 +
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
 +
; E_USER_ERROR      - user-generated error message
 +
; E_USER_WARNING    - user-generated warning message
 +
; E_USER_NOTICE    - user-generated notice message
 +
;
 +
; Examples:
 +
;
 +
;  - Show all errors, except for notices and coding standards warnings
 +
;
 +
;error_reporting = E_ALL & ~E_NOTICE
 +
;
 +
;  - Show all errors, except for notices
 +
;
 +
;error_reporting = E_ALL & ~E_NOTICE | E_STRICT
 +
;
 +
;  - Show only errors
 +
;
 +
;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
 +
;
 +
;  - Show all errors except for notices and coding standards warnings
 +
;
 +
;error_reporting  =  E_ALL & ~E_NOTICE
 +
error_reporting  =  E_ALL & ~E_NOTICE & ~E_DEPRECATED
 +
 +
=Session Timeout=
 +
In der Datei '''/etc/php5/apache/php.ini''' wird mit folgendem Parameter der Wert verändert werden:</br>
 +
[http://www.php.de/php-tipps-2008/47002-session-timeout-erhoehen.html O-Link]
 +
max_execution_time
 +
 +
=Shibboleth Attribute in PHP verwenden=
 +
<nowiki>
 +
<html><head><title></title></head>
 +
<body>
 +
 +
<?php
 +
  $user = $_SERVER['uid'];
 +
  $mail = $_SERVER['mail'];
 +
  $vona = $_SERVER['givenName'];
 +
  $nana = $_SERVER['sn'];
 +
  $name = $_SERVER['cn'];
 +
 
 +
  echo "uid  = $user <br />";
 +
  echo "mail = $mail <br />";
 +
  echo "Vorname = $vona <br />";
 +
  echo "Nachname = $nana <br />";
 +
  echo "oder Vorname, Nachname zusammen = $name <br />";
 +
?>
 +
 +
</body>
 +
</html>
 +
</nowiki>
  
  
  
 
[[Kategorie:Anwendungen]]
 
[[Kategorie:Anwendungen]]

Aktuelle Version vom 22. November 2012, 14:55 Uhr

Doku und Hilfeseiten

Datumsangabe in PHP anpassen

  • In PHP kann diese Einstellung Systemweit in der php.ini angepasst werden
  • oder direkt im Script mit
<?php setlocale(LC_TIME, 'de_DE.iso885915@euro'); echo date("l dS of F Y h:i:s A"); ?>
  • Testzeile um die Asgabe zu testen
<?php echo date("l dS of F Y h:i:s A"); ?>

Ausgabe in Datei schreiben

$ft = @fopen('/tmp/templog', 'a+')
or die("Kann Datei  /tmp/templog  nicht öffnen\n");
fwrite($ft, $commandLine);
fclose ($ft);
a+  schreibt anhängend
w   schreibt neu

IP Range vergleichen

if (strpos($_SERVER['REMOTE_ADDR'],"10.10.") !== false) {
  tu was;
} else {
  tu was anderes;

Error Reporting Manual

Im PHP-File

// Error Reporting komplett abschalten
error_reporting(0);

// Nur einfache Fehler melden
error_reporting(E_ERROR | E_WARNING | E_PARSE);

// E_NOTICE ist sinnvoll um uninitialisierte oder
// falsch geschriebene Variablen zu entdecken
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
 
// Melde alle Fehler außer E_NOTICE
// Dies ist der Vorgabewert in php.ini
error_reporting(E_ALL ^ E_NOTICE);

// Melde alle PHP Fehler
error_reporting(E_ALL);

// Dies entspricht error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);

In der php.ini

; Error handling and logging ; /etc/php5/apache2/php.ini

; error_reporting is a bit-field.  Or each number up to get desired error
; reporting level
; E_ALL             - All errors and warnings (doesn't include E_STRICT)
; E_ERROR           - fatal run-time errors
; E_RECOVERABLE_ERROR  - almost fatal run-time errors
; E_WARNING         - run-time warnings (non-fatal errors)
; E_PARSE           - compile-time parse errors
; E_NOTICE          - run-time notices (these are warnings which often result
;                     from a bug in your code, but it's possible that it was
;                     intentional (e.g., using an uninitialized variable and
;                     relying on the fact it's automatically initialized to an
;                     empty string)
; E_STRICT          - run-time notices, enable to have PHP suggest changes
;                     to your code which will ensure the best interoperability
;                     and forward compatibility of your code 
; E_CORE_ERROR      - fatal errors that occur during PHP's initial startup
; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
;                     initial startup
; E_COMPILE_ERROR   - fatal compile-time errors
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
; E_USER_ERROR      - user-generated error message
; E_USER_WARNING    - user-generated warning message
; E_USER_NOTICE     - user-generated notice message
;
; Examples:
;
;   - Show all errors, except for notices and coding standards warnings
;
;error_reporting = E_ALL & ~E_NOTICE
;
;   - Show all errors, except for notices
;
;error_reporting = E_ALL & ~E_NOTICE | E_STRICT
;
;   - Show only errors
;
;error_reporting = E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR
;
;   - Show all errors except for notices and coding standards warnings
;
;error_reporting  =  E_ALL & ~E_NOTICE
error_reporting  =  E_ALL & ~E_NOTICE & ~E_DEPRECATED

Session Timeout

In der Datei /etc/php5/apache/php.ini wird mit folgendem Parameter der Wert verändert werden:
O-Link

max_execution_time

Shibboleth Attribute in PHP verwenden

 <html><head><title></title></head>
 <body>
 
 <?php
   $user = $_SERVER['uid'];
   $mail = $_SERVER['mail'];
   $vona = $_SERVER['givenName'];
   $nana = $_SERVER['sn'];
   $name = $_SERVER['cn'];
   
   echo "uid  = $user <br />";
   echo "mail = $mail <br />";
   echo "Vorname = $vona <br />";
   echo "Nachname = $nana <br />";
   echo "oder Vorname, Nachname zusammen = $name <br />";
 ?>
 
 </body>
 </html>