Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1114 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Probleme connexion FTP

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP] Probleme connexion FTP

n°1560682
lilougirl8
Posté le 15-05-2007 à 15:04:36  profilanswer
 

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
mood
Publicité
Posté le 15-05-2007 à 15:04:36  profilanswer
 

n°1560699
ZeBix
edit &gt; preview
Posté le 15-05-2007 à 15:27:30  profilanswer
 

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 ... -_-

n°1560700
AlphaZone
Posté le 15-05-2007 à 15:28:05  profilanswer
 

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 :)

n°1560714
lilougirl8
Posté le 15-05-2007 à 15:33:52  profilanswer
 

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


 

n°1560747
omega2
Posté le 15-05-2007 à 16:29:58  profilanswer
 

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.

n°1560760
lilougirl8
Posté le 15-05-2007 à 16:44:34  profilanswer
 

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

n°1560799
omega2
Posté le 15-05-2007 à 17:20:05  profilanswer
 

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
n°1560806
lilougirl8
Posté le 15-05-2007 à 17:36:48  profilanswer
 

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

n°1560814
omega2
Posté le 15-05-2007 à 17:52:06  profilanswer
 

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.


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP] Probleme connexion FTP

 

Sujets relatifs
Probleme OpenGlExecuter un programme en C via PHP
Avis site web + Problème Compatibilité[PHP] problème d'écriture dans un fichier
Urgent!!!!!!!! Problème sous Accessprobleme avec xml_load_string
Problème de regexp en JSProblème formulaire JS
probleme javascript 
Plus de sujets relatifs à : [PHP] Probleme connexion FTP


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR