Avatar billede drinkit Praktikant
14. juni 2004 - 11:23 Der er 41 kommentarer og
1 løsning

Et script der kører sig selv!

Er det ikke muligt at lave et script i PHP der kører sig selv..
Jeg skal have dette til at kører sig selv:
$sletfraonlinetabel = time()-12000;
mysql_query("DELETE FROM online where login < $sletfraonlinetabel");
Så man ikke behøver at "kører" siden i sin browser, før den udfører det jeg har bedt den om.. Hvis i forstår..
Avatar billede jaw Nybegynder
14. juni 2004 - 11:30 #1
Så skal du f.eks. lave det som en "scheduled task" i Windows, og så køre den som "C:\webserver\php\php.exe C:\webserver\upload\scriptet.php" - eller noget lignende... Du kan ikke få en PHP-fil på en server til at køre automatisk ellers...
Avatar billede drinkit Praktikant
14. juni 2004 - 11:31 #2
kan du så ikke forklare hvordan jeg laver det til en scheduled task i windows.. ? Min server kører win xp.. og apache..
Avatar billede jaw Nybegynder
14. juni 2004 - 11:34 #3
Start -> Programmer -> Tilbehør -> Systemværktøjer -> Planlagte opgaver

Så opretter du en ny task, indstiller de tidspunkter etc. så det passer og laver stien som jeg skrev ovenfor...
Avatar billede jaw Nybegynder
14. juni 2004 - 11:34 #4
Men det her kræver jo, at din PC er tændt på de tidspunkter opgaven skal udføres - en stor bagdel :(
Avatar billede drinkit Praktikant
14. juni 2004 - 11:35 #5
min server er hele tiden tændt :D ?
Avatar billede jaw Nybegynder
14. juni 2004 - 11:35 #6
Så er det jo sådan set ikke noget problem :)
Avatar billede drinkit Praktikant
14. juni 2004 - 11:36 #7
tell me how ? :D
Avatar billede jaw Nybegynder
14. juni 2004 - 11:38 #8
Har du fået oprettet "opgaven/tasken"?
Avatar billede drinkit Praktikant
14. juni 2004 - 11:50 #9
nej, det er det jeg ikke ved hvordan man gør!
Avatar billede jaw Nybegynder
14. juni 2004 - 11:50 #10
Kan du finde den herinde:
Start -> Programmer -> Tilbehør -> Systemværktøjer -> Planlagte opgaver
?
Avatar billede drinkit Praktikant
14. juni 2004 - 12:08 #11
så jeg går ind og siger planlæg ny oipgave, og vælger php.exe.. hvad så ?
Avatar billede jaw Nybegynder
14. juni 2004 - 12:10 #12
Så sætter du at den f.eks. skal køre hver dag kl. 12.00

Derefter skal du så tilpasse stien, så den hedder
...\php.exe C:\mappen_hvor_dit_script_ligger\script.php
Avatar billede drinkit Praktikant
14. juni 2004 - 12:14 #13
kør: C:\apache\php\php.exe
start i: C:\apache\php
kommentarrer:

hvad skal jeg så rette ? noget med "Filen" .. eller hva ?
Avatar billede jaw Nybegynder
14. juni 2004 - 12:15 #14
kør: C:\apache\php\php.exe C:\hvor_php_filen_ligger\filen.php
Avatar billede drinkit Praktikant
14. juni 2004 - 12:17 #15
hmm og..?
Avatar billede jaw Nybegynder
14. juni 2004 - 12:18 #16
Og så siger du bare "ok", så spørger den nok efter password, og det skal så være det pass den bruger du kører på er registreret med i XP
Avatar billede drinkit Praktikant
14. juni 2004 - 12:20 #17
Det virker hat!
Avatar billede drinkit Praktikant
14. juni 2004 - 12:22 #18
kør: C:\apache\php\php.exe C:\apache\htdocs\koer.php

Start i: C:\apache\php

i koer.php står følgende:

<?
$sletfraonlinetabel = time()-12000;
mysql_query("DELETE FROM online where login < $sletfraonlinetabel");
?>

Og jeg højre klikker på min opgave, og trykker KØR.. Den sletter ikke min bruger fra online tabellen, selvom jeg har været online i 12 timer, og den burde slette alle brugere der har været online i mere end 4 timer som der står beskrevet i scritpet!
Avatar billede jaw Nybegynder
14. juni 2004 - 12:22 #19
Hvis du vælger vis -> detaljerede oplysninger, markerer opgaven -> højreklikker -> kør, kommer der så en besked under "status" ?
Avatar billede thedeathart Nybegynder
14. juni 2004 - 12:22 #20
C:\apache\php\php.exe -q C:\hvor_php_filen_ligger\filen.php

Jeg skulle mene at man skal bruge -q for at execute.
Avatar billede jaw Nybegynder
14. juni 2004 - 12:23 #21
Det har jeg nu aldrig brugt, og mine kører nu normalt fint, men det er da muligt det er mest korrekt :)
Avatar billede drinkit Praktikant
14. juni 2004 - 12:23 #22
dvs jeg skiver hele den linie i "Kør feltet" ?
Avatar billede jaw Nybegynder
14. juni 2004 - 12:24 #23
Ja
Avatar billede jaw Nybegynder
14. juni 2004 - 12:24 #24
Men har du tjekket statusfeltet?
Avatar billede drinkit Praktikant
14. juni 2004 - 12:25 #25
når jeg nu hæjreklikke rog skriver trykker kør så kommer den med en slags matrix kode.. og så lukker den svghost ned bagefter igen, men den gør det stadig ik rigtigt!
Avatar billede drinkit Praktikant
14. juni 2004 - 12:26 #26
statur feltet ?
Avatar billede drinkit Praktikant
14. juni 2004 - 12:26 #27
der står ikke noget i status feltet.. der er bare bart !
Avatar billede jaw Nybegynder
14. juni 2004 - 12:27 #28
ja, tryk vis -> detaljer, så kommer kommer der også et status-felt... Og connecter du overhovedet til databasen? Det har du ikke i den stump du pastede tidligere...
Avatar billede thedeathart Nybegynder
14. juni 2004 - 12:27 #29
prøv at køre scriptet fra :

menuen start -> kør

Det skulle gerne starte en kommandopromt
Avatar billede drinkit Praktikant
14. juni 2004 - 12:28 #30
hah, det er måske fejlen :D Godt set. srý dudes.. to sek.. prøver lige igen!
Avatar billede drinkit Praktikant
14. juni 2004 - 12:30 #31
det virker stadig ik, når jeg har connect til db med.. hm.. og jeg har allerede "Vis -> Detaljeret" slået til.. jeg prøver lige at køre den fra start -> Kør.. hvad skal jeg skrive for at gøre det ?
Avatar billede drinkit Praktikant
14. juni 2004 - 12:32 #32
Avatar billede jaw Nybegynder
14. juni 2004 - 12:32 #33
start -> kør -> cmd <enter>

Så kører du den bare på PRÆCIS samme måde, som den linie du har skrevet i kør under planlagte opgaver
Avatar billede thedeathart Nybegynder
14. juni 2004 - 12:33 #34
i kør skriver du bare denne linje:

C:\apache\php\php.exe -q C:\hvor_php_filen_ligger\filen.php
Avatar billede jaw Nybegynder
14. juni 2004 - 12:35 #35
thedeathart - det vil give samme resultat som under planlagte opgaver, altså at den lukker ned igen med det samme... Skal ud i promten for at kunne bruge det til noget...
Avatar billede drinkit Praktikant
14. juni 2004 - 12:35 #36
hvad er forskellen fra (højreklik på opgave og trykke kør) fremfor dette ? :D
Avatar billede jaw Nybegynder
14. juni 2004 - 12:36 #37
Hvis du går i promten (cmd) så vil du "se" hvad dit script egentlig gør, og evt. fejlmeddelelser...
Avatar billede drinkit Praktikant
14. juni 2004 - 12:36 #38
DET VIRKEDE DA JEG KØRTE DET I "KØR" D::D
Avatar billede jaw Nybegynder
14. juni 2004 - 12:37 #39
Så gør du noget forkert under planlagte opgaver - for funker det det ene sted, skal det funke begge :) Sikker på du har den korrekte sti og alt?
Avatar billede drinkit Praktikant
14. juni 2004 - 12:39 #40
ja, det må være noget med "Kør som.."
Avatar billede drinkit Praktikant
14. juni 2004 - 12:42 #41
det er fint nok guysl, jeg findet ud af det.. smid svar!
Avatar billede jaw Nybegynder
14. juni 2004 - 12:43 #42
Håber det lykkes
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