Jump to content
php.lv forumi

Venom

Moderatori
  • Posts

    1,918
  • Joined

  • Last visited

Everything posted by Venom

  1. Venom

    Kaa?

    Ja tev vajag nosūtīt "uz" apollo, smtp, un it īpaši apollo smtp tev nav jāraksta. Cita lieta, ja tu gribi uzrakstīt mailu, it kā "no" apollo. Būtībā tu raxti mail() parametros "kam","no","teksts","papildus parametri" - un tu vari sūtīt mailu uz _jebkuru_ adresi, it kā no _jebkuras_ adreses (esi dzirdējis par mail-bomberiem?), tikai tik un tā kaut kur parādīsies, ka tavs "no" būtībā ir nosūtīts caur kādu citu serverīti. Ja iedosi savu meilu, es tev aizsūtīšu meilu no :ph34r: bill.gates@microsoft.com, tikai redzēsi, ka tas būtība izgājis caur kādu 195.x.x.x. Ja atkal tev vajag rakstīt mailu _tieši_ no apollo (par kura prieku par tādu faktu neesmu pārliecināts), tad parasti noder accounts uz tā, un tad mazliet papingot kaut ko līdzīgu mail.apollo.lv. Man ping mail.pollo.lv uzrādīja smtp.apollo.lv [80.232.168.211]. Droši vien vispār saputroju navagam galvu :blink:
  2. Par programmām - vienmēr ir kāda www.astalavista.us (ja kas, visi ir tank;a un nezin kas tas ir). Pagūglē (www.google.lv) par MySQL Front, vai pat labāk MySQL FrontEnd (abi divi labi der importam/exportam), EMS MySQL Manager (būtībā kaut ko maxā, bet ja uzliek krievu regional settingus, piereģistrēsies kā exUSSR member), MySQL CC (mysql control center, pašu MySQListu iztrādāts rīks), WinSQL (nu tas, ja vajadzēs ar ODBC mocīties), phpMyAdmin beigu beigās (nu nepatīk man viš - nevar salikt atsevišķu ūzeru pieejas). Visur pieeja līdzīga: pieslēdzies/pieregīstrē hostu (parasti localhost ar root jūzeri un bez paroles), tad veido datubāzes un tajos iekšā tabulas - kā analoģija Excelis - dokuments ir "datubāze", bet tā "lapas" Sheets - ir "tabulas". Query ir komanda SQL valodā, kura tiek sūtīta datu bāžu serverim.
  3. Venom

    Sms

    Roze, vai gadījuma neatceries, kādu EHLO vajadzēja sūtīt mailserverim, lai pārbaudītu, vai tāds lietotājs existē (atpakaļ sūtīja kaut kādu 225 vai 257 - USER EXIST)?
  4. Venom

    Kaa?

    Cits jautājums: vai tev maz IR tas SMTP serveris? Ja strādā uz lokālā datora (nav izejas uz netu), tad mail() vietā php ilgi gruzīsies un izmetīs kļūdu. Lai paskatītos, vai tavs mails skaisti nosūtīsies (īpaši, ja mēģināsi kādreiz sūtīt attachus), tef vajadzēs uzlikt savu mail-serverīti (MDaemon, ja pietiks prāta), vai vismaz maila pārtvērēju (Es lietoju Advanced Direct Remailer, kurš parāda oriģinālo maila sourci, kādu to jāveido iekš php vai telneta).
  5. Es gan ir par isset pielietojumu un NOTICE ieslēgtiem uz jaunas lapas rakstīšanas brīdi - pēc tam, kad lapu izčeko un pabeidz, uzliekt notīšus off un visādam "unsafe" funkcijām saliek @ priekšā. Bet tā kā esmu slinks uz garo rakstīšanu, izmantoju funkciju: function p($index='') { if (!isset($_POST[$index])) return; return (trim($_POST[$index])); } Un tā kā manam redaktoram iekaviņas un pēdiņas var salikt ar key shortcutiem, tad man atliekt uzsist: p, SHIFT+F9 /iekaviņas: p()/,(neatlaižot SHIFT)+F10 /ieliek apostrofa pēdīņas iekš iekavām un novieto kursoru starp pēdiņām p('|')/,un uzreiz ierakstu indeksu /p('index')/. Ērti un nav vārningu.
  6. Venom

    Drosiba?

    A man patīk likt kautko līdzīgu' index.php?mainīgais=`del *` dāžreiz nostrādā.
  7. Web sreveris vēl labāk būtu: Web screveris
  8. Mājiens: php outputo visu caur savu "output" buferi (nu tas, kuru visu laikudzenā ar flush()) - nu tad lūk, var pārķert visu lapas saturu iekš string variābles un tad izgriezt no tās [ne]vajadzīgas tabulas.
  9. Bet, tā, lai pielektu arī PHP: <script> var set=0; if (screen.width>1024 && !set){ location.href=location.href+'?screen=big'; location.reload(); set=1; } </script> čekojam, vai $_GET['screen'] ir bigs utt. Kaut kā tīri ar php varēja dabūt, ja ir pareizs browscap.ini, bet tāds man vēl nav gadījies.
  10. if($login==$idiots); <<<<< nu šeit nedrīks būt semikols! citādi sanāk if ($login==$idiots) do nothing and break; else heh? wtf? ERROR { do something }
  11. cik sapratu: <?php echo '<form><input type=text value="Texts, kas būs iekš inputa"><textarea>Teksts, kas būs iexsh textareas</textarea></form>'; ?> ? tā jau arī jādara.
  12. Nu, tajā HELLO WORD neko īpaši greizi nevar samest, varbūt tikai jāraksta xml-kompatible php tags, ķipa: <?php ?> vienkārši <? ?> vietā? (sk. php.ini - short tags)
  13. Vienkāršāk sakot, lapai ir "karkasa" struktūra - tāda "virtuālā" tabula ar celliem, kuros iekšā kaut kas var mainīties.
  14. Ja kas, pirmatnējā variantā kļūda bija šeit: if($login==$idiots); < jebšu ja ... neizpildi neko if (true){;} Tāpēc arī bļāva, ka skripta vidū kaukāc else. Un vēl: strādā arī {echo'kautkas'; bez atstarpēm - php sintaksis ir gudrš ;)
  15. {MySQL install'acijas direktorija}binwinmysqladmin.exe - system trajā būs luksofora ikoniņa uz baltā fona. Ja deg zaļš, tad visam jābūt ok, ja nē (sarkans) - tad 1) vari tajā pašā winmysqladminā paskatīties, kas viņam nepatīk, vai 2) ar DOSu aizraujies uz to pašu direktoriju un paskaties, kādu kļūdu tas mysql met: ... cd bin ... //palaižām mysql pēc defaulta hosta ar galveno jūzeri mysql -h localhost -u root ja tas izraksta savu "welcome", tad var pamēģināt vēl: //izvēlēties datubāzi, kura tur ir pēc defaulta connect mysql; un tad var plēst vaļā savus SQL-us, piem.: show tables from mysql; Ja kas, izmetīs kļūdu paziņojumu ar paskaidrojumu. Tad ņem rokās manus un veselo saprātu.
  16. sk php manuālu funkcijai mail() /varēji pats arī iedomāties/ Bet kas gan neļauj pasta servera dministratoram nelasīt mailus? SMS šādi vai tādi arī iziet caur kādu datorveidīgu ierīci, kas sūtamo tekstu var saglabāt (citādi kā strādā SMS time-outs)? Kāpēc internet-proveideris nevar "klausīties" vadu, kas iet pie tava kompja? Beigu beigās kāds vienkārši var staigāt ar GMT uztvērēju un pārķert tavus ziņojumus viļņu veidā. Bet: ziņojumu un mailu ir pārāk daudz, lai kāds 1 cilvēks tos spētu visus caurlasīt, tāpēc ja tef nav kāds nu _baigi_ liels noslēpums (kas tāpat nebūtu "telefona saruna"), vari neuztraukties.
  17. nuta pasaki ar'i citiem, ka pirms tam variables vajadzeetu inicieet vai php.ini atcelt taa sauc. Notice pazinjojumus (E_ALL ~E_NOTICE)
  18. visādam gadījumam pareizāk būtu $_POST['mails']; jo 1) forma tiek nodota ar method=post; 2) $_REQUEST superglobāļvariāblis uz dažiem hostiņģiem varētu būt nogriezts nost; 3) ja kaut kur vēl tiks nodots ...php?mail=... tad $_REQUESTā kāda no vērtībām (GET||POST) tiks pārraksīta (atkarībā no php.ini).
  19. Tu laikam iekļāvi pēdiņas pēdiņās (sk apzīmētos ar _ _): <? echo("<tr><td>E-mails:</td><td><a herf=_"_mailto:$mails_"_>$mails</a></td></tr>n"); ?> Jāmaina pēdiņas ar apostrofien. <?php echo '<tr> <td>E-mails:</td> <td><a href="mailto:'.$mails.'?subject=kaut_kas"</a></td> </tr>' ."\n"; ?> Ja $mailā kāds var ierakstīt kaut kādu my'mail@a"a.lv, tad tev būs arī jāuzliek addslashes($mail);, lai pēdiņas un apostrofi tiktu "ekranēti" ar zīmi, piem. 'Don\'t be stupid' neizmet kļūdu, jo apostrofs iekš apostrofiem ir ekranēts.
  20. 1) tas, ko tu uzrakst'iji strādās uz "vietējā" datora, jebšu paša servera 2) tevis uzrakstītie headeri nevis uploados, bet gan piedāvās nodaunloadēt failu. Atbildot uz jautājumu: ar standarta pieejām nevar. Uploadēt var tikai failus, vai direktoriju sapakotu vienā failā (jebšu zip/tar/rar vai kas vēl kuram iet pie sirds). Ir vai nu jāzutaisa tueva hu4a ar <input type=file> katram failam direktorijā, vai jāizmanto kādu ftp/applett/socket - veidīgu programmu, kuru klientam no sākuma būs jānodounlādē un jāpalaiž - tā tad ņems priekšā lokālo klienta direktoriju un lasīs no tās failus, kurus sūtīs atpakaļ uz tavu serveri piem. caur socketiem. Protams, ka uz servera jābūt arī kādam skriptam/serverim/dēmonam kas to visu garbadžu pieņems.
  21. Venom

    Izdzest Rindu

    $saturs=file('fails.txt');//ielasa failu masīvā unset($saturs[29]);//dzēšam 30 rindu (atceramies, ka masīvi sākās no 0 indeksa) $w=fopen('fails.txt','w');//atveram failu pārrakstīšanai fwrite($w,join('',$saturs)); //pārrakstām faila saturu, "salipinot" masīva elementus ar tukšimbolu vienā stringā fclose($w); z end
  22. Pagaidām 4.x man radīja tikai problēmas ar parolēm un dumpiem. Pārējais "uz aci" iet minimums tāpat. Bet plusos var pieskaitīt to, ka parādījušies sub-queries (ko agrāk mocīja ar JOINiem, tagad var uztaisīt vieglāk un acij saprotamāk) un iekšējs utf-8 supprots.
  23. wild guess sendmail_from = 'pasts@inbox.lv' un priekshaa lai nebuutu #
  24. Bet, ja neizmanto ereg_ un preg_ nevietā, tad noder šāda fiška: $translate=array( ' is '=>'was', ' does '=>' did ' ); $text=strtr($text,$translate) echo $text; Atkal, ja piem. jānomaina case-insensitive (jebšu is, IS, Is vai iS vienalga jānomaina par was), izmanto to pašu fišku, bet tad vienā arrajā liek patternus (šājā gadījumā varētu izskatīties kā (ja forums atkal nenoēdīs slashus) '/\b(vārds)\b/imU') bet citā - "tulkojumus". See preg_replace() man.
  25. Nu es kādreiz rakstīju čatu, kur visādi usera parami glabājās iekš sesijas - maģija šeit ir pareizi uzsākt sesiju katrā freima (citādi sanāks vēl, ka katrs freims atver savu sesiju) - piem. uztaisīt login lapu, kurā uzsākās sesija un tad pāriet uz freimiem - kur visiem tad pie session-open() vajadzētu būt vienāda sesija; pēc sesijas variābļu updeitošanas vienā lapā ir jānogaida kāds brītiņš, kamēr tie ierakstīsies tajos temp hashotos failos un tad visi pārejie freimi ir "jāupdeito" - resp. tiem jāuztaisa refreshs, pie tam vēlams tāds, kas ņem nenokeshoto lapas versiju. Otrā alternatīva, ja session_save-handleris ielikts "mm" (share memory) - resp. sesija glabājās operatīvajā atmiņā - varētu būt maķen ātrāks (un varētu iegūt arī persistent sesijas) bet tik un tā freimu lapas būs jārefrešo. Tāc ļūk mans paduoms.
×
×
  • Create New...