// $text - разбираемый текст
$num = -1;
$data = array();
foreach (preg_split("/^\s*(\d+)\.\s+Status\s+/m", $text, -1, PREG_SPLIT_DELIM_CAPTURE | PREG_SPLIT_NO_EMPTY) as $part) {
if (preg_match("/^\d+$/", $part))
$num = $part;
if (preg_match("/\((.*?)\)\s*$\s*Date\/time:\s+(.*?)\s*$\s*Number:\s+(.*?)\s+Number2:\s+(.*?)\s*$\s*Text:\s*$(.*)/sm", $part, $res)) {
$data[$num]['status'] = $res[1];
$data[$num]['date'] = $res[2];
$data[$num]['number'] = $res[3];
$data[$num]['number2'] = $res[4];
$data[$num]['text'] = $res[5];
}
}
var_dump($data);
$ldap = ldap_connect($ad_host);
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_bind($ldap, $reader_rdn, $reader_pass);
$res = ldap_search($ldap, $base_dn, "($uid_attrib=".$_REQUEST['uid'].")", array('jpegPhoto'));
$info = ldap_get_entries($ldap, $res);
$photo = $info[0]['jpegphoto'][0];
$img = imagecreatefromstring($photo);
header("Content-type: image/jpeg");
imagejpeg($img,NULL,100);
lsap_close(ldap);
http://my.site/login.php?name=user' OR TRUE OR '1'='1&password=
"WHERE `user` = '".$_GET['name']}."' AND `pass` = '".md5($_GET['password'])."'"
WHERE `user` = 'user' OR TRUE OR '1'='1' AND `pass` = 'd41d8cd98f00b204e9800998ecf8427e'
<?php
$rowblock = -2;
$rows = array();
foreach ($profile as $i => $user) {
if ($i%4 == 0) {
$rows[] = '<tr>';
$rows[] = '<tr>';
$rowblock += 2;
}
$rows[$rowblock] .= "<td><img src='/profile/user/{$user['pro_img']}'>";
$rows[$rowblock+1] .= "<td><p>{$user['pro_fam']} {$user['pro_im']} {$user['pro_otch']}<p>{$user['dol_name']}";
}
for ($i = $i%4; $i < 3; $i++) {
$rows[$rowblock] .= "<td>";
$rows[$rowblock+1] .= "<td>";
}
echo "<table>",implode('', $rows),"</table>";
?>