Új hozzászólás Aktív témák
-
-
Tele von Zsinór
őstag
Na nézzük
[^\\pL\d]+
ez a regexp, a ~ a delimiter, az u meg az utf8 mód
szögletes zárójel karakterosztályt jelent, a + ebből legalább egyet (lásd {1,})
szimpla zárójelben van, azaz az első \ tényleg egy backslash lesz
utána \pL - a \p egy unicode karaktercsoportot jelöl, az L pontosítja a betűkre
\d pedig a számok
azaz minden, ami nem backslash, betű vagy szám, az átalakul egy kötőjellé
(felhasznált irodalom: [link])Az ékezetest ékezet nélkülire az iconv hivás csinálja, de ez nem csak az á->a átalakítást csinálja, hanem ilyeneket is, mint az ä->a, ë->e, ç->c
[ Szerkesztve ]
-
Tele von Zsinór
őstag
válasz cellpeti #2402 üzenetére
Azért nem éred el, mert nem megy az apache
A wamp oldalán van egy szép nagy kép, ott a legalsó menüpont a 'put online'. -
vakondka
őstag
válasz cellpeti #2402 üzenetére
Bal egérgombbal az óra melletti tálca ikonon kattintva előjön egy helyi menü,
ott a legalsó menüpontra kattints, aminek ez a neve "put online"Ugyanitt amenü segítségével közvetlenül meg tudod nyitni a localhost helyet is ami a document root, vagyis nálad a c:/wamp/www/ mappa
Előfordul, ohgy csak akkor jön be a localhost, ha a loopbak IP címet adod meg a böngészőben: 127.0.0.1
Remélem így sikerül
https://toptarget.hu - Online Marketing Ügynökség
-
vakondka
őstag
válasz Tele von Zsinór #2403 üzenetére
Akkor lehet az a baj, hogy nálam semmi sem utf-8, minden ANSI ???
https://toptarget.hu - Online Marketing Ügynökség
-
Tele von Zsinór
őstag
válasz peterszky #2400 üzenetére
ffmpeg-el lehet. Van hozzá php modul is, ha nincs, de a szerveren van ffmpeg bináris és van jogod exec()-elni, akkor:
$ffmpegpath = "/usr/bin/ffmpeg";
function make_jpg($input, $output, $fromdurasec="01") {
global $ffmpegpath;
if(!file_exists($input)) return false;
$command = "$ffmpegpath -i $input -an -ss 00:00:$fromdurasec -r 1 -vframes 1 -f mjpeg -y $output";
@exec( $command, $ret );
if(!file_exists($output)) return false;
if(filesize($output)==0) return false;
return true;
}(gugli találta mindkettőt: google://php flv thumbnail)
-
cellpeti
veterán
-
cellpeti
veterán
válasz Tele von Zsinór #2412 üzenetére
Azért mondtam,hogy valaki segítsen beállítani...
Tigris, tigris, csóvafény...
-
peterszky
őstag
válasz Tele von Zsinór #2408 üzenetére
Köszi! Én snapshotot írtam thumbnail helyett, valami erre hasonlót találtam is, de így még jobb, hogy megerősítetted
What else you gonna do on a Saturday?
-
cellpeti
veterán
válasz Tele von Zsinór #2412 üzenetére
Az a vicc,hogy a notimon jó,pedig ott se állítottam semmit.
Tigris, tigris, csóvafény...
-
cellpeti
veterán
Sziasztok!
Hol találok könnyű PHP gyakorló feladatokat?
Tigris, tigris, csóvafény...
-
cellpeti
veterán
válasz Tele von Zsinór #2417 üzenetére
Köszönöm szépen!
Notin érdekes jó a WAMP,meg minden süvít rajta!Tigris, tigris, csóvafény...
-
cellpeti
veterán
Baromi kezdő vagyok progba is,főleg PHP-be.
Van egy feladatom:
Hogyan használnánk az if vezérlési szerkezetet olyan program írására, hogy
ha az $eletkor változó értéke 18 és 35 között van, az
"Üzenet fiataloknak" szöveget írja ki? Ha az $eletkor értéke
bármi más, az "Általános üzenet" szöveg jelenjen meg a böngészõben.Ezt megírtam és működik is. Itt a kódja:
<?php
$eletkor = 40;
if ($eletkor <= 18 || $eletkor <= 35)
{ print ( "Üzenet fiataloknak"); }
else
{ print ( "Általános üzenet"); }
?>A feladathoz van egy ilyen kiegészítés:
Hogyan egészíthetnénk ki az elsõ kérdésbeli programunkat úgy, hogy
az "Üzenet gyerekeknek" jelenjen meg akkor, ha az $eletkor változó
értéke 1 és 17 között van?Én úgy gondoltam,hogy elseif jó lesz,de mégsem jó nem tom mi a gebasz. Itt a második kód,ami nem jó:
<?php
$eletkor = 16;
if ($eletkor < 18 || $eletkor <= 35)
{ print ( "Üzenet fiataloknak"); }
elseif ($eletkor <= 1 || $eletkor <= 17)
{ print ( "Üzenet gyerekeknek"); }
else
{ print ( "Általános üzenet"); }
?>A $eletkor azért a progba váltosztatom,mert nem tom,hogy kell billentyűről bekérni
Tigris, tigris, csóvafény...
-
Tele von Zsinór
őstag
válasz cellpeti #2419 üzenetére
Kezdetnek: vagy operátor helyett neked az és kell (|| helyett &&) de amúgy jónak tűnik.
Olvasás: vagy paraméterként kéred be (lásd: argv és argc változók), vagy fread()-al olvasol az stdin-ről, amit tudtommal előre megnyit neked a php. De! a phpt főleg weboldalaknál szokták használni, ott pedig nincs parancssor, csak get- és postváltozók. -
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 ]
-
Soja
aktív tag
Sziasztok. Most kezdem tanulni a php-t, és az első egyszerű feladat a könyvből kimásolva nem működik. Bekér két adatot, meghív egy második php programot, aminek azokat ki kellene írnia, de az adatok helyén nincs semmi.
Az adatot bekérő prg:
<html>
<head>
<title>űrlap</title>
</head>
<body><form action="9.3.program.php" method="GET">
<input type="text" name="felhasznalo">
<br>
<textarea name="cim" rows="5" cols="40">
</textarea>
<br>
<input type="submit" value="rendben"></form>
</body>
</html>Az adatot kiíró prg:
<html>
<head>
<title>9.3. program a 9.2. példa űrlapjának feldolgozása</title>
</head>
<body>
<?php
print "Üdvözlet $felhasznalo<p>\n\n";
print "A címe:<P>\n\n<b>$cim</b>";
?>
</body>
</html>Most épp nem is tudok megkérdezni senkit, azért próbálkozok itt.
-
D.R.O.
tag
Hát így első ránézésre:
A második részben van hiba a hiba. Elfelejtettél értéket adni a változóknak.
A helyes kód:
<html>
<head>
<title>9.3. program a 9.2. példa űrlapjának feldolgozása</title>
</head>
<body>
<?php
// itt jön a javítás!
$felhasznalo = $_GET['felhasznalo'];
$cim = $_GET['cim'];
print "Üdvözlet $felhasznalo<p>\n\n";
print "A címe:<P>\n\n<b>$cim</b>";
?>
</body>
</html>A Marsról jöttem, de már kúr*ára visszamennék!
-
akasp
senior tag
hali.
egyik pillanatról a másikra nem működik a feltöltő scriptem.
nem hajlandó feltölteni a megadott file-t. ez a hiba fogad:Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access /archivum/10m/foldrajz/proba.txt in /www/uuuq.com/m/1/r/m1rmg/htdocs/tananyag_up.php on line 118
feltöltőkódom:
list($nev, $kiterjesztes) = explode(".", $_FILES['file']['name']);
$eleres = $mappa . "/" . $nev . "." . $kiterjesztes;
move_uploaded_file($_FILES['file']['tmp_name'], $eleres);$mappa: van egy jo nagy switch, ami levizsgálja, hogy meik mappába rakja a feltöltendő file-t. (a formbban radio buttonsokkal lehet kiválasztani) szal lényegtelen, de pl ennél a feltöltésnél a változó értéke: "archivum/10m/foldrajz"
miért nem megy? eddig vígan ment, az utobbi időben jelezték oszttársak hogy nemmegy (osztályhonlaprol lenne szó)
köszi előre is
-
Tele von Zsinór
őstag
Az oka a következő: a phpben van egy register_globals n. változó, ami ha be van kapcsolva, akkor a $_GET["felhasznalonev"] elérhető úgy is, hogy $felhasznalonev. Biztonsági gondokat okozott, úgyhogy egy ideje alapértelmezetten ki van kapcsolva a korábbi bekapcsolt helyett. A könyv kódja feltételezte, hogy ez engedélyezve van, pedig nem.
-
akasp
senior tag
amugy a jogok elvileg jol vannak beállitva (extra ftp filekezelőjével megnéztem) de most meg ezt az üziket dobja:
Warning: Unknown: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/nfs/x0301/m/m1/m1rmg) in Unknown on line 0
Warning: File upload error - unable to create a temporary file in Unknown on line 0
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent in /nfs/x0301/m/m1/m1rmg/wwwroot/tananyag_up.php on line 2 -
Incognito
senior tag
Hi.
Olyan problémám van, hogy adott egy php fájl ami egy form-ból írja az adatokat egy txt fájlba. Azt szeretném, hogy ne kelljen ráklikkelni a tovább linkre, hanem automatikusan adja be a főoldalt. Találkoztam a neten olyan kóddal, ami ezt megteszi html-fájlal, de php-ra nem találtam.
<?php
if ($wsname == "") {
echo "Írd be az oldal nevét";
exit;
}
else
if ($wsurl == "") {
echo "Írd be az oldal címét";
exit;
}
else
$textfile = ("link.txt");
$fp = fopen($textfile, "a+");
fputs ($fp, "<a href=$wsurl target=_blank>$wsname</a><br>\r\n");
fclose($fp);
echo "<center><a href=../../../index.php>Tovább</a>";
?> -
Paulie86
tag
Sziasztok,
Újabb problémám merült fel, szerencsére a pár HSZ-el régebbit meg tudtam oldani, dehát mindig van valami hiba...
múlt héten extrán volt valami kiesés, és miután visszaállt elromlott a login rendszer. Ezt írja ki :
Warning: Cannot modify header information - headers already sent by (output started at /nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/index.php:6) in /nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/loginsys/login.php on line 65
Warning: Cannot modify header information - headers already sent by (output started at /nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/index.php:6) in /nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/loginsys/login.php on line 66
és nem tud belépni, nem hozza létre a cookie-t...
olvastam máshol erről a hibaüzenetről, azt írták, hogy nem lehet szóköz, vagy enter meg ilyenek, meg output buffer : on ra kell állítani, ezt viszont nem tudom hogyan volt javítások előtt.lényeg : index.pph-ben a 6. sorban ennyi van : <style type="text/css"> és ez a headen belül
a login.php-t pedig includeolom az index-be, a 65 és 66 sorban :
setcookie($cookie_name, $cookie_value, $cookie_expire, "/", $cookie_domain, 0);
header ("Location: http://" . $domain . $_SERVER["REQUEST_URI"]);ezek vannak.
A login.php-ban persze ob_start(); és ob_end_flush();exit; között
és mégis gond van vele.
Extra support erre azt válaszolta, hogy A hibát a rosszul kitöltött konfigurációs fájl okozza.
ezt kétlem, mert regisztrálni tudok, csak belépni nem.légyszi segítsetek. THX
[ Szerkesztve ]
-
cucka
addikt
válasz Paulie86 #2438 üzenetére
Warning: Cannot modify header information - headers already sent by (output started at /nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/index.php:6) in /nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/loginsys/login.php on line 65
Benne van a hibaüzenetben.
Itt kezdődött el a kiírás a szabványos kimenetre:/nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/index.php:6
Itt próbáltad módosítani a HTTP header-eket.
/nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/loginsys/login.php on line 65
Amúgy nem tudom, hogy mi milyen sorrendben fut le és mit csinál a filejaid közül, szóval ennél konkrétabbat nehéz mondani.
[ Szerkesztve ]
-
Paulie86
tag
-
cucka
addikt
válasz Paulie86 #2440 üzenetére
A setcookie() ebből a szemponbtból pontosan ugyanúgy viselkedik, mint a header(), vagyis amikor meghívod, létrehozza (és kiküldi a böngészőnek) a http fejlécet.
A problémát az okozza, hogy amikor legelőször kiírsz valamit a standard kimenetre (ez lenne más szóval az output buffer), akkor szintén elküldi a http fejlécet. Elküldött fejlécet pedig már nem lehet módosítani.Namost egy rendesen megírt weboldal struktúrája valahogy a következő módon néz ki
- bemeneti adatok ellenőrzése
- bemeneti adatok feldolgozása, html/css kód előkészítése, fejléc beállítása
- html/css kód kiírásaHa a tiednél a kiírás nem az utolsó, akkor a kód nem jó. Ettől még működhet, arra gondolok, hogy minőségileg nem megfelelő a kód.
de elvileg ha ob_start() és ob end flush között van akkor nincs gond.
Az ob_start annyit csinál, hogy az output buffer-t (a programod standard kimenetét) leállítja, az ob_end_flush pedig kiírja a bufferben felhalmozott, még ki nem írt szöveget. Tehát hiába van a login.php-d végén az ob_end_flush, ha a login.php-t a header hívás előtt include-olod, mert a flush hamarabb fog lefutni, mint a header.Amúgy egy jó tanács: normálisan strukturált php kódnál nagyon ritkán van szükség az output buffer-t kezelő függvényekre, ezért használatuk helyett javaslom, inkább strukturáld át a kódot.
-
Paulie86
tag
Biztos hogy rossz a struktúra a kódjaimban, ez azért van, mert kezdő vagyok, és csak próbálkozom az egésszel, és igyekszem tanulni a hibákból stb...
talán azért rossz , mert igyekszem mindent DIVekbe pakolni, ez a login kód is div tagek között van, azért is mert más megoldást nem találtam hogy oda pozícionáljam ezt a loginos ablakot ahova akarom.és van egy Container Div-em, és azon belül pozícionálom ezeket a funkcionális részeket, mint login ablak, naptár, mini chat, és ezek a javasrcipt/php kódok mind <Div></div > között vannak külön fájlban, melyet includeolok a container div közé. És ez a body-n belül van persze.
Remélem nagyjából érthető.De a vicc az egészben, hogy az extra mennyit tudott nekem segíteni az ügyben. jó persze azt is elhiszem, ill. elképzelhető, hogy sok e-mailt kaphattak, mert ez után a kiesés után biztos sokan jártak mások is hasonlóan mint én.
Viszont előtte megfelelt neki a jelenlegi struktúra is.
-
Paulie86
tag
Biztos hogy rossz a struktúra a kódjaimban, ez azért van, mert kezdő vagyok, és csak próbálkozom az egésszel, és igyekszem tanulni a hibákból stb...
talán azért rossz a struktúra, mert igyekszem mindent DIVekbe pakolni, ez a login kód is div tagek között van, azért is mert más megoldást nem találtam hogy oda pozícionáljam ezt a loginos ablakot ahova akarom.és van egy Container Div-em, és azon belül pozícionálom ezeket a funkcionális részeket, mint login ablak, naptár, mini chat, és ezek a javasrcipt/php kódok mind <Div></div > között vannak külön fájlban, melyet includeolok a container div közé. És ez a body-n belül van persze.
Remélem nagyjából érthető.De a vicc az egészben, hogy az extra mennyit tudott nekem segíteni az ügyben. jó persze azt is elhiszem, ill. elképzelhető, hogy sok e-mailt kaphattak, mert ez után a kiesés után biztos sokan jártak mások is hasonlóan mint én.
Viszont előtte megfelelt neki a jelenlegi struktúra is.
-
cucka
addikt
válasz Paulie86 #2442 üzenetére
talán azért rossz , mert igyekszem mindent DIVekbe pakolni, ez a login kód is div tagek között van, azért is mert más megoldást nem találtam hogy oda pozícionáljam ezt a loginos ablakot ahova akarom.
Nem, rosszul közelíted meg.
A szép php kód írásának talán a legfontosabb feltétele, hogy a php részeket különválaszd a html sablonoktól. Erre egyébként nehéz tuti tippet adni, mert ugye a feladattól is függ.
Itt például arról lenne szó, hogy minden alkalmazáslogikához tartozó kód a html előtt legyen. Ha el kell dönteni, hogy átirányítod-e valahova a felhasználót vagy sem, azt ne valamelyik html tag-be berakott php kóddal tedd. Ennek előnye, hogy a programod és a program által előállított html között minél lazább legyen a kötődés. (Igazából a php nyelvnek semmi köze a html-hez, csak a legtöbb esetben arra használjuk, hogy html kódot gyártsunk vele. Ha egy php file-ban a sok html részbe be vannak iktatva rövid php kódok, az nem azt jelenti, hogy az html lenne. A <?php ?> tag-eken kívül eső szövegekre tekints úgy, mint ha php-ban print-el iratnád ki őket.)[ Szerkesztve ]
-
Paulie86
tag
Megmutatom az oldalt amiről szó van: [link]
Pedig Divekkel olyan kényelmes volt az egész, és most bosszant hogy át kell gondolni az egész felépítését. Halvány gőzöm sincs arról, ha nem fogom össze Divek közé a beviteli mezőket, a linkeket, meg a szövegeket ezekben a részekben, akkor hogyan tudnám így elhelyezni mint most van.
[ Szerkesztve ]
-
KRi2
aktív tag
Könnyű kérdésem lenne.
printf ("%f seconds", $totaltime);
Egy oldalgenerálási idő ami másodpercben van, ezt szeretném milimásodpercre (ms) váltani. Tudom hogy 1000-el kell szorozni, tudom hogy a $multiplication parancsot kell használni,de mégse megy. Vki betudná dobni a helyes megfejtést?
[ Szerkesztve ]
||| | || ||||| | ||| ||
-
KRi2
aktív tag
-
cellpeti
veterán
Sziasztok!
Lenne egy nagyon alap kérdésem,hogy a mi a különbség a print és az echo között?
Az egyik könyv print-et használ míg a másik már az elején is echo-t
Tigris, tigris, csóvafény...
Új hozzászólás Aktív témák
- Kormányok / autós szimulátorok topicja
- OnePlus 7 - magabiztos folytatás
- Piacvezető tandem OLED panellel érkezik az iPad Pro
- Samsung Univerzum: Az S23-at is megbabonázta a Galaxy AI
- DIGI Mobil
- EAFC 24
- Huawei P30 Pro - teletalálat
- Tőzsde és gazdaság
- gban: Ingyen kellene, de tegnapra
- Modern monitorokra köthető 3dfx Voodoo kártya a fészerből
- További aktív témák...