begin process at 2012 05 30 20:30:00
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Modifier un script (PhpDig)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Modifier un script (PhpDig)

mercredi 1 juin 2005 à 06:49:56 | Modifier un script (PhpDig)

dirthangel1

Je n'y connais rien en php et je cherche a modifié le script PhpDig version 1.8.8 rc1 pour que le moteur fontionne avec Mysql. Le problème semble venir du fichier robot_functions.php.

Par logique j'ai réussie a déterminier ce qui pose problème

//=================================================
//delete a spider reccord and content file
function phpdigDelSpiderRow($id_connect,$spider_id,$ftp_id='') {
global $relative_script_path,$ftp_id;
$query = "DELETE FROM ".PHPDIG_DB_PREFIX."engine WHERE spider_id=$spider_id";
$result_id = mysql_query($query,$id_connect);
$query = "DELETE FROM ".PHPDIG_DB_PREFIX."spider WHERE spider_id=$spider_id";
$result_id = mysql_query($query,$id_connect);
phpdigDelText($relative_script_path,$spider_id,$ftp_id);
}

//=================================================
//store a content_text from a spider_id
function phpdigWriteText($relative_script_path,$spider_id,$text,$ftp_id='') {
  global $br;
  if (CONTENT_TEXT == 1) {
    $file_text_path = $relative_script_path.'/'.TEXT_CONTENT_PATH.$spider_id.'.txt';
    if ($f_handler = @fopen($file_text_path,'wb')) {
       $text = phpdigRemoveBreaks(@implode(" ",$text));
       $text = phpdigVerifyEnds(mb_substr($text,0,TEXT_STORAGE_AMOUNT));
       fwrite($f_handler,$text);
       fclose($f_handler);
       @chmod($file_text_path,0666);
       //here the ftp case
       if (FTP_ENABLE) {
            $ftp_id = phpdigFtpKeepAlive($ftp_id);
            @ftp_delete($ftp_id,$spider_id.'.txt');
            $res_ftp = false;
            $try_count = 0;
            while (!$res_ftp && $try_count++ < 10) {
                 $res_ftp = @ftp_put($ftp_id,$spider_id.'.txt',$file_text_path,FTP_BINARY);
                 if (!$res_ftp) {
                      sleep(2);
                 }
            }
            if (!$res_ftp) {
                 print "Error: ftp_put error ! $br";
            }
        }
    }
    else {
        print "Warning : Unable to create the content file ! $br";
    }
  }
  return $ftp_id;
}

//=================================================
//delete a content_text from a spider_id
function phpdigDelText($relative_script_path,$spider_id,$ftp_id='') {
  if (CONTENT_TEXT == 1) {
   $file_text_path = $relative_script_path.'/'.TEXT_CONTENT_PATH.$spider_id.'.txt';
   if (@is_file($file_text_path))
      @unlink($file_text_path);
   //there delete the ftp file
   if (FTP_ENABLE && $ftp_id)
     @ftp_delete($ftp_id,$spider_id.'.txt');
  }
}

//=================================================
//connect to the ftp if the ftp is on and the connection ok.
//the content files are stored locally and could be uploaded
//manually later.
function phpdigFtpConnect()
{
if (CONTENT_TEXT == 1 && FTP_ENABLE == 1) {
    $count = 0;
    global $br;
    while ($count++ < 10) {
        //launch connect procedure
        if ($ftp_id = ftp_connect(FTP_HOST,FTP_PORT)) {
            //login
            if (ftp_login ($ftp_id, FTP_USER, FTP_PASS)) {
                ftp_pasv ($ftp_id, FTP_PASV);
                //echo ftp_pwd($ftp_id);
                //change to phpdig directory
                if (ftp_chdir ($ftp_id, FTP_PATH)) {
                    //if content_text doesnt exists, create it
                    if (
!@ftp_chdir ($ftp_id, FTP_TEXT_PATH)) {
                         ftp_mkdir ($ftp_id, FTP_TEXT_PATH);
                         ftp_chdir ($ftp_id, FTP_TEXT_PATH);
                    }
                    return $ftp_id;
                }
             }
        }
        sleep(2);
    }
    print "Error : Ftp connect failed !".$br;
}
//else return empty string
}

//=================================================
//close the ftp if exists
function phpdigFtpClose($ftp_id) {
 if ($ftp_id) {
    @ftp_quit($ftp_id);
 }
}

//=================================================
//reconnect to ftp if the connexion fails or in case of timout
function phpdigFtpKeepAlive($ftp_id,$relative_script_path=false) {
if (!$ftp_id) {
   return phpdigFtpConnect();
}
elseif (
!@ftp_pwd($ftp_id)) {
        phpdigFtpClose($ftp_id);
        return phpdigFtpConnect();
}
else {
    @ftp_pasv($ftp_id, FTP_PASV);
    if ($relative_script_path) {
        phpdigWriteText($relative_script_path,'keepalive',array('.'),$ftp_id);
    }
    return $ftp_id;
}
}


Avec mon niveau inxistant lol j'ai modifier la deuxième fonctions ainsi


// =============================
// Ecriture dans Mysql

function xunWriteText($relative_script_path,$spider_id,$text,$ftp_id='') {
global $br;
if (CONTENT_TEXT ==1) {

$file_text_path = mysql(" SELECT * FROM 'xuntext_content' ORDER BY 'spider_id' ");

if($f_handler = $file_text_path ) {
reset($text);
while (list($n_chunk,$text_to_store) = each($text)) {

mysql_query(" INSERT INTO xuntext_content (spider_id, content) VALUES ('$spider_id','$text_to_store')", $id_connect);
  }

}

// Here the mysql case
if (FTP_ENABLE) {
$ftp_id = xunFtpKeepAlive($ftp_id);

// @delete @ftp_delete($ftp_id,$spider_id.'.txt');

$delete = mysql_query(" DELETE 'xuntext_content' WHERE 'spider_id' = '$spider_id' ");
$res_ftp = false;
$try_count = 0;
while (!$res_ftp && $try_count++ < 10) {

  $res_ftp = mysql(" INSERT INTO xuntext_content (spider_id) VALUES ('$spider_id'), $id_connect);
                if (!$res_ftp) {
                            sleep(2);

}

                  if (!$res_ftp) {

                                   echo 'Unable to wgite in ! $br';

         }
 
      }

    }

       else {
              echo 'Warning : Imposible d\'écrire dans Mysql file $file_text_path ! $br';

 }

}

 return $ftp_id;

}

HELP, HELP

-----------------------------------
Dirthangel

mercredi 1 juin 2005 à 09:50:44 | Re : Modifier un script (PhpDig)

malalam

Administrateur CodeS-SourceS
Hello,

si tu expliquais un peu mieux ce que tu veux faire ?
Parce que ce script fonctionne visiblement DEJA avec mysql... (cf 1ere fonction).

mercredi 1 juin 2005 à 20:27:24 | Re : Modifier un script (PhpDig)

Anthomicro

Salut,

ensuite, pourquoi ne pas t'adresser à l'auteur (ou aux auteurs) du script ? ça irait surement plus vite...


    mercredi 1 juin 2005 à 23:11:09 | Re : Modifier un script (PhpDig)

    dirthangel1


    Le script est en partie interfacé avec Mysql mais il stocke le texte des pages dans des fichiers txt qui prennent pas mal de place et ralentisse la recherche en plus de faire trainer le serveur en cas de nombreuse requêtes simultané.

    Pour ce qui est de contacter les auteurs c'est déjà fait et ce plusieurs fois mais aucune réponse


    -----------------------------------
    Dirthangel
    lundi 13 juin 2005 à 06:26:51 | Re : Modifier un script (PhpDig)

    dirthangel1

    Personne veux m'aider

    -----------------------------------
    Dirthangel
    lundi 13 juin 2005 à 10:43:48 | Re : Modifier un script (PhpDig)

    Anthomicro

    non


      lundi 13 juin 2005 à 10:51:02 | Re : Modifier un script (PhpDig)

      malalam

      Administrateur CodeS-SourceS
      Nan plus lol.

      Reecris le, ce sera plus simple.
      jeudi 16 juin 2005 à 06:34:27 | Re : Modifier un script (PhpDig)

      dirthangel1

      Sa vas pas je c'est pas par ou commencer
      -----------------------------------
      Dirthangel
      jeudi 16 juin 2005 à 12:30:51 | Re : Modifier un script (PhpDig)

      Anthomicro

      si t'écris aussi bien que tu codes je comprends pourquoi t'arrives pas à commencer...


        jeudi 16 juin 2005 à 12:42:07 | Re : Modifier un script (PhpDig)

        malalam

        Administrateur CodeS-SourceS
        Lol...eh beh.

        1 2

        Cette discussion est classée dans : text, ftp, id, path, spider


        Répondre à ce message

        Sujets en rapport avec ce message

        TRansfert fichier FTP [ par floceam ] J'ai un soucis ! Help !Voila, je fait un site, et je veux pouvoir telecharger les fichiers sur mon serveur par simple envoir de formulaire!Or, il se p Question auto_increment (MySQL) [ par ImmortalPC ] Salut, j'ai une table test CREATE TABLE `test` ( `ID` int(11) NOT NULL auto_increment, `Login` text, `MDP` text, `email` text, `QuestionsForm` lo Lire un fichier text depuis un autre serveur [ par murrigane ] Bonjour,J'aurais besoin d'accéder à la lecture d'un fichier text qui est hébergé sur un autre serveur (avec à l'intérieur des informations complémenta transfert par ftp [ par CyberMen30 ] Bonjour,Je dois transférer un fichier texte par ftp sur un serveur autre que celui ou est mon site.Pour le moment, le fichier est bien créé sur mon de AUTOCOMPLETION AVANCÉE EN AJAX code : http://www.phpcs.com/code.aspx?ID=40439 [ par pmfontaine ] Bonjour, <p class="MsoNormal" style= Probleme avec ftp_put... [ par guicore ] Luss, j' ai un souci avec un upload et surtout avec l'utilisation de la fonction ftp_put.Je travaille (pour l'instant) sur un serveur apache en local upload ftp [ par iHoss ] J'ai un problème d'upload ftp :la connexion se fait comme prévue mais le fichier n'est pas uploadé.Ceci est le code : $fichier = $_FILES['userfile'][' Erreur de déconnection ftp_quit() suite à ftp_connect() .... [ par choupakill ] Bonsoir,Voilà depuis 4 jours que je parcours et re parcours tous les forums que j ai à ma dispo pour résoudre mon problème mais en vain.Machine serveu Probleme requete Mysql [ par thedeejay ] Bonjour à tous!j'ai un probleme lors de l'execution du script de création de mes bases de données:alors mon script est:mysql_connect($mysql_hote, $mys coup de main coder un affichage de catégories [ par tanyadiz ] Bonjour, Je viens à vous pour demander un coup de main le plus simple c'est de vous montrer en image ce que je souhaite: A l'heure actuel : http://i


        Nos sponsors


        Sondage...

        CalendriCode

        Mai 2012
        LMMJVSD
         123456
        78910111213
        14151617181920
        21222324252627
        28293031   

        Consulter la suite du CalendriCode

        A découvrir



         
        Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
        CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
        CodeS-SourceS.com© est une marque déposée tous droits réservés

        Google Coop CodeS-SourceS Google Coop CodeS-SourceS
        Temps d'éxécution de la page : 0,484 sec (4)

        Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales