[php] shell string ontleden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb daarnet even snel een zoek scriptje gemaakt voor een website.
PHP:
1
2
3
4
5
6
<?php
$zoek = $_GET['zoek'];
$command = shell_exec("find /data . -name '".$zoek."'");
$commanda = str_replace("\xa","<br>", $command);
echo $commanda;
?>

Hij werkt gewoon goed.
Maar nu wil ik alleen voor elke regel die hij weergeeft een cijfer zetten. dat steeds oploopt.
Dat lukt mij ook nog wel met een if-lusje.
Maar ik weet niet welke waarde ik moet pakken om te zien of hij een nieuwe regel heeft en zoja, er een cijfer voor te zetten.
Want met '\xa' lukt het niet.
Ook heb ik \n geprobeerd.

Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

oef, weet je zeker dat je de GET-parameter direct zo in een shell-command wil stoppen?

Intentionally left blank


Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
2
3
4
5
$zoek = $_GET['zoek'];
$command = shell_exec("find /data . -name '".$zoek."'");
$regels = expldoe("\xa", $command);
for($i = 0; $i  <count($regels); $i++)
   echo $i." ".$regels[$i]."<br/>";

Acties:
  • 0 Henk 'm!

  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

Oeh, dat is ook een beveiligingsprobleem waiting to happen:

GET /zoek.php?zoek=';rm%20-rf%20/

All my posts are provided as-is. They come with NO WARRANTY at all.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Zoals ik al zei, heb ik er eentje snel inelkaar geflants..

Zonder enige toevoegingen op controles ed.
Er wordt straks nog meer om gebouwd hoor....

Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
2
3
4
5
6
7
exec("find /data . -name " . escapeshellarg($_GET["zoek"]), $lines);

$i = 1;
foreach ($lines as $line) {
  echo "$i: $line<br/>";
  $i++;
}

[ Voor 41% gewijzigd door Verwijderd op 04-09-2004 11:37 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Bedankt, maar nu is het wel uitgelopen op een script-request :P .
Was niet mijn bedoeling.
Pagina: 1