- D1Rect: Nagy "hülyétkapokazapróktól" topik
- bitpork: Augusztus 2- szombat jelen állás szerint.
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Geri Bátyó: B550 szűk keresztmetszet, de mi és miért?
- Fogkefe: elektromos vagy manuális?
- Magga: PLEX: multimédia az egész lakásban
- Parci: Milyen mosógépet vegyek?
- sziku69: Szólánc.
- Aggregátor gondjai, örömei, és elmélkedései
Új hozzászólás Aktív témák
-
19.Norbika
tag
válasz
trisztan94 #13895 üzenetére
Engem sokkal jobban foglalkoztat az, hogy aki átveszi, milyen irányba viszi el. Az egyik kedvenc keretem a CI, de azért meg kell jegyezni, hogy komoly hiányosságok vannak. Azt nagyon tudnám díjazni, ha jobban elmozogna a rails felé. Viszont komolyabb support már nincs mögötte, ahogy újabb verzió sem lesz ha jól tudom. Persze csak az új tulajig, ami franc se tudja mennyi idő.
Én anno zendet notepad++ alatt tanultam meg használni
-
trisztan94
őstag
válasz
19.Norbika #13893 üzenetére
Annyit hozzátennék a válaszodhoz, hogy szvsz Zend framework normálisan csak zend studio-val lehet használni, ami nem kis pénz. Persze lehet bármilyen IDE-vel, de kezdőknek, főleg ha nem ismered a frameworkot, overkill.
Szerk: Igaz, hogy most érdekes lesz a Codeigniter, de sztem Ellis-ék nem adják csak úgy oda bárkinek, mindenképp jó kezekbe fog kerülni
Meg hát a community még ugyanúgy mögötte van.
-
19.Norbika
tag
válasz
Is-tee #13889 üzenetére
Aptana IDE-t is nézd meg. Kezdőknek végképp ideális, kézreálló. Persze netbeans is jó, bár én azt inkább ruby és rails projekteknél használom.
php framework már már más kérdés. Egy ténylegesen nagy projekthez a Codeignitert nem ajánlom. Főleg a jelenlegi support mellett, amikor is nem lehet tudni ki veszi át és mi lesz belőle. Yii például nem olyan nehezen tanulható, de egész pofás. De nagy projekt mehet Zend-ben is, csak azt nem 1 perc rendesen használni.
-
Is-tee
aktív tag
trisztan94: Köszönöm!
DanielK: Windows 7/8!
-
Is-tee
aktív tag
Sziasztok!
Érdekelne, hogy ki milyen fejlesztő eszközt használ, hogy megkönnyítse a munkáját, ha mondjuk egy komolyabb project-be kezd?
Most szeretnék elkezdeni komolyabban foglalkozni a weblap fejlesztéssel...
-
trisztan94
őstag
válasz
fordfairlane #13887 üzenetére
Pont ez jutott eszembe miután újraolvastam a hsz-em, de mivel mysqli-t hasonlítjuk vele, így akkor legyen az, hogy pro-kontra pdo mysql-lel és mysqli_* közt.
Én személy szerint PDO-t használok, nem tudom miért, amikor váltottam mysql_*-ről, akkor az első tutorial amit találtam PDO-ról volt, azóta nekem teljesen megfelel.
Csak szimplán érdekel, hogy van-e valami előnye a msqli_*-nek vele szemben.
-
fordfairlane
veterán
válasz
trisztan94 #13885 üzenetére
Mondjuk a viszonylagos platformfüggetlensége miatt? Szerintem adja magát ez az előnye abból, hogy többféle adatbázishoz lehet használni.
-
DNReNTi
őstag
válasz
trisztan94 #13885 üzenetére
Ez engem is érdekel. Én mysqli-t használok, nekem valamiért a PDO anno a váltáskor túl vadnak tűnt.
Miért PDO inkább mint a mysqli?
-
trisztan94
őstag
válasz
Speeedfire #13883 üzenetére
PDO - Mysqli_* pro-kontra esetleg?
Miért ajánlod inkább a pdo-t? Mibel "jobb"?
-
Speeedfire
félisten
válasz
DeltaPower #13882 üzenetére
Akkor inkább már a pdo szerintem.
-
Peter Kiss
őstag
válasz
Dave-11 #13880 üzenetére
What is PHP's mysqli Extension?
The mysqli extension, or as it is sometimes known, the MySQL improved extension, was developed to take advantage of new features found in MySQL systems versions 4.1.3 and newer. The mysqli extension is included with PHP versions 5 and later.
The mysqli extension has a number of benefits, the key enhancements over the mysql extension being:
•Object-oriented interface
•Support for Prepared Statements
•Support for Multiple Statements
•Support for Transactions
•Enhanced debugging capabilities
•Embedded server support -
Dave-11
tag
Úgy olvastam valahol, hogy érdemesebb a msqli_ -s függvényeket használni, mint a hagyományos mysql_ -seket. Ezt meg tudnátok mondani hogy miért? Én csak annyit láttam, hogy azért mert ez támogatja az OOP-t, meg van procedúrális lehetősége is. Egyébként az összes mysql_ -es függvény meg van csinálva mysqli_ -hez is?
-
DeltaPower
addikt
Kellene nekem egy script vagy algoritmus, ami 1x1-es, 1x2-es és 2x2-es téglalapokat (tulajdonképpen különböző méretű thumbnailek) rendez táblázatba. Valaki ismer ilyet? Az se baj ha js, átkódolom php-ba.
-
Speeedfire
félisten
válasz
fordfairlane #13877 üzenetére
Ezt a kolléga válaszára írtam.
-
fordfairlane
veterán
válasz
Speeedfire #13876 üzenetére
Ergó nem a megfelelő helyen kopognak ezekkel a törésekkel.
Feltörik, mert jó hecc nekik. Kész szoftverek vannak arra, hogy különféle blog-, CMS- és fórummotorok ismert hibáit megtalálják. Nem megfelelő helyen kopogtatnak? Ezek nem "security expertek".
-
Speeedfire
félisten
válasz
kenwood #13873 üzenetére
Igen, csak ugye amit itt láttam yii, ubuntu. Mind a két oldalnál a fórum részt törték fel. Ergó nem a megfelelő helyen kopognak ezekkel a törésekkel. Meg ha talál biztonsági rést, akkor miért nem levelet küld a fejlesztők részére? Vagy bugreportot?
biker: Megvannak kergülve az emberek.. -
biker
nagyúr
válasz
Speeedfire #13868 üzenetére
Igen, az utobbi napokban ne tudd meg mit irt ossze a login log a wordpresses oldalaimon, failed logins alatt
Nagyon be vannak indulva most -
Petyyyyy
addikt
válasz
DeltaPower #13872 üzenetére
Majdnem, egy csipetnyi módosítással. A $_FILES globális tömb szerkezete ilyen, ha egyetlen elemet tartalmaz:
Array ( [file] => Array ( [name] => Array ( [0] => Naplemente.jpg ) [type] => Array ( [0] => image/jpeg ) [tmp_name] => Array ( [0] => *itt elérési út van.tmp* ) [error] => Array ( [0] => 0 ) [size] => Array ( [0] => 71189 ) ) )Az általad írt módon csak a fájl nevének legelső karakterét kaptam meg, ezért a következőképp módosítottam:
$tomb=array();
foreach($_FILES['file']['name'] as $row) $tomb[]=$row;Így már működik rendesen. Köszönöm a gyors választ!
-
kenwood
veterán
válasz
Speeedfire #13868 üzenetére
bar en ha ilyen tudassal rendelkeznek,nem deface-re forditanam,azt gondolom,h ez meg a jobbik eset.
inkabb igy hivjak fel a figyelmet a biztonsagi resekre,mint teljes adatbazisok publikalasaval,mafianak torteno ertekesitesevel. -
Petyyyyy
addikt
válasz
trisztan94 #13861 üzenetére
Köszönöm a segítségeket! A globális $_FILES tömb tartalmát viszont nem kiíratni szeretném, hanem a fájl neveket áttenni egy egyszerű tömbbe, hogy az egyszerű tömbben lévő elemeket tudjam majd vizsgálni. Erre kézenfekvőnek gondoltam az alábbit:
for($x = 0; $x<$megszamolt_fajlok; $x++)
{
$m=$_FILES['file']['name'][$x];
$tomb[$x]=$m;
}Viszont erre is notice-t ad - Undefinied offset-tel. Ha van használható ötletetek, az meglódítaná a dolgot.
-
peterszky
őstag
Hátha egy webfejlesztésben jártasabb kolléga tud válaszolni a kérdésemre: [link]
-
Tele von Zsinór
őstag
válasz
Speeedfire #13866 üzenetére
Az igazán szép ez: pathinfo($filename, PATHINFO_EXTENSION)
-
Speeedfire
félisten
válasz
DeltaPower #13865 üzenetére
Vagy esetleg:
$ext=end(explode(".",$filename));
-
Soak
veterán
válasz
trisztan94 #13863 üzenetére
Az explode ettől még array-el tér vissza (jobb esetben)
-
trisztan94
őstag
Igazad van, nem arra gondoltam.
strtolower-t kell használni:
if( (strtolower($exten) =="jpg")
|| (strtolower($exten) =="png")
|| (strtolower($exten) =="gif") )Petyyyyy
Ahová substring-et írtam, azt vedd strtolower-nek!
Soak (#13864):
Fejbűl írtam, na, nem jó kis netbeans-ben
$exten = end(explode(".",$_FILES['file']['name']));
-
Soak
veterán
válasz
trisztan94 #13861 üzenetére
substr , 2 kötelező paraméter és nem is array, hanem string.
a vége meg simán mehetne egy foreachbe.
-
trisztan94
őstag
válasz
Petyyyyy #13860 üzenetére
Szia!
1:...
if( ($exten =="jpg")
|| ($exten =="JPG")
|| ($exten =="png")
|| ($exten =="PNG")
|| ($exten =="gif")
|| ($exten =="GIF") )
...Felesleges csekkolni külön kis- és nagybetűkre:
...
if( (substr($exten) =="jpg")
|| (substr($exten) =="png")
|| (substr($exten) =="gif") )
...De még szebb lenne így:
$elfogadott_kiterjesztesek = array('jpg', 'png', 'gif');
$exten=explode(".",$_FILES['file']['name']);
if(in_array(substr($exten), $elfogadott_kiterjesztesek)){
//kiterjesztés ok
}
else{
//kiterjesztés nem ok
}2.
Ha többet töltesz fel akkor egy tömbbe menti, így tudsz rá hivatkozni:$_FILES['file'][0]
$_FILES['file'][1]
$_FILES['file'][2]
stb..tehát csak egy ciklussal végig mész rajtuk
$megszamolt_fajlok = count($_FILES['file']);
for($x = 0; $x<$megszamolt_fajlok; $x++)
{
echo $_FILES['file']['name'][$x];
}valahogy így. Fejből írtam, nem biztos, hogy működni fog
-
Petyyyyy
addikt
Üdv urak!
A következőben szeretném segítségetek kérni. Egy lapot szerkesztgetek amivel csak képet/képeket tudok majd feltölteni a szerverre. Ehhez vizsgálom a fájl kiterjesztést, lejjebb látható módon. Egyetlen fájl kiválasztásánál tökéletes, viszont szeretném ha többet is ki tudnék választani egyszerre. Ebben kérnék helpet, hogy módosítsam a kódot? (Láma kérdésnek tűnhet, ha már ennyi megvan, de rég foglalkoztam php-val igazán)
<form action='' method='post' enctype='multipart/form-data'>
<input type='file' name='file' id='file'><br><br> // file[ ] lenne itt is gondolom
// <input type='file' name='file[]' id='file' multiple><br><br> A több fájl kiválasztásához...
<input type='submit' name='submit' value='Feltöltés'>
</form>
<br><br>
</body>
</html>";$err=0;
$cor='';
if( !isset( $_FILES['file']))
{
$err++;
$cor .='<li>No file selected!</li>';
}
else
{
$exten=explode(".",$_FILES['file']['name']);
$exten=$exten[1];
if( ($exten =="jpg")
|| ($exten =="JPG")
|| ($exten =="png")
|| ($exten =="PNG")
|| ($exten =="gif")
|| ($exten =="GIF") )
{
if (file_exists("uploads/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
if( @move_uploaded_file($_FILES["file"]["tmp_name"],"uploads/".time().".".$exten))
echo "Succesfull<br/>";
}
}
} -
Sziasztok,
Elakadtam, és a megoldás után nyomozok. Hátha van valami ötletetek erre:
Adott egy weboldalon lévő üzenetküldő, ami a látogatók által kitöltött űrlapot e-mailben továbbítja az üzemeltető felé.Mitől lehet, hogy ugyanaz az üzenet küldő .php file (a php mail függvényével használva) az eredeti tárhelyre feltöltve nem küldi el a levelet, hanem az üzenet küldése gombra kattintás után csak function.fsockopen - connection timeout hibaüzenettel elszáll, (ezt egy e-mail cím valóságát ellenőrző kód dobja vissza) míg egy próbából egy másik tárhelyre ugyanaz a file feltöltve kifogástalanul, hiba nélkül működik, szépen elküldve - és megkapva az oldalról küldött leveleket.
A php rész biztos működik, valamiért a tárhellyel lehet probléma..
Valami autentikáció nincs jól beállítva??
-
Lacces
őstag
Hali.
OAuth 2.0 esetén, ha az autentikációs szerverhez akarok csatlakozni akkor a client_id paraméter értékét azt az autentikációs szerver üzemeltetőitől kell elkérnem, igaz? (Azt nekem ők adják, és nem fejből találom ki, ha nincs regisztrációs form a kliens számára, mint az FB és Google esetében).
-
olyan problémám lenne, hogy a visszapattanó mailer daemon leveleket kéne elemeznem, hogy milyen e-mailről pattantak vissza és milyen okkal (az okokat meg 2-3 részre kell osztanom és osztályoznom). Tudnátok abban segíteni, hogy hol találok hasznos infót? Illetve azt jól tudom, hogy a mailer-daemon a replyto-ként megadott e-mail címre jön vissza?
-
csimmasz
aktív tag
Szia, köszi a választ.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.mydomain\.com$
RewriteRule ^/?$ "http\:\/\/maindomain\.com\/" [R=301,L]Enyi ezt csinálta a www/http átirányitás a honlapon,.
Az aldomain létrehozásakor asszem üres volt persze lehet hogy az ftp föl le töltögetésnél valahogy átirtam de nem valószínő mert a back up banm sincs semmi a htaccess file benA shop htaccessőt meg a prestashop generálta automatikusan, arra is szükség van?
-
Soak
veterán
válasz
trisztan94 #13849 üzenetére
Sql IF EXISTS.
-
trisztan94
őstag
PDO-val ki mit használ arra, hogy csekkolja létezik-e egy adatbázis tábla?
xlsx fájl alapján töltök fel egy adatbázis táblát ('adatok' tábla). A feltöltő script előbb letörli a korábbi 'adatok' táblát, majd újra létrehozza és feltölti, de ha nem létezik a tábla és úgy próbálja törölni kifagy, tehát csekkolni kéne. try-catch-el próbáltam, de azzal nem történik semmi (még hibaüzenet sincs.)
-
Speeedfire
félisten
válasz
Speeedfire #13847 üzenetére
Legjobb, hogy root joggal, más hibára fut.
[root@kond ~]# gdb /usr/local/bin/php -c /usr/local/lib/php.ini
GNU gdb (GDB) CentOS (7.0.1-45.el5.centos)
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/local/bin/php...done.
"/usr/local/lib/php.ini" is not a core dump: File format not recognized
(gdb) run /home/tothsz/public_html/mbb/protected/yiic.php mbbbatch test
Starting program: /usr/local/bin/php /home/tothsz/public_html/mbb/protected/yiic.php mbbbatch test
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x2aaaaaaab000
[Thread debugging using libthread_db enabled]
Program received signal SIGSEGV, Segmentation fault.
0x00002aaaab1c985a in kpcsncstoid () from /home/oracle/product/ora10g/lib/libclntsh.so.10.1 -
Speeedfire
félisten
válasz
Speeedfire #13845 üzenetére
Ez a hiba kezd egyre furább lenni. Kaptam jogot az oracle kapcsolatra, sqlplus alatt simán be tudtam lépni, de mégis hibára futottam.
Lefuttattam ezt a parancsot és érdekes mód ldap hibát ír ki, holott ldap-ot nem is használok a kódban.
Vagy nem tudom mi van már itt.run /home/tothsz/public_html/mbb/protected/yiic.php mbbbatch test
Starting program: /usr/local/bin/php /home/tothsz/public_html/mbb/protected/yiic.php mbbbatch test
warning: no loadable sections found in added symbol-file system-supplied DSO at 0x2aaaaaaab000
[Thread debugging using libthread_db enabled]
Program received signal SIGSEGV, Segmentation fault.
0x0000003735a0d2fb in ldap_result () from /usr/lib64/libldap-2.3.so.0 -
csimmasz
aktív tag
Üdv mindenkinek.
Volna egy sürgősen megoldandó gondom.
Van egy domainom (mydomain.com) tisztán html
Van egy aldomainom (shop.mydomain.com) prestashop.
Az aldomaint a hosztingos a honlap egy shop nevü alkönyvtárba helyezte.Domain: public_html/
Aldomain: public_html/shop/Asszem nagyon elszurtam valamit mert a google szerint a honlapról a shop felé 18000 linkem van ami ugynézki hazavágta a helyezésemet a találati listán.
Arra gyanakszom, hogy a keresők az aldomain könyvtárát is a honlapénak gondolják ezért a sok link.
A kérdésem, a sima honlapon levő .htaccess ben ki kell e venni a lekérdezések közül a shopos alkönyvtárat és ha igen, hogyan ugy, hogy azért az aldomainra érkező lekérdezéseket a helyén kezelje?
Remélem érthető voltam.
Amatőrként nem egyértelmű a megoldás, mégha egy profinak triviális is, ráadásul azt gondoltam az aldomain létrehozásakor ezt a rendszer automatikusan intézi.
Köszi előre is. -
Speeedfire
félisten
válasz
Tele von Zsinór #13843 üzenetére
Meglett a megoldás végül. Akivel futtatni akartam user a php-t, nem volt joga használni az oracle kapcsolatot...
-
Speeedfire
félisten
válasz
Tele von Zsinór #13843 üzenetére
Közben egyesével kikommenteztem a függvény. Ennek a fájlnak az importálásakor dobott hibát, illetve ha az osztály végére másoltam be simán, akkor is hibát dobott, de csak parancssorban.
Ugyan az a php futtatja a parancsokat web környezetben és parancssorban is. Mégis egyiken jó, másiknál nem.class MyDate {
public function convertDate($dateString) {
$myDateTime = DateTime::createFromFormat('Ymdhis', $dateString);
return $myDateTime ? $myDateTime->format('Y-m-d H:i:s') : null;
}
} -
Tele von Zsinór
őstag
válasz
Speeedfire #13842 üzenetére
Nem fura az. A segmentation fault egy memóriakorrupciós hiba, amikor egy hibás művelet (illetve a szándéka) miatt az OS lelövi a processt.
-
Speeedfire
félisten
válasz
Tele von Zsinór #13841 üzenetére
5.4.15 van fent jelenleg. Újabb verziót nem tudok sajnos, kötve vagyok a tesztgéphez. Jogom meg nincs újabbat felrakni.
De számomra ez az error log hiánya is furcsa. -
Tele von Zsinór
őstag
válasz
Speeedfire #13840 üzenetére
Gyanús, hogy php bugba futottál. Ki tudod próbálni újabb verzióval?
-
Speeedfire
félisten
Nem tudom ki mennyire van otthon a yii-ben és a parancssori php-val. Ezzel kapcsolatban lenne kérdésem.
A yii lehetőséget ad parancssori php futtatására. Linux alatt ez a parancs:#!/usr/bin/env php
<?php
require_once(dirname(__FILE__).'/yiic.php');Ugyan ez van a sima webes futtatás alatt is csak a #! nélküli sorral. Ha böngészőben futtatom a kódot, akkor simán lefut, viszont ha parancssorban akkor segmentation fault-al leáll.
Se a yii log-ban, se a php error log-ban nem találok rá magyarázatot erre. Valakinek valami ötlete? -
ahetaton
csendes tag
Van itt joomla guru?
1.1.9-es Virtuemartban, hogy lehet megoldani, hogy admin felületen termék adatlapon hozzáadjak plusz beviteli mezőt, mint mondjuk az URL, név, cikkszám és ha ki van töltve, akkor megjelenik a frontenden is a termékadatlapon.
-
fordfairlane
veterán
válasz
trisztan94 #13837 üzenetére
(Meg csak ennek van meg a kódja
)
Csak a transport objektumot kell másikkal helyettesíteni, ha az SMTP nem működik.
$transport = Swift_MailTransport::newInstance();
Ez a PHP mail függvényét használja. Ha az működik, akkor ennek is mennie kell.
-
spammer
veterán
válasz
trisztan94 #13835 üzenetére
Köszi szépen
kipróbálom majd, ha valami nyűgöm lesz, majd sikítok
-
trisztan94
őstag
válasz
trisztan94 #13834 üzenetére
Az ígért kód:
require_once 'Swift/lib/swift_required.php';
$transport = Swift_SmtpTransport::newInstance('smtp szerver', port)
->setUsername('felhasználónév')
->setPassword('jelszó');
$mailer = Swift_Mailer::newInstance($transport);
$message = Swift_Message::newInstance()
->setSubject($subj)
->setFrom(array('valami@valami.com' => 'Gipsz Jakab'))
->setTo(array("valaki@akinek.küldöm => "Nagy Pista"))
->setBody($uzi, 'text/html');
$mailer->send($message);Annyi, hogy a SwiftMailer mappát berakod valahova a projektedbe, ráhivatkozol a require_once-szal oszt' a többi medzsik.
-
ahetaton
csendes tag
Sziasztok!
Egyik közeli ismerősöm, magas fokú tudással rendelkező php-programozót keres.
Nemzetközi igényeket kiszolgáló joomlás webáruházakhoz.
Bejelentett, jól fizető állás, fiatalos csapat.
Kecskeméti munkavégzés, de lehet, hogy meglehet oldani a távmunkát is.
Akit érdekel: favoritweb@gmail.comBocsi, de nem tudtam, hova kéne írni. :S
-
spammer
veterán
válasz
fordfairlane #13831 üzenetére
Thunderbird+hmailserver megy nálam a dolog, csak egy localhostos mail fiókkal tesztelés céljából, ezzel nem tudok küldeni thunderbirdből magamnak, de majd letesztelem egy rendes fiókkal, köszi a tippet
Swift Mailerrel megpróbálom majd megoldani, de még nem használtam, remélem nem lesz túl bonyolult
-
fordfairlane
veterán
válasz
spammer #13830 üzenetére
Egyébként próbáld ki, küldj egy ékezetes subjectes emailt thunderbirdből, outlookból, vagy más levelező kliensből magadnak, és nézd meg a levél forráskódjában a subjectet. Az összes általam ismert levelező kliens quoted-printable-encodeolást használ ilyenkor. A PHP mail() függvény nem csinál semmit, csak plain fejléceket és üzenetet küld a megadott címre. Minden formátumkezelési probléma a PHP scriptre hárul.
-
spammer
veterán
válasz
fordfairlane #13828 üzenetére
Oké, köszi, akkor asszem nekem is fixálnom kell ezt a témát
-
trisztan94
őstag
válasz
fordfairlane #13828 üzenetére
Köszi az infókat!
Akkor swiftmail lesz, azt szoktam használni. -
fordfairlane
veterán
válasz
spammer #13827 üzenetére
Mailkliens függő. Thunderbird ezek szerint megeszi a nem szabvány szerinti subject-et. Gmail is megeszi, de pl. a freemail már nem, és mint láthatod, az a másik webes kliens sem.
Leírtam, mire kell figyelni. Vagy nem használsz ékezetet a subjectben, vagy megfelelően kódolod a mail() számára, mivel az nem csinálja meg magától, vagy valami mailer könyvtárt használsz. (Vagy tojsz az egészre
) A Headers-ben beállított content-type csak a message body-ra vonatkozik.
-
spammer
veterán
válasz
fordfairlane #13826 üzenetére
Hát passz, beírtam subjectbe az Árvíztűrő tükörfúrógépet, nem volt semmi gondja, Thunderbirdben teszteltem le, localhoston. Minden karakter rendben volt, subjectben és a contentben is.
-
spammer
veterán
válasz
trisztan94 #13823 üzenetére
Nekem ezzel nem volt gondom:
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=UTF-8\r\n";
$headers .= "From: ".$email."\r\n";
$headers .= "Reply-To: ".$email."\r\n";
$headers .= 'X-Mailer: PHP/' . phpversion();
@mail($email_to, $subject, $content, $headers); -
fordfairlane
veterán
válasz
trisztan94 #13823 üzenetére
Nagyon egyszerű, ne használd a PHP mail() függvényét. A subjectet megfelelően kell kódolni ahhoz, hogy az ékezetes betűk is jól jelenljenek meg a kliensben.
Ez érvényes minden más, a fejlécben elküldött adatra is, például a címzett nevére (már ha szerepel).
Ha nem ismered az eljárást, illetve még ha ismered is, de nem akarod újraimplementálni azt, amit a különféle mailer libraryban már megoldottak (és minek implementálnád újra, ha jól működik?) akkor használd nyugodtan a megfelelő könyvtárat, jelen esetben a Swiftmail-t. Alternatív, quick-fix lehetőség, hogy a subjectbe csak ASCII karaktert raksz.
-
trisztan94
őstag
Egy nagyon piti kérdésem lenne, de már nagyon felidegesített... php mail függvényről lenne szó.
Általában swiftmail-t használok, sokkal jobb, de ez most egy nagyon egyszerű oldal, bőven elég rá egy sima mail().
Tehát:
Beállítottam UTF-8-ra a karakterkódolást a függvényben:
$headerFields = array(
"From: {$email}",
"MIME-Version: 1.0",
"Content-Type: text/html;charset=utf-8"
);
$mail_sent = mail("bwbw2@mailinator.com", $subject, $message, implode("\r\n", $headerFields));Kiküldi szépen a levelet, de amikor olvasom a megérkezett levelet a tárgy mező nincs utf-8ba kódolva, az üzenet mező viszont igen:
Ugyan azokat a karaktereket írtam a tárgy mezőbe is. Biztos valami nagyon alap cucc, de sehogy sem tudok rájönni..
-
Siriusb
veterán
válasz
DanielK #13817 üzenetére
Ez a javaslat komoly, vagy csak vicc volt?
trisztan94
Először is célszerűbb lenne virtual host-okat használnod, de ezt már valamelyik topikban írtam neked.
Legyen egy group, pl. http és a könyvtár jogokat erre írd át, illetve a felhasználód legyen tagja ennek a csoportnak. Másik kérdés, hogy milyen felhasználóval fut az egész hűbelevanc, lehet már van egy http felhasználód és csoportod a XAMPP telepítése folytán. -
DanielK
addikt
válasz
trisztan94 #13816 üzenetére
a felhasználódat tedd be a root groupba.
-
biker
nagyúr
válasz
trisztan94 #13814 üzenetére
módosítsd a jogosultságokat
-
trisztan94
őstag
Sziasztok!
Ubuntu linux alatt vagyok (13.04), most raktam fel az XAMPP-t. Egy olyan dolog jött elő, hogy a htdocs mappát csak root-ként engedi használni (tehát másolni nem tudok bele, törölni se, stb..).
Valakinek volt ezzel tapasztalata? Hogy kéne ezt megoldani? Semmiképp sem szeretnék folyton root-ként lenni, hogy tudjam módosítgatni a fájlokat...Ötlet?
-
-
icon
senior tag
Sziasztok!
van egy érdekesnek tűnő problémám... lényegében egy tábla egy oszlopának tartalmával szeretném feltölteni egy select -option-jait
A gond az, hogy a 0. rekordot az eredménytáblából nem akarja beletenni a selectbe, míg a resultsetben ott figyel mindegyik... (ja oracle adatbázist használok)...
Kezdő vagyok nagyon a témában...A példa:
<?PHP
echo '<html><head><title>Teszt</title><META http-equiv="Content-Type" content="text/html; CharSet=utf-8"></head>';
echo "<body>";
$conn= oci_connect("user", "jelszó", "server");
if (!$conn) {
$m = oci_error();
echo $m['message'], "\n";
exit;
}
else {
//print "Connected to Oracle!";
}echo '<form><h3>Teszt</h3><table border="1" width="100%">';
$s = oci_parse($conn, "SELECT * FROM Tabla");
oci_execute($s);
echo '<tr><td><select name="PID"';
while ($sor=oci_fetch_array($s)){
$PID=$sor['PERSONID'];
$nev=fromhtmlspecialchars($sor['NAME']);
echo $PID;
echo $nev;
if ($PID==$_POST['PID'])
{echo '<option value="'.$PID.'" selected="selected">'.$nev.'</option>';}
else
{echo '<option value="'.$PID.'" >'.$nev.'</option>';}
}
echo '</select></td><td></td>';
echo '</tr>';
echo '</table></form>';
oci_close($conn);echo "</body></html>";
?> -
biker
nagyúr
válasz
fordfairlane #13809 üzenetére
nem, más volt a neve a változónak, de érdekes felvetés
-
Speeedfire
félisten
válasz
Peter Kiss #13807 üzenetére
Átírtam kicsit az sql-t.
SELECT * FROM `users` where concat(vnev, " ", knev) like '%kiss%'A strict módot viszont nem teljesen értem, mi ez pontosan.
-
Peter Kiss
őstag
válasz
Speeedfire #13801 üzenetére
Nem kötelező, mivel GROUP BY nélkül WHERE-ként viselkedik, de akkor sem illik így használni, nem erre lett kitalálva. Egyébként ettől még rosszabb az, ha valaki Mysql-t nem strict módban használ, mert akkor még a GROUP BY-nak sem kell értelmesnek lennie, valamit akkor is összehoz.
-
biker
nagyúr
válasz
fordfairlane #13804 üzenetére
pl hogy értsd
$stmt = $db->query("SELECT * FROM crm_esemenyek LEFT JOIN (
crm_cimek
) ON ( crm_esemenyek.cim_ID = crm_cimek.cim_ID )
LEFT JOIN (
crm_klimak
) ON ( crm_esemenyek.klima_ID = crm_klimak.klima_ID ) ;");
foreach ($stmt as $row) {
........
újabb query
.......
}akkor exceptionnel hiba, mert a cursor nincs alaphelyzetben
de ha
$stmt = $db->query("SELECT * FROM crm_esemenyek LEFT JOIN (
crm_cimek
) ON ( crm_esemenyek.cim_ID = crm_cimek.cim_ID )
LEFT JOIN (
crm_klimak
) ON ( crm_esemenyek.klima_ID = crm_klimak.klima_ID ) ;");
$rows=$stmt->fetchAll();
foreach ($rows as $row) {
........
újabb query
.......
}akkor jó
mert lezárja a queryt
vagy bufferelni kellene -
biker
nagyúr
válasz
fordfairlane #13804 üzenetére
Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 2014 Cannot execute queries while other unbuffered queries are active. Consider using PDOStatement::fetchAll(). Alternatively, if your code is only ever going to run against mysql, you may enable query buffering by setting the PDO::MYSQL_ATTR_USE_BUFFERED_QUERY attribute.'
De...
-
biker
nagyúr
Ti hogy oldjatok meg egy pdo query foreach feldolgozasa kozben ha a kinyert adatokkal uj queryt kellene inditani? Nekem erre folyton exceptiont dobal, mert amig ki nem urult a foreach addig folyamatban levo queryre hivatkozva nem enged ujat inditani, hasznaljak fetchall-t (de az nem lenne kenyelmes listazashoz)
-
Speeedfire
félisten
válasz
Peter Kiss #13800 üzenetére
Nem kötelező az szerintem.
Új hozzászólás Aktív témák
Hirdetés
- HP Elitebook 745 G3 érintőképernyős laptop (14FHD/I5-G6/8GB/256SSD)
- RTX 4090 / RTX 3090 videokartya hütő ventivel olcson! Dobozzal!
- Thinkpad T14s Gen4 14" FHD+ IPS i5-1345U 16GB 512GB NVMe ujjlolv gar
- HP Elitebook 840 G3 laptop (14FHD/I5-G6/8GB/256SSD/Win11)
- Eladó Samsung Odessey G6 S27DG600SU Monitor!
- Beszámítás! Sony PlayStation 5 825GB SSD digital konzol garanciával, hibátlan működéssel
- Samsung Galaxy Xcover 5 64GB Kártyafüggetlen, 1Év Garanciával
- Billentyűzet magyarosítás magyarítás lézerrel is! 10-15ezer közötti áron! Óriási betűkészeletünk van
- ÁRGARANCIA!Épített KomPhone Ryzen 7 9800X3D 32/64GB RAM RTX 5070Ti 16GB GAMER PC termékbeszámítással
- AKCIÓ! "ÚJ" Microsoft Surface 5 13,5 notebook - i5 1235U 8GB RAM 256GB SSD Intel Iris Xe IGP 27% áfa
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Liszt Ferenc Zeneművészeti Egyetem
Város: Budapest