'Centré, au dessus du texte', 'CENTER_AFTER_ARTICLE' => 'Centré, en dessous du texte', 'LEFT' => 'Gauche', 'RIGHT' => 'Droite', ); // Pour le cas d'un PHP pas super bien configuré function strip_slashes_from_user_data(&$array) { foreach ($array as $k => $v) { if (is_array($v)) { strip_slashes_from_user_data($array[$k]); continue; } $array[$k] = stripslashes($v); } } if (get_magic_quotes_gpc()) { strip_slashes_from_user_data($_GET); strip_slashes_from_user_data($_POST); strip_slashes_from_user_data($_COOKIE); } // Envoi du fichier if (!empty($_POST['nb'])) { echo ' Album photos '; if (empty($_POST['align']) || empty($_FILES['picture']) || empty($_FILES['picture']['size'])) { echo '

Erreur d\'envoi de l\'image (trop lourde ?)

'; } else { $nb = (int)$_POST['nb']; // Le titre de l'image on essaye de faire un truc un peu intelligent if (!empty($_POST['title'])) { $title = $_POST['title']; if (!empty($_POST['orig_title']) && $title == $_POST['orig_title']) { $title .= ' ('.$nb.')'; } } elseif (!empty($_POST['orig_title'])) { $title = $_POST['orig_title'] . ' ('.$nb.')'; } else { $title = 'Album photo : '.$_FILES['picture']['name'].' ('.$nb.')'; } $_POST['text'] = str_replace("\r", "", $_POST['text']); $_POST['text'] = preg_replace("/\n{2,}/", "

", $_POST['text']); $login = trim($_POST['login']); if ($login[0] != '#') $login = '#' . $login; // Création de l'article $params = array( new XML_RPC_Value($login, 'string'), new XML_RPC_Value($login, 'string'), new XML_RPC_Value($_POST['pass'], 'string'), new XML_RPC_Value(array( 'title' => new XML_RPC_Value(utf8_encode($title), 'string'), 'description' => new XML_RPC_Value(utf8_encode($_POST['text']), 'string'), ), 'struct'), new XML_RPC_Value(true, "boolean"), ); $message = new XML_RPC_Message('metaWeblog.newPost', $params); $client = new XML_RPC_Client("/api/xmlrpc.php", "www.skyrock.com", 80); $result = $client->send($message); // On récupère l'ID de l'article ainsi créé $id = (int) $result->xv->me['string']; // Envoi de l'image $params = array( new XML_RPC_Value($id, 'string'), new XML_RPC_Value($login, 'string'), new XML_RPC_Value($_POST['pass'], 'string'), new XML_RPC_Value(array( 'type' => new XML_RPC_Value($_FILES['picture']['type'], 'string'), 'align' => new XML_RPC_Value($_POST['align'], 'string'), 'bits' => new XML_RPC_Value(base64_encode(file_get_contents($_FILES['picture']['tmp_name'])), 'string'), ), 'struct'), ); $message = new XML_RPC_Message('metaWeblog.newMediaObject', $params); $result = $client->send($message); echo '

'.htmlspecialchars($_FILES['picture']['name']).' a bien été envoyé. (Voir l\'article)

'; } echo ' '; exit; } // IFrame contenant formulaire d'envoi d'image if (!empty($_GET['iframe']) && !empty($_GET['pseudo']) && !empty($_GET['pass']) && isset($_GET['title']) && !empty($_GET['align'])) { $i = (int) $_GET['iframe']; $title = htmlspecialchars($_GET['title']); $align = htmlspecialchars($_GET['align']); echo ' Album photos
Envoi en cours...
Photo :
Alignement :
Titre :
Description :
'; exit; } // Page principale echo ' Album photos
Informations
Pseudo
Mot de passe API

(Quel est mon mot de passe ?)
Photos
Titre des photos :
Alignement des photos :

'; ?>