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 :

déploiement site php


Sujet :

Langage PHP

  1. #21
    Membre du Club
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Août 2011
    Messages : 9
    Par défaut Norme
    L'important pour éviter ce genre de soucis est de normaliser tes notations. Fixe toi une règle et applique là.

    Exemple :
    On définit une variable en commençant par une minuscule puis des majsculues à chaque mot. Si la variable le nombre de lignes, cela donne

  2. #22
    Membre chevronné Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Par défaut
    Bonjour,

    Non malheureusement il n'y à pas de solution miracle pour ce genre de problème, il faut garder les yeux ouverts !
    Après tu peux définir une convention, dossier toujours en majuscules, nom de fichier sans aucune majuscules par exemple. Il suffit ensuite de toujours s'y tenir et les chances d'avoir un tel problème seront ensuite plus faible.

    [Edit :]
    Citation Envoyé par QAYS
    Warning: Cannot modify header information - headers already sent by (output started at /var/www/k/ka/kai/kaiss.lemmouchi.perso.sfr.fr/public_html/loadsheet/SelectImmat.php:6) in /var/www/k/ka/kai/kaiss.lemmouchi.perso.sfr.fr/public_html/loadsheet/SelectImmat.php on line 119
    Si tu as ce problème à cause de la modification des headers il faut utiliser ob_start(); et ob_end_flush();

  3. #23
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 696
    Par défaut
    merci a tous pendant que je modifiais mon message tu as répondu, je me doutais d'un truc du genre en espèrant le contraire

    je vais donc redoubler de vigilance sur la cast et autre.

    pour mon autre problème je vais cherché je finirais bein par trouvé

    Cordialement et encore une fois merci bcp

    Qays

  4. #24
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 696
    Par défaut
    bonjour,

    pour le second problème :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Warning: Cannot modify header information - headers already sent by (output started at /var/www/k/ka/kai/kaiss.lemmouchi.perso.sfr.fr/public_html/loadsheet/SelectImmat.php:6) in /var/www/k/ka/kai/kaiss.lemmouchi.perso.sfr.fr/public_html/loadsheet/SelectImmat.php on line 119
    il semblerait que le problème puisse être résolu en faisant une redirection ne JS, j'attire votre attention qu'en locahost je n'ai pas tous ces problème

    je vais déja voir le et mais d'abord il faut que je regarde ce que c'est

    merci

  5. #25
    Expert confirmé

    Avatar de FirePrawn
    Homme Profil pro
    Consultant technique
    Inscrit en
    Mars 2011
    Messages
    3 179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Consultant technique

    Informations forums :
    Inscription : Mars 2011
    Messages : 3 179
    Par défaut
    Tu es sûr de ne rien avoir avant ton session_start() ?
    Tes fichiers sont encodés comment ?
    Avant toute chose : lire le mode d'emploi du forum et ses règles.
    Je ne réponds pas aux questions techniques en MP.

  6. #26
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 696
    Par défaut
    a y est j'ai trouvé

    en fait le codage de SelectImmat.php étais comme suit :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?PHP session_start(); ?>
    <html>
    <head>
    	<title>loadsheet.NET </title>
    	<body>
    		<?php
    ligne de code avec des variable session
                       if (isset($_POST['Config'])){
    			header("location:ConfigHold.php");
                    ?>
    J ai changé en
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?PHP session_start(); 
               ligne de code avec des variable session
               if (isset($_POST['Config'])){
    	       header("location:ConfigHold.php");
             ?>
    <html>
    <head>
    	<title>loadsheet.NET </title>
    	<body>
    etc.....
    encore une fois il faut que recherche les raisons qui justifie qu'en local y a pas de probleme?

    cordialement
    Qays

  7. #27
    Membre chevronné Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Par défaut
    Pour expliquer simplement le ob_start(); et le ob_end_flush(); s'utilise lorsque tu souhaite faire une redirection, mais que tu ne sais pas encore ou par exemple.

    Si selon une condition tu souhaite rediriger quelqu'un ici ou là tu place ob_start(); au début de ton code afin de prévenir PHP qu'il ne doit pas encore envoyer les entêtes. Tu charge ensuite tes entêtes suivant tes conditions / tests réalisés puis tu place ob_end_flush(); afin de prévenir PHP qu'il peut maintenant envoyer les entêtes.

    Pour mieu comprendre voici un bout de code d'un fichier que j'ai réalisé qui s'exécute pour connecté un utilisateur
    Code php : 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
    <?php
    session_start(); //Démare la session (permet de stocker dans donner dans le navigateur)
    require_once 'connect.php'; //Inclut le fichier permetant de se connecter à la base de données
    ob_start();
    error_reporting(0); //Masque les erreur
    if(!isset($_SESSION['loggin']) || empty($_SESSION['loggin'])) //Si l'utilisateur n'est pas connecté
    	header('Location: /'); //Renvoie sur la page d'acceuil
    [...]
    Le code manquant est la transaction avec la base de données afin de vérifié que l'utilisateur existe. Inutile pour l'exemple donc supprimé.
    [...]
    		if($row['type'] == 2) //Si l'utilisateur est un configurateur
    			header('Location: configuration.php'); //Redirige l'utilisateur vers une autre page
    		else{ //Sinon
    			if(isset($_POST['url']) && !empty($_POST['url']))
    				header('Location: ' . $_POST["url"]);
    			else
    				header('Location: ecs.php'); //Redirige l'utilisateur vers une autre page
    		}
        }
    	ob_end_flush();
    }
    ?>

    Comme tu peux le voir j'ai plusieurs header qui s'effectue suivant un test, du coup grâce à ob_start(); et ob_end_flush(); je n'ai pas d'erreur généré puisque php attend que je lui dise pour envoyer la bonne entête.

  8. #28
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2004
    Messages
    696
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 696
    Par défaut
    tout est ok en corrigeant la gestion du <?PHP session_start ?> avec le codage de la partie <HTML>

    merci à toutes et à tous

  9. #29
    Membre du Club
    Homme Profil pro
    Inscrit en
    Août 2011
    Messages
    9
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Août 2011
    Messages : 9
    Par défaut ob_start()
    Joli exemple d'utilisation ob_start() et ob_end_flush() humitake
    Je m'en resservirais !

  10. #30
    Membre chevronné Avatar de humitake
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2010
    Messages
    399
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2010
    Messages : 399
    Par défaut
    Ravi qu'il te plaise

Discussions similaires

  1. [WB17] Déploiement de mon site php chez l'hébergeur
    Par zamti dans le forum WebDev
    Réponses: 1
    Dernier message: 20/06/2014, 11h27
  2. Déploiement d'un site PHP chez Free pb avec MySQL
    Par Target72 dans le forum WebDev
    Réponses: 1
    Dernier message: 04/09/2010, 11h34
  3. déploiement d'un site PHP
    Par nesswaw dans le forum Langage
    Réponses: 0
    Dernier message: 02/06/2010, 14h05
  4. [CKEditor] Qui utilise FCKeditor sur son site php pour config ?!
    Par guy2004 dans le forum Bibliothèques & Frameworks
    Réponses: 62
    Dernier message: 26/10/2005, 18h24
  5. Question pour un site PHP/MySQL et Javascript
    Par DvP dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/09/2005, 08h23

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