PDA

View Full Version : Script PHP


pinzi
07-02-2005, 16:11
Qual'è l'errore di questo script PHP:

<?php
$dir_fs_document_root = $HTTP_POST_VARS['DIR_FS_DOCUMENT_ROOT'];
if ((substr($dir_fs_document_root, -1) != '/') && (substr($dir_fs_document_root, -1) != '/')) {
$where = strrpos($dir_fs_document_root, '\');
if (is_string($where) && !$where) {
$dir_fs_document_root .= '/';
} else {
$dir_fs_document_root .= '/';
}
}
?>

cionci
07-02-2005, 18:41
L'uso di $HTTP_POST_VARS è obsoleto... Ora si utilizzano $_POST, $_GET...

Per il resto ora controllo...

cionci
07-02-2005, 18:46
Che senso ha fare questi due controlli ?
substr($dir_fs_document_root, -1) != '/') && substr($dir_fs_document_root, -1) != '/')

Sono identici...

Inoltre perchè metti il secondo parametro di strrpos come vuoto ?

$where = strrpos($dir_fs_document_root, '');

pinzi
07-02-2005, 22:21
Questo script proviene da oscommerce (www.oscommerce.com): Siccome dei problemi di configurazione stavo facendo un pò di reverse engineering aalo9 scopo di trovare il problema. Uno dei problemi deriva proprio da questo script che anch'io ho trovato veramente strano.

cionci
07-02-2005, 22:44
E' strano anche che i rami dell'if siano entrambi identici

pinzi
08-02-2005, 00:22
Controlla pure. Sono le prime righe del file install_7.php nella cartella catalog\install\templates\.

pinzi
08-02-2005, 10:59
Dove posso trovare una descrizione completa dell' array:
$HTTP_POST_VARS
Ho cercato sul manuale on-line del PHP ma non ho trovato nulla.

cionci
08-02-2005, 11:28
E' un array associativo che contiene le variabili passate con il metodo CGI POST (solitamente provengono da una form)...