[php]$x = passtru("ls") >> hoe uitvoer opmaken ??

Pagina: 1
Acties:

  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

Topicstarter
Hoi na een poosje knippen plakken en coden ben ik tot onderstaand script gekomen.

hiermee kan ik bijvoorbeeld een "ls -las" of "chmod" commando uitvoeren. de uitvoer daarvan word in $uitvoer gedumpt. als ik deze vervolgens echo dan krijg ik alle uitvoer op 1 (door wordwrap) afgebroken regel !! hoe kan ik de originele regeleinden bewaren en dus een netjes opgemaakte uitvoer krijgen ?

Iemand een hint / oplossing ??


Mocht je onderstaand script willen gebruiken wees dan bewust van de security issues !!!!
code:
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
<?PHP
if ($submit)
{

  if($pass != "pass-hier")
  {
   echo "Nu nog met het JUISTE password!<br><hr><br>";
  }
  else
  {
   $uitvoer = passthru("$commando");
   echo "$uitvoer";
  }

}
else
{
 echo "COMMAND EXECUTER! LET OP overschrijven gaat ZONDER waarschuwing!<br><hr><br>";
}
echo "<form method=\"post\" enctype=\"multipart/form-data\">
<input type=\"test\" name=\"commando\"> Commando<br>
<input type=\"password\" name=\"pass\"> Password<br>
<input type=\"submit\" value=\"EXECUTE!\" name=\"submit\">
</form><hr>";
$filecounter = "1";
$directory = dir(".");
while($entry=$directory->read())
{
  echo "file $filecounter:";    echo "<a href=\"./$entry\" target=\"_blank\">$entry</a><br>";    $filecounter++;
}
echo "<p> $filecounter files found";
$directory->close();
?>

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

Topicstarter
TOPIC TITLE Change request !!

ik ben vergeten te vermelden dat het om PHP ging!

kun je [PHP] voorin de topic titel zetten ?

THANKS !!

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

done

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

gebruik de html-tags <pre> en </pre>

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Rustig maar :P [php] erbij gezet hoor

Verwijderd

passthru is hier niet het goede commando voor om dit in die variabele te zetten. Probeer het eens met <pre>.
Zie voorbeeldje.
PHP:
1
2
3
4
<?
echo "<pre>";
passthru("ls");
?>

Om dit in een resultaat te zetten moet je het volgende gebruiken:
http://www.php.net/manual/en/function.exec.php

[edit]
/me is weer eens te laat

  • xychix
  • Registratie: September 2000
  • Laatst online: 03-12-2025

xychix

FreeBSD Rules !

Topicstarter
code:
1
2
3
   echo "<pre>";
   passthru("$commando");
   echo "</pre>";

was inderdaad de oplossing !!

thanks

ik voel me |:(
DOM...

ikke maar zoeken om iets te doen met de \n die in de $uitvoer zouden moeten zitten !! duh.

Every failure offers you a new opportunity! | Lokatie database|GoT - Notepad

Pagina: 1