| 
webmaster@0
 | 
     1 <?php | 
| 
webmaster@0
 | 
     2 	include("classes.php"); | 
| 
webmaster@0
 | 
     3 	$Data = new DataAccess(); | 
| 
webmaster@0
 | 
     4 	$Data->Query("SELECT * FROM Mess WHERE num_mess=255"); | 
| 
webmaster@0
 | 
     5 	$row = $Data->GetRow(); | 
| 
webmaster@0
 | 
     6 	$tbAddress = "http://www.defr.org/blog/tb.php?id=255"; | 
| 
webmaster@0
 | 
     7 	$ar_tbAddress = parse_url($tbAddress); | 
| 
webmaster@0
 | 
     8 	if(!array_key_exists('port', $ar_tbAddress)) $ar_tbAddress['port'] = 80; | 
| 
webmaster@0
 | 
     9 	if(!array_key_exists('path', $ar_tbAddress)) $ar_tbAddress['path'] = '/'; | 
| 
webmaster@0
 | 
    10 	if(array_key_exists('query', $ar_tbAddress)) $ar_tbAddress['query'] = '?' . $ar_tbAddress['query']; | 
| 
webmaster@0
 | 
    11 	var_export($ar_tbAddress); | 
| 
webmaster@0
 | 
    12 		$fp = fsockopen($ar_tbAddress['host'], 80, $errno, $errstr, 15); | 
| 
webmaster@0
 | 
    13 		if($fp) { | 
| 
webmaster@0
 | 
    14 			$genToSend = "POST {$ar_tbAddress['path']}{$ar_tbAddress['query']} HTTP/1.0\r\n"; | 
| 
webmaster@0
 | 
    15 			$genToSend .= "Host: {$ar_tbAddress['host']}\r\n"; | 
| 
webmaster@0
 | 
    16 			$genToSend .= "Content-Type: application/x-www-form-urlencoded \n"; | 
| 
webmaster@0
 | 
    17 			 | 
| 
webmaster@0
 | 
    18 			// Essai de récuperation de l'encodage...Envoie en iso si pas d'indication d'UTF... | 
| 
webmaster@0
 | 
    19 			$argToSend = "__info=1"; | 
| 
webmaster@0
 | 
    20 			$toSend = $genToSend . "Content-Length: " . strlen($argToSend) . "\n\n"; | 
| 
webmaster@0
 | 
    21 			$toSend .= $argToSend; | 
| 
webmaster@0
 | 
    22 			echo("<pre>$toSend</pre>"); | 
| 
webmaster@0
 | 
    23 			fwrite($fp, $toSend); | 
| 
webmaster@0
 | 
    24 			while(!feof($fp)) | 
| 
webmaster@0
 | 
    25 				$result .= fgets($fp, 128); | 
| 
webmaster@0
 | 
    26 			fclose($fp); | 
| 
webmaster@0
 | 
    27 			if(!preg_match('/<encoding>(UTF-8|utf-8)<\/encoding>/msU',$result)) { | 
| 
webmaster@0
 | 
    28 				$row['Titre'] = utf8_decode($row['Titre']); | 
| 
webmaster@0
 | 
    29 				$row['Message'] = utf8_decode($row['Message']); | 
| 
webmaster@0
 | 
    30 				echo("Snif, utilisation d'ISO..."); | 
| 
webmaster@0
 | 
    31 			} | 
| 
webmaster@0
 | 
    32 			 | 
| 
webmaster@0
 | 
    33 			$fp = fsockopen($ar_tbAddress['host'], 80, $errno, $errstr, 15); | 
| 
webmaster@0
 | 
    34 			$argToSend = "title=" . htmlentities(urlencode($row['Titre'])) . "&blog_name=Dual+Blog"; | 
| 
webmaster@0
 | 
    35 			$argToSend .= "&url=http://defr.org/blog/posts/{$row['num_mess']}&excerpt=" . htmlentities(urlencode(substr(strip_tags($row['Message']), 0, 255) . "...")); | 
| 
webmaster@0
 | 
    36  | 
| 
webmaster@0
 | 
    37 			$toSend = $genToSend . "Content-Length: " . strlen($argToSend) . "\n\n"; | 
| 
webmaster@0
 | 
    38 			$toSend .= $argToSend; | 
| 
webmaster@0
 | 
    39 			echo("<pre>$toSend</pre>"); | 
| 
webmaster@0
 | 
    40 			fwrite($fp, $toSend); | 
| 
webmaster@0
 | 
    41 			while (!feof($fp)) { | 
| 
webmaster@0
 | 
    42 				echo fgets($fp, 128); | 
| 
webmaster@0
 | 
    43 			} | 
| 
webmaster@0
 | 
    44 			fclose($fp); | 
| 
webmaster@0
 | 
    45 		} else { | 
| 
webmaster@0
 | 
    46 			echo("Pb de connexion : $errno - $errstr"); | 
| 
webmaster@0
 | 
    47 		} | 
| 
webmaster@0
 | 
    48 ?> |