Avatar billede hmortensen Nybegynder
17. september 2003 - 13:37 Der er 4 kommentarer og
1 løsning

System cmd

Jeg har en system cmd som får folks mac adr udfra IP:

$cmd = "/sbin/arp -n $ip | grep $ip | awk '{ print $3 }'";

Jeg skal så ha indsat det i en tabel, men hvis jeg gør følgende udskriver den den på skærmen:

$mac = system($cmd);
INSERT INTO osv....'$mac'.....

Hvordan får jeg den til at lade være med at skrive den på skærmen ?
Avatar billede squashguy Nybegynder
17. september 2003 - 14:42 #1
du kan ikke få folks mac adresser, da de ikke sendes med ud på internettet.
Avatar billede dex_dexter Nybegynder
17. september 2003 - 14:44 #2
det system virker kun på et netværk uden routere.

kan du ikke paste hele din kode, for umidbart ser det ikke ud til at du paster noget ud på skærmen
Avatar billede hmortensen Nybegynder
17. september 2003 - 14:47 #3
Koden virker, og det er på privat LAN.

Problemet er at når man skriver:
$ip = xxx.xxx.xxx.xxx
$cmd = "/sbin/arp -n $ip | grep $ip | awk '{ print $3 }'";
system($cmd);

Kun det, og den skriver mac adr på skærmen.
echo system($cmd);
skriver det 2 gange på skærmen.
Avatar billede a_eriksen Nybegynder
17. september 2003 - 15:05 #4
Kig på exec istedet for system.
http://dk.php.net/manual/en/print/function.exec.php
Avatar billede hmortensen Nybegynder
17. september 2003 - 15:08 #5
Havde lige selv slået den op, da jeg så din, men tak for hjælpn anyway
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester