Gullars Skrevet 21. april 2005 Del Skrevet 21. april 2005 Hei! Eg lagar nettsider for eit storband. Her er det slik at dei ulike medlemmene har ulikt ansvar kvar veke. Alle oppgåvene er lagra i tabellar i MySQL. Eg ynskjer at det kvar måndag skal sendast ut e-post til alle medlemmene med lister over kven som har kva ansvar. Er det muleg å programmera eit PHP-script som gjer dette automatisk? Eg er takksam for alle svar Lenke til kommentar
ilpostino Skrevet 21. april 2005 Del Skrevet 21. april 2005 såvidt jeg vet kan ikke php startes slik helt uten Viderøe, men er nettsiden på en linux-box kan du prøve å få brukt Cron for å starte et php som gjør dette... Lenke til kommentar
Gullars Skrevet 21. april 2005 Forfatter Del Skrevet 21. april 2005 så vidt eg veit er nettsida på linux, ja. det er ikkje eg som er host for weben. kan eg då fortsatt gjera dette? Lenke til kommentar
ilpostino Skrevet 21. april 2005 Del Skrevet 21. april 2005 så vidt eg veit er nettsida på linux, ja. det er ikkje eg som er host for weben. kan eg då fortsatt gjera dette? tror du må ha admin-rettigheter på serveren for å gjøre det såvidt jeg husker.... men du kunne jo alltids sende en mail til de som drifter sit'en for sikkerhets skyld... Lenke til kommentar
Loomy Skrevet 21. april 2005 Del Skrevet 21. april 2005 (endret) Sjekk administrasjonspanelet som (forhåpentligvis) fulgte med webhotellet. Hvis cron jobs er støttet finner du nok noe om det der. Endret 21. april 2005 av Loomy Lenke til kommentar
shagg0r Skrevet 22. april 2005 Del Skrevet 22. april 2005 (endret) og det ligger ofte under ftp eller ftp services på kontrollpanelene Endret 22. april 2005 av shagg0r Lenke til kommentar
Gullars Skrevet 22. april 2005 Forfatter Del Skrevet 22. april 2005 Hei, Eg sendte spørsmål til support angåande Cron, og fekk dette svaret: "Det er ikke anledning til å kjøre cronjobber på våre webhotell. Denne tjenesten er kun tilgjengelig om man leier en dedikert server og ikke et webhotell. Jeg har dessverre ingen forslag til deg til en helautomatisk løsning." Er det nokon som har andre forslag? Lenke til kommentar
phanti Skrevet 22. april 2005 Del Skrevet 22. april 2005 Du kan kanskje lage deg en liten funksjon som blir kjørt hver gang noen surfer på siden din. Den funksjonen kan, uten å bruke for mye ressurser, sjekke om det er på tide å sende ut mail. Hvis ikke, gjør den ingenting. Det er mange svakheter ved å gjøre det slik. Blandt annet at det blir gjort en sjekk hver gang noen surfer på siden. Dessuten er en forutsetning for at det ska bli sjekket og sendt mail at det faktisk surfer folk på siden din titt og ofte slik at sjekken slår inn og sender mail. En annen muligens bedre måte ville vært å fått noen til å sette opp en cronjob for deg på en annen server som åpner din speselle side som trigger utsending av mail. Lenke til kommentar
LoS Skrevet 22. april 2005 Del Skrevet 22. april 2005 Jeg skal ikke si helt for sikkert om det her funker, men. Det du kan gjøre er å starte scriptet hver gang ved å bruke shell_exec("php phpfil.php > /dev/null"); eller noe lignende. Husker ikke helt i hodet. Ved å sende output til /dev/null vil ikke scriptet henge fordi php ikke får noe output av dette, og aldri vil få heller. Muligens litt rotete forklart, men har gjort slikt før, har det bare ikke helt i hodet. Lenke til kommentar
Gullars Skrevet 22. april 2005 Forfatter Del Skrevet 22. april 2005 (endret) forsto ikkje heilt kva du meinte. kan du prøva å forklara litt meir utdjupande? Endret 22. april 2005 av Gullars Lenke til kommentar
zokra Skrevet 22. april 2005 Del Skrevet 22. april 2005 Hvis scripte er på en linux-server, går det ikke å kjøre en linux komando som gjør at scripte blir kjørt feks hver mandag klokka 10? Lenke til kommentar
LoS Skrevet 22. april 2005 Del Skrevet 22. april 2005 zokra: det er crontab. En gang i tiden skulle jeg starte og sette opp bncer fra ett administrasjonspanel. Hver gang jeg startet en bnc via <?php shell_exec("./psybnc conf.conf"); ?> Når jeg gjorde det så ville ikke scriptet vise meg noe(portnr, ip, osv., som var tilfeldig lagt inn via. scriptet). BNCen måtte stoppe før det kom fram noe, noe den vanligvis ikke skal gjøre. Ved å bruke <?php shell_exec("./psybnc conf.conf > /dev/null"); ?> Stoppet ikke scriptet her fordi det virker som om prosessen allerede var død. Skal du sende mye mail, og, av en eller annen teit grunn ikke får lov til å bruke crontab, kan dette være en god løsning. Jeg har ikke testet så veldig mye med php via en terminal. Og slik jeg antar det vil scriptet vente på at kommandolinjescriptet blir ferdig hver gang. Men, for å slippe å ha noen ventetid på å kjøre scriptet kan du bruke metoden jeg prøvde å vise ovenfor. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå