13. januar 2004 - 14:28Der er
5 kommentarer og 1 løsning
Tillad kun download fra x antal klienter af gangen
Hvordan kan dette lade sig gøre??
Jeg kan godt få mit script til at opdatere en database med +1 før download begynder og -1 efter download er færdigt, men hvad nu hvis brugeren annullerer download undervejs, hvordan får man den så til at tælle en klient fra??
Scriptet ser pt. således ud, der er endnu ikke tilføjet kode til at tælle op og ned ved download, men så er der da lidt at gå ud fra :)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
tefcke > 'k...Det havde jeg faktisk aldrig forsøgt, havde da godt overvejet om man ikke kunne nogeet i den stil, men da jeg lavede det (som jeg har kopieret noget fra) var jeg lidt i tidsnød, så jeg tog den sikre metode :D
jps2mt >> Det er nok mere den usikre metode du har valgt. Forstil dig en bruger går ind på siden. I mens brugeren er mellem de to sql sætninger: $result = mysql_query("SELECT NumDL FROM download WHERE (Filnavn='".$_original."')") or die(mysql_error()); og mysql_query("UPDATE download SET NumDL='$_NumDL' WHERE (Filnavn='".$_original."')") or die(mysql_error()); kommer der en anden bruger ind og udfører de selv samme to mysql sætninger. Da vil der blive inkonsistens i databasen!
Den første bruger hiver måske 3 ud, inden han får opdateret det til 4 og indsat det igen, kommer der som sagt en anden bruger, hiver ligeledes 3 ud(skulle have været 4), og indsætter 4 (skulle have været 5). Nu indsætter den første bruger ligeledes 4 i databasen. Bang, så gik det galt. Konklusion, lav altid opdateringer i en forspørgelse, så undgår du problemet med forældet data!
Synes godt om
Ny brugerNybegynder
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.