Jump to content
php.lv forumi

ra001

Reģistrētie lietotāji
  • Posts

    16
  • Joined

  • Last visited

Posts posted by ra001

  1. Sveiki.

     

    Vai kāds nezin risinājumu kā dabūt atbildi post funkcijai, ja izpilde notiek uz cita servera?

     

    Man ir javascript funkcija

     function add_client(c_name) {
    
    
     anchor = "http://kautkadsserveris/client_add";
    
     $.post(
       anchor ,
    
       { client_name: c_name},
    
       function(data){
        $("#answer").html('execute:' + data);
       }
     );
    
    

     

    php šajā gadījumā neko nedara tikai piemēram

    echo "OK";
    

     

     

    Ja šis kautkadsserveris ir adrese uz to pašu serveri nu piemēram

    http://www.ra001.lv/client_add un izpildās no lapas www.ra001.lv/tests.php

    tad viss notiek un es redzu atbildi OK.

    ja serveri ir dažādās vietnēs piemēram šo pašu skriptu izpildu no sava localhosta uz www.ra001.lv servera, tad atbilde ir tukša, kaut gan pārbaudot ar reāliem datiem funkcija kā tāda izpildās un visus datus nodod pareizi...

  2. Browseris uzkaras, vai lapa turpina lādēties un nekas nenotiek? :) Browserim jau nu toč nevajadzētu nokārties... vajadzētu būt tikai aizturei lapas ielādes brīdī...

    Nu labi ir aizture, respektīvi rāda, ka tjipa ielādē lapu un gaida

    Praktiski to var redzēt izpildot šo te:

    dzests

     

    Tikai baigi neaizraujaties, jo ik pa laikam dabonu restartēt apaci (((

  3. Kļūda ir arī sūtot NORMĀLU meilu, tas ir, ar NORMĀLIEM headeriem?

    Ja varētu paskaidrot ko nozīmē NORMĀLS headeris, eksperimenta nolūkos biju izmantojis šādu pierakstu:

     $to         = 'mails';
     $from_mail  = 'kam sūtu';
     $repl_mail  = 'kam atbildu';
    
     $subject = 'Jauns Lietotāja konts ';
     $message = "Atvērts jauns lietotāja konts";
     $headers =
       "From: $from_mail" . "\r\n" .
       "Reply-To: $repl_mail" . "\r\n";
    
     mail($to, $subject, $message, $headers);
    
    

  4. Labdien.

     

    Nesen uzradās kaut kāda nejauka problēma

    Ir windows + appache + php

    un mail.ls.lv tas kas agrāk bija latnet mailserveris.

    Visu laiku nebija nekādu problēmu, bet te pēkšņi sāka sūtīties tikai pirmais mails (ar php mail komandu)

     

    Respektīvi izpildu kodu

    mail('[email protected]', 'test', 'test');
    

    pirmo reizi mails aiziet, bet izpildot komandu otrreiz lapa "uzkaras" vienkārši nekas nenotiek, gaidīju ilgu laiku, bet tā arī nekādas kļūdas nesagaidīju, pēc appache restarta atkal var mailu sūtīt. Tad pamēģināju nosūtīt mailu vienreiz, pagaidīju 5 min un nosūtīju otrreiz, viss sanāca, bet man nepieciešams programmā nosūtīt divus mailus pēc kārtas (vienu sev, otru lietotājam).

    Varbūt kāds zin vismaz kurā virzienā meklēt problēmu?

  5. Uzņēmumam nepieciešams datortehniķis.

     

    Nepieciešamās iemaņas

    Datora montāža un uzstādīšana

    Programmu instalācija

    Datortīkla konfigurēšana

    Datoru un datortīkla bojājumu detektēšana

    B kategorijas tiesības

    Latviešu un krievu valodas zināšanas

     

    Nepieciešams pilnas slodzes darbs.

     

     

    Piedāvajam apgūt to, kas vēl nav paspēts apgūt sistēmu administrēšanā, kā arī iespēju apgūt programētāja iemaņas (ja ir vēlme).

     

    Uzņēmums EOS Sistēmas, nodarbojas ar programēšanu 6 gadus un apkalpo datorparku ap 20 firmām un 50 veikaliem.

    Kolektīvs ļoti mazs - 4 cilvēki.

     

    t. 29479051

    e. [email protected]

  6. kāpēc _locālu_ failu vērt caur browserī, nevis uzreiz iekš texta editora?

     

    Man ir datu bāze ar klientiem. Klientiem ir līgumi un citi dokumenti, kuri glabājas dažādās vietās. Dokumentus var rediģēt vairāki cilvēki.

    Gribas, aplūkojot, klientus redzēt visus uz to attiecināmus dokumentus un atvērt (kaut vai tikais skatīšanas režīmā). Protams, ka var vērt vaļā mapītes un rakāties attiecīgajos dokumentos un atrast tos. Var arī Delfos uzrakstīt programmu, kas šito visu dara, bet lieta tāda, ka pamatprogramma strādā web eksplorerī un gribas tā arī atsāt.

    Starp citu ar manis pieminēto metodi nevar atvērt dokumentus, kas ir nošāroti tīklā (((

     

    p.s. šis vispār ir komerciāls projekts un ja kādam ir vēlme šito modulīti haltūras veidā uztaisīt, varam vienoties par samaksu,

  7. Problēma tāda, ka vajag tādu skriptiņu, ka izpildot teiksim URL:

    http://localhost/runfile.php?doc=document.doc

    uz servera tiktu palaista Windows programma, piem.:

    winword.exe document.doc

    Vai kaut kas tāds iespējams?

    Ar exec, system, shell_exec utt man, piem., notepad.exe neizdevās izsaukt, tikai var izpildīt batch komandas kā dir utml.

     

    Sore, ka atveru tik vecu topiku, bet man pašam nepieciešamība pēc šādas lietas, lai browserī atvērtu lokālu failu. pagaidām atradu šādu risinājumu

    header("Content-Type: application/msword");
     readfile($filename);

    Tagad viss puslīdz strāda. atradu protams wisādus COM variantus, bet tie īpaši nedarbojās.

    Varbūt tomēr vēl ir kādam idejas, kā šo lietu realizēt.

  8. Esmu php sameeraa neilgu laiku. Pārlūkojot php dokumentācijas un lasot kaut kādas blēņas internetā, īpaši daudz neatradu par objektu izmantošu. Tā kā esmu Borland C++Builder un Delfi stagnāts, tad man interesē tomēr kāda ir Jūsu attieksme ismantojot PHP oop? Cik sapratu tad nekādas mantošanas te nav iespējams un vēl dažas pierastas lietas, kas ir "parastajās" valodās?

    Es nedaudz ķepājos iepriekš ar Perlu un tur bija jauka klase CGI, kuru es mēģināju (protams ne pilnībā) implementēt iekš saviem php darbiņiem

    Te ir to piemērs.

    Tad nu jautājums diskusijai - vai būtu ērti izmantot šādu vai līdzīgi klasi, vai tomēr pieturēties pie parastā procedurālā pieraksta?

     

    Man jau nu pašiem liekas, ka vismaz kods paliek stipri pārskatāmāks... bet var bau būt, ka tās ir ikai iedomas.

     

    class RaTable {
     function begin($param = "") {
    echo "<table cellspacing='0' cellpadding='0' $param>\n";
     }
     function end() {
    echo "</table>\n";
     }
     function td($text, $param = "") {
    echo "<td $param>$text</td>\n";
     }
     function td_blank($param = "") {
    echo "<td $param> </td>\n";
     }
     function td_begin($param = "") {
    echo "<td $param>";
     }
     function td_end() {
    echo "</td>\n";
     }
     function tr() {
    echo "<tr>\n";
     }
     function tr_end() {
    echo "</tr>\n";
     }
    }  //end class table
    class RaForm {
     function begin($action = "", $param="") {
    echo "<form method='post' action='$action' $param>\n";
     }
     function end() {
    echo "</form>\n";
     }
     function input_text($name, $value, $param="") {
    echo "<input type='text' name='$name' value='$value', $param>\n";
     }
     function input_memo($name, $value, $param="") {
    echo "<textarea name='$name'  $param>$value</textarea>\n";
     }
     function submit($name, $value, $param="") {
    echo "<input type='submit' name='$name' value='$value' $param>\n";
     }
     function hidden($name, $value) {
    echo "<input type='hidden' name='$name' value='$value'>\n";
     }
     function select($name, $param="") {
    echo "<select name='$name' $param>\n";
     }
     function option($name, $value, $param="") {
    echo "<option value='$value' $param>$name</option>\n";
     }
     function select_end() {
    echo "</select>\n";
     }
    
     function calendar() {
    echo "<iframe
    		width=199 height=178
    		name='gToday:normal:agenda.js'
    		id='gToday:normal:agenda.js'
    		src='WeekPicker/ipopeng.htm'
    		scrolling='no'
    		frameborder='0'
    		style='
    		  visibility:visible;
    		  z-index:999;
    		  position:absolute;
    		  top:-500px;
    		  left:-500px;
    		'
    	  ></iframe>\n";
     }
    
     function do_calendar($pform, $pfield) {
    echo "<a href='java script:void(0)'  class='calendar'
    	onclick='
    			  if (self.gfPop)
    				gfPop.fPopCalendar(document.$pform.$pfield);
    			  return false;
    			'
    	HIDEFOCUS>
      <img name='popcal' align='absmiddle' src='WeekPicker/calbtn.gif' border='0' alt=''>
      </a>\n";
     }
    }
    
    //izmantošana
    
    $table = new RaTable();
    $form = new RaForm();
    
    $table->begin("width='100%'");
     $table->tr();
    $table->td_blank("width='20'");
    $table->td("Datums","width='85'");
    $table->td("width='100'");
    
       $form->begin("cits.php","name='test_form'");
    	 $form->hidden("id",$id);
    	 $form->input_text("input_name","default");
    	 $form->submit("submit","Pievienot");
    
       $form->end();
    
      $table->td_end();
    $table->td_blank();
     $table->tr_end();
    $table->end();

  9. Ak jā sore, tos echo es tā savā nodabā biju salicis, man kaut kur pazuda klases funkcija lasterror, bet laikam tik reti tiek izmantota, ka esmu laika gaitā kaut kur izmetis...

  10. Nezinu vai vēl vajag, bet man te viena, nē pareizāk sakot divas klasītes mētājas. To samērā viegli pārtaisīt arī uz citu DB.

    RaDB - konekcijas iterface uz DB

    RaQuery - SQL interface;

    class RaDB {
     var $ID;
     function connect($db_path, $s_user,$s_password, $dbname) {
    
    $this->ID = @mysql_connect($db_path, $s_user, $s_password);
    
    if ($this->ID) {
      @mysql_select_db($dbname);
      return $this->ID;
    } else {
      echo mysql_error();
      return 0;
    }
     }
    
     function close() {
    $result = @mysql_close($this->ID);
    return $result;
     }
    
    }
    
    class RaQuery {
     var $result;
     var $row;
     var $SQL;
     var $trans;
     var $rowname;
    
     function query($sql="",$db = "") {
    global $DB;
      if ($db == "") $db = $DB;
    if ($sql != "") $this->SQL = $sql;
    
      $this->result = @mysql_query($this->SQL );
    
      if (!$this->result) {
    		echo mysql_error();
    	}
      return $this->result;
    
     }
    
     function execsql($db = "") {
    global $DB;
      if ($db == "") $db = $DB;
    
      $this->result = @mysql_query($this->trans );
    
      if (!$this->result) {
    		echo mysql_error();
    	}
      return $this->result;
     }
    
     function getrow() {
    $this->row = @mysql_fetch_array($this->result, MYSQL_ASSOC);
    return $this->row;
     }
    
    }
    
    //Izmantošana
    
     $DB->connect("www.somthing.lv", "username", "passvord" , "database");
     if ($DB->ID == 0)
    exit("Bljins, nekas nesanaak");
     $q = new RaQuery();
    
     $q->query("select name from users");
    
     while ($q->getrow()) {
      echo $q->row["name"];
     }
    
     $newname = "maita";
     $q->SQL = "update users set name = '$newname' where id = 1"; 
     $q->query();

×
×
  • Create New...