Hirdetés

2024. június 10., hétfő

Gyorskeresés

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)

Hozzászólások

(#14901) Speeedfire válasza fordfairlane (#14899) üzenetére


Speeedfire
nagyúr

Az alap ötlet/felállás az, hogy ugye van egy skeleton projekt. Ehhez írtunk kiegészítőket és modulokat, amiket külön repokban tárolunk, így csak a megfelelő helyre kellene őket bemásolni. De a composerrel jól lehetne ezt irányítani és nem tartozna bele a projekt git repojába, csak composerrel be lenne húzva.

Amikor a git-be push-olok, akkor a jenkinst meghívja a gitlab egy hook-kal, a jenkinsnek pedig meg lehet mondani, hogy a build előtt a composert is futtassa le. Így lerántja a megfelelő repokat a megfelelő helyre, majd ha végzett a tesztekkel akkor deployol.
Legalábbis ez lenne az alap ötlet. Egyedül a composer nincs még beállítva a mappákkal.

Nem letöltött könyvtárak, repokban vannak.


Tele von Zsinór:
Hmm, végül is a config-ban bármilyen mappát meg lehet adni az import-nak. Annyi, hogy akkor egyesével kell felsorolni őket, mert a vendor mappában van egy bin és egy .composer mappa is.
Bár a saját telepítő is jól hangzik. :K

Ja igen, a composeres diád jól összeszedett. Kíváncsi lettem volna az előadásra is. :)

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#14902) mobal válasza Speeedfire (#14901) üzenetére


mobal
MODERÁTOR

Miért kell minden egyes beépülő/kiegészítő miatt új repo? Teszteket lehet rá külön írni, és futtatni is egyaránt.

Továbbá Jenkins + gitlab nem sok egyszerre? :)

[ Szerkesztve ]

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#14903) Tele von Zsinór válasza Speeedfire (#14901) üzenetére


Tele von Zsinór
őstag

A kézzel felsorolás helyett nem jobb-e, ha kódból:

- listázod az összes mappát
- kiszűröd az említett kettőt
- átadod importálni a maradékot

Köszi :) azóta elég sokat változott, még alpha volt, mikor azt tartottam.

(#14904) Speeedfire válasza mobal (#14902) üzenetére


Speeedfire
nagyúr

Mivel ezeket többen fejlesztjük, több projekben is felhasználjuk, a legtöbb nem projekt specifikus.

Továbbá Jenkins + gitlab nem oks egyszerre?
Mire gondolsz? :B

Szerk.: Miért lenne sok a jenkins és a gitlab? Még így is faragtam rajta, mert a deploy-t is a jenkins végzi, nem pl a phing vagy a capistrano. :)

Érdekes dolgot találtam közben.
Alap felállás. [link]
Elvileg ha a csomagban beállítom a composer/installer-t, akkor a berántásnál felül tudom írni az útvonalat, ha jól értem. De közben nem teljesen így van, vagy nem jól állítok be valamit.

A modul composer.json:

{
"name": "tothsz/errorhandler",
"authors": [
{
"name": "Toth Szabolcs",
"email": "email@cim.hu"
}
],
"require": {
"composer/installers": "~1.0"
}
}

A csomag composer.json:

{
"name": "tothsz/yiiblog",
"description": "Yii blog",
"authors": [
{
"name": "Toth Szabolcs",
"email": "email@cim.hu",
"role": "Developer"
}
],
"repositories": [
{
"packagist": false
},
{
"type": "git",
"url": "https://privat.repo.url/tothsz/errorhandler.git"
}
],
"require": {
"tothsz/errorhandler": "dev-master"
},
"extra": {
"installer-paths": {
"src/protected/modules/{$name}/": ["tothsz/errorhandler"]
}
}
}

De ezek után is a vendor alá rakja őket, pedig itt reponként külön lehetne megadni mappát.
Ami még nem tiszta, hogy itt azt írja, hogy a yii natív támogatva van, elvileg magától be is tudná illeszteni a megfelelő helyre a kiegészítőket.

Valahol meg lehetne/kellene adni, hogy az adott repoban lévő forrás az pl téma, kiegészítő vagy modul.


Tele von Zsinór: Igen, az is megoldás lenne. Egy sima statikus függvény kellene csak, ami ezt visszaadja és be tudom illeszteni a megfelelő helyre.

[ Szerkesztve ]

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#14905) mobal válasza Speeedfire (#14904) üzenetére


mobal
MODERÁTOR

Csak arra gondoltam, hogy a Jenkins szerintem - elviekben jó lenne, ha egy maga ki tudná váltani azt amit csinálsz. :)

mobal,

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#14906) Speeedfire válasza mobal (#14905) üzenetére


Speeedfire
nagyúr

Hát, elviekben meglehetne oldani a composer leváltását, de a gitlab-ot nem lehetne.

Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com

(#14907) Ndruu


Ndruu
MODERÁTOR

Üdv ismét!

Szeretném a segítségeteket kérni.
Van egy oldalam, ami jelenleg így listázza ki az eredményeket. Itt a kódja (1 napig látható).

Azt szeretném, hogy csak a képeket listázza ki és ne egymás alá, hanem egymás mellé (nem muszáj táblázatba tennie, jó ha egy div-en belülre rakja, hogy később formázni tudjam) és egy számlálót is szeretnék még a kódba, ami megszámolja hány elem lett beillesztve. Körülbelül úgy, mint itt.

Szerk.: Közben látom, hogy az ID után teszi a .gif kiterjesztés, holott a User után kellene tennie, de ezt elfelejtettem átírni. Szerk2.: Megcseréltem.

[ Szerkesztve ]

Harrrr!!!!

(#14908) Sk8erPeter válasza Ndruu (#14907) üzenetére


Sk8erPeter
nagyúr

Hali!

1. a deprecated mysql_ kezdetű függvényekről át kell állni mysqli-re vagy PDO használatára
2. a végéről szedd ki a <center> taget, nemcsak felesleges (mivel nincs nyitótag), hanem obsoleted elem is (nem használjuk ma már, CSS-sel oldjuk meg a középre igazítást)
3. a táblázatos megoldást elkészítettem neked egy kicsit rugalmasabbra, nem tudtam most kipróbálni, csak fejből írtam a dolgot, Notepad++-ba gyorsan bepötyögve, de remélhetőleg nincs benne hiba, tehát:

AZ EREDETI
echo "<table>";
echo "<tr><th>ID</th><th>User</th></tr>";
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
echo "<tr><td><img src=\"gif/".$row['ID'].".gif\"></td><td>".$row['User']."</td></tr>";
}
echo "</table>";

HELYETT írd ezt a kódban:

// elemek száma egy sorban
$nrOfItemsInARow = 10;
// megszámoljuk az elemeket a ciklusban, 0-ról indítunk
$nrOfItems = 0;

// táblázat nyitótagje
echo '<table>';
// ciklus (TODO: PDO+MySQL-re vagy mysqli-re minél előbb átállni)
while($row = mysql_fetch_array($result, MYSQL_ASSOC)){
if ($nrOfItems % $nrOfItemsInARow === 0) { // osztási maradék (akkor kezdünk meg egy sort, ha osztható $nrOfItemsInARow-val)
// lezárjuk az előző sort, amennyiben nem az első elemnél járunk
if ($nrOfItems !== 0) { // az első elemnél nyilván nem kell lezárni még semmit
echo '</tr>';
}
// megkezdjük a sort
echo '<tr>';
}

echo '<td>
<a href="http://prohardver.hu/tag/'.$row['ID'].'.html">
<img src="gif/'.$row['ID'].'.gif" alt="'.$row['ID'].' ('.$row['User'].')" title="'.$row['ID'].' ('.$row['User'].')" />
</a>
</td>';

$nrOfItems++; // elemek számát növeljük
}

// maradékos osztás
$rowsRemainder = $nrOfItems % $nrOfItemsInARow; // pl. 33 elem van, 33%10 === 3
$colspanFromRemainder = $nrOfItemsInARow - $rowsRemainder; // pl. 10-3 === 7 --> ennyi üres hely marad még, ezt ki kell tölteni

// kitöltjük a maradék oszlopokat is colspan-attribútum segítségével
// (lásd pl. korábbi példa: 7 elemnyi hely marad)
if ($colspanFromRemainder > 0) {
echo '<td colspan="'. $colspanFromRemainder .'"></td>';
}
// lezárjuk az utolsó sort
echo '</tr>';
// lezárjuk a táblázatot
echo '</table>';

echo '<hr />';
echo '<p>Összesen: <strong>'.$nrOfItems.'</strong> db</p>';
echo '<hr />';

Kommenteztem is rendesen, így remélhetőleg gyorsan megérted a kód működését.
Ez így rugalmas, mert elméletileg (ha nem írtam el a kódot) amennyiben a táblázatban egy sorban lévő elemek számát 10-ről szeretnéd megnövelni vagy lecsökkenteni, akkor csak a $nrOfItemsInARow = 10; sorban kell megváltoztatnod a számot. A többi pedig igazodik ehhez, minden egyebet kiszámol.

Ja, még egy pluszt hozzátettem: belinkeli a felhasználók adatlapját is (lásd <a> tag), ezt is tördeltem, amennyiben nincs rá szükséged, vagy nem jó az eredmény, egyszerűen szedd ki a linkelést. Ezenkívül az <img> tag kapott alt- és title-attribútumot, ahogy illik.

Ha valami nem tiszta, kérdezz.

Sk8erPeter

(#14909) cucka válasza Ndruu (#14907) üzenetére


cucka
addikt

Ez ám a fapados kód :D

(#14910) fordfairlane válasza cucka (#14909) üzenetére


fordfairlane
veterán

Nekem is az jutott eszembe, de rég láttam már kiechózott html-t, db függvényekkel egyben pláne. Smart UI (anti)pattern. :)

[ Szerkesztve ]

x gon' give it to ya

(#14911) Sk8erPeter válasza fordfairlane (#14910) üzenetére


Sk8erPeter
nagyúr

patternekről sztem nincs sok értelme itt beszélni :D Az én kódom is echózott gyorsmegoldás.

Sk8erPeter

(#14912) cucka válasza Sk8erPeter (#14911) üzenetére


cucka
addikt

a te kódodon gyönyörűen látszik, hogy hogyan kezd spagettifikálódni a rossz legacy kód, ha új fícsört kell hozzáadni.

(#14913) fordfairlane válasza Sk8erPeter (#14911) üzenetére


fordfairlane
veterán

Nem is a "pattern" léte vagy nemléte az érdekes. Régen én is így csináltam mindent. Aztán mikor elkezdtem architektúrával foglalkozni, a nagyobb dolgokat már egész másképp valósítottam meg. És mostanság akár már 15-20 soros programnál is külön teszem a html-t tartalmazó részt a többitől, és a html-es résznél a PHP alternatív szintaxisát használom. ( foreach: endforeach; ), valamint kizárólag a változóbehelyettesítés, és iterációt tartalmazó kódrészt teszek a html-es részbe. Így szoktam meg.

[ Szerkesztve ]

x gon' give it to ya

(#14914) Sk8erPeter válasza cucka (#14912) üzenetére


Sk8erPeter
nagyúr

Köszönöm, remek, hogy mindezt elmondtad :D
Mondjuk eleve vicc, hogy most akkor kezdhetek el mentegetőzni, de felmerül a kérdés, hogy 1. miért nem csináltad meg szépen, ahogy illik (talán mert sok idő lett volna, és nincs kedved hozzá?) 2. ha mindenki így áll hozzá, és saját seggét vakarászva, utólag okoskodva kritizál, akkor a kérdezőnek hogy oldódik meg a problémája. Igaz, utólag aztán elszégyellheti magát, hogy hát bizony ő milyen tudatlan, és akkor jól megmondtad. Neki is, de azért nekem is, hát nehogy már.
Elmondtam az elején, hogy pár percnyi szabadidőmben adtam tüneti gyorskezelést. Egy büdös szóval nem utaltam rá, hogy ezt így kellene csinálni (a Notepad++-ba gyorspötyögős dolgokat nem tartom annak :D). Az ilyen echózott megoldás gusztustalan lehet, igazad van, simán hívhatod spagettikódnak. Igazából szebb lett volna valami template-szerű megoldás, a fordfairlane által említett alternatív szintaktika, és így tovább. (De könyörgöm, nézz már rá a korábbi kódra. Remélem, nem várod el, hogy megtanítsam a kérdezőnek a PHP-alapokat is.) Jó, mondjuk a válaszolónak is felelőssége van abban, hogy az ember hogyan kódol a továbbiakban, ezt aláírom. (Ismét felmerül a kérdés: amennyiben mindenki minden architekturális és egyéb mintát, kódolási stílust a kérdezőknek meg akar tanítani, ki a tököm fog válaszolni? Nem beszélve arról, hogy a PDO-sítást sem végeztem el ilyen alapon, mert nincs se kedvem, se időm rá. Én rohadék.)
Viszont tényleg kíváncsian várom a gyorsmegoldásodat, amit 5 percbe sokkal szebben lehetett volna sűríteni, csak úgy, hogy ne használd fel a kódomat még csak részben sem, mert úgy utólag könnyű. :DDD Szóval kérlek, állj elő a mutatvánnyal 5 perc alatt, ami mindenféle architekturális elképzelésednek megfelel.

(#14913) fordfairlane :
Hidd el, én is külön szoktam tenni, template-ezni (vagy ahhoz hasonló megoldást használni) már csak azért is kell, hogy az ember saját magát ne szopassa, meg azért, mert egyébként undormány kód születik. Ja, ez is ronda. (Ja, én is használom az alternatív szintaktikát.)

[ Szerkesztve ]

Sk8erPeter

(#14915) Ndruu válasza Sk8erPeter (#14908) üzenetére


Ndruu
MODERÁTOR

Köszönöm szépen, mindjárt elolvasom, értelmezem és megpróbálom fellőni élesbe.

Harrrr!!!!

(#14916) Sk8erPeter válasza Ndruu (#14915) üzenetére


Sk8erPeter
nagyúr

Szívesen! :)

Várj, egy kicsit elszégyellem magam, mert cucka kolléga azt mondta, dádá lesz, mert úgy írtam választ, hogy nem mérlegeltem egy cseppet sem, hogy az a hozzáállás, hogy ha nem minden szempontból kifogásolhatatlan a válaszoló megoldása, akkor bele se kezdjek. Ja, nem, mégsem. :) Valahogy le tudom ejteni, ha neked megoldotta a problémádat. :) Legközelebb meg majd legfeljebb rábízzuk a kollégára a megoldást. Majd ő megírja a tutit. De igazából nem akarom folytatni a kakaskodást, mert tök értelmetlen, de azért a kellemetlenkedését itthagyta nekünk rossz utóízként a kolléga.

Na, visszatérve: cseppet sem tökéletes a megoldás sem "szépség" szempontjából, ahogy a többiek "finoman" céloztak is rá, de a lényeg egyelőre, hogy menjen, majd írd meg, mire jutottál! :)

Sk8erPeter

(#14917) cucka válasza Sk8erPeter (#14914) üzenetére


cucka
addikt

Félreérted. Ez igazából saját tapasztalat meg okosok is mondják, hogy nagyobb módosítások után érdemes refaktorálni. Vagy ha költőien akarod: ha nem teszel ellene, a kód mindig a rendezetlenség (spagettifikálódás) felé tart. Akkor is, ha nagyon ügyes meg hozzáértő vagy.
Meg aztán válaszoltál egy működő megoldással, ennél informatívabb nem lehetett volna, nem értem a felháborodást ezen, nem is gondoltam erre.

[ Szerkesztve ]

(#14918) fordfairlane válasza Sk8erPeter (#14914) üzenetére


fordfairlane
veterán

Szerintem senki nem kért számon rajtad semmit, nem ez a lényeg.

x gon' give it to ya

(#14919) Sk8erPeter válasza cucka (#14917) üzenetére


Sk8erPeter
nagyúr

Ez esetben én kérek elnézést, tényleg félreértettem a hozzászólásodat, eredetileg számomra eléggé oltósnak tűnt (mintha maga a gyorsmegoldás lenne a világ legrondábbja), de valószínűleg csak igen rossz pillanatban olvastam.

(#14918) fordfairlane :
Igaz, feleslegesen sértődtem be. :D

[ Szerkesztve ]

Sk8erPeter

(#14920) Ndruu válasza Sk8erPeter (#14916) üzenetére


Ndruu
MODERÁTOR

Működik, feltettem, majd még finomítok rajta. :R Benne hagytam a magyarázatokat is a kódban, hogy később is át tudjam látni. Az a PDO átállás egyelőre még kínai, de jó lenne majd a kereső oldalt is átállítani ilyenre (meg optimalizálni).

Harrrr!!!!

(#14921) biker


biker
nagyúr

Üdv szakik.
egyik tárhelyszolgáltatónál valamit irtóra elbarmoltak, és hirtelen döntésből tegnapelőtt újrarántottak mindent, lett hirtelen php5.4 meg sok egyéb változás, én meg 2 napja inkompatibilis kódsorokat javítok hála nekik, de egy valami megfogta az agyamat

Van egy SPAW2 fél wyswyg szerkesztő
ezt meghívva a tartalom nem illesztődik be

<?php
$sw = new SPAW_Wysiwyg('spaw1' /*name*/,stripslashes($rec->tartalom) /*value*/,'hu' /*language*/,'uniotender','','100%','95%');
$sw->show();
echo $rec->tartalom;
?>

A végén az echo-val kiíratom, tehát a lekért adat megvan
ha a stripslashes résznél beírom 'tartalom ez itt' akkor megjelenik a textaereaban, tehát a spaw is jó, csak nem fogad semmi változót
ha csinálok olyat, hogy $tartalom=$rec->tartalom; és a $tartalom marad, akkor sem illesztődik be, se stripslashes-el se nélküle, minden verziót próbáltam, síma text mehet, változó nem

Lenne ötletetek?

Elektromos 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 |

(#14922) fordfairlane válasza biker (#14921) üzenetére


fordfairlane
veterán

Lehet, hogy html elemek is vannak a tartalomban, és nincs escapelve. Stripslashes miért kell?

x gon' give it to ya

(#14923) biker válasza fordfairlane (#14922) üzenetére


biker
nagyúr

valóban vannak, mivel wyswyg textarea azért van, hogy legyen benne :)
stripslashes miért kell? passz, nem kell, eddig így ment 2006 óta, megörököltem, most szart be, hogy a dear szolgáltató frissített egyet
de nem is tervezném kiszűrni a html tageket, mert kellenek

update: strip_tags után sem megy :(

[ Szerkesztve ]

Elektromos 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 |

(#14924) fordfairlane válasza biker (#14923) üzenetére


fordfairlane
veterán

Igaz, richtext editor, most kapcsolok. Mondjuk elgondolkoztam azon, hogy mi van akkor, ha a tartalmat textarea-ba teszed, és a tartalomban van egy lezáró </textarea> tag, de ez most annyira nem érdekes.

de nem is tervezném kiszűrni a html tageket, mert kellenek

Escapelésre gondoltam, nem szűrésre. htmlspecialchars. Egyébként pont ez a függvény kicsit megváltozott a PHP 5.4-ben, talán most is ez okozza a problémát.

Na, meg is van, erre gondolok:

[link]

Kérdés: Ha a böngészővel belenézel a html forrásba, amit a szervertől kapsz, látod a tartalmat a textareaban, aminek meg kellene jelennie?

[ Szerkesztve ]

x gon' give it to ya

(#14925) biker válasza fordfairlane (#14924) üzenetére


biker
nagyúr

Nem, nem látszik a tartalom forrásban sem, innen tudom, hogy nem illeszti be
mivel nem ezt használom, elvileg nem gond, de.... lehet hogy a spaw modulban valahol használja???
hmm, nézhetem a forrást

Elektromos 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 |

(#14926) biker válasza fordfairlane (#14924) üzenetére


biker
nagyúr

köszi, az editor.class.php-ben volt egy htmlspecialchars, működik

Elektromos 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 |

(#14927) fordfairlane válasza biker (#14925) üzenetére


fordfairlane
veterán

Arra gyanakszok, hogy a show metódus használja, és hogy az adatforrás latin1-es. Ha az echo $tartalom megjeleníti, az echo htmlspecialchars($tartalom) elhasal, akkor szinte 100%, hogy ez a gond.

x gon' give it to ya

(#14928) biker válasza fordfairlane (#14927) üzenetére


biker
nagyúr

átírtam ahogy a linken volt, és voila, működik :)

Elektromos 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 |

(#14929) TomyLeeBoy


TomyLeeBoy
tag

Sziasztok!

PHPMailer-el küzdök, feltúrtam már a netet de nem találtam megoldást.
A kód:

require("class.phpmailer.php");
$mail = new PHPMailer();

$mail->IsSMTP();
$mail->Host = "smtp.gmail.com";
$mail->SMTPAuth = true;
$mail->Username = "nevem@gmail.com";
$mail->Password = "gmailjelszavam";
$mail->Port = 465;

$mail->From = "nevem@gmail.com";
$mail->FromName = "Nevem";
$mail->AddAddress("cimzett@cimzettdomain.hu","Címzett");

$mail->WordWrap = 50;
$mail->IsHTML(true);

$mail->Subject = "Levél tárgya";
$mail->AltBody = "E-mail üzenet szöveg";

if (!$mail->Send())
{
echo "A levél nem került elküldésre";
echo "A felmerült hiba: " . $mail->ErrorInfo;
exit;
}

echo "A levelet sikeresen kiküldtük";

Mindenféle próbálkozásra a következő üzenetet kapom: A levél nem került elküldésreA felmerült hiba: SMTP connect() failed.

Mit ronthatok el?

Az idő sebessége: 1s/s

(#14930) mobal válasza TomyLeeBoy (#14929) üzenetére


mobal
MODERÁTOR

Így próbáld (innen):

<?php
require 'PHPMailerAutoload.php';

$mail = new PHPMailer;

$mail->isSMTP(); // Set mailer to use SMTP
$mail->Host = 'smtp1.example.com;smtp2.example.com'; // Specify main and backup server
$mail->SMTPAuth = true; // Enable SMTP authentication
$mail->Username = 'jswan'; // SMTP username
$mail->Password = 'secret'; // SMTP password
$mail->SMTPSecure = 'tls'; // Enable encryption, 'ssl' also accepted

$mail->From = 'from@example.com';
$mail->FromName = 'Mailer';
$mail->addAddress('josh@example.net', 'Josh Adams'); // Add a recipient
$mail->addAddress('ellen@example.com'); // Name is optional
$mail->addReplyTo('info@example.com', 'Information');
$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');

$mail->WordWrap = 50; // Set word wrap to 50 characters
$mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments
$mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name
$mail->isHTML(true); // Set email format to HTML

$mail->Subject = 'Here is the subject';
$mail->Body = 'This is the HTML message body <b>in bold!</b>';
$mail->AltBody = 'This is the body in plain text for non-HTML mail clients';

if(!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: ' . $mail->ErrorInfo;
exit;
}

echo 'Message has been sent';

"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."

(#14931) TomyLeeBoy válasza mobal (#14930) üzenetére


TomyLeeBoy
tag

Köszi a gyors választ!

A PHPMailer-t onnan töltöttem, kipróbáltam ezzel a kóddal is, ugyanaz a helyzet. Message could not be sent.Mailer Error: SMTP connect() failed.

Localhoston fut wamp-on az lehet probléma?

Az idő sebessége: 1s/s

(#14932) wis válasza TomyLeeBoy (#14931) üzenetére


wis
tag

php_openssl kiterjesztés engedélyezve van?

innen:

Ha nem a php.ini-ben keresd meg a ;extension=php_openssl.dll sort és szedd ki a ;-t

(#14933) TomyLeeBoy válasza wis (#14932) üzenetére


TomyLeeBoy
tag

Nem volt engedélyezve. Engedélyeztem, újraindítottam, de a hibaüzenet maradt. Message could not be sent.Mailer Error: SMTP connect() failed.

Az idő sebessége: 1s/s

(#14934) wis válasza TomyLeeBoy (#14933) üzenetére


wis
tag

Ezt próbáld ki, elvileg kiírja a hibát:

$mail->SMTPDebug = 1;

(#14935) TomyLeeBoy válasza wis (#14934) üzenetére


TomyLeeBoy
tag

T-online smtp-vel mostmár megy, gmail-el valamiért nem, de ez nekem így is tökéletes, köszönöm a segítségeket! :)

Az idő sebessége: 1s/s

(#14936) fordfairlane válasza TomyLeeBoy (#14929) üzenetére


fordfairlane
veterán

Hiányzik egy $mail->SMTPSecure = 'ssl';

x gon' give it to ya

(#14937) CSorBA


CSorBA
őstag

A key funkcióval ütköztem egy kis nem értem miért így van dologba :)

Szóval a példakódom:

$tomb = array();

$tomb["geza"] = array("gyumolcs" => "alma", "szin" => "piros");
$tomb["zsolt"] = array("gyumolcs" => "szilva", "szin" => "lila");
$tomb["agnes"] = array("gyumolcs" => "citrom", "szin" => "sarga");

foreach ($tomb as $k => $v) {
echo "kulcs: ".$k." - gyumolcs: ".$v['gyumolcs']." - szin: ".$v['szin']."<br/>";
}

foreach ($tomb as $e) {
echo "kulcs: ".key($e)." - gyumolcs: ".$e['gyumolcs']." - szin: ".$e['szin']."<br/>";
}

Első foreach kimenete:
kulcs: geza - gyumolcs: alma - szin: piros
kulcs: zsolt - gyumolcs: szilva - szin: lila
kulcs: agnes - gyumolcs: citrom - szin: sarga

Második foreach kimenete:
kulcs: gyumolcs - gyumolcs: alma - szin: piros
kulcs: gyumolcs - gyumolcs: szilva - szin: lila
kulcs: gyumolcs - gyumolcs: citrom - szin: sarga

Nos. A key nem a tömböm kulcsát adja vissza? A második foreachben a $tomb 3 tombot tartalmaz, melynek a kulcsai geza, zsolt, agnes. Ezt az első $key => $value foreach-nél szépen meg is kapom. A másodiknál pedig olyan mintha a $tomb tombomben lévő egyes nevekhez tartozó tömbben lévő első elem (ami szintén tömb) első kulcsát adja vissza, ami a gyumolcs. Ez normális? Hol néztem be?

(#14938) cucka válasza CSorBA (#14937) üzenetére


cucka
addikt

A key a tömb belső pointeréhez tartozó kulcsot adja vissza. Lásd next, prev, end, current
pl így tudod kiiratni a kulcsokat.
$tomb["geza"] = array("gyumolcs" => "alma", "szin" => "piros");
$tomb["zsolt"] = array("gyumolcs" => "szilva", "szin" => "lila");
$tomb["agnes"] = array("gyumolcs" => "citrom", "szin" => "sarga");

while (null !== key($tomb)){
print key($tomb)."\r\n";
next($tomb);
}

mod: amúgy használj foreachet. ez a tömb belső pointeres dolog farokság.

[ Szerkesztve ]

(#14939) pakriksz


pakriksz
őstag

hello

Egy nyilván egyszerű dolgot szeretnék php-ban megcsinálni:
A php oldalt egy url paraméterrel lenne lehívva, és annyit kéne csinálnia, hogy minden lehíváskor eltárolja egy mysql adatbázisban az url paramétert, és a lehívó gép ip címét, ha többször hívja le ugyan az az ip ugyanazzal a paraméterrel akkor csak egy számláló növekszik.

De annyira nem szeretnék a php-ba belemászni, mert csak ennyi kéne.

Troll (nemhivatalos definíció): az akinek véleménye nem tetszik nekünk/nem értünk vele egyet. (10-ből 9 fanboy ezt ajánlja) || Fanboy 8 in 1 (Intel, AMD, Nvidia, konzol, PC,+minden politikai oldal) hiszen "ahol nem mi vagyunk, ott az ellenség"

(#14940) Alukard


Alukard
senior tag

Sziasztok!

A hétvégén kókányoltam egy űrlap generátort (és validálót, de az még nem 100-as)...
Szeretnélek megkérni titeket, hogy (ha van időtök és kedvetek) próbáljátok ki és mondjátok el a véleményeteket :)

https://github.com/blackfyre/bootFormer

[ Szerkesztve ]

https://blackfyre.ninja

(#14941) cucka válasza Alukard (#14940) üzenetére


cucka
addikt

Az osztályod kezelhetetlenül nagy és túl sokat tud. Szét kéne szedni, mert egy így egy csomó segédfüggvény osztályba csomagolva, nem pedig rendes OOP.
Kulcsszó: SOLID principles

[ Szerkesztve ]

(#14942) Alukard válasza cucka (#14941) üzenetére


Alukard
senior tag

Tudom, ez lesz a következő lépés, csak kell 1 működő vázlat... szeretném ha könnyen és egyszerűen bővíthető lenne és és ez most még nagyon nem az... :(

https://blackfyre.ninja

(#14943) CSorBA válasza cucka (#14938) üzenetére


CSorBA
őstag

Oké, így világosabb. Köszi!

(#14944) DNReNTi


DNReNTi
őstag

Villámkérdés:
Osztályok betöltésére az __autoload(); még menő vagy van már valami szebb rajabb megoldás? Köszi!

but without you, my life is incomplete, my days are absolutely gray

(#14945) Sk8erPeter


Sk8erPeter
nagyúr

Most eme kérdés kapcsán kíváncsiságból nézegettem néhány WordPress-doksit, és most kikerekedett szemekkel olvastam ezt a napiszar.hu-színvonalú állítást:

http://codex.wordpress.org/I_Make_Changes_and_Nothing_Happens#See_Where_You_Are
"The die() command is probably the single most useful debugging tool available."

Az igen. Gratulálok, WordPress, elég szomorú, hogy ilyen szegénységi bizonyítványt sikerült kiállítani magatokról. :N

Xdebug, egy normális IDE, rendes debuggolási procedúra? Áááá, ugyan már, az luxus.

facepalm

Sk8erPeter

(#14946) PumpkinSeed


PumpkinSeed
addikt

Olyan problémám lenne egy drupalos honlappal, hogy szeretném az imagemenu modulnál beállítani, hogy új ablakban nyissa meg ha rákattintunk. Na viszont ha bepipálom, hogy New Window akkor egy hibaüzenetet dob miszerint hiányolja a target oszlopot a field list query-ből. Sajnos nincs phpmyadmin hozzáférhetőségünk mert a nagyon intelligens admin csak annyit mondott, hogy az elérhetőség: localhost, de egy teljesen másik intézményben vagyunk. Nem lehet ezt valahogy drupalon belül megoldani. Illetve hozzáférünk a php állományokhoz amikben meg is találtuk a 134 sorban lévő lekérdezést, de ha a $item['target'], illetve a target = %d kiszedjük akkor lefut a New window de mivel azt a részt nem updateolja ezért nem is lesz meg a kívánt eredmény.

"Akinek elég bátorsága és türelme van ahhoz, hogy egész életében a sötétségbe nézzen, elsőként fogja meglátni benne a fény felvillanását." - Kán

(#14947) cucka válasza Sk8erPeter (#14945) üzenetére


cucka
addikt

Az egész WP kódbázis olyan, mint a f*szom, egy igazi csődtömeg, bottal sem piszkálnám. Szóval ez a linkelt idézet teljesen beleillik a képbe.

(#14948) DNReNTi válasza Sk8erPeter (#14945) üzenetére


DNReNTi
őstag

OMFG :Y

Szörnyülködés közben erre valaki?Közben találtam olyat hogy spl_autoload_register de nem egészen értem miért lenne jobb ezt használni mint az __autoload-ot. Ezt valaki el tudná magyarázni? :D

but without you, my life is incomplete, my days are absolutely gray

(#14949) wis válasza DNReNTi (#14944) üzenetére


wis
tag

Composer használata "rajabb"

[ Szerkesztve ]

(#14950) Tele von Zsinór válasza DNReNTi (#14948) üzenetére


Tele von Zsinór
őstag

Az spl_autoload_register használatával több autoloader függvényed is lehet, erre akkor van szükség, ha használsz más-más logikával működő libeket.

Szerencsére ez már egész ritka, köszönhetően a psr-0 szabványnak és a már említett composernek.

Útvonal

Fórumok  »  Szoftverfejlesztés  »  PHP programozás (kiemelt téma)
Copyright © 2000-2024 PROHARDVER Informatikai Kft.