Jump to content
php.lv forumi

Orion7

Reģistrētie lietotāji
  • Posts

    50
  • Joined

  • Last visited

Posts posted by Orion7

  1. Pamēģini vai ADODB strādā. Piemērs:

    <?php
    
    function ms_adoconn() {
     $con = new COM("ADODB.Connection"); 
     $dsn = "DRIVER={SQL Server};SERVER={127.0.0.1};UID={sa};PWD={};DATABASE={DB_NAME}";
     $con->Open($dsn);
     return $con;
    }
    
    function ms_adoquery($con, $que) {
     $cr = $con->Execute($que);
     $nc = $cr->Fields->Count();
     $table = Array(); $r=0;
     while(!$cr->EOF) {
    for($c=0; $c < $nc; $c++) {
      $table[$r][$c] = $cr->Fields($c)->Value;
    }
    $cr->MoveNext(); $r++;
     }
     $cr->Close();
     return $table;
    }
    
    $qu = "SELECT * FROM TableName";
    
    $db = ms_adoconn();
    
    $stable = ms_adoquery($db, $qu);
    
    for($i=0;$i<count($stable);$i++) {
     $j=0; $out='|';
     while(isset($stable[$i][$j])) { $out.=$stable[$i][$j].'|'; $j++; }
     $out.="\n"; echo $out;	
    }
    
    ?>

  2. Nu tā palīdzēšana jau patiesībā nemaz tik nesavtīga nav, jo tā

    1) dod kodēšanas pieredzi un praksi, kuras nekad nav par daudz;

    2) kodu paraudziņi krājas, kas pašam vēlāk var noderēt;

    3) dots devējam atdodas un dodot gūtais - neatņemams. Morālais gandarījums, ka esi kādam palīdzējis, ir neaprakstāms. :)

    Domāju, pēdējais iemesls, varbūt pat neapzināti, ir pats galvenais, kapēc vairums aktīvo forumiešu vispār šeit kaut ko raksta. :)

  3. Nu tev ir jānolasa faila saturs (file_get_contents()) un jaunais teksts jāsalīdzina ar esošo faila saturu (izmantojot strstr($fails, $teksts)) vai tur jau tāds teksts ir.

    Tā kā nav zināms, kā tieši ir formatēts teksts tajā failā, tad konkrētāk neko nevarēšu pateikt.

  4. Nē, man liekas tu arī nesaprati, izlasi kārtīgi:

    [..]Negribu rakstit atsevisku failu tam, bet gan integret ka funkciju esosa klase. Un tad izsaukt kaut ka ta:

    <img src="<?php $klase->gen_image(); ?>" />

    nevis ka manis atrastajos piemeros:

    <img src="<?php image.php?width=bla-bla-bla ?>" />

    Viņš grib salikt visu vienā failā, lai index.php failā būtu gan forma, gan arī koda ģenerators, nu apmēram tāpat, kā es vienā citā topikā uzrakstīju drošības kodu tikai bez gd izmantošanas.

    Viņam vajag šādu pašu kodu tikai izmantojot gd bibliotēku.

  5. Vai ir iespejams uzrakstit php skriptu, kas spej izdot ara gan tekstu, gan attelu un vienlaikus (un ka to izdarit).

    Tev laikam vajadzīga GD bibliotēkas izmantošana, ar kuras palīdzību tu vari uzģenerēt bildi, uz kuras būtu gan teksts, gan bilde apakšā vai malā.

    <?php

    header("Content-type: image/png");

    $im = imagecreatefromjpeg("bilde.jpg");

    $lime=imagecolorallocate($im,0,255,0);

    imagefttext($im,10,0,83,14,$lime,"Tahoma.ttf","Teksts");

    imagepng($im);

    imagedestroy($im);

    ?>

  6. Lieta veel pavisam citaadaa:

    uz bildes vajag uzdabuut noformeetu textu

    Text

    shitaadu ir iespeejams dabuut uz bildes?

    Jā, protams, nav nekādu problēmu dabūt tādu tekstu:

    <?php
    header("Content-type: image/png");
    
    $font = 'C:\\Windows\\fonts\\timesi.ttf';
    
    $fontsize = 18; // default fontsize
    if($_GET['fontsize']) $fontsize = $_GET['fontsize'];
    
    $text = 'Image'; // default text
    if($_GET['text']) $text = $_GET['text'];
    
    $size = imagettfbbox($fontsize, 0, $font, $text);
    $width = $size[2] + $size[0] + 8;
    $height = abs($size[1]) + abs($size[7]);
    
    $im = imagecreate($width, $height); 
    
    // dažu krāsu piemēri
    $white = imagecolorallocate($im, 255, 255, 255);
    $black = imagecolorallocate($im, 0, 0, 0);
    $yellow = imagecolorallocate($im, 255, 255, 0);
    $orange = imagecolorallocate($im, 255, 128, 0);
    
    imagecolortransparent($im, $white);
    imagefttext($im, $fontsize, 0, 0, abs($size[5]), $orange, $font, $text);
    imagepng($im);
    imagedestroy($im);
    
    ?>

    Saglabā kodu failā, piem., img.php un tad pārlūkā palaid:

    http://<ceļš, kur ir img.php>/img.php?text=Text%0D___

  7. Muljkiibas, muljkiibas, muljkiibas. Kaa jau v3rb0 sacija, tad servera puse ir viss japarbauda, jo lapas apmekletajam var but izslegts JavaScript, vinsh var padod datus kaut vai no soketiem un tad sie dati paliks neparbauditi. JS tikai var pielietot papildus.

    Ta pats esi vēl lielākas muļķības sarakstījis, ja Javascripts būs atslēgts, tad vispār Submit poga nestrādas, tā kā muldēt vajag mazāk.

    Pamēģini šitajā lapāpiereģistrēties ar atslēgtu JavaScriptu, nemodificējot html kodu. Nekas tev nesanāks, tā kā ar Javascriptu var izdarīt visu ko vajag, ja vien domā ar galvu un nevis kādu citu vietu.

    Kas attiecas uz soketiem utml, tad diez vai kādam īpaši interesēs izmantot tādas iespējas, lai piespamotu galīgi nesvarīgu viesugrāmatu.

    Un vispār attiecībā uz spamu, tad to var kontrolēt vienkārši logojot failā IP adreses un ieraksta ievietošanas laiku viesu grāmatā un katrreiz pirms jauna ieraksta pievienošanas pārbaudīt, vai jau no attiecīgās IP adreses tajā dienā ieraksts jau nav pievienots. Ja ir, tad vienkārši izdot attiecīgu paziņojumu un ierakstu nepievienot.

  8. Nu pret likumu tas nebūtu nekādi. Likums neierobežo cik daudz weblapas tu apskati minūtē. Vienīgi, ja saitā ir kādas bildes, tad nereti ir piebildes par ©, kas nerekomendē šo bilžu izvietošanu bez autora atļaujas citos saitos vai veidot tiešos linkus no viena saita uz cita saita bildēm.

  9. Vai nu lieto JavaScriptu, kas On submit pārbauda vai lauciņi ir aizpildīti, tas būtu optimālais variants, vai arī ļauj lapu submitot un tad izmanto php, lai pārbaudītu vai padotie mainīgie nav tukši, ja ir, tad atgriez atpakaļ formu un paziņojumu par neizpildītiem laukiem. Bet nu vairumā gadījumu webmasteri ir slinki uz JavaScriptošanu un izmanto otro variantu.

  10. Nu jā tur jau tā problēma, ka viņš atver backgroundā. Tas gan nebūtu tas sliktākais, sliktākais ir tas, ka ja tā ir sarežģītāka programma, kas pati izsauc kaut kādas ārējas programmas, tad šī programma vienkārši neizpildās.

    Piemēram, man ir faxa programma, kurai kā parametrus padod faxnumuru un word dokumenta ceļu, normāli viņu palaižot tiek izpildīts DDE, kas padod datus uz WinFaxu, tiek palaists WinWords, uztaisīts faxa image un fakss tiek nosūtīts caur Winfaxa printera draiveri uz attiecīgo faxa numuru. Bet izpildot to php scriptu caur browseri šī faxa programma gan tiek palaista, bet DDE neizpildās un scripts vienkārši uzkaras. Man faxa programma gan ir taisīta C++ Builderī, kas ir vizuālā vide, bet php caur browseri ļauj izpildīt tikai procesus bez GUI kā teiksim dir, ipconfig utml. Būs jāpamēģina kaut ko parastajā C++ uztaisīt, varbūt tas ies cauri. Kaut gan pat ja to notepad.exe ieliek .bat failā un caur php izpilda .bat failu, vienalga to notepad nevar dabūt kā GUI. Acīmredzot CGI režīmā PHP neļauj izpildīt procesus, ieskaitot childprocesus ar GUI. Būs jādomā kāds cits risinājums. :rolleyes:

×
×
  • Create New...