[PHP] Probleme connexion FTP

Probleme connexion FTP [PHP] - PHP - Programmation

Marsh Posté le 15-05-2007 à 15:04:36    

Bonjour, J'ai des erreur aléatoire sur mon site...
 
jai droit a un "erreur de connexion ftp",
 
Je comprend pas ce qui bug... c moi ou c le serveur qui merde????
 
voici la page http://www.actuimmosud.fr/test/lis [...] bien=Villa
 
 
et le code  
 

Code :
  1. <?php
  2. error_reporting(E_ALL);
  3. include("./scripts/xxxx.php" );
  4. require'./scripts/fonctions/xxxx.php';
  5. require'./scripts/fonctions/xxx.php';
  6. mysql_connect("localhost", "xxxxx", "xxxx" ) or die("Erreur : Problème de Connexion" );// on se connecte à MySQL
  7. mysql_select_db("xxxxx" ) or die("Erreur : Problème avec la base de donnée" );// on sélectionne la base   
  8. $conn_id = ftp_connect($xxxxxx) or die("Erreur : Problème de Connexion au serveur ftp" );// Mise en place d'une connexion basique
  9. $login_result = ftp_login($conn_id, $xxx, $xxxxxx) or die("Erreur : Problème de Connexion ftp" );// Identification avec un nom d'utilisateur et un mot de passe
  10. /*==================== Définition des variables  ========= */
  11. $erreur = false;
  12. if (isset($_POST['nb_annonces_pp'])) {
  13. $nb_annonce = mysql_real_escape_string($_POST['nb_annonces_pp']);
  14. }
  15. elseif (isset($_GET['nbapp'])) {
  16. $nb_annonce = mysql_real_escape_string($_GET['nbapp']);
  17. }
  18. else {
  19. $nb_annonce = 10;
  20. }
  21. $path_parts = pathinfo($_SERVER['PHP_SELF']);
  22. $page = $path_parts['basename'];
  23. /*==========================================================*/
  24. /*============================================================================= Gestion des erreurs =========================================================================*/
  25. if(!isset($limite)){
  26. $limite = 0;
  27. }
  28. else {
  29. if (!preg_match("/^\d+$/", $limite)) {
  30.  $erreur = true;
  31. }
  32. }
  33. if (isset($_GET['type'])) {
  34. if(($_GET['type'] == "Transaction" ) || ($_GET['type'] == "Location" ) ) {
  35.  $type_affaire = mysql_real_escape_string($_GET['type']);
  36. }
  37. else {
  38.  $erreur = true;
  39. }
  40. }
  41. elseif (!empty($_POST['type_affaire'])) {
  42. if(($_POST['type_affaire'] == "Transaction" ) || ($_POST['type_affaire'] == "Location" ) ) {
  43.  $type_affaire = mysql_real_escape_string($_POST['type_affaire']);
  44. }
  45. else {
  46.  $erreur = true;
  47. }
  48. }
  49. else {
  50.  $type_affaire = "Transaction";
  51. }
  52. if (isset($_GET['type_bien'])) {
  53.  $type_bien = mysql_real_escape_string($_GET['type_bien']);
  54.  $requete = explode(",",$type_bien);
  55.  foreach ($requete as $value) {
  56.   if(($value != "Villa" ) AND ($value != "Appartement" ) AND ($value != "Terrain" ) AND ($value != "Maison de village" ) AND ($value != "Cabanon" ) AND ($value != "Commerce" )) {
  57.   $erreur = true;
  58.   }
  59.  }
  60. }
  61. if(!isset($_GET['tri'])) {
  62. $tri = "prix";
  63. }
  64. else {
  65. if($_GET['tri'] != "prix" AND $_GET['tri'] != "date_entree" AND $_GET['tri'] != "ville" AND $_GET['tri'] != "nombre_pieces" AND $_GET['tri'] != "surface_habitable" ){
  66.  $erreur = true;
  67.  }
  68. else {
  69. $tri = mysql_real_escape_string($_GET['tri']);
  70. }
  71. }
  72. if ($erreur == true) {
  73.     header("Location:./erreur_recherche.php" );
  74. }
  75. else {
  76. /*======================================================================== Définition des requetes =================================================================================== */
  77. $compter = "SELECT count(ID) FROM xxxxx WHERE type_affaire='".$type_affaire."' ";
  78. $sql = "SELECT ID, date_entree, date_maj, type_bien, type_affaire, type_location, nombre_pieces, reference, code_postal, ville, surface_habitable, surface_terrain,";
  79. $sql .= "type_terrain, SHON, COS, viabilites, vue, nombre_chambres, nombre_sdb, nombre_wc, prix, charges, annee_renov, eaux_usees, type_commerce, nature_commerce, activites_autorisee,";
  80. $sql .= "prest_commerce, prest_terrain, prestations_int, prestations_ext, coup_de_coeur, exclusivite, annonce FROM xxxxx ";
  81. $sql .= "WHERE  type_affaire='".$type_affaire."' ";
  82. $url ="type=".stripslashes($type_affaire);
  83. /*==================================================================================================================================================================================*/
  84. /*===========================================================================Filtrage dynamique des résultats ============================================================================*/
  85. if (isset($_GET['type_bien'])) {
  86.  $type_bien = mysql_real_escape_string($_GET['type_bien']);
  87.  $requete = explode(",",$type_bien);
  88.  $compter .= " AND type_bien IN(";
  89.  $sql .= " AND type_bien IN(";
  90.  $i=0;
  91.  foreach($requete as $key => $value) {
  92.   ${"typebien".$i} = $value;
  93.   $compter .= "'".${"typebien".$i}."',";
  94.   $sql .= "'".${"typebien".$i}."',";
  95.   $i++;
  96.  }
  97.  $compter = substr($compter, 0, -1);
  98.  $sql = substr($sql, 0, -1);
  99.  $compter .= " )";
  100.  $sql .= " )";
  101.  $url .= "&amp;type_bien=".stripslashes($type_bien);
  102. }
  103. elseif (!empty($_POST['type_bien'])) {
  104.  $type_bien = mysql_real_escape_string($_POST['type_bien']);
  105.  $compter .= " AND type_bien='".$type_bien."' ";
  106.  $sql .= " AND type_bien='".$type_bien."' ";
  107.  $url .= "&amp;type_bien=".stripslashes($type_bien);
  108. }
  109. else {
  110.  $type_bien = "";
  111. }
  112. if (isset($_GET['ville'])) {
  113.  $ville = mysql_real_escape_string($_GET['ville']);
  114.  $compter .= " AND ville='".$ville."' ";
  115.  $sql .= " AND ville='".$ville."' ";
  116.  $url .= "&amp;ville=".stripslashes($ville);
  117. }
  118. elseif (!empty($_POST['ville'])) {
  119.  $ville = mysql_real_escape_string($_POST['ville']);
  120.  $compter .= " AND ville='".$ville."' ";
  121.  $sql .= " AND ville='".$ville."' ";
  122.  $url .= "&amp;ville=".stripslashes($ville);
  123. }
  124. else {
  125.  $ville = "";
  126. }
  127. if (!empty($_GET['pieces'])) {
  128.  $pieces = mysql_real_escape_string($_GET['pieces']);
  129.  $compter .= " AND nombre_pieces='".$pieces."' ";
  130.  $sql .= " AND nombre_pieces='".$pieces."' ";
  131.  $url .= "&amp;pieces=".stripslashes($pieces);
  132. }
  133. elseif (!empty($_POST['nombre_pieces'])) {
  134.  $pieces = mysql_real_escape_string($_POST['nombre_pieces']);
  135.  $compter .= " AND nombre_pieces='".$pieces."' ";
  136.  $sql .= " AND nombre_pieces='".$pieces."' ";
  137.  $url .= "&amp;pieces=".stripslashes($pieces);
  138. }
  139. else {
  140.  $pieces = "";
  141. }
  142. if (!empty($_GET['prix_mini'])) {
  143.  $prix_mini = mysql_real_escape_string($_GET['prix_mini']);
  144.  $compter .= " AND prix >='".$prix_mini."' ";
  145.  $sql .= " AND prix >='".$prix_mini."' ";
  146.  $url .= "&amp;prix_mini=".stripslashes($prix_mini);
  147. }
  148. elseif (!empty($_POST['prix_min'])) {
  149.  $prix_mini = mysql_real_escape_string($_POST['prix_min']);
  150.  $compter .= " AND prix >='".$prix_mini."' ";
  151.  $sql .= " AND prix >='".$prix_mini."' ";
  152.  $url .= "&amp;prix_mini=".stripslashes($prix_mini);
  153. }
  154. else {
  155.  $prix_mini = "";
  156. }
  157. if (!empty($_GET['prix_maxi'])) {
  158.  $prix_maxi = mysql_real_escape_string($_GET['prix_maxi']);
  159.  $compter .= " AND prix <='".$prix_maxi."' ";
  160.  $sql .= " AND prix <='".$prix_maxi."' ";
  161.  $url .= "&amp;prix_maxi=".stripslashes($prix_maxi);
  162. }
  163. elseif (!empty($_POST['prix_max'])) {
  164.  $prix_maxi = mysql_real_escape_string($_POST['prix_max']);
  165.  $compter .= " AND prix <='".$prix_maxi."' ";
  166.  $sql .= " AND prix <='".$prix_maxi."' ";
  167.  $url .= "&amp;prix_maxi=".stripslashes($prix_maxi);
  168. }
  169. else {
  170.  $prix_maxi = "";
  171. }
  172. if (!empty($_GET['chambres'])) {
  173.  $chambres = mysql_real_escape_string($_GET['chambres']);
  174.  $compter .= " AND nombre_pieces='".$chambres."' ";
  175.  $sql .= " AND nombre_pieces='".$chambres."' ";
  176.  $url .= "&amp;chambres=".stripslashes($chambres);
  177. }
  178. elseif (!empty($_POST['nombre_chambres'])) {
  179.  $chambres = mysql_real_escape_string($_POST['nombre_chambres']);
  180.  $compter .= " AND nombre_pieces='".$chambres."' ";
  181.  $sql .= " AND nombre_pieces='".$chambres."' ";
  182.  $url .= "&amp;chambres=".stripslashes($chambres);
  183. }
  184. else {
  185.  $chambres = "";
  186. }
  187. if (isset($_POST['nb_annonces_pp']) || isset($_GET['nbapp'])) {
  188.  $url .=  "&amp;nbapp=".$nb_annonce;
  189. }
  190. /*====================================================================================================================================================================================*/
  191. /*================================Requete Comptage des annonces ===========================================*/
  192. $requete_compter = mysql_query($compter) or die (mysql_error());
  193. $nb_annonce_total = mysql_fetch_row($requete_compter);
  194. $total = $nb_annonce_total[0];
  195. /*===================================================================================================*/
  196. /*================================ Requete Listage des annoces ===========================================*/
  197. $sql .=  "ORDER BY $tri LIMIT $limite, $nb_annonce";
  198. $annonce = mysql_query($sql) or die (mysql_error());
  199. /*===================================================================================================*/
  200. ?>
  201. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  202. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  203. <head>
  204.  <title>Actu Immo Sud - Liste de nos biens</title>
  205.  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
  206.  <meta http-equiv="Content-Style-Type" content="text/css" />
  207.  <meta http-equiv="Content-Language" content="fr" />
  208.  <meta name="robots" content="all" />
  209.  <meta name="author" content="Actu Immo Sud - Agence Immobilière" />
  210.  <meta name="subject" content="Transaction et location immobilier"/>
  211.  <meta name="rating" content="Immobilier"/>
  212.  <meta name="description" content="Vous trouverez ici la liste des annonces de villas, appartements, maisons de village, terrains, cabanons, commerces disponibles chez Actu immo Sud : " />
  213.  <meta name="keywords" content="actu immo sud, actuimmosud, ais, transaction immobilière, transactions immobilières, transaction, transactions, location, locations, estimation, estimations, nans les pins, rougiers, tourves, saint maximin, st maximin, st zacharie, saint zacharie, auriol,
  214.  ollières, pourcieux, pourrières, pourrière, bras, seillons, seillons source d'agrens, mazaugues, la roquebrussanne, roquebrussanne, plan d'aups, villa, villas, maison de village, maisons de village, appartement, appartements, terrain, terrains,
  215.  cabanon, cabanons, commerce, commerces, annonce immobilière, annonces immobilières, annonce immo, immobilier, immo, var, var ouest, biens, vendre, acheter, louer, paca, provence, sud, 83, 83860, 83170" />
  216. <link rel="StyleSheet" type="text/css" href="banniere.css" />
  217. <link rel="StyleSheet" type="text/css" href="menu.css" />
  218. <link rel="StyleSheet" type="text/css" href="page.css" />
  219. <link rel="StyleSheet" type="text/css" href="styletexte.css" />
  220. </head>
  221. <body>
  222. <?php include("./header/banniere.php" ); ?>
  223. <div id="contenu_2">
  224.     <div id="page_gauche">
  225. <?php include("./header/menu.php" ); ?>
  226. </div>
  227. <div id="page_central_2">
  228. <div>
  229.  <p class="nb_bien"><?php echo "- Nous avons actuellement ".$total." Annonce(s) disponible(s) dans cette rubrique -"; ?></p>
  230. </div><br/>
  231.  <h1 class="h1_style_1">Liste de nos biens</h1>
  232.   <p>Trier par :
  233.    <a href="liste_annonces.php?<?php echo $url; ?>&amp;limite=0&amp;tri=date_entree">Date</a> |
  234.    <a href="liste_annonces.php?<?php echo $url; ?>&amp;limite=0&amp;tri=prix">Prix</a> |
  235.    <a href="liste_annonces.php?<?php echo $url; ?>&amp;limite=0&amp;tri=ville">Commune</a> |
  236.    <a href="liste_annonces.php?<?php echo $url; ?>&amp;limite=0&amp;tri=surface_habitable">Surface</a> |
  237.    <a href="liste_annonces.php?<?php echo $url; ?>&amp;limite=0&amp;tri=nombre_pieces">Nombre de pièces</a>
  238.   </p>
  239.   <div>
  240.   <form action="./liste_annonces.php?<?php echo $url; ?>" method="post">
  241.   <p class="td_nb_annonce_page">
  242.    <label><strong>Nb annonces/page :</strong><br/>
  243.    <select name="nb_annonces_pp" class="input_form" onchange="this.form.submit();">
  244.           <option value="5"  <?php if ($nb_annonce == 5) { echo 'selected = "selected"'; } ?> > 5</option>
  245.     <option value="10" <?php if ($nb_annonce == 10) { echo 'selected = "selected"'; } ?>> 10</option>
  246.     <option value="15" <?php if ($nb_annonce == 15) { echo 'selected = "selected"'; } ?>> 15</option>
  247.     <option value="20" <?php if ($nb_annonce == 20) { echo 'selected = "selected"'; } ?>> 20</option>
  248.     <option value="30" <?php if ($nb_annonce == 30) { echo 'selected = "selected"'; } ?>> 30</option>
  249.     <option value="50" <?php if ($nb_annonce == 50) { echo 'selected = "selected"'; } ?>> 50</option>
  250.    </select>
  251.    </label>
  252.   </p>
  253.   </form>
  254.   </div>
  255.   <p class="p_new_recherche"><a href="./liste_biens.php<?php if (!empty($_GET['type']) && ($_GET['type'] == "Location" )) { echo "?type=Location"; } ?>">&lt;&lt; Faire une nouvelle recherche</a></p>
  256.  <?php
  257.  if ($total == 0) {
  258.   echo "<br/><p><strong>Il n'y a aucun résultat</strong></p>";
  259.  }
  260.  ?>
  261.    <div class="nb_pages"><?php
  262.    affichePages($nb_annonce,$page,$total,$tri, $url);
  263.    affichagepagesnextprev($page,$limite,$total,$nb_annonce,$tri, $url);
  264.    ?></div>
  265. <table id="table_annonce" cellpadding="0" cellspacing="0">
  266. <?php while($annonceok = mysql_fetch_array($annonce)) { ?>
  267. <tr>
  268.  <td rowspan="3" class="td_photos"><?php
  269.   if(is_dir('./photos_miniatures/'.$annonceok['reference'].'')) {
  270.    $photos = ftp_nlist($conn_id, 'xxx/photos_miniatures/'.$annonceok['reference'].'');//on établi la liste des fichiers
  271.    echo '<a href="./bien_detail.php?reference='.$annonceok['reference'].'"><img src="./photos_miniatures/'.$annonceok['reference'].'/'.$photos[0].'" width="220" height="160" alt="'.$photos[0].'" title="Référence '.$annonceok['reference'].'"/></a><br/>';//on affiche la première photo
  272.        }
  273.   else {
  274.    echo '<a href="./bien_detail.php?reference='.$annonceok['reference'].'"><img src="./images/pas_de_photos.gif" width="220" height="160" alt="pas_de_photos" title="Référence '.$annonceok['reference'].'"/></a><br/>';
  275.      }
  276.   $nbr_img=0;
  277.   $dossier=@opendir("./villas/".$annonceok['reference']."/" ); // Chemin du dossier
  278.   while ($fichier = @readdir($dossier)){
  279.    $extension=substr($fichier,-3);
  280.    if($fichier!="." && $fichier!=".." && (eregi("jpeg",$extension) || eregi("jpg",$extension) || eregi("png",$extension))){
  281.     $listing[$fichier] = $nbr_img;
  282.    }
  283.    $nbr_img++; // Incrémentation
  284.   }
  285.   $nbr_img =($nbr_img-2); // Cette variable contient le nombre de fichiers du dossier
  286.   
  287.   if($nbr_img == -2) {
  288.    echo '[ 0 photo(s) ]';
  289.   }
  290.   else {
  291.    echo '[ '.$nbr_img.' photo(s) ]';
  292.   }
  293.   ?></td>
  294.  <td class="td_annonce_titre"><h2><?php echo $annonceok['ville']; ?> (<?php echo $annonceok['code_postal']; ?> )</h2><span class="ref">Réf. : <?php echo $annonceok['reference'];?></span></td>
  295. </tr>
  296. <tr>
  297.  <td class="td_annonce_centre">
  298.   <div class="annonce_vignettes"><?php
  299.        
  300.    $date_today = date("Ymd" );
  301.    $date_entree = implode("", explode("-", $annonceok['date_entree']));
  302.    $date_maj = implode("", explode("-", $annonceok['date_maj']));
  303.        
  304.    if($annonceok['exclusivite']=="Oui" ) {
  305.     echo '<img src="images/excusivite2.gif" width="63" height="19" alt="exclusivite"/>';
  306.    }
  307.    if($annonceok['coup_de_coeur']=="Oui" ) {
  308.     echo '<img src="images/coup_de_coeur.gif" width="63" height="19" alt="coup_de_coeur"/>';
  309.    }
  310.    if($date_today - $date_maj <= 8) {
  311.     echo'<img src="images/maj.gif" width="63" height="19" alt="maj"/>';
  312.    } 
  313.    if($date_today - $date_entree <= 8) {
  314.     echo '<img src="images/nouveau.gif" width="63" height="19" alt="nouveau"/>';
  315.    }
  316.    ?></div>
  317.   <h3><?php
  318.    echo $annonceok['type_bien'];
  319.    if ($annonceok['type_bien'] == "Terrain" ) {
  320.     echo " ";
  321.     echo $annonceok['type_terrain'];
  322.    }
  323.    if ($annonceok['type_bien'] == "Commerce" ) {
  324.     echo " - ";
  325.     echo $annonceok['type_commerce'];
  326.    }
  327.    ?></h3>
  328.   <p class="p_annonce_bleu"><?php
  329.    if (($annonceok['type_bien'] == "Villa" ) OR ($annonceok['type_bien'] == "appartement" ) OR ($annonceok['type_bien'] == "Maison de village" ) OR ($annonceok['type_bien'] == "Cabanon" ) OR ($annonceok['type_bien'] == "Commerce" )) {
  330.     if(!empty($annonceok['nombre_pieces'])) {
  331.      echo $annonceok['nombre_pieces'];
  332.     }
  333.     if (!empty($annonceok['nombre_chambres'])) {
  334.      echo " / ";
  335.      echo $annonceok['nombre_chambres'];
  336.     }
  337.           if ($annonceok['surface_habitable'] !=0) {
  338.      echo "<br/>";
  339.      echo $annonceok['surface_habitable'];?> m² environ<?php
  340.     }
  341.     if ($annonceok['surface_terrain'] !=0) {
  342.        echo " - ";
  343.        echo $annonceok['surface_terrain'];?> m² de terrain environ<?php
  344.     }
  345.    }
  346.    if ($annonceok['type_bien'] == "Terrain" ) {
  347.     if ($annonceok['surface_terrain'] !=0) {
  348.        echo "Terrain de ";
  349.        echo $annonceok['surface_terrain'];?> m² environ<?php
  350.        if (empty($annonceok['annonce'])) {
  351.       echo "<br/><br/>";
  352.      }
  353.     }
  354.    }
  355.    ?></p><?php
  356.    if(!empty($annonceok['annonce'])) {
  357.     $longueur= 200; // Longueur MAX 200 caractères
  358.     if (strlen($annonceok['annonce'])>$longueur) {
  359.      $letexte = substr(html_entity_decode($annonceok['annonce']) ,0,$longueur)."... <a href='bien_detail.php?reference=".$annonceok['reference']."' class='a_annonce_detail'>Plus de détails</a>";
  360.      echo "<p class='p_annonce'>".$letexte."</p>";
  361.     }   
  362.     else {
  363.      echo "<p class='p_annonce'>".html_entity_decode($annonceok['annonce'])."...<a href='bien_detail.php?reference=".$annonceok['reference']."' class='a_annonce_detail'>Plus de détails</a></p>";
  364.     }
  365.    }
  366.    else {
  367.     echo "<p><a href='bien_detail.php?reference=".$annonceok['reference']."' class='a_annonce_detail'>Cliquez ici pour plus de détails</a></p>";
  368.    }
  369.  ?></td>
  370. </tr>
  371. <tr>
  372.  <td class="td_annonce_ref">
  373.   <div class="td_ref_gauche"><?php
  374.    if($annonceok['type_affaire'] == "Transaction" ) {
  375.     if ($annonceok['prix'] != 0) {
  376.      $espace = wordwrap(strrev($annonceok['prix']), 3, " ", 1);
  377.      $espace2 = wordwrap(strrev(ceil($annonceok['prix']*6.55957)) , 3, " ", 1);
  378.      echo "<span>Prix : ".strrev($espace)." &euro;</span> <span class='prix_fr'>(".strrev($espace2)."  Frs)</span>";
  379.     }
  380.     else {
  381.      echo "<span>Prix :</span> <span class='nous_consulter'>Nous Consulter</span>";
  382.     }
  383.    }
  384.    if($annonceok['type_affaire'] == "Location" ) {
  385.     if($annonceok['type_affaire'] == "Transaction" ) {
  386.      $loyercc = $annonceok['prix'] + $annonceok['charges'];
  387.      $espace = wordwrap(strrev($loyercc), 3, " ", 1);
  388.      $espace2 = wordwrap(strrev(ceil($loyercc * 6.55957)) , 3, " ", 1);
  389.      echo "<span>Loyer : ".strrev($espace)." &euro;</span> <span class='prix_fr'>(".strrev($espace2)."  Frs) Charges Comprises</span>";
  390.     }
  391.     else {
  392.      echo "<span>Loyer :</span> <span class='nous_consulter'>Nous Consulter</span>";
  393.     }
  394.    }
  395.    ?> 
  396.   </div>
  397.   <div class="td_ref_droite">
  398.    <a href="envoi_ami.php?ref=<?php echo $annonceok['reference']; ?>" onclick="window.open(this.href, 'envoi_ami', 'height=410, width=540, top=0, left=0, toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=no, status=no'); return false;"><img src="images/pv_ami.gif" width="17" height="13" title="Envoyer à un ami" alt="Envoi_ami" /></a>
  399.    <a href="envoi_direct.php?ref=<?php echo $annonceok['reference']; ?>" onclick="window.open(this.href, 'repondre', 'height=420, width=540, top=0, left=0, toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=no, status=no'); return false;"><img src="images/pv.gif" width="18" height="13" title="Répondre à cette annonce" alt="nous_contacter" /></a>
  400.    <a href="print_annonce.php?ref=<?php echo $annonceok['reference'];?>" onclick="window.open(this.href, 'imprimer', 'height=580, width=600, top=0, left=0, toolbar=no, menubar=yes, location=no, resizable=yes, scrollbars=yes, status=no'); return false;"><img src="images/imprimer.gif" width="15" height="13" title="Imprimer cette annonce" alt="imprimer_annonce" /></a>
  401.   </div>
  402.  </td>
  403. </tr>
  404.  <?php
  405.   }
  406.  ?>
  407. </table>
  408. <div class="nb_pages">
  409.   <?php
  410.    affichagepagesnextprev($page,$limite,$total,$nb_annonce,$tri, $url);
  411.    affichePages($nb_annonce,$page,$total,$tri, $url);
  412.   ?></div>
  413.  <p><a href="./liste_biens.php<?php if (!empty($_GET['type']) && ($_GET['type'] == "Location" )) { echo "?type=Location"; } ?>">&lt;&lt; Faire une nouvelle recherche</a></p>
  414.  <p class="p_accueil"><a href="index.php">Retour Accueil</a></p>
  415. </div>
  416. </div>
  417.  <?php include("./header/pied_page.php" ) ?>
  418. </div>
  419. <?php
  420. ftp_close($conn_id);//fermeture de la connection  
  421. mysql_close(); // Déconnexion de MySQL  
  422. }
  423. ?>
  424. </body>
  425. </html>


Message édité par lilougirl8 le 15-05-2007 à 15:15:20
Reply

Marsh Posté le 15-05-2007 à 15:04:36   

Reply

Marsh Posté le 15-05-2007 à 15:27:30    

Bonjour,  
 
petite question idiote mais, depuis ton serveur arrives-tu à te connecter à un site FTP par exemple en command prompt ?
 
Autre chose : quand tu postes un code source concernant un problème spécifique (ici la connexion FTP), il est superflu et limite désagréable pour les lecteurs, que tu postes les 475 lignes intégrales de ta page ... -_-

Reply

Marsh Posté le 15-05-2007 à 15:28:05    

Peux-tu nous donner l'erreur exacte avec le numéro de la ligne où se situe l'erreur ? Ca nous éviterais d'éplucher tout ton code... Merci :)

Reply

Marsh Posté le 15-05-2007 à 15:33:52    

oui excusez moi .. je lai mis pour pour voir qi jamais vous ne verriez pas une enormité dans le code complet ... donc la ligne : 12
 
Donc en fait il me renvoi ma propre erreur via le "or die" donc apparment il bloc ken il se connecte mais pas tout le temps seulement aléatoirement.
 

Code :
  1. $login_result = ftp_login($conn_id, $xxx, $xxxxxx) or die("Erreur : Problème de Connexion ftp" );// Identification avec un nom d'utilisateur et un mot de passe


 

Reply

Marsh Posté le 15-05-2007 à 16:29:58    

Citation :

Valeurs de retour
Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec. Si l'identification échoue, PHP lancera une alerte.


Vu que c'est aléatoire, il faut que tu fasses des essais en indiquant à php d'afficher également les simples alertes. Comme ça tu sauras si c'est un trop grand nombre de connections simultanées, un timeout ou un autre probléme.

Reply

Marsh Posté le 15-05-2007 à 16:44:34    

d'accor d'accor je vois... et y a t'il une fonction toute prete qui me renvoi l'erreur genre ftp_error?

Reply

Marsh Posté le 15-05-2007 à 17:20:05    

Au vu de la doc, non il n'y a pas de ftp_error et je ne pense pas qu'il y ai une fonction qui le fasse mais avec un autre nom.


Message édité par omega2 le 15-05-2007 à 17:21:07
Reply

Marsh Posté le 15-05-2007 à 17:36:48    

alor je fai sauter le or die c'est pas le mieu?

Reply

Marsh Posté le 15-05-2007 à 17:52:06    

Si tu fais sauter le "or die" sans rien prévoir à la place alors ca ne sera pas mieux vu que de toute maniére le script n'a pas pu se conecter au serveur ftp.
Par contre si tu fais sauter le "or die" pour le remplacer par du code servant à "attrapper" le message d'erreur et à éviter d'exécuter des commandes ftp quand la conection ne s'est pas faite, alors là je suis d'accord avec toi.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed