- Fórumok
- Szoftverfejlesztés
- PHP programozás
- (kiemelt téma)
- Megújult mobilos felület, fórumos ráncfelvarrás a PROHARDVER! lapcsaládon
- Eladhatatlannak ítélt CPU-k eladásával javult az Intel node-ok kihozatala
- Az AI átformálja a Peugeot modelljeit is
- Ráműthető a Linux PlayStation 5-re, de csak egy boot erejéig
- Mindenféle környezeti behatásnak ellenállnak az ASUS új TUF tápjai
- Melyik tápegységet vegyem?
- Kompakt vízhűtés
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- DUNE médialejátszók topicja
- NVIDIA® driverek topikja
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Dell notebook topic
- Azonnali VGA-s kérdések órája
- Melyik hordozható audiolejátszót (DAP, MP3, stb.) vegyem?
- Mini-ITX
-
13800 - 13701
21809 - 20001 20000 - 18001 18000 - 16001 16000 - 15901 15900 - 15801 15800 - 15701 15700 - 15601 15600 - 15501 15500 - 15401 15400 - 15301 15300 - 15201 15200 - 15101 15100 - 15001 15000 - 14901 14900 - 14801 14800 - 14701 14700 - 14601 14600 - 14501 14500 - 14401 14400 - 14301 14300 - 14201 14200 - 14101 14100 - 14001 14000 - 13901 13900 - 13801 13800 - 13701 13700 - 13601 13600 - 13501 13500 - 13401 13400 - 13301 13300 - 13201 13200 - 13101 13100 - 13001 13000 - 12901 12900 - 12801 12800 - 12701 12700 - 12601 12600 - 12501 12500 - 12401 12400 - 12301 12300 - 12201 12200 - 12101 12100 - 12001 12000 - 10001 10000 - 8001 8000 - 6001 6000 - 4001 4000 - 2001 2000 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Új hozzászólás Aktív témák
-
Peter Kiss
őstag
HAVING GROUP BY nélkül?

-
Speeedfire
félisten
Na még egyszer...
SELECT concat(vnev, " ", knev) as teljesnev FROM `users` having teljesnev like '%kiss%'
-
Speeedfire
félisten
Így gondoltad?
SELECT concat(vnev, "%", knev) as teljesnev FROM `users` having teljesnev like '"kiss"'
Nekem ez nem megy.

Ha a white space helyett sima space van, akkor sem jó.Szerk.:
Hülyeséget írtam, mégis megy (csak az elsőnél nem volt jó a like).

SELECT concat(vnev, " ", knev) as teljesnev FROM `users` having teljesnev like '%kiss%' -
mobal
nagyúr
Ez oké, csak kíváncsi voltam!

-
Peter Kiss
őstag
Összerakod a két mezőt: mezo1 mez2 mezo1
És ebben keresel LIKE-kal. Keresési szövegben a white space-t átírod %-ra.
-
Speeedfire
félisten
Kellene egy kereső mező, amivel névre tudok keresni. Viszont a név 2 mezőből áll az adatbázisban.
Több eset is lehet szerintem ha csak annyit ír valaki a mezőbe, hogy "Andris" vagy "Kiss Andris", esetleg "Kiss Andris Elemér" vagy még "Kiss".
Erre ki milyen megoldással szokott készülni? Írjak rá egy ilyet?
Viszont ha valakinek marha hosszú neve van, akkor ez nem fedi le...$nev = explode(" ", $input);
$nevcount = count($nev);
switch($nevcount) {
case 2:
$sql = 'select *
from nevek
where vnev like "%:nev1%" and knev like "%:nev2%"';
break;
case 3:
$sql = 'select *
from nevek
where vnev like "%:nev1%" and (knev like "%:nev2%" or knev like "%:nev2%")';
break;
default :
$sql = 'select *
from nevek
where knev like "%:nev%" or vnev like "%:nev%"';
break;
} -
Speeedfire
félisten
+1 nem is értem miért kellene kapcsolótábla. A blog bejegyzést egy ember készíti az esetek 99%-ban, a szerző pedig mindig meg van jelenítve. Felesleges ilyenkor joinolni.
Ha cimkékről lenne szó még megérteném. -
DS39
nagyúr
+1
kissé feleslegesnek tűnik a másik megoldás, mert egy lekérdezéssel megoldható, hogy adott id-hez ki listázzuk a blog bejegyzéseket, külön tábla létrehozása nélkül.
-
Tele von Zsinór
őstag
Igen, és annak, hogy mely szerző melyiket írta, úgy szokás letárolni, hogy az írások táblába mented az id-ját (persze akkor, ha csak egy szerzője lehet). Még mindig nem teljesen értem, amit írsz: 1:n relációhoz is kapcsolótáblát szoktál használni?
-
trisztan94
őstag
Szerintem egy blogposztnak az elsődleges adatai közé nem tartozik a szerző. A fő dolgok egy bejegyzésnél a cím, törzs, címkék, időpont, értékelés, stbstb.
Másodlagos, hogy ki készítette, viszont a felhasználóknál, ha egy blog platformról beszélünk az elsődleges adatok közé tartozik az is például, hogy mely bejegyzéseknek ő a szerzője.
De ez mondjuk egy nagyobb oldalnál fontos sztem, egy kis blogban igazából tök mindegy.Nem feltétlen ez a megoldás a jobb, én így szeretem csinálni, több értelme van a dolgoknak.
-
Tele von Zsinór
őstag
-
mobal
nagyúr
-
cucka
addikt
Kapcsolótáblára akkor van szükség, ha egy bejegyzésnek több szerőzje is lehet.
Tehát ha pl. a közeljövőben szeretnél olyan fícsört, hogy egy bejegyzést több felhasználó is szerkeszthet, és ezt a rendszer nyilván is tartja, akkor készíts kapcsolótáblát.Ha egy bejegyzésnek pontosan egy szerzője van, akkor a többiek által leírt megoldás a nyerő.
-
DeltaPower
addikt
-
mobal
nagyúr
Lehet, hogy rosszul fogalmaztam!
Az egy a többhöz kapcsolatot. Tehát, hogy egy segédtáblát felállítok és ott szedem össze, hogy melyik bejegyzésnek ki a "tulajdonosa". -
Tele von Zsinór
őstag
-
mobal
nagyúr
+1, akkor átdolgozom. Valóban szebb, én is úgy gondolom. Köszi a választ, lényeg feleslegesen nem akartam olyat csinálni ami nem jó.
-
trisztan94
őstag
Szvsz annyi a kérdés, hogy melyik a jobb megoldás. Prók és kontrák.
Lehetséges megoldások egy bejegyzéshez:
1 Adatbázisban poszt létrehozása után egy új bejegyzés készül a posztnak amiben le van tárolva annak írójának id-je.2 A posztot összekapcsoljuk a felhasználóval
A 2. lehetőség szerintem szebb, nem rakunk a poszt tartalmához irreleváns infót (a poszt lényege maga a bejegyzés, nem az írója), viszont a felhasználókhoz rakjuk a relevánsakat: tehát egy felhasználó posztjait.
dotnetben is egyre jobban nyomják a 2. megoldást. Sőt, ott még ötvözik a kettőt. (Legalábbis a pluralsight-os videókban)
-
Soak
veterán
-
mobal
nagyúr
1:n, természetesen, de a lényeg változatlan! Most akkor melyik a "jobb" végső soron megvalósítás szempontjából mind1.
-
Tele von Zsinór
őstag
-
mobal
nagyúr
Egyszerű egy az egyhez kapcsolat.
-
Speeedfire
félisten
-
mobal
nagyúr
Sziasztok!

Nem tudom eldönteni, egy nagyon egyszerű blognál, hogy kell tárolni a bejegyzések szerkesztőjét? Egyszerűen mentsem el az iró id-ját, vagy adatbázis kapcsolat segítségével? Ha igen miért melyikkel célszerűbb?
mobal,
-
Brown ügynök
senior tag
Nem ez lesz a probléma. Pár száz kilobyte-os fájloknál is jelentkezik. Olvastam, hogy lehet probléma az, ha ASCII-ben töltjük fel a fájlokat és nem byte stream-el de erre a Swiftmailer ügyel. Ha total commanderben összehasonlítom a fájlt, a legnagyobb része nem is egyezik a két dokumentumnak. Lehet, hogy ez inkább valami szerver beállítás miatt történik?...
-
Tele von Zsinór
őstag
Nem lesz a csatolmányokkal túl nagy a levél? Lehet, hogy útközben valahol csonkolódik (a teljes visszadobás helyett).
-
cucka
addikt
Azt, hogy az adott osztályt a gyökér namespace-ben keresse a php.
Amikor hivatkozol egy osztályra, azt mindig az aktuális namespace-ben fogja keresni a php. Tehát ha a kódodat berakod egy saját namespace-be, akkor így szólsz a php-nak, hogy a hivatkozott osztályt melyik namespace-ben keresse.
Ilyen esetekre van a "use", amivel be tudod húzni a "neveket" a saját namespace-edbe. -
Brown ügynök
senior tag
-
mobal
nagyúr
Ez így pontosan mit takar (\)?
\Package::load('email');
-
Brown ügynök
senior tag
Az mitől lehet, hogy email küldésnél, a csatolt fájl megsérül? PDF fájlokról van szó, random minden kb. 10. levélnél a mellékletek egy része, vagy az összes sérülten megy ki. Volt egy elavult email kezelő könyvtár, amit lecseréltem Swiftmailer-re de már a második levélnél az egyik PDF meghibásodott. A szerveren a fájlok megnyithatók.
Valami ötlet?

-
trisztan94
őstag
Köszönöm, pont ez kell nekem!

-
Peter Kiss
őstag
Virtual host-ot tudsz csinálni, annak pedig meg lehet adni mappát.
-
trisztan94
őstag
Sziasztok!
XAMPP htdocs mappába lehet valahogy egy "alias"-t létrehozni egy mappának?
A projectjeimet google drive-on tárolom. Onnan kéne átirányítani az xampp mappájába, de úgy, hogy ha az xampp-s mappában lévő fájlokban változtatok valamit akkor az a google drive-on is érvénybe lépjen és vica-versa.Sima Windows-os parancsikon módszer nem működik.
5let?

-
DS39
nagyúr
-
Orionk
senior tag
Sziasztok !
Ne haragudjatok, ha ez a kérdésem nem ide tartozik, de úgy gondoltam, hogy a php-s csoport, mint webfejleszés talán ide tartozhat.
Tudnátok-e segíteni, hogy ezt a weblapot :
http://chess-senta.org.rs/battle15/index.phphogyan tudnám egy az egyben úgy lementeni, hogy ha megszűnik a weblap, akkor is a számítógépemen úgy nézegethessem mintha lenne internet és még mindig létezne a weblap ? A linkek is ugyanúgy ugyanoda vezessenek, stb..., amikor böngészővel megnyitom.
köszike.

-
CSorBA
őstag
-
mobal
nagyúr
Ez a helyes megoldás! +1
-
Speeedfire
félisten
-
DS39
nagyúr
microsecondbe lehet számolni vele, azt meg felkerekítheted 3 tizedesig php-val.
(bár a két dátumot úgy is kellene eltárolni. érdemes áttanulmányozni az egész lapot, hátha megtalálod a neked megfelelő beállítást ehhez) -
biker
nagyúr
Server szolgáltatóm ül a hétvégi pihenésén, hogy rohadna meg.
Szerintetek mi lehet a hiba, ha hónapok óta futó cron folyamataim egyik percről a másikra meghaltak.
ha kézzel meghívom az adott php filet, lefut, elvégzi a dolgát, ha a cron hívja meg, akkor csak ennyi megy a log-ba:
Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)ugyanaz a file, nyilván semmi baja az sql kapcsolatnak, ha
- meghívom a domainem.hu/xy.php-t akkor lefut
- meghívja a cron, nem fut leés 27-én 00:00-ig lefutott fél éven át, most meg nem
csak nyugtassatok meg, mielőtt ezzel jönnek, én rontottam el.
ja, ha én rontottam el, akkor el kellett volna rontsam 10 filet egyszerre
-
DeltaPower
addikt
-
gothe92
csendes tag
Sziasztiok!
Van egy msql adatbázis sorában két idő mező (datetime típussal) és a két idő közötti különbséget szeretném tudni századmásodperc pontossággal. Eddig csak másodpercig jutottam. Hogyan kell tovább bontani az időt?$kezd = $list['fill_start']; //kezdő időpont
$veg = $list['fill_end']; // befejezés
$time = strtotime($veg) - strtotime($kezd);
echo date('s',$time);tehát ami kellene pl egy ilyen idő kiírás = 5.021 másodperc
Várom a megoldást,előre is köszi!
Gothe -
Soak
veterán
Nem ertem a kerdest, a session a szerveren tarolodik, amit az alkalmazas id alapjan azonosit, amit jellemzoen cookieban kap meg. A session a timeoutig el ( magyarul ha a user nem hagyja timeoutolni akkor orokke) , nem a bongeszo hatarozza meg az eletciklusat. A cookie jarhat le (amiben a session id van) ezaltal a server nem tudja azonositani a usert ( vagyis nem talalja a sessiont) , ujat indit, tehat "kilogol" .
-
trisztan94
őstag
Köszönöm az infót!
Akkor Cookie lesz. -
wis
tag
cookiet használj természetesen. A másik amire gondolsz, hogy az url végére illeszti a session azonosítót.
A $_SESSION tömböt feltölti a php session_start() után amennyiben érvényes a session és volt bele írva korábban.(#13753) PowerBuldog
Mintha lemaradt volna egy } az 5. sorban -
spammer
veterán
Session, addig marad, amíg be nem zárja a böngészőt vagy nem került törlésre a session (pl. kijelentkezésnél).
Chrome viszont nem törli a sessiont böngésző bezárásakor, erre nem árt odafigyelni. Ezért én 30 perc inaktivitás után mindenképpen törlöm a sessiont.
szerk: stackoverflow a témáról [link]
-
trisztan94
őstag
Sziasztok!
$_SESSION változó meddig marad meg? Mivel érdemes elkészíteni egy bejelentkezést, $_SESSION-nel vagy cookie-val? (Ha jól tudom, akkor a session is cookie-t rak le a gépre, nem?)
Melyik biztonságosabb?
-
PowerBuldog
veterán
szarul másoltam ki

Úgy másoltam egy oldalról, szóval nem értem mi a gondja
Ez a teljes:
<?php
if(isset($_POST['email'])) {
$to = 'valami@dsfgsdf.hu';
$subject = 'asadfasdf';
function died($error) {
// your error code can go here
echo "We are very sorry, but there were error(s) found with the form you submitted. ";
echo "These errors appear below.";
echo $error."";
echo "Please go back and fix these errors.";
die();
}
// validation expected data exists
if(!isset($_POST['first_name']) ||
!isset($_POST['last_name']) ||
!isset($_POST['email']) ||
!isset($_POST['comments'])) {
died('We are sorry, but there appears to be a problem with the form you submitted.');
}
$first_name = $_POST['first_name']; // required
$last_name = $_POST['last_name']; // required
$email_from = $_POST['email']; // required
$telephone = $_POST['telephone']; // not required
$comments = $_POST['comments']; // required
$error_message = "";
$email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
if(!preg_match($email_exp,$email_from)) {
$error_message .= 'The Email Address you entered does not appear to be valid.';
}
$string_exp = "/^[A-Za-z .'-]+$/";
if(!preg_match($string_exp,$first_name)) {
$error_message .= 'The First Name you entered does not appear to be valid.';
}
if(!preg_match($string_exp,$last_name)) {
$error_message .= 'The Last Name you entered does not appear to be valid.';
}
if(strlen($comments) < 2) {
$error_message .= 'The Comments you entered do not appear to be valid.';
}
if(strlen($error_message) > 0) {
died($error_message);
}
$email_message = "Form details below.\n\n";
function clean_string($string) {
$bad = array("content-type","bcc:","to:","cc:","href");
return str_replace($bad,"",$string);
}
$email_message .= "First Name: ".clean_string($first_name)."\n";
$email_message .= "Last Name: ".clean_string($last_name)."\n";
$email_message .= "Email: ".clean_string($email_from)."\n";
$email_message .= "Telephone: ".clean_string($telephone)."\n";
$email_message .= "Comments: ".clean_string($comments)."\n";
// create email headers
$headers = 'From: '.$email_from."\r\n".
'Reply-To: '.$email_from."\r\n" .
'X-Mailer: PHP/' . phpversion();
@mail($to, $subject, $email_message, $headers);
?>
<!-- include your own success html here -->
Thank you for contacting us. We will be in touch with you very soon.
<?php
}
?> -
CSorBA
őstag
Most úgy néz ki, ez megoldja, bár örülnék valami jobb megoldásnak...

preg_replace('/\s+/', ' ',html_entity_decode(str_replace("Â ", "", htmlentities($str))))1, html entitásokat csinálok, így a chr(194)-ből, (ami multibyte nbss) "Â " lesz.
2, Az említett "Â " karaktersort kiszedem belőle.
3, Visszaalakítom a html entitásokat.
4, Valahogy maradnak benne spacek (Valaki mondja meg, miért?), azokat is kiszedem. -
spammer
veterán
A nyitó és a záró PHP csak véletlenül maradt le?
<?php
.....
?>Mert nálad csak ennyi van az elején:
?php
-
CSorBA
őstag
-
CSorBA
őstag
Az ord() 194-nek írja, megpróbáltam chr(194)-et strtr-el replacelni, és ugye a szokásos multibyte strip jelenséget kaptam (négyszög kérdőjellel). Így tényleg nekem is gyanús lett, hogy 2 byteos.
Most milyen úton menjek tovább? Ez a C2 és A0 -t hogy tudom megnézni?
-
Tele von Zsinór
őstag
-
CSorBA
őstag
Annyira azért rájöttem, hogy ezt a tinymce rakja nekem bele. Egy normál space ord kódja 32. Ezé (mármint ami számomra nem kívánatos) viszont 194. A jó hír, hogy két szó közé rak egy darab 32-est, és ha több lenne, akkor 194-eseket rak. Ez azért jó, mert elég az összes 194-est vetkőztetnem.
Már csak azt kell megoldanom, hogy vetkőztetek egy stringben 194-es karaktereket. Lehet elég a sima replace. -
CSorBA
őstag
Igen, erre gyanakszom én is. Az -nek ugye - mint entitás - látható nyoma van, de a másik kettőt nem ismerem. Azért fura, mert firebuggal megnézve sima szóköznek látom.
Mindjárt rákeresgélek, bár ha valaki tud rá valami jó strip-et, akkor annak örülnék
(Persze azért szavak között maradjon 1-1 szóköz...) -
PowerBuldog
veterán
sziasztok!
egy email küldő php-t próbálok összehozni, de hibát dob
Parse error: syntax error, unexpected T_VARIABLE in C:\xampp\htdocs\hexa\send_form_email.php on line 5
Az egész ennyi lenne:
?php
if(isset($_POST['email'])) {
// EDIT THE 2 LINES BELOW AS REQUIRED
$to = "you@yourdomain.com";
$subject = "Your email subject line";
function died($error) {
// your error code can go here
echo "We are very sorry, but there were error(s) found with the form you submitted. ";
echo "These errors appear below.<br /><br />";
echo $error."<br /><br />";
echo "Please go back and fix these errors.<br /><br />";
die();
}
// validation expected data exists
if(!isset($_POST['first_name']) ||
!isset($_POST['last_name']) ||
!isset($_POST['email']) ||
!isset($_POST['telephone']) ||
!isset($_POST['comments'])) {
died('We are sorry, but there appears to be a problem with the form you submitted.');
}stb de már az 5. sorra hibát ír
-
Tele von Zsinór
őstag
-
CSorBA
őstag
Ha mysqlből kérdezek le, és iratom ki htmlbe, akkor a dupla spaceket kiírja továbbra is (míg ha a htmlbe írok többszörös szóközöket, ugye akkor az csak egynek számít). Ez mitől van, és hogy szüntethetném meg?
-
Vision
veterán
-
trisztan94
őstag
-
ahetaton
csendes tag
Mert nagyon lassú a feltöltési sebességem.
A webáruház a millio képpel majd 40.000 filet tartalmaz (CMS). -
trisztan94
őstag
-
ahetaton
csendes tag
És van olyan script vagy program amivel FTP-ről FTP-re lehet másolni a fájlokat?
-
Tele von Zsinór
őstag
-
ahetaton
csendes tag
Sziasztok!
Adatbázist szeretnék importálni PHP-n keresztül, mert a az .sql file 240mb-os.
Találtam egy parancsot:
Mysql –h 15.2.4.222 –u testusername{this is db username} –p{write password here} testdbname{this is db name} < filename.sql {this is the name of file to be imported}
2 //Example :
3 mysql -h 15.2.4.222 -u mydb_user -pmydbpassword mydb_name < myfile_name.sqlViszont fogalmam sincs, hogy a parancsot, hogy kell használni.
Tudtok egy kis iránymutatást adni?
Godaddys szeróra menne.
Köszi
-
DS39
nagyúr
köszönöm a választ!
1. rendben, akkor ezt a formulát fogom használni

2. a html részben ez van:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
a php részben: header('Content-type: text/html charset=utf-8');
ill. mysql_query("SET NAMES utf8");
karakterkódolási probléma nincs, szépen megy az adat oda-vissza.a webszerver egyébként egy ingyenes külföldi: [link]
-
Tele von Zsinór
őstag
Az elsőre: az & karakter speciális jelentéssel bír a html-ben, entity kezdést jelent, így ha tényleges &-et akarsz írni, akkor azt entityként kell, ez pedig az & A böngésző persze dekódolja, mikor szükséges, így ha a hrefbe &-ként írod, akkor az később csak &-ként lesz használva.
Másodikra: helyesen konfigurált szervernél nem lehet hozzáférni a php forráshoz (most tekintsünk el a sebezhetőségektől), szóval azt nem olvashatja. Gyorsteszt alapján nálam validnak mondja az olyat is, ahol php-val generálom az oldalt, szóval a hiba nálad lesz. Milyen content-type-ot szolgálsz ki?
-
DS39
nagyúr
-
DS39
nagyúr
Üdv!
két kérdésem lenne:
- a W3C HTML5 validator hibának írja hogy a php-s oldalamnál hogy a get paramétereket &-jellel fűzöm össze és nem &-del. miért jobb ezen utóbbi használata? (más oldalakon is csak simán &-t szoktam látni a linkben)
pl: <a href="page=2&search=valami">link</a>- a másik hogy ha a CSS3 validator-t lefuttatom egy olyan oldalon ami sima html css javascript, azt leellenőrzi simán, de ha php áltál generált html rész van benne akkor ezt kapom:
ValidatorError
org.w3c.www.http.HttpInvalidValueException: Invalid content type.
(akkor is, ha a fájl neve nem .php hanem .html)
azért fura mert kliens oldalon csak html tartalom van, php scriptet nem látja a kliens oldali böngésző, ez a css validator vhogy még is a szerverről olvasná a fájlt?igazából egyik sem eget rengető kérdés csak úgy kíváncsi vagyok a miértjére, hátha valaki tudja. köszönöm.

-
Speeedfire
félisten
Akkor vedd fel a kapcsolatot a supporttal és leírják neked a hiba okát.
-
trisztan94
őstag
Hol kell lennie a php mappának? Se a szerver gyökerében, se a etc mappában nincs semmi ilyen. Se apache, se php, se semmi ami utalna arra, hogy van PHP.
-
Speeedfire
félisten
Elvileg kellene ott lennie php/apache error lognak is. Abban benne lesz a hiba.
-
trisztan94
őstag
Hm, nézegettem a szervert. A php.ini-nek nem a /etc/-ben kellene lennie? Mert itt csak egy ftpquota fájl van. Elvileg van PHP a tárhelyemen..
-
trisztan94
őstag
-
ztajti
csendes tag
Vagy pedig nem tud feldolgozni egy PHP által okozott hibát.
Próbáld meg az alábbi kóddal:
<?php
$hello = "Hello World";
echo($hello);
?>Csak azért, mert a tárhelyparkos szerómon nekem sem fogadta el a
<?php echo("Hello World");?>
kódot.
szerk: Nekem ez így működött!
-
trisztan94
őstag
Volt egy htaccess ami html5boilerplate-tel jott, de azt ki is toroltem.
-
DeltaPower
addikt
rossz htaccess?
-
trisztan94
őstag
Sziasztok!
A tárhelyparkos tárhelyemen a PHP fájl kérésekre 500-as hibát dob a szervet. Egy sima echo "Hello World"; -re is. Elvileg van PHP a tárhelyen. Mitől lehet ez?

-
Speeedfire
félisten
Ja, akkor benéztem.

-
fordfairlane
veterán
Oracle (pl) toad alatt szoktak ilyet csinálni, vagy : vagy & jel van előtte.
Félreérted. Mysqli statementről van szó, ott kicsit másképp néz ki a bind. Az "ssss" a fenti példában fomátumstring, olyasmi, mint a printf-nél, nem placeholder-hivatkozás.
-
Speeedfire
félisten
Lényegében semmi extrát nem fog csinálni, csak elkülönül a kódtól.
Oracle (pl) toad alatt szoktak ilyet csinálni, vagy : vagy & jel van előtte.
Illetve a yii is így használja default-ból.
fordfairlane: Mivel alapból string van beállítva. Ritka amikor meg kell adni a típusát és a hosszát is. -
fordfairlane
veterán
Én még a PARAM_STR konstansot sem használom. Simán PDOStatement::execute metódussal bindolok legtöbbször.
-
Tele von Zsinór
őstag
Érdekes, nekem sosem működött a limit paramétere, de én nem bindelek, hanem az execute-nak adok át egy tömböt.
biker: van néhány karakterkódolással kapcsolatos sebezhetőség, de általánosan az mondható, hogy tényleg nem kell ellenőrzigetni és kézzel escape-elni. Annyi történik, hogy átküldesz egy parancsot a szervernek azzal, hogy itt és itt lesz benne paraméter, így a későbbiekben ha oda érvényes sql-t tesznek, akkor sem fogja parancsként értelmezni.
-
spammer
veterán
Hát nem tudom, nálam a LIMIT-tel nem volt gond, ha erre gondolsz, hogy például:
ORDER BY valami DESC LIMIT ?;
Működik a bind.
-
biker
nagyúr
ok, de a PDO:
ARAM_STR esetén kb egyenlő a régi mysql_real_escape_string-l?vagy hogy kell értsem?
eddig nem pdo-ztam, most már ideje
csak akkor elhagyható a scriptem elején lévő összes változó ellenőrzése ciklusban, vagy inkább maradjon? -
mobal
nagyúr
Tudnátok segíteni nginx-szel kapcsolatban? Sehogy nem tudom elérni, hogy működjön a rewrite. Minden szükséges dolog telepítve van, viszont ha valami paramétert kap akkor bedobja a default configot.
Erről lenne szó: [link] - ami így jó is. Viszont így már nem: [link] (pedig jónak kéne lennie, default request ez).
Itt a htaccess:
# Turn on URL rewriting
RewriteEngine On
# Installation directory
RewriteBase /
# Protect hidden files from being viewed
<Files .*>
Order Deny,Allow
Deny From All
</Files>
# Protect application and system files from being viewed
RewriteRule ^(?:application|modules|system)\b.* index.php/$0 [L]
# Allow any files or directories that exist to be displayed directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/URL
RewriteRule .* index.php/$0 [PT]Ez konvertálódik belőle:
# nginx configuration
location /application {
rewrite ^/(?:application|modules|system)\b.* /index.php/$0 break;
}
location /modules {
rewrite ^/(?:application|modules|system)\b.* /index.php/$0 break;
}
location /system {
rewrite ^/(?:application|modules|system)\b.* /index.php/$0 break;
}
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php/$0;
}
}
location ~ \.* {
deny all;
} -
fordfairlane
veterán
-
biker
nagyúr
mennyire hatékony és igaz, hogy prepared esetén nem kell nekem törődni az adatok escapelésével és sql injection ellenőrzéssel, és szűrésekkel?
-
Tele von Zsinór
őstag
-
spammer
veterán
ALTER TABLE nem lehetséges prepared statementekkel?

Például:
$query = "ALTER TABLE tablaneve COMMENT= ?";
$stmt = $db->prepare($query);
$stmt->bind_param('s',$comment);
$stmt->execute();Fatal error: Call to a member function bind_param() on a non-object....
-
Tele von Zsinór
őstag
Az mit csinál? A doksiban nem látok erről említést.
-
Speeedfire
félisten
-
spammer
veterán
Prepared statementeknél jelenthet problémát, ha pl. mindig 's' -t írok a bind_param -ba? Mondjuk olyan esetekben is, mint pl. az $id, ami egy szám.
$stmt->bind_param("sss", $id, $name, $text);
-
biker
nagyúr
ja, benne maradt az error reporting 0 és csak csodálkoztam, hogy nem ír a táblába
-
Peter Kiss
őstag
-
biker
nagyúr
-
biker
nagyúr
-
biker
nagyúr
lehet hogy csak rohadt meleg van, és nem fog az agyam, de lehet izzik a proci és megőrült
ebben mi a jó élet hiba van, ami miatt nem fut le?????
megőrülök.$sql="INSERT INTO crm_naplo (user_ID,naplo_dt,naplo_szoveg) VALUES (:user_ID,:naplo_datum,:naploba)";
$stmt = $db->prepare($sql);
$stmt->execute(array(
':user_ID' => $user_id,
':naplo_datum' => $naplo_datum,
':naploba' => $naploba
));ez biztos jó
$db = new PDO(
"mysql:host=$sql;dbname=$adatbazis",
"$user",
"$pass",
array(
PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8;',
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
)
);mert a lekérés lefut:
$stmt = $db->query("SELECT * FROM crm_naplo LEFT JOIN crm_users ON crm_naplo.user_ID=crm_users.user_ID ORDER BY naplo_dt DESC
;"); -
Alukard
senior tag
Tudom, hogy nem szó szerint mellékhatás, csak a saját favágó humorommal próbáltam kicsit alakítani

-
Petyyyyy
addikt
DS39 & spammer Köszönöm, hibátlan!
Új hozzászólás Aktív témák
-
13800 - 13701
21809 - 20001 20000 - 18001 18000 - 16001 16000 - 15901 15900 - 15801 15800 - 15701 15700 - 15601 15600 - 15501 15500 - 15401 15400 - 15301 15300 - 15201 15200 - 15101 15100 - 15001 15000 - 14901 14900 - 14801 14800 - 14701 14700 - 14601 14600 - 14501 14500 - 14401 14400 - 14301 14300 - 14201 14200 - 14101 14100 - 14001 14000 - 13901 13900 - 13801 13800 - 13701 13700 - 13601 13600 - 13501 13500 - 13401 13400 - 13301 13300 - 13201 13200 - 13101 13100 - 13001 13000 - 12901 12900 - 12801 12800 - 12701 12700 - 12601 12600 - 12501 12500 - 12401 12400 - 12301 12300 - 12201 12200 - 12101 12100 - 12001 12000 - 10001 10000 - 8001 8000 - 6001 6000 - 4001 4000 - 2001 2000 - 1
-
Fórumok
PROHARDVER! - hardver fórumok
Notebookok TV & Audió Digitális fényképezés Alaplapok, chipsetek, memóriák Processzorok, tuning Hűtés, házak, tápok, modding Videokártyák Monitorok Adattárolás Multimédia, életmód, 3D nyomtatás Nyomtatók, szkennerek Tabletek, E-bookok PC, mini PC, barebone, szerver Beviteli eszközök Egyéb hardverek PROHARDVER! BlogokMobilarena - mobil fórumok
Okostelefonok Mobiltelefonok Okosórák Autó+mobil Üzlet és Szolgáltatások Mobilalkalmazások Tartozékok, egyebek Mobilarena blogokIT café - infotech fórumok
Infotech Hálózat, szolgáltatók OS, alkalmazások SzoftverfejlesztésGAMEPOD - játék fórumok
PC játékok Konzol játékok MobiljátékokLOGOUT - lépj ki, lépj be!
LOGOUT reakciók Monologoszféra FototrendFÁRADT GŐZ - közösségi tér szinte bármiről
Tudomány, oktatás Sport, életmód, utazás, egészség Kultúra, művészet, média Gazdaság, jog Technika, hobbi, otthon Társadalom, közélet Egyéb Lokál PROHARDVER! interaktív
Hirdetés
- Megújult mobilos felület, fórumos ráncfelvarrás a PROHARDVER! lapcsaládon
- Spórolós topik
- Gitáros topic
- Október 6-án jelenik meg a Star Wars: Galactic Racer
- Brogyi: CTEK akkumulátor töltő és másolatai
- Lalikiraly: Mercis kalandok - Huszonkilencedik rész
- Melyik tápegységet vegyem?
- Kompakt vízhűtés
- Parfüm topik
- Óvodások homokozója
- További aktív témák...
- Erős, !GARANCIÁLIS! Acer Nitro 16 AI gamer laptop! -Ryzen AI 9 365, RTX 5070 8gb, 32gb DDR5, 1tb SSD
- Xreal Beam
- Gigabyte Z170X-Gaming 7 Rev 1.1 / Beszámítás OK!
- Apple MacBook "BlackBook" (2007) - 2,16GHz Core2Duo, 4GB RAM, gyári töltővel (Retro / Projekt gép)
- Realme Realfit F3 ANC aktív zajszűrésű Bluetooth fülhallgató
- Honor laptop i5-12500H / RTX 2050 / 16GB RAM / 512GB SSD / 2K kijelző Erős, prémium gép!
- Eladó egy adata 32gb 3200Mhz laptop ddr4 ram
- HP ProDesk 600 G3 Mini,i5-6500T,8GB DDR4,256GB SSD,WIN11, WIFI
- LG SMART 32SR50F-W IPS Monitor! 1920x1080 / 8ms / 60hz
- HP EliteBook x360 1040 G11 - 14" WUXGA Érintő - Ultra 7 155H - 16GB - 512GB - Win11
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest






.


ARAM_STR esetén kb egyenlő a régi mysql_real_escape_string-l?


