
$pass = ’12345678′;
if (preg_match(‘/^[\d]{6,8}$/’, $pass)) {
echo ‘ok’;
}
Sprawdzenie czy zmienna jest liczbą i czy ma długość od 6 do 8 cyfr
.htaccess
AuthType Basic
AuthName „Panel Administracyjny”
AuthUserFile /var/www/auth/auth.txt
Require user admin
sktypt.php:
echo $_SERVER['PHP_AUTH_USER'];

if (!isset($_SERVER['PHP_AUTH_USER'])) {
header(‘WWW-Authenticate: Basic realm=”Panel Administracyjny”‘);
header(‘HTTP/1.0 401 Unauthorized’);
echo ‘Tekst, gdy użytkownik wciśnie przycisk Anuluj’;
exit;
} else {
echo „<p>User {$_SERVER['PHP_AUTH_USER']}.</p>”;
echo „<p>Hasło {$_SERVER['PHP_AUTH_PW']}.</p>”;
}
$C = new SoapClient(‘webservice.wsdl’, array( ‘trace’ => 1 ) );
print „REQUEST:\n”.$C->__getLastRequest().”\n”;
print „RESPONSE:\n” .$C->__getLastResponse().”\n”;
lub
print „REQUEST:\n”.htmlspecialchars($C->__getLastRequest()).”\n”;
print „RESPONSE:\n” .htmlspecialchars($C->__getLastResponse()).”\n”;

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, ‘http://www.nbp.pl/Kursy/KursyA.html’);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$data = curl_exec($ch);
echo $data;

$str = ’2009.1|2009.2|2009.6|2009.6|2009.6|2009.7 |2009.8|2009.8|2009.9|2009.9|2009.9|2009.10|2009.10|2009.10|2009.10′;
echo $str . ‘<br><br>’;
$tab = explode(‘|’, $str);
$tab2 = array_unique($tab);
echo ‘<pre>’; print_r($tab2); echo ‘</pre>’;
$cnt = count($tab2);
for($i=0; $i<$cnt; $i++) {
echo $tab2[$i].’ ‘;
}
echo ‘<br><br>’;
foreach($tab2 as $row) {
echo $row.’ ‘;
}
Wyniki:
2009.1|2009.2|2009.6|2009.6|2009.6|2009.7 |2009.8|2009.8|2009.9|2009.9|2009.9|2009.10|2009.10|2009.10|2009.10
Array
(
[0] => 2009.1
[1] => 2009.2
[2] => 2009.6
[5] => 2009.7
[6] => 2009.8
[8] => 2009.9
[11] => 2009.10
)
for:
2009.1 2009.2 2009.6 2009.7 2009.8
foreach:
2009.1 2009.2 2009.6 2009.7 2009.8 2009.9 2009.10

<?
class app_db
{
private $dbconn;
static $instance;
private function __clone(){}
static function instance()
{
if(empty(self::$instance)) self::$instance=new app_db();
return self::$instance;
}
public function __construct() {
global $config;
$this->dbconn = mysql_connect($config['db']['host'], $config['db']['user'], $config['db']['password']);
if($this->dbconn) {
mysql_select_db($config['db']['database']);
mysql_query(„SET NAMES ‘utf8′”);
}
}
}
?>


echo (strtotime(„2009-09-14 15:55:00″)-strtotime(„2009-09-14 11:00:02″));
$hour_ts = 3600;
$day_ts = 86400;
$modif_ts = strtotime(„-10 day”);
$modif_ts = strtotime(„-4 hours”);
$modif = strtotime(„2009-09-14 15:55:00″);
$modif_ts = strtotime($modif);
$now_ts = time()+1;
$d_ts = $now_ts-$modif_ts;
echo $d_ts .’<br>’;

<?
function curlRequest($url) {
$ch=curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_NOBODY, true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$httpHeader = array(
”Content-Type: text/xml; charset=UTF-8″,
”Content-Encoding: UTF-8″
);
curl_setopt($ch, CURLOPT_HTTPHEADER, $httpHeader);
$data=curl_exec($ch);
$info=curl_getinfo($ch);
$errno=curl_getinfo( $ch, CURLINFO_HTTP_CODE );
$finalurl=curl_getinfo( $ch, CURLINFO_EFFECTIVE_URL );
curl_close($ch);
#print_r(array(‘data’=>$data,’errno’=>$errno,’info’=>$info));
//return array(‘data’=>$data,’errno’=>$errno,’info’=>$info);
if(preg_replace(„/\/$/”, „”, $finalurl)==preg_replace(„/\/$/”, „”, $url))
$finalurl = ”;
return $errno.’|’.$finalurl;
}
$urls =
‘www.wolakorybutowa.pl
www.adamsuszek.pl
‘
$tab_urls = preg_split(„/\n/”, $urls, -1, PREG_SPLIT_OFFSET_CAPTURE);
for($i=0; $i<count($tab_urls); $i++) {
$data = curlRequest(‘http://’.trim(chop($tab_urls[$i][0])));
$tab_urls[$i][1] = $data;
}
print_r($tab_urls);
?>
Strona zawiera sposoby oraz kody źródłowe pokazujące rozwiazanie napotkanych problemów