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 :

[Système] Plus rien ne s'exécute après l'include


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut [Système] Plus rien ne s'exécute après l'include
    Yop !

    J'ai un petit souci

    j'ai un fichier CreateDirFTP.php dont la fonction est de créer un répertoire sur un FTP (si il n'existe pas déjà).
    Ce script fonctionne comme je le désire, sauf que si j'include ce fichier dans une autre page, alors tout ce qui se trouve après le include ne fonctionne pas (que ce soit du html ou du php).

    le code de mon CreateDirFTP.php :

    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
    <?
    //Mise en place d'une connexion basique
    $conn_id = ftp_connect($ftp_server);
    $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
    //Vérification de la connexion
    if ((!$conn_id) || (!$login_result)) 
    {
            echo "La connexion FTP a échoué !";
    	exit;
    } 
    else 
    { }		
     
    //Creation d'un repertoire au nom du demandeur sur le FTP.
    $Dir=$Demandeur;
     
    // Récupération du contenu du dossier FTP
    $contents = ftp_nlist($conn_id, ".");
     
    for($i=0; $i<=count($contents); $i++) //On boucle sur le nombre de dossiers renvoyés
    {
          if($contents[$i]==$Dir) //Si un répertoire porte le même nom que $Dir
          {
    	    $FichierExist=true;  //variable FichierExist créée
    	    exit;
          }
    }
    if(!$FichierExists)  //Si la variable FichierExist n'existe pas, 
    {
        ftp_mkdir($conn_id, $Dir);  //On crée le répertoire correspondant au demandeur.
    }
    // Fermeture de la connexion
    ftp_close($conn_id);
    ?>

    Merci.

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    surement à cause du exit non ?

  3. #3
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    arf ....
    autant pour moi j'y avais pas pensé .. désolé pour ce post inutile .

    Merci Mr

  4. #4
    Membre chevronné Avatar de papyphp
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Âge : 75
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Enseignement

    Informations forums :
    Inscription : Avril 2005
    Messages : 438
    Par défaut
    Salut

    break ???

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    for($i=0; $i<=count($contents); $i++) //On boucle sur le nombre de dossiers renvoyés
    {
       if($contents[$i]==$Dir) //Si un répertoire porte le même nom que $Dir
       {
          $FichierExist="true";  //variable FichierExist créée
          break;
       }
    }

  5. #5
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    Maintenant que j'ai supprimé le exit, ça ne fonctionne plus correctement :-/

    Comment pourrais-je dire : SORTIR SI $FileExist=="true" ?

    merci

  6. #6
    Membre expérimenté
    Avatar de titoumimi
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    3 707
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 3 707
    Par défaut
    un return(0) ?
    Globalement inoffensif
    Merci de respecter les règles du forum.
    Aucune question technique par MP !
    _______________________________________________________________________
    Cours Ruby et Ruby on Rails (RoR) - Cours PHP - FAQ Ruby / Rails - Livres Ruby / Rails
    Ajax facile avec Ruby on Rails, Prototype, script.aculo.us et les RJS
    Tutoriaux HTML/CSS et PHP

  7. #7
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    euhh tu peux m'expliquer stp ?

  8. #8
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    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
     
    <?
    function CreateDirFtp($ftp_server, $ftp_user_name, $ftp_user_pass, $Demandeur) 
    {
       $ok = false;
     
       //Mise en place d'une connexion basique
       $conn_id = ftp_connect($ftp_server);
       $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
     
       //Vérification de la connexion
       if ((!$conn_id) || (!$login_result))
       {
          echo "La connexion FTP a échoué !";
       }
       else
       {    
          //Creation d'un repertoire au nom du demandeur sur le FTP.
          $Dir=$Demandeur;
     
          // Récupération du contenu du dossier FTP
          $contents = ftp_nlist($conn_id, ".");
          $FichierExist = false;
          for($i = 0 ; $i < count($contents) && !$FichierExist ; $i++) //On boucle sur le nombre de dossiers renvoyés
          {
             if($contents[$i]==$Dir) //Si un répertoire porte le même nom que $Dir
             {
                 $FichierExist=true;  //variable FichierExist créée
             }
          }
          if(!$FichierExist)  //Si la variable FichierExist n'existe pas,
          {
              ftp_mkdir($conn_id, $Dir);  //On crée le répertoire correspondant au demandeur.
          }
          // Fermeture de la connexion
          ftp_close($conn_id);
          $ok = true;
       }
       return $ok;
    }
    ?>
    Tu avais une erreur dans ta boucle for. (<=)
    En en plus sur FichierExists

  9. #9
    Membre chevronné Avatar de dj-julio
    Profil pro
    Inscrit en
    Décembre 2005
    Messages
    745
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Décembre 2005
    Messages : 745
    Par défaut
    Merci beaucoup !!!
    ça amrche
    merci

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Mandriva PowerPack 2010 Spring, plus rien après instal
    Par ftcalvados dans le forum Mandriva / Mageia
    Réponses: 6
    Dernier message: 26/02/2011, 12h46
  2. [phpBB] Plus rien à l'écran après suppression du thème
    Par benjamin.b dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 10/03/2008, 18h11
  3. Plus rien après la page de titre
    Par zafo dans le forum Mise en forme
    Réponses: 8
    Dernier message: 26/02/2007, 10h51
  4. Réponses: 4
    Dernier message: 16/09/2005, 14h27
  5. [Kylix] Je n'y comprends plus rien
    Par fafamonteko dans le forum EDI
    Réponses: 5
    Dernier message: 02/03/2004, 16h48

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