예제 #1
0
function parseSortGGC($data, $bdd, $db_link)
{
    $texte = addslashes(trim($data["copiercoller"]));
    if (isEventInDb($data["idLanceur"], $data, $bdd, $db_link)) {
        return "Le Sortilège " . $data["nom"] . " à " . $data["date"] . " pour la cible " . $data["idCible"] . " a déja été enregistré !";
    } else {
        mysql_db_query($bdd, "INSERT INTO `ggc_event` (`id_event`, `id_lanceur` , `id_cible` , `type` , `nom` , `texte` , `date` ) VALUES (NULL, '" . intval($data["idLanceur"]) . "', '" . intval($data["idCible"]) . "', '" . addslashes($data["type"]) . "', '" . addslashes($data["nom"]) . "', '{$texte}', '" . addslashes($data["date"]) . "' );", $db_link) or die(mysql_error());
    }
    return "Sortilège ajouté pour votre GGC !";
}
예제 #2
0
파일: admin.php 프로젝트: sebspas/AFK-WEB
function checkEventEdition($event)
{
    if (!isset($_POST['nom']) || !preg_match('/^.{4,60}$/', $_POST['nom'])) {
        return "Nom invalide, il ne doit être composé que de lettres.";
    }
    if (isEventInDb($_POST['nom']) && $event->nom != $_POST['nom']) {
        return "Section déjà utilisé, merci d'en choisir un autre.";
    }
    if (!isset($_POST['type']) || !preg_match('/^[a-zA-Z0-9-_ ]{4,25}$/', $_POST['type'])) {
        return "Type invalide, il ne doit être composé que de lettres.";
    }
    if (!isset($_POST['image']) || !preg_match('/^http[s]?:\\/\\/[-a-zA-Z0-9_.]*\\/[-a-zA-Z0-9\\/_.]*\\.(jp[e]?g|png|gif)$/', $_POST['image'])) {
        return "Url invalide";
    }
    $img = get_headers($_POST['image'], 1);
    if ($img['Content-Length'] > 374000) {
        return "Image trop lourde...";
    }
    list($dd, $mm, $yyyy) = explode('/', $_POST['date']);
    if (!checkdate($mm, $dd, $yyyy)) {
        return "Date invalide, il doit être au format dd/mm/yyyy (ex : 22/11/1995).";
    }
    $_POST['date2'] = $dd . "/" . $mm . "/" . $yyyy;
    $_POST['date'] = $yyyy . "/" . $mm . "/" . $dd;
    if ($yyyy < date('Y') || $mm == date('m') && $dd < date('j')) {
        return "Date invalide, elle doit être supérieure à la date d’aujourd’hui";
    }
    list($gg, $ii) = explode(':', $_POST['heure']);
    if (!$gg > 23 || $ii > 59) {
        return "Heure invalide, format 24:00.";
    }
    $_POST['heure'] = $gg . ":" . $ii;
    return "NoError";
}