er-issam

Inscris le 28/04/2008 à 20:00
  • Signature
    اللهم يسر
  • Nombre de sujets
    36
  • Nombre de messages
    87
  • Nombre de commentaires
    Aucun
  • Nombre de news
    Aucune
  • Niveau en PHP
    Débutant

Ses derniers messages sur les forums

er-issam
le 14/05/2008 à 18:22
traitement de fichiers
je comprend pas ce que tu vx dire par "foobar" ! ! !
est ce un nom klkonk qui decrit le nom du fichier
sinon , j'ai essayer le droit "w" que tu as proposer et tjr le même probleme
اللهم يسر
er-issam
le 14/05/2008 à 17:37
traitement de fichiers
Bonjour,
si vous connaissez comment vider un fichier txt avant d y ecrire dedans
Merci d'avance pour votre aide
aufait , j'utilisais le code suivant :
<?
$p="res.txt";

if(file_exists("res.txt")) {unlink("res.txt");}
else{

$fp = fopen("res.txt", "a+");

fseek($fp, 0);

fseek($fp, 0);

fputs($fp, $resultat);

fclose ($fp);
}
$tablo=file($p);
?>

je sprime mon ficheir et apré je crer un nouveau, mais on me renvvoi l'erreur suivante :
("Warning: file(res.txt): failed to open stream: No such file or directory in c:\program files\easyphp1-8\www\application couleur\trafic.php on line 184
")

la ligne 184 est la derniere ligne dans le code que je vous ai met
Merci
اللهم يسر
er-issam
le 09/05/2008 à 11:50
Connexion Telnet ! !
Bonjour,
j'essai de se connecter vers mon serveur en utilisant le service TelNet
j'ai utilise une class PhpTelnet, pour se connecter, mais ca marche pas, il me donne une erreur lors du login au niveau du login
voila la class que j'utilise :
<?php

class PHPTelnet {
var $show_connect_error=1;

var $use_usleep=0; // change to 1 for faster execution
// don't change to 1 on Windows servers unless you have PHP 5
var $sleeptime=125000;
var $loginsleeptime=1000000;

var $fp=NULL;
var $loginprompt;

var $conn1;
var $conn2;


function Connect($server,$user,$pass) {
$rv=0;
$vers=explode('.',PHP_VERSION);
$needvers=array(4,3,0);
$j=count($vers);
$k=count($needvers);
if ($k<$j) $j=$k;
for ($i=0;$i<$j;$i++) {
if (($vers[$i]+0)>$needvers[$i]) break;
if (($vers[$i]+0)<$needvers[$i]) {
$this->ConnectError(4);
return 4;
}
}

$this->Disconnect();

if (strlen($server)) {
if (preg_match('/[^0-9.]/',$server)) {
$ip=gethostbyname($server);
if ($ip==$server) {
$ip='';
$rv=2;
}
} else $ip=$server;
} else $ip='127.0.0.1';

if (strlen($ip)) {
if ($this->fp=fsockopen($ip,23)) {
fputs($this->fp,$this->conn1);
$this->Sleep();

fputs($this->fp,$this->conn2);
$this->Sleep();
$this->GetResponse($r);
$r=explode("\n",$r);
$this->loginprompt=$r[count($r)-1];

fputs($this->fp,"$user\r");
$this->Sleep();

fputs($this->fp,"$pass\r");
if ($this->use_usleep) usleep($this->loginsleeptime);
else sleep(1);
$this->GetResponse($r);
$r=explode("\n",$r);
if (($r[count($r)-1]=='')||($this->loginprompt==$r[count($r)-1])) {
$rv=3;
$this->Disconnect();
}
} else $rv=1;
}

if ($rv) $this->ConnectError($rv);
return $rv;
}

function Disconnect($exit=1) {
if ($this->fp) {
if ($exit) $this->DoCommand('exit',$junk);
fclose($this->fp);
$this->fp=NULL;
}
}

function DoCommand($c,&$r) {
if ($this->fp) {
fputs($this->fp,"$c\r");
$this->Sleep();
$this->GetResponse($r);
$r=preg_replace("/^.*?\n(.*)\n[^\n]*$/","$1",$r);
}
return $this->fp?1:0;
}

function GetResponse(&$r) {
$r='';
do {
$r.=fread($this->fp,1000);
$s=socket_get_status($this->fp);
} while ($s['unread_bytes']);
}

function Sleep() {
if ($this->use_usleep) usleep($this->sleeptime);
else sleep(1);
}

function PHPTelnet() {
$this->conn1=chr(0xFF).chr(0xFB).chr(0x1F).chr(0xFF).chr(0xFB).
chr(0x20).chr(0xFF).chr(0xFB).chr(0x18).chr(0xFF).chr(0xFB).
chr(0x27).chr(0xFF).chr(0xFD).chr(0x01).chr(0xFF).chr(0xFB).
chr(0x03).chr(0xFF).chr(0xFD).chr(0x03).chr(0xFF).chr(0xFC).
chr(0x23).chr(0xFF).chr(0xFC).chr(0x24).chr(0xFF).chr(0xFA).
chr(0x1F).chr(0x00).chr(0x50).chr(0x00).chr(0x18).chr(0xFF).
chr(0xF0).chr(0xFF).chr(0xFA).chr(0x20).chr(0x00).chr(0x33).
chr(0x38).chr(0x34).chr(0x30).chr(0x30).chr(0x2C).chr(0x33).
chr(0x38).chr(0x34).chr(0x30).chr(0x30).chr(0xFF).chr(0xF0).
chr(0xFF).chr(0xFA).chr(0x27).chr(0x00).chr(0xFF).chr(0xF0).
chr(0xFF).chr(0xFA).chr(0x18).chr(0x00).chr(0x58).chr(0x54).
chr(0x45).chr(0x52).chr(0x4D).chr(0xFF).chr(0xF0);
$this->conn2=chr(0xFF).chr(0xFC).chr(0x01).chr(0xFF).chr(0xFC).
chr(0x22).chr(0xFF).chr(0xFE).chr(0x05).chr(0xFF).chr(0xFC).chr(0x21);
}

function ConnectError($num) {
if ($this->show_connect_error) switch ($num) {
case 1: echo '<br />[PHP Telnet] <a href="http://www.geckotribe.com/php-telnet/errors/fsockopen.php">Connect failed: Unable to open network connection</a><br />'; break;
case 2: echo '<br />[PHP Telnet] <a href="http://www.geckotribe.com/php-telnet/errors/unknown-host.php">Connect failed: Unknown host</a><br />'; break;
case 3: echo '<br />[PHP Telnet] <a href="http://www.geckotribe.com/php-telnet/errors/login.php">Connect failed: Login failed</a><br />'; break;
case 4: echo '<br />[PHP Telnet] <a href="http://www.geckotribe.com/php-telnet/errors/php-version.php">Connect failed: Your server\'s PHP version is too low for PHP Telnet</a><br />'; break;
}
}
}
?>

ma page de test :

<?php
require_once "PHPTelnet.php";

$telnet = new PHPTelnet();
$telnet->show_connect_error=0;

// if the first argument to Connect is blank,
// PHPTelnet will connect to the local host via 127.0.0.1
$result = $telnet->Connect('192.168.1.92','omar','vide_123');

switch ($result) {
case 0:
$telnet->DoCommand('netstat', $result);
// NOTE: $result may contain newlines
echo $result;
$telnet->DoCommand('netstat -an', $result);
echo $result;
// say Disconnect(0); to break the connection without explicitly logging out
$telnet->Disconnect();
break;
case 1:

echo '[PHP Telnet] Connect failed: Unable to open network connection';
break;
case 2:

echo '[PHP Telnet] Connect failed: Unknown host';
break;
case 3:

echo '[PHP Telnet] Connect failed: Login failed';
break;
case 4:

echo '[PHP Telnet] Connect failed: Your PHP version does not support PHP Telnet';
break;
}
?>


si qlq1 pourais m'aider, j'en suis vraiment besoi, si vous avez une autre class ou fonction qui marche bien, veuillez me l'indiquer
Merci
اللهم يسر
er-issam
le 07/05/2008 à 00:27
netstat (filtrage ed contenu)
oui je suis arrivé à afficher mon résultat de ma commande, ligne par ligne :)

et j'utilise la focntion "split" pour decouper chaque ligne

voici mon code :

<?php
if (!$fp = fopen("netstat.txt","r")) {
echo "Echec de l'ouverture du fichier";
exit;
}
else {
while(!feof($fp)) {
// On récupère une ligne
$Ligne = fgets($fp,255);

// On affiche la ligne
echo $Ligne.'<br>';
// je decoupe ma ligne recuperer en definnsant l'espace comme parametre de decoupe
$resultats = split(" ", $Ligne);
echo $resultats[0].'<br>'.$resultats[1].'<br>'.$resultats[2].'<br>'.$resultats[3].'<br>'.$resultats[4].'<br>';

}
fclose($fp); // On ferme le fichier
}
?>


le code me donne a l'affichage ceci :
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 1456

TCP
0.0.0.0:135
0.0.0.0:0
LISTENING
1456


TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4


TCP 0.0.0.0:1110 0.0.0.0:0 LISTENING 512


TCP 0.0.0.0:19780 0.0.0.0:0 LISTENING 512


TCP 81.192.178.205:139 0.0.0.0:0 LISTENING 1500


TCP 81.192.178.205:1797 84.53.134.242:80 ESTABLISHED 512

ainsi de suite, mon probleme c'est que split me decoupe que la premiere ligne même si le tout est met dans la boucle 'while'
je comprend pas pourquoi
اللهم يسر
er-issam
le 06/05/2008 à 13:39
problème d'affichage du contenu d'un fichier
Bjr
ca va , j'ai trouver comment faire
Merci et dsl pr derangement
voilà le code si vous en aurezbesoin ;)

<?
if ($_POST["executer"]) {

$resultat = shell_exec('netstat -ano');

if (!$fp = fopen("res.xml","r")) {
echo "Echec de l'ouverture du fichier";

exit;

}

else {
while(!feof($fp)) {
// On récupère une ligne
$Ligne = fgets($fp,255);

// On affiche la ligne
echo $Ligne.'<br>';

// On stocke l'ensemble des lignes dans une variable
$Fichier .= $Ligne;

}
fclose($fp); // On ferme le fichier
}


}
?>
اللهم يسر
er-issam
le 06/05/2008 à 13:15
problème d'affichage du contenu d'un fichier
Bjr
voilà j'essai d'afficher le contenu d'un fichier txt, mais on me retourne pas tout le contenudu fichier, seulemet la moitié et il commence l'affichage du milieu du fichier et non pas du debut
voilà mon coede :
<?php

if ($_POST["executer"]) {

$resultat = shell_exec('netstat -ano');
//echo $resultat;


$fp = fopen ("res.txt", "r+");

fseek ($fp, 0);

fputs ($fp, $resultat);

$res ='';
while (!feof($fp)) { $res .= fgets($fp, 2000); de la ligne
}

fclose ($fp);

echo $res;

}
?>
اللهم يسر
er-issam
le 05/05/2008 à 18:53
connexion telnet
bjr Mr Diablo
oui t'as raison, ssh c'est mieux, et j'ai essayé de se mettre en ssh avec la laibrairie que t'as dit, mais j'ai trouvé un blem lors de la migration de php4 ou php5
parce que la laibrairie n'est pas reconnu par php4
tu en a deja essayeé une migration :) ?
اللهم يسر
er-issam
le 05/05/2008 à 17:49
connexion telnet
oui LupusMic
telnetd est bien installé, aufait je vies d'essayer de se connecter sur un autre compt apart le root et ca marcher, le telnet fonctionne :)
mais est ce que ca marche pas pour le compte root ? ?
اللهم يسر
er-issam
le 05/05/2008 à 16:52
connexion telnet
aufait, avec ssh ca marche a merveil
mais la je vx utiliser le telnet, parce qu'il a l'air simple d'utilisation en php
je trouve as comment integrer ssh en php sans passer par php5
اللهم يسر
LoadingChargement en cours