} else {
print $prompt;
$fp = fopen( 'php://stdin', 'r' );
- $resp = trim( fgets( $fp, 1024 ) );
+ $st = fgets($fp, 1024);
+ if ($st === false) return false;
+ $resp = trim( $st );
fclose( $fp );
return $resp;
}
);
foreach ( $varnames as $var ) {
- global $$var;
- $ins = str_replace( '{$' . $var . '}', $$var, $ins );
- $ins = str_replace( '/*$' . $var . '*/`', '`' . $$var, $ins );
- $ins = str_replace( '/*$' . $var . '*/', $$var, $ins );
+ if( isset( $GLOBALS[$var] ) ) {
+ $val = addslashes( $GLOBALS[$var] );
+ $ins = str_replace( '{$' . $var . '}', $val, $ins );
+ $ins = str_replace( '/*$' . $var . '*/`', '`' . $val, $ins );
+ $ins = str_replace( '/*$' . $var . '*/', $val, $ins );
+ }
}
return $ins;
}