Új hozzászólás Aktív témák
-
spammer
veterán
válasz PowerBuldog #13745 üzenetére
A nyitó és a záró PHP csak véletlenül maradt le?
<?php
.....
?>Mert nálad csak ennyi van az elején:
?php
[ Szerkesztve ]
„A feketébe öltözött ember a sivatagon át menekült, a harcos pedig követte."
-
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.[ Szerkesztve ]
-
PowerBuldog
veterán
válasz spammer #13751 üzenetére
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
}
?>Eladó motyók: https://hardverapro.hu/aprok/hirdeto/powerbuldog/index.html
-
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?[ Szerkesztve ]
https://heureka-kreativ.hu
-
spammer
veterán
válasz trisztan94 #13754 üzenetére
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]
[ Szerkesztve ]
„A feketébe öltözött ember a sivatagon át menekült, a harcos pedig követte."
-
wis
tag
válasz trisztan94 #13754 üzenetére
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 -
trisztan94
őstag
Köszönöm az infót! Akkor Cookie lesz.
https://heureka-kreativ.hu
-
Soak
veterán
válasz trisztan94 #13754 üzenetére
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" .
-
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 -
biker
nagyúr
válasz DeltaPower #13760 üzenetére
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 egyszerreElektromos autó töltő berendezések | Mesterséges növényvilágítás | Mai ajánlatunk: www.gerisoft.hu | www.e-autotoltokabel.hu | www.agrar-vilagitas.hu |
-
DS39
nagyúr
válasz gothe92 #13759 üzenetére
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)[ Szerkesztve ]
-
Speeedfire
nagyúr
válasz gothe92 #13759 üzenetére
Én ezt anno úgy oldottam meg, hogy nem datetime típusú a mező, hanem integer és a php time()-ot mentem el benne. Utána meg úgy iratom ki, ahogy nekem tettszik.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
MODERÁTOR
válasz Speeedfire #13763 üzenetére
Ez a helyes megoldás! +1
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
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.
-
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?
[ Szerkesztve ]
https://heureka-kreativ.hu
-
válasz trisztan94 #13768 üzenetére
Virtual host-ot tudsz csinálni, annak pedig meg lehet adni mappát.
-
trisztan94
őstag
-
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?
"hacsak nem jön a jó tündér break utasítás képében..."
-
MODERÁTOR
Ez így pontosan mit takar (\)?
\Package::load('email');
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
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. -
Tele von Zsinór
őstag
válasz Brown ügynök #13771 üzenetére
Nem lesz a csatolmányokkal túl nagy a levél? Lehet, hogy útközben valahol csonkolódik (a teljes visszadobás helyett).
-
Brown ügynök
senior tag
válasz Tele von Zsinór #13775 üzenetére
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?...
"hacsak nem jön a jó tündér break utasítás képében..."
-
MODERÁTOR
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,
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Speeedfire
nagyúr
-
MODERÁTOR
válasz Speeedfire #13778 üzenetére
Egyszerű egy az egyhez kapcsolat.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
válasz Tele von Zsinór #13780 üzenetére
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.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
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)
[ Szerkesztve ]
https://heureka-kreativ.hu
-
MODERÁTOR
válasz trisztan94 #13783 üzenetére
+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ó.
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
MODERÁTOR
válasz Tele von Zsinór #13785 üzenetére
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".
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
DeltaPower
őstag
Szerintem teljesen fölösleges kapcsolótáblát csinálni, az író id-jét letárolod a hozzászólásnál és kész. Kapcsolótáblát n:n kapcsolatnál szoktunk használni.
"Moonshine Whiskey (70°, ízesítés nélküli) van. Fincsi" - Teebee - "De az kiírtaná az egész családomat..Akkor is ha csak én innék belőle.." - forintuser
-
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ő.
-
MODERÁTOR
Igaz, viszont számomra trisztan94 által írt logika is teljesen érthető, csak nem tudom mennyire "szokás az általánosságban" komolyan venni azt, ha nincs köze egy adathoz akkor ne keverjem bele.
Köszi mindenkinek!
mobal,
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
trisztan94
őstag
válasz Tele von Zsinór #13790 üzenetére
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.
https://heureka-kreativ.hu
-
Tele von Zsinór
őstag
válasz trisztan94 #13791 üzenetére
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?
-
DS39
nagyúr
válasz Tele von Zsinór #13792 üzenetére
+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.
-
Speeedfire
nagyúr
válasz Tele von Zsinór #13792 üzenetére
+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.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
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;
}[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
válasz Speeedfire #13795 üzenetére
Ö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.
-
MODERÁTOR
válasz Speeedfire #13794 üzenetére
Ez oké, csak kíváncsi voltam!
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Speeedfire
nagyúr
válasz Peter Kiss #13796 üzenetére
Í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%'[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
válasz Speeedfire #13798 üzenetére
Na még egyszer...
SELECT concat(vnev, " ", knev) as teljesnev FROM `users` having teljesnev like '%kiss%'
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
válasz Speeedfire #13799 üzenetére
HAVING GROUP BY nélkül?