IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Mis en place d'une temporisation


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut Mis en place d'une temporisation
    Bonjour,

    j'ai une page de traitement pour mon formulaire et j'ai un petit souci avec justement...

    Mon header ne fonctionne pas je reste sur la page blanche et puis plus rien pourtant les opération de traitement se déroule bien...

    Donc on m'a dit que dans mes includes il y avait surement un ehco ou autre qui mettrais donc du html avant le header() Donc qu'il ne fonctionnerais pas j'ai donc essayer de faire un système de tamporisation dessus mais ça ne fonctionne pas... Toujours pareil...

    Voilà mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 d’une 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 */
    ?>
    Merci beaucoup !

  2. #2
    Membre Expert
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 564
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 564
    Par défaut
    Je ne vois pas de header dans ton code...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    264
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 264
    Par défaut
    Elles sont dans mon require "prevention_message_avertissement.php".

    Je viens de faire plusieurs test et le problème viens bien de l'include...

    La voilà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
     
    <?php
    if(!empty($_POST) OR !empty($_FILES))
    {
    	$_SESSION['sauvegarde'] = $_POST;
    	$_SESSION['sauvegardeFILES'] = $_FILES;
     
    	$fichierActuel = $_SESSION['fichierActuel'];
     
    	if(!empty($_SERVER['QUERY_STRING']))
    	{
    		$fichierActuel .= '?' . $_SERVER['QUERY_STRING'];
    	}
     
    	header('Location: '.$fichierActuel);
    	exit;
    }
     
    if(isset($_SESSION['sauvegarde']))
    {
    	$_POST = $_SESSION['sauvegarde'];
    	$_FILES = $_SESSION['sauvegardeFILES'];
     
    	unset($_SESSION['sauvegarde'], $_SESSION['sauvegardeFILES']);
    }
    ?>
    Merci

Discussions similaires

  1. [Mapping] discriminator non mis en place dans une requete HQL
    Par nighthammer dans le forum Hibernate
    Réponses: 1
    Dernier message: 19/07/2012, 09h54
  2. Réponses: 2
    Dernier message: 06/10/2005, 17h10
  3. Réponses: 9
    Dernier message: 12/08/2005, 16h10
  4. Mise en place d'une solution Data Guard 9i R2
    Par user_oracle dans le forum Oracle
    Réponses: 4
    Dernier message: 16/02/2005, 11h12
  5. [VB.NET] Mise en place d'une progress bar
    Par Hoegaarden dans le forum Windows Forms
    Réponses: 14
    Dernier message: 19/10/2004, 10h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo