61

(13 replies, posted in PHP)

sesion start panaudojau index.php faile pacioje pirmoje eiluteje.

netgi pabandymui sukuriau atskira faila

file.php

<?php
session_start();

echo '<img src=./image.php />';

echo "<br> testas".$_SESSION[sk3];

?>

image.php

<?php
 
 header("Content-type: image/jpg");
 $sk1 = rand(1,9);
 $sk2 = rand(1,9);
 $sk3 = $sk1+$sk2;
 $_SESSION[sk3] = $sk3;
 $string = '  ' . $sk1 .' + '. $sk2 . ' =  ? ';

  $font  = 4;
  $width  = ImageFontWidth($font) * strlen($string);
  $center = ceil(ImageFontHeight($font)/2);
  $height = ImageFontHeight($font)*2;
  $im = @imagecreatetruecolor ($width,$height);

  $background_color = imagecolorallocate ($im, 255, 255, 255);

  $text_color = imagecolorallocate ($im, 255, 255, 255);
  
  imagestring ($im, $font, 0, $center,  $string, $text_color);

  imagejpeg ($im);
  imagedestroy($im);
  

?>

ir vistiek $_SESSION[sk3] neatvaizduoja

62

(12 replies, posted in PHP)

o tau neatrodo kad bandai atkast pyrago didesni gabala negu gali apziot?

sneki kazkokius vejus

ispradziu reikia atvaizduoti po keliu min jau replace...

o gal geriau pradet nuo <?php echo 'Hello world'; ?> ir mazas zingsnis po zingsnio judet link to ko reikia.

63

(13 replies, posted in PHP)

header("Content-type: image/jpg");
$sk1 = rand(0, 9);
  $sk2 = rand(0, 9);
  $sk3 = $sk1+$sk2;
  $_SESSION['sk3'] = $sk3;
  
  $string = '  ' . $sk1 .' + '. $sk2 . ' = ?  ';

  $font  = 4;
  $width  = ImageFontWidth($font) * strlen($string);
  $center = ceil(ImageFontHeight($font)/2);
  $height = ImageFontHeight($font)*2;

  $im = @imagecreatetruecolor ($width,$height);

  $bgcolor = imagecolorallocate ($im, 255, 255, 255);

  $text_color = imagecolorallocate ($im, 0, 0, 0);

  imagestring ($im, $font, 0, $center,  $string, $text_color);

  imagejpeg ($im);
  imagedestroy($im);

ir dar papildysiu klausima :)
iskilo problema
visa sita informacija ideta i image.php faila atvaizduoju per img taga

<img src=./files/image.php />

bet kazkodel kintamojo $_SESSION[sk3] neuzregisruoja padarius echo $_SESSION[sk3] jis tiesiog nieko neatvaizduoja.
bandant i atvaizduojama paveiksliuka ikisti duomenis is isores daleiskim

failas 1.php

$_SESSION[sk1] = rand(0, 9);
$_SESSION[sk2] = rand(0, 9);
$_SESSION[sk3] = $_SESSION[sk1]+$_SESSION[sk2];

]image.php

header("Content-type: image/jpg");
$string = '  ' . $_SESSION[sk1] .' + '. $_SESSION[sk2] . ' = ?  ';

ir t.t.

atvaizduojant paveiksliuka isveda tik '  +  =  ?  ' isisores kintamuju ir nepasiima.
tai kaip man isgauti kintamaji $sk3? kad galeciau veliau daryt tikrinima...

64

(12 replies, posted in PHP)

function display()
function content()
pasiskaitinek apie funkcijas.

65

(12 replies, posted in PHP)

nezinau ar teisingai supratau ko klausi bet:
issivedi kintamaji is clases this->$kintamasis

ir reikiamoje shablono vietoje irasai

<?php
 echo this->$kintamasis; 
?>

66

(13 replies, posted in PHP)

dekui padejo :) padarius image tag`e suveike kuo puikiausiai

67

(13 replies, posted in PHP)

sis skriptas buvo pritaikytas generuoti email adresa i paveiksliuka. as tik ji greituoju budu persidariau i mazdauk to ko reikia man. Paveiksliuko ilgis nesikeis galiu ir neskaiciuot pagal ideja.

Visa skripta patalpinus naujame dokumente

ir atidarius paprastai faila per adresa daleiskim www.kazkur.lt/image.php

skriptas suveikia kuo puikiausiai

<?php
  header("Content-type: image/jpg");

  $sk1 = rand(0, 9);
  $sk2 = rand(0, 9);
  $sk3 = $sk1+$sk2;
  
  $string = '  ' . $sk1 .' + '. $sk2 . ' =  ';

  $font  = 4;
  $width  = ImageFontWidth($font) * strlen($string);
  $center = ceil(ImageFontHeight($font)/2);
  $height = ImageFontHeight($font)*2;

  $im = @imagecreatetruecolor ($width,$height);

  $background_color = imagecolorallocate ($im, 255, 255, 255);

  $text_color = imagecolorallocate ($im, 0, 0, 0);

  imagestring ($im, $font, 0, $center,  $string, $text_color);

  imagejpeg ($im);
  imagedestroy($im);
  

  ?>

bet jei tik sita failiuka darau

<?
include(./iskazkur/image.php);
?>

prasideda anksciau mineta problema su headeriu issiuntimu ir nesugalvoju kurioje vietoje patalpinti header("Content-type: image/jpg"); kad sugeneruotu paveiksliuka.

68

(13 replies, posted in PHP)

Sveiki

bandau isvesti i ekrana stai toki reikaliuka

  $sk1 = rand(0, 9);
  $sk2 = rand(0, 9);
  $sk3 = $sk1+$sk2;
  
  $string = '  ' . $sk1 .' + '. $sk2 . ' =  ';

  $font  = 4;
  $width  = ImageFontWidth($font) * strlen($string);
  $center = ceil(ImageFontHeight($font)/2);
  $height = ImageFontHeight($font)*2;

  $im = @imagecreatetruecolor ($width,$height);

  $bgcolor = imagecolorallocate ($im, 255, 255, 255);

  $text_color = imagecolorallocate ($im, 0, 0, 0);

  imagestring ($im, $font, 0, $center,  $string, $text_color);

  imagejpeg ($im);
  imagedestroy($im);

Kad php paisytu paveiksliuka reikia isvesti headeri

<? header("Content-type: image/jpg"); ?>

Jeigu headery isvedu pries

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

Gaunu visiskai tuscia ekrana, t.y. Nerodo nieko

o jei koda patalpinu po eilutes

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

svetaine rodo normalei bet ismeta uzrasa kad headerei jau issiusti.
ir vieto to kad sugeneruotu paveiksliuka gaunu tik

&#65533;&#65533;&#65533;&#65533;JFIF

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>

&#65533;&#65533;>CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default ir t.t.

tai kada isiust man ta headeri reikia?

ai dar pries


yra php codas jungimosi prie duomenu bazes duomenys session_start keli ifai. bet kad ir pries ta php coda idedu i pirma eilute vistiek gaunu tusica ekrana...

dekui

Sveiki.

Daleiskim darau inserta i duomenu baze

    
mysql_query("INSERT INTO $mdbced5 (id, elp, vardas, gyvunas, veisle, klausimas) 
                                     VALUES(NULL, '$elpastas', '$vardas', '$gyvunas', '$veisle', '$klausimas') ")

Siuo atveju mano id yra uzstatyta auto_increment.
Ar imanoma kaip nors suzinoti koki id ivede i duomenu baze?

Vienintelis budas kuri sugalvoju tai daryt selecta ir ieskoti pagal pateiktus duomenis  '$elpastas', '$vardas', '$gyvunas', '$veisle', '$klausimas'.

Bet gal yra kokiu paprastesniu budu tai atlikti?

Nes jei i duomenu baze toki duomenys jau buvo suvesti iskyla problema ir papildomas serverio apkrovimas rusiuojant.

71

(45 replies, posted in PHP)

na jei turi uz ka samdyk :) bet mes lietuvoje sukames kaip galim, o jei nusisamdysiu toki kuris ir sukasi kaip gali :)
cia is patirties, dirbau garso ir vaizdo irasu studijoje, pirmais metais sukausi kaip galejau, antrais metais sukausi, treciais metais sukausi kaip norejau :D
As jau sedziu menesi prie savo projakto :( o tik vis gryzineju ir taisau ka blogai padariau anksciau, tada dakuriu ir vel pataisau :)
o kas man kvailam ziema vistiek daugiau ner ka veikt :D
bet kuom toliau i miska tuom labiau atrodo kad todo list reik pasidaryt :D
nes sendie uzsekiau kad blogai padariau, ryt busiu pamirses, poryt ne galvoj ne kazkur kitur ir paliksiu...

72

(45 replies, posted in PHP)

na tas kelias tikrai rozem klotas su daug spygliu :)
issiaiskini viena dalyka o vienas issiaiskintas dalykas duoda dar ~5 +/- klausimu ir atsivertus manual rankos nusvyra :D

73

(45 replies, posted in PHP)

http://us.php.net/manual/en/intro.filter.php

gal kam bus idomu pasiskaitinet cia prie apsaugu blyn ko as anksciau neradau sito tinklalapio :)

74

(45 replies, posted in PHP)

Na gerai jei teisingai supratau htmlentities() naudot saugiau bet visos lietuviskos ir ne tik lietuviskos raides iskyrus angliskas htmlentities() vers i koda ir jei as tinklalapyja atvaizduodamas texta nekeisiu koduotes (utf-8) tai problemu neturetu kilti kaip ir. O jei noresiu keist koduote kad isvengti problemu reiks tik atkoduot viska naudojant funkcija html_entity_decode()... nu vienu zodziu sem vakarui uzteks kolkas supratau tik tiek :)

75

(45 replies, posted in PHP)

nu gerai nenaudosiu

<? 
$kintamasis = htmlspecialchars($kintamasis);
$kintamasis =  htmlentities($kintamasis);
?>

net idomu pasidare kas gausis :) kose kosiuota pertepta su sviest sviestuotu panasei i tai... :)

<html>
<? echo $kintamasis ?>
</html>

<html>
Prideges blynas
</html>

Dabar aiskiau ka kas daro :)

76

(45 replies, posted in PHP)

minde wrote:

Bendru atveju:
Tą daro funkcijos htmlspecialchars() ir htmlentities() (pagal poreikius).

Tai kuom skiresi tos dvi funkcijos koki pavyzdi kada naudot viena kada kita galit pateikt nes kiek supratau jos daro beveik ta pati o kuom skiresi tikslei pritruko anglu kalbos ziniu. Net zodynas nepadeda...
supratau tik tiek kad f-cija  htmlentities() perkoduota texta as galiu atkoduot naudodamas  html_entity_decode()

bet ir htmlspecialchars() galima atkoduot htmlspecialchars_decode()

77

(45 replies, posted in PHP)

vaje cia su tais programavimais beda :) tik nezinok ko nors tuoj atsiras gudruciu kurie patvarkys reikalus....

Dekui uz atsakymus dar daugiau manualo skaitymo pamoku uzdavet kol viska tvarkingai pasidarysiu :D

78

(45 replies, posted in PHP)

Tai kiek priskaiciau manualo idedu
strip_tags() - Strip HTML and PHP tags from a string
isima/nuima html php tagus is kintamojo tai man turetu uztekti sito pagal ideja

o tokiem dalykam kaip

<select name="select">
<option value="Vilnius">Vilnius</option>
</select>

reikia deti strip tags? ar kokia nors kitokia apsauga jeigu informacija siunciu per post

79

(45 replies, posted in PHP)

dar norejau paklaust daleiskim ar galiu pakenkti kazkuom tinklalapiui jeigu ivesiu kazka netinkamo i paieskos lauka?
ir kokias apsaugas patarsit deti
strip_tags
htmlspecialchars
trim

a dar kokias? Jeigu ivesdamas texta i paieska, to ivesto teksto as neatvaizduoju tinklalapyja ar gali man ivestas textas kaip nors sutrigdyti tinklapio veikima? Arba jeigu texta atvaizduoju per

<input name="aprasymas" type="text" id="aprasymas" size="35" />

80

(45 replies, posted in PHP)

minde wrote:

Pas tave suveikia die() šioje eilutėje:

$num = mysql_num_rows($query) or die (mysql_error());

Kadangi klaidos nebuvo - tu nieko nematai. Realiai kai nėr rezultatų, $num = 0, tada suveikia OR šaka ir vyksta die();

tikrai taip dekui padejo, numeciau gala or die (mysql_error()); ir viskas pasitaise