kamiks Posted June 3, 2010 Report Share Posted June 3, 2010 Sveiki. Pie Jums esmu pirmo reizi un parasti jau visām problēmām pats atrodu risinājumus, bet šoreiz esmu izGuglējis visu cauri un tā arī neatrodu risinājumu un laiks man arī maz palicis (rīt jānodod kvalifikācijas darbs). Viss darbs man strādā kā vajag, bet pēc tā pārnešanas uz servera mail() funkcija uzkarina lapu uz vienu minūti, tad aiziet viss kā vajag (nosākuma mailu nesūtīja, bet tagad salaboju un vismaz vēstule aiziet). Palasīju, ka ir bijuši tādi paši gadījumi un tur ir problēmas kaut kur ar DNS (bla, bla, ko es nesapratu) un diemžēl laikam, ja es netieku pats klāt tam serverim lai konfigurētu, tad tas ir bezcerīgs gadījums, bet kā jau zinam cerība mirst pēdējā, tapēc vēršos pie Jums. Man jau problēmu nebūtu pagaidīt to 1 minūti, ja jau mails nosūtās, bet lietotāji gan to nesapratīs un darba aizstāvēšanā domāju komisija arī to nenovērtēs "labi" :D Nu kods ir parasta funkcija maila nosūtīšanai: $subject = "VPG E-vide!"; $message = "Jūs esat veiksmīgi reģistrējušies VPĢ E-apmācības vidē...."; $header = "Content-type: text/html; charset=utf-8\nFrom: admin@vpg.lv\nReply-To: admin@vpg.lv"; $config = "-fadmin@vpg.lv"; mail($epasts, $subject, $message, $header, $config); P.S. Par to $config, izlasīju, ka vajadzīgs uz Linux sistēmām, SMTP neuzstādi, jo tas cik sapratu vajadzīgs tikai Windows sistēmās, un katrā gadījumā šādi tiek nosūtīts mails tā vai tā. Lūdzu, ļoti ceru uz Jūsu palīdzību, vai ir kādīgi iespējams izdarīt tā lai nav tās 60 sec aiztures :( Quote Link to comment Share on other sites More sharing options...
Леший Posted June 3, 2010 Report Share Posted June 3, 2010 Paprovē šitā. Quote Link to comment Share on other sites More sharing options...
mefisto Posted June 3, 2010 Report Share Posted June 3, 2010 Vispār jau exec() uz visiem zolīdajiem serveriem ir atrubīts. Papēti šito funkciju pcntl_fork(). Quote Link to comment Share on other sites More sharing options...
kamiks Posted June 3, 2010 Author Report Share Posted June 3, 2010 Paldies par atsauksmēm. Ar exec() nesanāk, saliku itkā visu kā vajag, aiztures nav (jo pārnesu mail uz citu php failu) , bet vēstule tā arī neaiziet, tad nojaušu ka exec() tomēr būs atslēgts. Mefisto, tu nevarētu mazliet man par to pcntl_fork() pastāstīt, goda vārds nesapratu, kas tas ir un kā ar viņu darboties :( Varbūt man tiešām zināšanas mazliet par maz, vai arī aiz laika ierobežojumiem u nuztraukuma jau smadzenes kūp, bet jūtos mazliet debīls :D Quote Link to comment Share on other sites More sharing options...
Леший Posted June 3, 2010 Report Share Posted June 3, 2010 eksperimentam, paprovē ar exec izdzēst vai izveidot kādu test failu, zināsi, vai strādā exec. Quote Link to comment Share on other sites More sharing options...
kamiks Posted June 3, 2010 Author Report Share Posted June 3, 2010 (edited) Nea, nesanāk. Es vienīgi īsti nezinu kurš tieši man jānorāda: 1) /usr/bin/php 2) /usr/local/bin/php 3) /usr/lib/php Pirmie divi tajā linkā norādīti, kurus tu man iedevi, trešo izlasīju no phpinfo() uz servera (tajā mapē norādīti papildus moduļi, takā nodomāju varbūt šitas jāraksta), bet katram gadījumam, izmēģināju ar visiem 3 un nesanāk. Varbūt kautko netā arī rakstu, bet komanda tāda: exec ("/usr/bin/php test.php >/dev/null &"); Failā test.php ierakstīju kodu lai izveidotu failu, bet nekā! Edited June 3, 2010 by kamiks Quote Link to comment Share on other sites More sharing options...
Леший Posted June 3, 2010 Report Share Posted June 3, 2010 (edited) Pēc idejas strādās exec ("php test.php >/dev/null &"); tikai faila test.php ceļu gan vajadzēs norādīt. Edited June 3, 2010 by Леший Quote Link to comment Share on other sites More sharing options...
kamiks Posted June 3, 2010 Author Report Share Posted June 3, 2010 Jau pamēģināju tieši tikko, uzrakstīt tikai exec(php ..), vienalga nestrādā.. Un ka tu domā ceļu norādīt? Man jau tas test.php un šitas fails kur exec atrodas blakus, vienā un tajā pašā direktorijā! Quote Link to comment Share on other sites More sharing options...
codez Posted June 3, 2010 Report Share Posted June 3, 2010 (edited) pamēģini ceļu norādīt ar: $_SERVER['DOCUMENT_ROOT'] . DIRECTORY_SEPARATOR . 'test.php' Edited June 3, 2010 by codez Quote Link to comment Share on other sites More sharing options...
kamiks Posted June 3, 2010 Author Report Share Posted June 3, 2010 Nope, tā arī neder. Uzliku if pārbaudi, ko atgriež vispār exec() false vai true, un neizbrīnijos ka false (giggle) Labi, laikam šitas būs bezcerīgs pasākums un pārtaisīšu fiksi darbu tā lai visu varētu iztikt bez mail() .. būs protams tas sū..,bet ko darīt :( Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.