1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81
|
<?php
ob_start(); /* On initialise le tampon */
session_start();
define('PUN_ROOT', '../forums/');
require PUN_ROOT.'include/common.php';
require PUN_ROOT.'include/search_idx.php';
require '../fonctions/fonctions.php';
if (isset($_POST['form_depart']))
{
if(!empty($_POST['auteur']) && !empty($_POST['vous_etes']) && !empty($_POST['nbr_place']) && !empty($_POST['anneedebut']) && !empty($_POST['moisdebut']) && !empty($_POST['jourdebut']) && !empty($_POST['heuredebut']) && !empty($_POST['minutedebut']) && !empty($_POST['depart']) && !empty($_POST['destination']))
{
$auteur = mysql_real_escape_string($_POST['auteur']);
$vous_etes = mysql_real_escape_string($_POST['vous_etes']);
$nbr_place = mysql_real_escape_string($_POST['nbr_place']);
$depart = mysql_real_escape_string($_POST['depart']);
$destination = mysql_real_escape_string($_POST['destination']);
$ip = $_SERVER["REMOTE_ADDR"];
$fid = '15';
$now = time();
$anneedebut = mysql_real_escape_string($_POST['anneedebut']);
$moisdebut = mysql_real_escape_string($_POST['moisdebut']);
$jourdebut = mysql_real_escape_string($_POST['jourdebut']);
$heuredebut = mysql_real_escape_string($_POST['heuredebut']);
$minutedebut = mysql_real_escape_string($_POST['minutedebut']);
$debut = $anneedebut.'-'.$moisdebut.'-'.$jourdebut.' '.$heuredebut.':'.$minutedebut.':00';
$anneefin = mysql_real_escape_string($_POST['anneefin']);
$moisfin = mysql_real_escape_string($_POST['moisfin']);
$jourfin = mysql_real_escape_string($_POST['jourfin']);
$heurefin = mysql_real_escape_string($_POST['heurefin']);
$minutefin = mysql_real_escape_string($_POST['minutefin']);
$fin = $anneefin.'-'.$moisfin.'-'.$jourfin.' '.$heurefin.':'.$minutefin.':00';
$subject = 'Départ du '.$debut.' de '.$depart.' à '.$destination;
if($vous_etes = 'chauffeur')
$message = 'Bonjour,\n\nje suis chauffeur et je dispose dune voiture disposant de '.$nbr_place.' places.\nDépart de '.$depart.' à '.$destination.'\nDépart programmé pour le '.$debut.' au '.$fin.'\n';
elseif($vous_etes = 'chauffeur')
$message = 'Bonjour,\n\nje propose un départ et je cherche une voiture + chauffeur.\nDépart de '.$depart.' à '.$destination.'\nDépart programmé pour le '.$debut.' au '.$fin.'\n';
else
$message = 'Erreur !\nContactez l\'administrateur SVP.';
// La requête d'insertion
db_query("INSERT INTO covoiturage (auteur, vous_etes, nbr_place, debut, fin, depart, destination, ip) VALUES ('$auteur', '$vous_etes', '$nbr_place', '$debut', '$fin', '$depart', '$destination', '$ip')") or die(mysql_error());
// Créer la page
$db->query('INSERT INTO '.$db->prefix.'topics (poster, subject, posted, last_post, last_poster, forum_id) VALUES(\''.$db->escape($auteur).'\', \''.$db->escape($subject).'\', '.$now.', '.$now.', \''.$db->escape($auteur).'\', '.$fid.')') or error('Impossible de créer la discussion', __FILE__, __LINE__, $db->error());
$new_tid = $db->insert_id();
// Créer le post ("topic post")
$db->query('INSERT INTO '.$db->prefix.'posts (poster, poster_id, poster_ip, message, hide_smilies, posted, topic_id) VALUES(\''.$db->escape($auteur).'\', '.$pun_user['id'].', \''.get_remote_address().'\', \''.$db->escape($message).'\', \''.$hide_smilies.'\', '.$now.', '.$new_tid.')') or error('Impossible de créer le message', __FILE__, __LINE__, $db->error());
// Mise à jour le sujet avec last_post_id
$new_pid = $db->insert_id();
$db->query('UPDATE '.$db->prefix.'topics SET last_post_id='.$new_pid.' WHERE id='.$new_tid) or error('Impossible de modifier la discussion', __FILE__, __LINE__, $db->error());
update_search_index('post', $new_pid, $message, $subject);
update_forum($fid);
// Increment son poste count
$low_prio = ($db_type == 'mysql') ? 'LOW_PRIORITY ' : '';
$db->query('UPDATE '.$low_prio.$db->prefix.'users SET num_posts=num_posts+1, last_post='.$now.' WHERE id='.$pun_user['id']) or error('Impossible de modifier l\'utilisateur', __FILE__, __LINE__, $db->error());
$_SESSION['message_formulaire'] = 'Votre départ à bien été créer !';
}
else
{
$_SESSION['message_formulaire'] = 'Un ou des champs sont mal remplis';
}
}
require 'prevention_message_avertissement.php';
ob_end_flush(); /* On vide le tampon et on retourne le contenu au client */
?> |
Partager