Új hozzászólás Aktív témák
-
VladimirR
nagyúr
exec-cel be-rar-olod oket, majd azt a file-t kuldod ki a kliens-nek
szerk.: mire volt jo torolni szucsi topic-jat, majd bemasolni beture ponosan ugyanazt a kezdohsz-t?
jo, jo, hogy elsosorban modok nyitjak az uj topic-ot, de ne essetek mar tulzasba, _az_ a szabalyozas az elsozos hulyegyerekek ellen lett kitalalva, itt meg egy korrekt (velhetoen az, mert valtoztatas nelkul lett ide atmasolva) nyito-post volt
[Szerkesztve] -
-
VladimirR
nagyúr
válasz DeltaPower #22 üzenetére
itt a hatodik: apt-get install php5
-
VladimirR
nagyúr
pontosan, a file nem letezik, hanem at van iranyitva mondjuk a
http://prohardver.hu/index.php?mod=temak&tema=php_kerdesek_2&start=1249&end=1249
url-re, azert, mert ahogy elottem is irtak, a google jobban szereti, megpedig az url-ben levo kulcsszavak miatt
aztan ezen az url-en levo index.php majd jol feldolgozza, hogy neki mit is kell mutatni, ugyanugy, mint a korabbi rendszerben (csak kifele mas latszik)
a fenti atiranyitas pl igy tortenik (asszem, most nem tesztelem le):
rewriteengine on
rewriterule ^/(.*)/(.*)/hsz_(\d*)-(\d*).html /index.php?mod=$1&tema=$2&start=$3&end=$4 -
VladimirR
nagyúr
válasz huskybusky #1263 üzenetére
itt lathato:
if (mail("email@címem.hu",$targy,$szoveg)) { echo 'SIKERESEN ELKÜLDTÜK AZ ÜZENETET';}
else {echo 'HŰHA ! EZ AZ ÜZENET MOST NEM LETT ELKÜLDVE...';}
}a mail fuggveny viszzateresi ertekebol megmondhato, hogy sikerult-e elkuldeni a levelet (siker eseten true, egyebkent false), s ennek megfeleloen irtahatsz ki uzenetet
-
VladimirR
nagyúr
-
VladimirR
nagyúr
igen, van rengeteg olyan terulet, ahol nem vagyunk aszok, de en szemely szerint nem azzal szoktam nyitni, hogy kerdezek, elobb olvasok, keresek, s ha ezek nem jarnak eredmennyel, csak utana fordulok masokhoz
tobbnyire, mielott kerdezek, guglizok par orat, majd megfogal;mazom a kerdesem, hogy ha akad segitokesz ember, tudjon vele mit kezdeni, ne kelljen harapofogoval kihuznia belolem, hogy mit akarok
lathatoan te mindkettot elmulasztottad, igy a "hogyan ereznem magam" kerdesre annyit tudok csak mondani, szegyellnem magam -
VladimirR
nagyúr
válasz KaoszTom #1293 üzenetére
egyfelol igen, van ra lehetoseg
fopen( <filenev>, "w+" );
ez megnyitja a filenev nevu file-t irasra, s ha nem letezik az, letrehozza
viszont nem is feltetlenul kell letrehoznid a file-t, egybol kikuldheted a juzer-nek, csak a megfelelo header-eket kell hasznalnod, mielott elkezded kiirni az adatokat
legyen mondjuk a $soksokadat string valtozoban, amit lekerdeztel az adatbazisbol es most letoltesre akarsz kinalni$hossz = strlen( $soksokadat );
$filenev = "letolthetofile.kit";
// itt megmondjuk a bongeszonek, hogy most egy letoltendo file-t fog kapni
header( "Content-Description: File Transfer" );
// itt megmondjuk, hogy milyen tipusu a file
header( "Content-Type: <mime tipus>" );
// itt megmondjuk, hogy mindenkepp letoltse, ne jelenitse meg, akkor sem, ha egyebkent tudna jeleniteni, mint pl kepek, szovegfile-ok eseteben
header( "Content-Type: application/force-download" );
// itt megmondjuk, mekkora az adat, amit kapni fog
header( "Content-Length: {$hossz}" );
// itt pedig megmonjuk, milyen neven kinalja fel a bongeszo az adatot letoltesre
header( "Content-Disposition: attachment; filename={$filenev}" );
// majd elkuldjuk a tenyleges adatot
print $soksokadat;a mime tipus, ha nem tudod elore mit akarsz kuldeni, akkor lehet letoltendo file eseteben application/octet-stream, de meg is mondhatod, hogy pl image/jpeg, vagy mondjuk text/html
-
VladimirR
nagyúr
eloszor is, e szerint a php.ini-ben 1 MB van megadva az upload_max_size valtozonal, ezert nem tudod feltolteni a file-t
masodszor egy 3500*2800px meretu kep csak 28 MB, en a hekyedben atneznem az adatbaziskezelo osztalyomat
harmadszor szerintem a memorialimit kikapcsolasa rossz otlet (mondjuk szerintem meg a 128MB is sok)
-
VladimirR
nagyúr
1: file-ba/databazisba letarolod az idezeteket
2: letrehozol egy file-t/db mezot, abba beirsz egy szamot (db eseteben az aktualis datumot is)
3: a 2-es pontban levo szam alapjan kivalasztod az aznapi idezetet
4: laplekereskor ellenorzod, hogy a file datuma/a db-ben tarolt datum egyezik-e az aktualis datummal - ha nem, uj szamot generalsz, s letarolod azt, illetve db eseteben csereled a datumot
4b: ejfelkor fut egy script, ami uj szamot generalp.s.: ez igy nagyon vazlatos, de ez ala-pjan mar konnyeden meg lehet irni
-
VladimirR
nagyúr
válasz vakondka #1530 üzenetére
az a sor arra valo, hogy ha 301-es, vagy 302-es HTTP kodot kapsz vissza, akkor a curl megy tovabb szo nelkul a kapott url-re
igy, ez nalad nem fog megtortenniket lehetoseged van:
- hasznalod igy es nem csak a 200-as kodot fogadod el, hanem a fenti kettot is (moved temporarly es moved permanetly)
- megirod, hogy ha a fenti ket kod valamelyike tortent, olvassa ki az url-t a header-bol es menjen utanaa harmadik az lenne, hogy lelovod a safe_mode-ot, de ha jol ertettem, nem igazan tudsz belenyulni a server config-ba
-
VladimirR
nagyúr
jo a bemenet? a masodik hiba arra utal, hogy nincs masodik (1-es indexu) eleme a string-nek (1 byte hosszu string)
az elso pedig, ha jol ertem, akkor fordulhat elo, ha nem szabvany utf16 a bemenet
pontosabban ez csak tipp, az utf16-ot nem ertem, de a fenti kod alapjan mindig parosz szamu byte-bol kellene, hogy alljon, mig az elso hiba akkor fordul elo, ha paratlan szamu byte-bol allo string-et adsz a fuggvenynek -
VladimirR
nagyúr
csinalsz vele mast is elotte? at tudnad esetleg dobni a file-t?
masik dolog: a ket figyelmeztetest egyszerre dobja? mert ha igen es ebben a sorrendben, akkor gondolom egynel tobbszor hivod meg a fuggvenyt
miert?(az masodik notice utan a fuggveny nem csinal semmit, az elso feltetel utolso agan kilep, s az eredeti string-et adja vissza
az elso hibanal pedig jo lesz, de big endian eseteben az utolso karakter vagy hianyozna, vagy hibasan jelenne meg)[ Szerkesztve ]
-
VladimirR
nagyúr
a beolvasasnal van a gond, szam szerint ketto is
elso bibi:
az elso sor 84 byte kellene, hogy legyen, viszont var_dump tanulsaga szerint csak 83 byte hosszu a string
gondoltam dobok ra egy trim-et, hatha a sorveg levagasaval eszhez ter, viszont igy meg 79 byte lesz 80 helyett
mindket esetben egy lezaro \x00 hianyzik, emiatt kapod a 39. sorra hivatkozo hibat
ez kikerulheto lenne pl ugy, hogy beolvasas utan (fgets) hozzateszed ezt a hianyzo karaktert a string-heza masik bibi:
a konvertalo fuggveny a string elejen levo bom (byte order mark) karakterek alapjan tudja, hogy BE, vagy LE kodolassal allunk szemben, s ez a karakterpar csak a file legelejen talalhato meg, a tobbi sor elejen nema johir, hogy mindket gondot elintezheted egyszerre, ha beolvasashoz inkabb a file_get_contents fuggvenyt hasznalod, majd egyben konvertalod az egesz szoveget, s utana bontod csak sorokra (vagy akar hasznalhatsz regularis kifejezeseket is a szukseges adatok kinyeresehez, ugy talan meg egyszerubb lenne)
-
VladimirR
nagyúr
jatszottam vele en is kicsit, amig fordul az apache ^^
#!/usr/bin/php -q
<?php
error_reporting( E_ALL );
$enc = "iso-8859-2";
print mb_strtolower( "ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP", $enc );
print "\r\n\r\n";
print mb_strtoupper( "árvíztűrő tükörfúrógép", $enc );
print "\r\n\r\n";
$str = "árvíztűrő tükörfúrógép ÁRVÍZTŰRŐ TÜKÖRFÚRÓGÉP";
mb_regex_encoding( $enc );
$str = mb_eregi_replace( "á", "a", $str );
$str = mb_eregi_replace( "é", "e", $str );
$str = mb_eregi_replace( "í", "i", $str );
$str = mb_eregi_replace( "ó", "o", $str );
$str = mb_eregi_replace( "ö", "o", $str );
$str = mb_eregi_replace( "ő", "o", $str );
$str = mb_eregi_replace( "ú", "u", $str );
$str = mb_eregi_replace( "ü", "u", $str );
$str = mb_eregi_replace( "ű", "u", $str );
print "{$str}\r\n\r\n";
?>kicsit csunya, de egyfelol az ereg fuggvenyeket nem ismerem tulzottan (jobbszeretem a pcre-t), masfelol tesztnek jo
sajnos utf-8 eseteben a Ő, Ű betuknel az eregi nem mukodik, de az strtoupper, strtolower igen
[ Szerkesztve ]
-
VladimirR
nagyúr
válasz cellpeti #2419 üzenetére
relaciokat nezd at, mert nagyon nincsenek rendben
<?php
$eletkor = 16;
if ($eletkor < 18 || $eletkor <= 35)
{ print ( "Üzenet fiataloknak"); }
elseif ($eletkor <= 1 || $eletkor <= 17)
{ print ( "Üzenet gyerekeknek"); }
else
{ print ( "Általános üzenet"); }
?>ez, amit te irtal kb az alabbiakat jelenti:
- ha fiatalabb, mint 18, vagy fiatalabb, mint 35, akkor "uzenet fiataloknak" (mindenki megkapja, aki 35, vagy fiataalbb
- egyebkent, ha fiatalabb, mint 1 vagy fiatalabb, mint 17, akkor "uzenet gyerekeknek" (senki sem kapja meg, mert aki fiatalabb, mint 35, az megkapta az elozot, a tobbiek meg kiesnek a 17 ev folotti koruk miatt)
- egyebkent altalanos uzenet (ez nagyjabol stimmel, a 35 folottiek kapjak meg)p.s.: nezd meg az elsot is, pl eletkor=3 esetre, meglatod, az sem jo, mert akkor is kiirja, hogy uzenet fiataloknak (az itt elso pontban reszletezettek miatt)
[ Szerkesztve ]
-
VladimirR
nagyúr
válasz Parameter #2582 üzenetére
az elotte levo sorban el vannak szamolva a zarojelek
meg az utana levoben is
meg a kapcsoszarojelek sem stimmelnek (pontosabban huanyoznak) az elso if blokknal
amugy if-elseif-else szerkezetbe nem kell return es break is (a break minden esetben unreachable code-nak minosul a kododban)[ Szerkesztve ]
-
VladimirR
nagyúr
az alabbi kod miert nem dob exception-t?
$xml = new DOMdocument( "1.0", "UTF-8" );
$xml->strictErrorChecking = true;
try {
$xml->loadXML( $html );
$xml->validate();
} catch ( DOMException $e ) {
print $e->getCode();
return;
} catch ( Exception $e ) {
print $e->getCode();
return;
}helyette dob olyanokat, hogy:
Warning: DOMDocument::loadXML(): PCDATA invalid Char value 27 in Entity, line: 1998 in /home/cyla/scripts/ph_search/posts.php on line 55
Warning: DOMDocument::loadXML(): PCDATA invalid Char value 27 in Entity, line: 1998 in /home/cyla/scripts/ph_search/posts.php on line 55
Warning: DOMDocument::loadXML(): PCDATA invalid Char value 27 in Entity, line: 2011 in /home/cyla/scripts/ph_search/posts.php on line 55
Warning: DOMDocument::loadXML(): PCDATA invalid Char value 27 in Entity, line: 2011 in /home/cyla/scripts/ph_search/posts.php on line 55
Warning: DOMDocument::loadXML(): PCDATA invalid Char value 27 in Entity, line: 2024 in /home/cyla/scripts/ph_search/posts.php on line 55
Warning: DOMDocument::loadXML(): PCDATA invalid Char value 27 in Entity, line: 2024 in /home/cyla/scripts/ph_search/posts.php on line 55
Notice: DOMDocument::validate(): No DTD given in XML-Document in /home/cyla/scripts/ph_search/posts.php on line 72
Warning: DOMDocument::validate(): no DTD found! in /home/cyla/scripts/ph_search/posts.php on line 72
Notice: DOMDocument::validate(): No DTD given in XML-Document in /home/cyla/scripts/ph_search/posts.php on line 72
Warning: DOMDocument::validate(): no DTD found! in /home/cyla/scripts/ph_search/posts.php on line 72 -
VladimirR
nagyúr
ezesetben viszont nem ertem, hogy mire jo akkor a domdocument osztaly strictErrorChecking erteke - a doksi szerint ha ez true, akkor exception-t dob hiba eseten
vagy a domexception osztalyt meg ki kell egeszitenem ahhoz, hogy mukodjon? de akkor meg ugyanott vagyok, mintha csak ugy megirnam a hibakezelest
Új hozzászólás Aktív témák
- Kávé kezdőknek - amatőr koffeinisták anonim klubja
- Fujifilm X
- Aliexpress tapasztalatok
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Amazon Fire TV stick/box
- AMD Radeon™ RX 470 / 480 és RX 570 / 580 / 590
- Poco F3 - a mindenes, de nem mindenkinek
- Xbox tulajok OFF topicja
- Készül a Galaxy S24 FE
- Kerékpárosok, bringások ide!
- További aktív témák...
- ZOTAC GeForce GTX 1080 AMP Edition 8GB GDDR5X 256bit
- Filmes gép gyűjtemény
- Nikon D5000 + AF-S DX NIKKOR 18-105 mm
- Bontatlan Seagate & Western Digital HDD-k 3TB - 12TB -ig - Számla + Garancia, Ár alatt! BeszámítOK!
- DJI Mini 4 pro FMC drón - 3 akku, RC2 táv, 2 táska, Filterek, 2025. decemberig garancia, DJI Care