Jump to content
php.lv forumi

Turecky

Reģistrētie lietotāji
  • Posts

    91
  • Joined

  • Last visited

Everything posted by Turecky

  1. Radās doma uztaisīt vienu projektu, bet atdūros uz dažiem šķēršļiem. Tāpēc nolēmum pajautāt visu gudrajiem, varbūt ko labu varat ieteikt. 1. Doma ir apstrādāt ienākošos e-pastus, bet nevis izmantojot filtrus, bet gan tieši pašu PHP skriptu. Doma tāda, ka uz linux mašīnas ir tāds failiņš kā Aliases, ja nekļūdos, kurā var norādīt, kam pārsviest e-pastu. Līdzīgam PERL projektam tas ir izpildīts, tad nu ko līdzīgu gribētu iekustināt uz PHP, lai pa tiešo PHP skriptam padod ienākošo e-pastu un attiecīti skripts to apstrādā. 2. Papildus visam šim pasākumam nepieciešams ienākošo e-pastu atkriptēšana un paraksta pārbaude izmantojot GnuPG, kā arī izejošo e-pastu parakstīšana ar GnuPG. Tā kā ar GnuPG neesmu saskāries tik tuvu, tad būtu labi, ja varētu iedot kādu labu pamācību, jo pašam neko sakarīgu neizdevās atrast, tas pats attiecas arī uz pirmo variantu. P.S. E-pasta apstrāde izmantojot filtrus nederēs, nepieciešams pa tiešo padodt uz skriptu. Cerams, ka pietiekami izsmeļoši uzrakstīju, ja vaig precizējumus, tad lūgums norādīt kādus.
  2. Varbūt pieliec, lai izvelk tikai unikālos ierakstus distinct ja nekļūdos, līdz ar to nevajadzētu būt, ka atgriež n-tos vienādos ierakstus, bet varbūt kļūdos. Gan jau kāds lielmeistars pateiks, kā pareizāk to lietu sadarīt.
  3. Pieprasījumam pieliec beigās LIMIT 5, tad atgriezīs tikai 5 ierakstus. Attiecīgi pie arhīva sadaļas vari vai nu rādīt visus, vai arī jaunākos piecus novāk, tas jau kā vēlies.
  4. Pirmais, kas nāk prātā, pārbaudi, vai faila izmērs un faila veids ir īstais. Ja izmērs būs par lielu un nebūs kļūdas apstrāde, tad nesapratīsi, kāpēc fails netiek pievienots (ir tā gadījies). Vajadzētu tomēr veikt arī faila paplašinājuma pārbaudi, lai pārliecinātos, ka tas ir atbilstošs nevis bilžu vietā mēģina iestums filmu. Kaut gan, ja ieslēdz kļūdu paziņojumu, vajadzētu tak redzēt, kas par problēmu un kurā vietā.
  5. Nu domāju, ka vispirms mainīgo apstrādā un tik pēc tam padod uz IF. Lai izsviež vispirms liekās atstarpes un aizvieto neatļautās zīmes un tad padodot uz IF viss būs kārtībā. Uzraksti divas funkcijas un pēc tam mazāk problēmu būs. Doma sekojoša: funkcija xxx($x,$y) { ja $x ir tad atgriežam $x ja nav, tad $y } funkcija apgriezt($z) { apgriežam un sagriežam $z } Tad nu apstradajot izsaucam xxx("GetVaiPostVaiKasCits","JaVertibasNavAtgriežamŠito") un pēc tam izsaucam $vards = apgriezt($vards); Kad nu viss ir sadarīts padodam uz pārējiem IF nosacījumiem! Kods, kas atkārtojas nav jāraksta n-tās reizes, bet jāizveido F-ja. Tās nu manas domas par procesu.
  6. Turecky

    Kleburi !

    Kad uztaisīji DB dump paskatījies vai tiešām ir UTF-8 formātā??? Gadās, ka tomēr failu nesaglabā UTF-8 kodējumā, līdz ar ko dati UTF-8 formātā neko nedos, jo faila kodējums atšķiras. Tā ka vispirms paskaties vai pareis ir faila kodējums un vai failā nav ķeburi. Ja ar failu viss ir kārtībā, tad visticamāk problēma ar DB importu. Ja pie Db vari ar SQLyog pieslēgties tad labāk mēģini dump ar to uztaisīt un atjaunot ar. Man pašam pagaidām problēmas ar to nav bijis.
  7. Turecky

    fortumo

    šitām fičām, kādu gribi panākt, ja nekļūdos vajadzēs izmantot AJAX, ja gribi lai lapa pārlādētos automātiski. Domāju, ka vienkāršāks variants būtu līdzīgi, kā dr.lv, ka pasūtītājs saņem sms, kur norāda, pakalpojums ir vai nav nopirkts. Kad saņemt to sms tad lapā nospiež pogu ATJAUNOT un pakalpojums ir pieejams. Pats PHP uz savu galvu lapu nepārlādēs, jo viņam jau nav ne jausmas, ka DB ir kaut kas mainījies vai nav. Nu tās manas domas par doto postu, ceru, ka pareizi sapratu.
  8. W3C itkā rāda valīdu, bet kad ar FF atveru un apskatās source (izmantojot papildus add-ons = ) tad valīdu gan nerāda, vienalga lamājas par: width="600px" (tabulai)Tik nesapratu, kur tur tabulu vaig izmantot, ja to visu ar CSS var panākt?! un nekādu problēmu. Pie tam, augšējie linki vismaz uz FF nestrādā vispār, kā arī ieteikums, ja doma iz izgaismot pogu, kad uz tās uziet, tad izveido, lai tajā brīdi varētu arī to nospiest, nevis jāuziet uz paša teksta vēl.
  9. Piekrītu waplet'am. Vēl varbūt noderētu HTML validātors, bet ne visi laikam cenšas taisīt valīdu HTML.
  10. Nevarētu būt prikols, ka tā kā neatgriež nevienu ierakstu rodas kļūda??? Pēc pieņēmuma piedāvāju aptuveno risinājumu, ceru, ka profiņi pārāk nenories: <?php //tavs pieprasījums $SQL = mysql_query('SELECT kaut_ko FROM kautkurienes WHERE TaviNosacījumi'); //iespējams iztrūkstošā rinda $CheckUserCount = mysql_num_rows($SQL); //attiecīgi mainās tālākais kods if($CheckUserCount==1){ ... /* Izpildam, ja lietotājs ir derīgs un atrasts tikai viens ieraksts */ ... echo 'Apsveicam, tu esi iekšā!'; } //Else varam arī neizmantot ja nav nepieciešams, bet ticamāk, ka tajā varam izvadīt, ka lietotājs nav ielogojies else{ //Tavs kods .... echo 'Nepieciešams ielogoties, lai komentētu!'; } ?>
  11. Nebiju domājis, ka uz virtuālās vaig serveri likt, to tik kā apskates mašīnu uzlikt XP+brewseri un viss. Ja serveris griežas ut tava PC tad jau piekļūt tak bez problēmām vari. No virtuālā tad var apskatīt, kā izskatās, bet var jau uz sava arī salikt visus nepieciešamos browserus, bet pamatā jau tā pat viņus neizmantosi, tāpēc domāju, ka uz virtuālā labāk uzlikt, ja nu pēc kāda laika ievajagas, nevajadzēs meklēt atkal instalācijas un likt visus, ja nu gadās sistēmu pārinstalēt.
  12. Varbūt iveido virtuālo mašīnu ar veco IE, būs vienkāršāk. Uzliec uz virtuālā XP un IE 6 un priecājies, vari blakus salikt visus citus brīnu browserus, lai savu kompi nepiesārņotu ar n-tajiem browseriem.
  13. Nu par PHP runājot, es gan pamatā lietoju (") jo savādāk, ja uzrakstam kveri ar parastajām pēdiņām sanāk apmēram šādi //1. variants $query = mysql_query('SELECT name FROM tabule WHERE id="'.$UserId.'"'); Ja lietojam (") būs nedaudz sakarīgāk un izskatīsies šādi, viens vai otrs variants: //2. variants $query = mysql_query("SELECT name FROM tabule WHERE id='$UserId'"); //3. variants $query = mysql_query("SELECT name FROM tabule WHERE id='{$UserId}'"); Es priekšroku dodu variantam Nr. 2, bet tā jau gaumes lieta laikam. Bet tas ka reizēm tomēr pie HTML vai dubultās pēdiņas ir fakts, tāpēc var izmantot templaitus vai kau kā tā.
  14. Turecky

    Garumz'īmes

    Varbūt nav šī rindiņa, kad piekonektējās datu bāzei: mysql_query("SET NAMES utf8",$DB); Man ar bija problēma ar to, ka ķeburus iekš DB rakstīja. Vaig, lai lapas kodējums ir UTF-8 un pie konekcijas ar DB arī jānorāda kodējums, savādāk viņš sakrusto tā, ka nevar saprast, kādā kodējumā viņš iestum iekš DB.
  15. Nevaru saprast vienu lietu, varbūt tautieši izpalīdzēs. Varētu, kāds pateikt, kā var veidod masīvu ciklā??? Doma tāda, ka atlasot rezultātus, piemēram, ID, TITLE, tos saliekam masīvā, lai beigās sanāktu: <?php $masivs = array(ID_1=>"TITLE_1" , ID_2=>"TITLE_2" , utt...); ?> Cerams, ka domu sapratāt. Paldes jau iepriekš par palīdzību.
  16. Ja tev ir XP un darbojas iebūvētais firewall vai viņš tev prasīja bloķēt vai atbloķēt apache serveri??? Ja nē, tad vari pamēģināt izpildīt šādu joku. Izslēdz apache servisu, iestartējies safe modē un tad caur komandrindu palaid apache servisu. Komanda bija laikam apache2 -k start Tad arī firewall pamostas un jautā bloķēt vai nē. Vismaz man tāds joks bija, ka servisu nevarēja normāli uzlikt, tad startējos iekš safe mode instalēju servisu un palaidu apaci, tad arī firewall viņu pamanīja, bet pie normālas windows darbības nez kāpēc nebija nekādas reakcijas.
  17. Nu es no savas puses piedāvātu SQLyog. Pats lietoju, nav ne vainas, bet tā jau gaumes lieta, ko lietot.
  18. Un ja šādi: <?php $a1 = $_GET['1']; $a2 = $_GET['2']; $a3 = $_GET['3']; $link = mysql_connect("serveris","mansusername","parole"); mysql_select_db("DatuBazesNosaukums",$link); $InsertQuery = mysql_query("INSERT INTO TabulasNosaukums (id,a,b,c) VALUES (NULL,'$a1','$a2','$a3')"); if(!$InsertQuery) { echo "Neizdevas ierakstit ieks DB!<br />".mysql_error(); } else { echo "Dati pievienoti veiksmigi"; } ?> Ja nu atkal iedod kļudu, tad iepostē.
  19. Pamēģini šitā, un pasaki, kādu kļūdu rāda: <?php $a1 = $_GET['1']; $a2 = $_GET['2']; $a3 = $_GET['3']; $link = mysql_connect("serveris","mansusername","parole"); mysql_select_db("DatuBazesNosaukums",$link); $InsertQuery = mysql_query("INSERT INTO TabulasNosaukums VALUES ('$a1','$a2','$a3')"); if(!$InsertQuery) { echo "Neizdevas ierakstit ieks DB!<br />".mysql_error(); } else { echo "Dati pievienoti veiksmigi"; } ?>
  20. Ja pareizi atceros, ciparus nevar izmantot, kā mainīgos, kā arī kā mainīgā sākumu, tāpēc pieliec kādu burtiņu klāt, kā arī tabula un db ir divas dažādas lietas. šādi varbūt ies??? <?php $a1 = $_GET['1']; $a2 = $_GET['2']; $a3 = $_GET['3']; $link = mysql_connect("serveris","mansusername","parole"); mysql_select_db("DatuBazesNosaukums",$link); $InsertQuery = mysql_query("INSERT INTO TabulasNosaukums VALUES ('$a1','$a2','$a3')"); if(!$InsertQuery) { echo "Neizdevas ierakstit ieks DB!"; } else { echo "Dati pievienoti veiksmigi"; } ?>
  21. Tas brīnums varētu apmēram šādi izskatīties: <?php //Insert daļa $a = $_GET['a']; $b = $_GET['b']; $c = $_GET['c']; $InsertQuery = mysql_query("INSERT INTO TavaTabule VALUES ('$a','$b','$c')"); if(!$InsertQuery) { echo "Neizdevās ierakstīt iekš DB!"; } else { echo "Dati pievienoti veiksmīgi"; } //Izvades daļa $SelectQuery = mysql_query("SELECT * FROM TavaTabule WHERE TaviNosacījumi"); $Selection = mysql_fetch_array($SelectQuery); $PrintData = NULL; while($Selection = mysql_fetch_array($SelectQuery)) { $PrintData = $PrintData . "<tr><td>$Selection[a]</td><td>$Selection[b]</td><td>$Selection[c]</td></tr>"; } echo "<table>$PrintData</table>"; ?> Neaprejiet, gadījumā, ja kas nepareizs, šodien galva īsti nestrādā no tā karstuma.
  22. nezinu, vai šis ir tas labākais variants, bet lai izvairītos no visādiem gļukiem ar pēdiņām un citām lietām izmantoju šādu funkciju: <?php function strip($hack) { $hack = trim($hack); $hack = stripslashes($hack); $hack = htmlspecialchars($hack); $hack_search = array("'", '"'); $hack_replace = array ("’","""); $hack = str_replace($hack_search,$hack_replace,$hack); return $hack; } ?> Ja nu kādam profiņam ir ieteikums, kā uzlabot, labprāt uzklausītu.
  23. Loģiski, ka to id nevar iegūt, jo nav korekta šī rindiņa print("<form method=post action=bilzu_spele_edit.php>"); ja būtu šādi, tad arī iegūtu to id vērtību no GET print("<form method=post action=bilzu_spele_edit.php?id=$id>");
  24. To pieprasījumu šādi nebūtu loģiskāk rakstīt? $user_id = $_GET['lietotaja_id']; $user_id = intval($user_id); if($user_id>0) { $id2 = mysql_query("select * from ibf_members where id = '$user_id'"); }
  25. es vēl piedāvātu šo variantu. http://softtime.ru/info/articlephp.php?id_article=33 no viena krievu tutoriāla dabūju, ja mazliet vēl modificē pēc savām vajadzībām diezgan ērts sanāk. Vismaz ar šo iebraucu, kā īsti pa lapām tiek dalīts.
×
×
  • Create New...