Hirdetés

2024. május 4., szombat

Gyorskeresés

Útvonal

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

Hozzászólások

(#9501) Sk8erPeter válasza Speeedfire (#9500) üzenetére


Sk8erPeter
nagyúr

Pedig az előbb írtam le, hogy miért nem jó... :U
Utána még konkrét példával is magyaráztam, mi lenne az optimális megoldás, és miért is szebb.

A dbForge Studio-val egyébként a táblaösszekapcsolásokat nagyon egyszerű megcsinálni, legenerálja neked a query-t. Ha épp nincs kedvem/agyam gondolkodni, hogy pontosan hogyan is kell megírni a query-t ahhoz, hogy a megfelelő táblákat összekapcsoljam, vagy csak időt akarok spórolni, akkor előveszem ezt a progit, és kényelmesen összekattintgatom vele, amit akarok.

Sk8erPeter

(#9502) Jim-Y válasza Sk8erPeter (#9496) üzenetére


Jim-Y
veterán

Köszi, ezzel sikerült pöpecül megoldani:

<?php
$user = //function here;
$hidden = array();
$shown = array();
if( $user=='guest' ){
$hidden[] = 'hidden';
$shown[] = 'shown';
} else {
$hidden[] = 'shown';
$shown[] = 'hidden';
}
?>

<style>
.hidden {
display:none;
}

.shown{
display:block;
}
</style>
<div id="auth" class="hidden <?php echo implode(" ",$shown);?>">
<?php
echo "<h2>Guest users have no permission to enter page</h2>";
?>
</div>
<div id="content" class="<?php echo implode(" ",$hidden);?>">
<!-- content here -->
</div>

:R

(#9503) Sk8erPeter válasza Jim-Y (#9502) üzenetére


Sk8erPeter
nagyúr

if( $user=='guest' ){
$hidden[] = 'hidden';
$shown[] = 'shown';
} else {
$hidden[] = 'shown';
$shown[] = 'hidden';
}

Ennek aztán sok értelme van. :DD
Pont azért mutattam a $classes-t, mert ott csak annyi van, hogy az amúgy is hozzáadandó osztályokat pakolod bele.

De ugye nem csak megjelenítésben akarsz elrejteni egy tartalmat, ha a vendégnek nincs joga megtekinteni őket? :Y
Így ugye vágod, hogy a forráskódban ugyanúgy benne lesznek a tartalmak, tehát bárki megnézheti?

Sk8erPeter

(#9504) Jim-Y válasza Sk8erPeter (#9503) üzenetére


Jim-Y
veterán

Pont azért mutattam a $classes-t, mert ott csak annyi van, hogy az amúgy is hozzáadandó osztályokat pakolod bele. -> szerintem a classes-el nem lett volna jó, gondolj bele, ha a $user=guest akkor a classesbe belepakolod a hidden-t, de akkor a másik div classes-ébe is belekerül, pedig annak pont megjelennie kéne..na mindegy, így működik, nem szarozok vele:D

Így ugye vágod, hogy a forráskódban ugyanúgy benne lesznek a tartalmak, tehát bárki megnézheti? -> igen, természetesen ezt én is végig gondoltam, de utána nem lesz olyan karakteres tartalom ami fontos lenne, bár..később még lehet, így inkább átírom...

(#9505) Sk8erPeter válasza Jim-Y (#9504) üzenetére


Sk8erPeter
nagyúr

Hát vaze, akkor van egy $classes_auth tömb, meg egy $classes_content tömb, és azokba gyűjtöd a saját osztályokat... :U
Amit írtál, annak viszont úgy semmi értelme. A hidden legyen shown? :D

Inkább hadd mondjak egy egyszerűbb megoldást, amivel nem is látszik a forráskódban a tartalmad........

<?php
// ........................

$classes = array();

$content = '';

if($user=='guest'){
$content = '<p>Guest users have no permission to enter this page! Please log in or register!</p>';
$classes[] = 'guest-mode';
}
else{
$content = '<p>Lorem ipsum...................................</p>';
$classes[] = 'logged-in';
}
?>
<div id="content" class="<?php echo implode(" ", $classes);?>">
<!-- content here -->
<?php echo $content; ?>
</div>

Sk8erPeter

(#9506) Jim-Y válasza Sk8erPeter (#9505) üzenetére


Jim-Y
veterán

Jah, ez utóbbi lett végül, mondjuk classes nélkül, simán

if($user=="guest"){
echo error;
}else{
echo tartalom;
}

jó messze kerültem az eredeti elképzeléstől, és alapból így kellett volna kezdeni, így se javascript nincs a kódban, se külön css:D lol. Na mindegy -.- újabb felesleges 1h :DDD

(#9507) zsolty28


zsolty28
tag

Sziasztok!

Elnézést ha túl láma a kérdésem, de nem nagyon ismerem még a PHP-t.

Az a problémám, hogy letöltöttem egy Feedback ZDR nevezetű PHp scriptet, ami áll 4 db PHP kiterjesztésű fájlból + 1db ajax.js nevű fájlból. A funkciója röviden: Kapcsolatfelvétel, amelynél a beküldő beírja a nevét és üzenetét, majd elküldi azt nekem és én e-mailben megkapom. Ez a script SQL-t nem használ, viszont van egy nagy problémám vele: mikor kitöltöm ezt az űrlapot (ékezetes karaktereket használva), akkor az ékezetes betűk helyett, számomra értelmetlen karaktereket kapok. Ott is ahol beírom és az emailben is amit kapok.

Mit kellene beírnom vagy módosítanom ahhoz, hogy az ékezetek megjelenjenek?

Előre is köszönöm a segítséget! :R

Új Letöltés - A friss hírek és letöltések paradicsoma: https://ujletoltes.hu

(#9508) mobal válasza zsolty28 (#9507) üzenetére


mobal
MODERÁTOR

Neked szerintem utf-8 kódolás kell.

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

(#9509) zsolty28 válasza mobal (#9508) üzenetére


zsolty28
tag

Ez igaz, de sajnos hogyan kell azt nem tudom :(

Új Letöltés - A friss hírek és letöltések paradicsoma: https://ujletoltes.hu

(#9510) mobal válasza zsolty28 (#9509) üzenetére


mobal
MODERÁTOR

Esetleg osszad meg velünk a kódot, hátha segít :)

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

(#9511) Speeedfire válasza zsolty28 (#9507) üzenetére


Speeedfire
nagyúr

Nem a legszebb megoldás, de minden php fájl elejére rakd be ezt.

<?php
header('Content-Type: text/html; charset=utf-8');
?>

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

(#9512) mobal válasza Speeedfire (#9511) üzenetére


mobal
MODERÁTOR

Én arra gondolnék, hogy a levél küldő résznél van rosszul beállítva a header :)

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

(#9513) Sk8erPeter válasza zsolty28 (#9509) üzenetére


Sk8erPeter
nagyúr

Nézd meg Notepad++-szal, hogy milyen karakterkódolásúak a fájlok, és hogy azok konzisztensek-e. Hogy hogyan nézd meg a karakterkódolást, arról keresővel tuti találsz itt a topicban is segítséget, de elég egyértelmű a progiban.
Amúgy ja, legjobb lenne UTF-8-ra konvertálni mindent, kiadni egy ilyen headert, ilyen meta tageket is felhasználni a HTML-kódban, a levélküldésnél is ehhez ragaszkodni, szóval hogy ez mindenhol konzisztensen egyezzen.

[ Szerkesztve ]

Sk8erPeter

(#9514) zsolty28 válasza Sk8erPeter (#9513) üzenetére


zsolty28
tag

Köszi az eddigi segítséget! Megnéztem és ANSI-ban van kódolva a PHP fájl. Ha a Notepad++ - al a kódolást átállítom UTF-8, ra akkor hibát ír ki a Script :( Nincs valami ötleted?

Új Letöltés - A friss hírek és letöltések paradicsoma: https://ujletoltes.hu

(#9515) mobal válasza zsolty28 (#9514) üzenetére


mobal
MODERÁTOR

Meg tudod osztani az egészet? Vagy titok? :D

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

(#9516) zsolty28 válasza mobal (#9515) üzenetére


zsolty28
tag

Szia nem titok! Mindjárt megosztom az egyik fájl tartalmát.

Új Letöltés - A friss hírek és letöltések paradicsoma: https://ujletoltes.hu

(#9517) zsolty28 válasza mobal (#9515) üzenetére


zsolty28
tag

Az egyik fájl tartalma:

<?
$email_recipient = 'mail@gmail.com'; // Write here your email. On that address you'll receive emails from feedback form

session_start();
error_reporting(0);
include("class/captchaZDR.php");

$capt = new captchaZDR;
$wrong_captcha = '';

if(isset($_REQUEST['Submit']) and $capt->check_result())
{
$message_send = "
FEEDBACK
\n\n
Name: ".$_REQUEST['name']." \n
Email: ".$_REQUEST['email']." \n
Message: ".$_REQUEST['message']." \n

";

$headers .= 'To: <'.$email_recipient.'>' . "\r\n";
$headers .= 'From: '.$_REQUEST['name'].' <'.$_REQUEST['email'].'>' . "\r\n";


if(mail($email_recipient, 'Feedback Message from '.$_REQUEST['name'], $message_send, $headers))
echo '<div style="color: green"><strong>Thank you for your comment.</strong></div>'; else echo '<div style="color: red"><strong>Problem in sending message. Please try again. Thank you.</strong></div>';

}
else
{

if(isset($_REQUEST['Submit']) and (!$capt->check_result()) ) echo '<div style="color: red"><strong>Wrong Captcha input. Please try again. Refresh captcha:</strong> <a href="#" onclick="write_captcha();"><img src="images/refresh.gif" border="0" alt="" /></a></div>';

}

?>

[ Szerkesztve ]

Új Letöltés - A friss hírek és letöltések paradicsoma: https://ujletoltes.hu

(#9518) mobal válasza zsolty28 (#9517) üzenetére


mobal
MODERÁTOR

Szia!

Próbáld meg, hogy a $headers .= 'To: <'.$email_recipient.'>' . "\r\n"; sor fölé beszúrod ezt:

$headers .= 'Content-type: text/plain; charset=utf-8' . "\r\n";

Szerk.: HTML ként küldi el a levelet, vagy sima szövegként?

[ Szerkesztve ]

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

(#9519) zsolty28 válasza mobal (#9518) üzenetére


zsolty28
tag

Ahogy látom HTML formátum, mert aki küldi nekem az üzit, annak belinkelve jelenik meg az email címe. Köszi a tippet, kirpóbálom!

Új Letöltés - A friss hírek és letöltések paradicsoma: https://ujletoltes.hu

(#9520) mobal válasza zsolty28 (#9519) üzenetére


mobal
MODERÁTOR

Az esetben a text/plain -t cseréld le text/html -re. Habár nem tudom, lehet a levél küldő funkciód belövi a header -t csak más kódolássa. Nézd meg, ha igen csak írd át ott utf-8 -ra.

[ Szerkesztve ]

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

(#9521) Sk8erPeter válasza zsolty28 (#9514) üzenetére


Sk8erPeter
nagyúr

Ne csak "átkapcsold", hanem a konvertálásra menj rá.
Amúgy az nem segít, ha ilyeneket írsz, hogy "hibát ír", de nem osztod meg, hogy konkrétan mit...

(#9519) :
"Ahogy látom HTML formátum, mert aki küldi nekem az üzit, annak belinkelve jelenik meg az email címe."
Annak semmi köze ehhez. Attól még lehet plain text, hogy kattintható formában jelenik meg az e-mail-cím, az a levelezőklienstől függ.

Sk8erPeter

(#9522) zsolty28 válasza mobal (#9520) üzenetére


zsolty28
tag

Hálás köszönet a gyors segítségért! :R

Zavarhatlak priviben ezzel kapcsolatban?

Új Letöltés - A friss hírek és letöltések paradicsoma: https://ujletoltes.hu

(#9523) mobal válasza zsolty28 (#9522) üzenetére


mobal
MODERÁTOR

Igen, de ide is írhatod! :)) Több szem több mindent lát! :D

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

(#9524) zsolty28 válasza mobal (#9523) üzenetére


zsolty28
tag

Van egy másik PHP alapú Scriptem is, aminek szintén Kapcsolatfelvétel a funkciója.

Az ékezetek helyett ilyen "ó" és ehhez hasonló értelmetlen karakterek jelennek meg.

A fájl tartalma:

<?php
include 'header.php';
foreach($_POST as $key => $value) {
$posts[$key] = filter($value);
}

if(isset($posts['name'])) {
if($posts['name'] == ""){
$error = "Ird be a neved!";
}else if(!isEmail($posts['email'])){
$error = "Ird be az emailt!";
}else if($_POST['message'] == ""){
$error = "Ird be az uzid!";
}else{
$subject ="Kapcsolat";
$message="{$_POST['message']}";
$header="From: {$posts['name']} <{$posts['email']}>";
$to = $site->site_email;
$send_contact=mail($to,$subject,$message,$header);
$success = "Elkuldve!";
}
}
?>
<div class="contentbox">
<div class="head">Kapcsolat/div>
<div class="contentinside">
<?php if(isset($error)) { ?>
<div class="error">HIBA: <?php echo $error; ?></div>
<?php }
if(isset($success)) { ?>
<div class="success">SIKER: <?php echo $success; ?></div>
<?php }
if(isset($warning)) { ?>
<div class="warning">FIGYELEM: <?php echo $warning; ?></div>
<?php } ?>

<form class="contentform" method="post">
Nev<br/>
<input name="name" type="text" value="<?php if(isset($posts["name"])) { echo $posts["name"]; } ?>"/><br/><br/>
Email<br/>
<input name="email" type="text" value="<?php if(isset($posts["email"])) { echo $posts["email"]; } else { if(isset($data->email)) { echo $data->email; } } ?>"/><br/><br/>
Uzenet<br/>
<textarea rows="10" name="message"><?php if(isset($_POST["message"])) { echo $_POST["message"]; } ?></textarea><br/><br/>
<input style="width:100%;" type="Submit"/>
</form>
</div>
</div>
<?php
include 'footer.php';
?>

Tudnál te vagy más ebben segíteni?

[ Szerkesztve ]

Új Letöltés - A friss hírek és letöltések paradicsoma: https://ujletoltes.hu

(#9525) Sk8erPeter válasza zsolty28 (#9524) üzenetére


Sk8erPeter
nagyúr

továbbra is KONVERTÁLNI kellene UTF-8-ra.....
Egyszerűbb lenne, ha az egész projektedet felraknád valami fájlmegosztó oldalra, és valaki átkonvertálná neked megfelelően, és ki is próbálná, ha ráér.

Sk8erPeter

(#9526) zsolty28 válasza Sk8erPeter (#9525) üzenetére


zsolty28
tag

Üdv!

Remélem egyre gondolunk, konvertálás dologban.

Én azt próbáltam meg eddig, hogy megnyitottam ezt a php fájlt a Notepad++-al, aminek az Encoding menüpontjára kattintva a lenyíló menüben alapból: "Encode in Ansi" volt bejelölve.

Ha kiválasztom a "Convert ot UTF-8"-at és lementem majd feltöltöm a tárhelyre és megnyitom a böngészőben akkor hibaüzit kapok: "Warning: Cannot modify header information - headers already sent by (output started at home/noname/public_html/contact.php:1) in home/noname/public_html/contact.php on line 2" "Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at"

Új Letöltés - A friss hírek és letöltések paradicsoma: https://ujletoltes.hu

(#9527) Sk8erPeter válasza zsolty28 (#9526) üzenetére


Sk8erPeter
nagyúr

"Ha kiválasztom a "Convert ot UTF-8"-at"
Akkor meg is van a hiba.

"Convert ot UTF-8 without BOM" a jó választás.

Szerk.: a miértekről itt: [link]
Lényeg, hogy kidob a fájl elejére olyan karaktert, ami itt neked nem jó. Lesz egy outputod ott, ahol nem kellene.

[ Szerkesztve ]

Sk8erPeter

(#9528) zsolty28 válasza Sk8erPeter (#9527) üzenetére


zsolty28
tag

Átkonvertáltam: UTF-8 without BOM-ra, de sajnos az eredmény még mindig az, hogy az ékezetek helyett ilyen: ó karaktereket kapok, ez az ó betű lenne :((

Új Letöltés - A friss hírek és letöltések paradicsoma: https://ujletoltes.hu

(#9529) Sk8erPeter válasza zsolty28 (#9528) üzenetére


Sk8erPeter
nagyúr

Nem látjuk a fájljaidat, nem tudjuk, minden fájl karakterkódolása egyezik-e, nem adsz-e ki a karakterkódolás megváltoztatásáért felelős headert (nincs-e ilyen a PHP-kódban), nem kapcsoltad-e át korábban Notepad++-ban a sima ANSI-kódolásra a konvertálás helyett, és így tovább... Ilyen kevés információ birtokában nagyon nehéz segíteni.

Sk8erPeter

(#9530) zsolty28 válasza Sk8erPeter (#9529) üzenetére


zsolty28
tag

Köszönöm az eddigi segítséget! Szavaidból úgy veszem ki, hogy ez nem is olyan egyszerű dolog, mint ahogy én ezt gondoltam. Egyet viszont tudok: megnéztem és minden egyes fájl ANSI kódolásban van.

Új Letöltés - A friss hírek és letöltések paradicsoma: https://ujletoltes.hu

(#9531) Lacces


Lacces
őstag

Sziasztok!

Van egy kis problem, email kiküldéssel.

Létre van hozva neki egy header, már netet is túrtam (lehet rossz helyen), már nem tudom hanyadik varációnál tartok.
Szóval az a lényeg, hogy az e-mail szövegét UTF-8-ban akarom kiküldeni, de nem tudtam elérni, hanem egy másik karakterkódolást valósít meg sajnos...
Feladó:
Elkészítettük a szerződését az Ön által elfogadott árajánlat alapján.

Itt meg a kód:
$header = "From: " . $from_name . " <" . $from_mail . ">\r\n";
$header .= "Reply-To: " . $replyto . "\r\n";
$header .= 'MIME-Version: 1.0'."\r\n";
//$header .= "Content-Type: multipart/mixed; boundary=\"" . $uid . "\"\r\n\r\n";
//$header .= "This is a multi-part message in MIME format.\r\n";
//$header .= "--" . $uid . "\r\n";
$header .= 'Content-type: text/plain; charset=utf-8'."\r\n";
//$header .= "Content-Transfer-Encoding: 7bit\r\n\r\n";
$header .= $message . "\r\n\r\n";
$header .= "--" . $uid . "\r\n";
if ($filename != null) {
$header .= "Content-Type: application/octet-stream; name=\"" . $filename . "\"\r\n"; // use different content types here
$header .= "Content-Transfer-Encoding: base64\r\n";
$header .= "Content-Disposition: attachment; filename=\"" . $filename . "\"\r\n\r\n";
}
$header .= $content . "\r\n\r\n";
$header .= "--" . $uid . "--";
if (mail($mailto, $subject, "", $header)) {
return "OK"; // or use booleans here
} else {
return "ERROR!";
}

(#9532) Speeedfire válasza Lacces (#9531) üzenetére


Speeedfire
nagyúr

Ahol a szöveg form van ott is utf-8 van beállítva?

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

(#9533) Lacces válasza Speeedfire (#9532) üzenetére


Lacces
őstag

igen

(#9534) Sk8erPeter válasza Lacces (#9531) üzenetére


Sk8erPeter
nagyúr

Ez jó, pontosan ugyanaz a problémád, mint az előtted szólónak. :D
Pont ugyanúgy nehéz a fájlok hiányában nyilatkozni, ha már a korábban említetteket csekkoltad.

(#9530) zsolty28 : akkor az is lehet a probléma forrása.
Ha feltöltenéd valami tárhelyre, akkor lehet, hogy meg tudnánk javítani neked szabadidőben a karakterkódolást.

Sk8erPeter

(#9535) Lacces válasza Sk8erPeter (#9534) üzenetére


Lacces
őstag

Jah, igen olvastam is ezt az ANSI-s hszt is... valahol máshol jártam.

Fájlok hiányában vagyok én is XD. Én csináltam lokálisan, mert itt kellett, azt mondták, és a rendszer rendkívül jól működik, aztán eg ymásik tagnak kell élesíteni a cuccot, felmásolni a tárhelyre, na és akkor egy csomó karakterkódolási hiba volt, meg még ez - az...
De mi nem kaphatunk azokhoz a fájlokhoz hozzáférést semmit sem. Hanem a tag mondja, hogy mi a baj, meg látjuk... és ez marha jó, mert nálunk lent, egy másik szerveren működik minden...

És még csak nem is tudjuk újraprodukálni a hibát... De ugye se hozzáférést nem kapunk az éles rendszerhez, semmit sem látunk belőle, de nekünk kéne a problémát elhárítani...

Amúgy meg a Zsolti-s féle dolognál még van egy tippem. Nekem volt hasonló anno, hogy... az Eclipse/Netbeans-ben is a projektet, be kellett állítani utf8-ra, amikor létrehoztam, meg a szövegszerkesztőt is benne (de ez már nagyon rég volt) és hiába mentetettem utf8-ként a fájlokat, karakterkódolási hiba csak úgy jött elő..., mert alapból valamelyik beállítása automatikusan latin2-esre állította be magát... És ez volt nálam a hiba

(#9536) Sk8erPeter válasza Lacces (#9535) üzenetére


Sk8erPeter
nagyúr

Hát ha Te sem férsz hozzá az említett fájlokhoz, akkor úgy igen nehéz lesz segíteni annak, akinél a probléma előfordul. :D Ezt mondjátok meg neki is, hogy látatlanban nem fogjátok tudni megoldani.
Egyébként én alapvetően kerülném az ilyen sima mail() függvényes szarakodást, mert egy csomó hibába lehet belefutni, amit aztán lehet debuggolni, miközben ezt mások már megoldották a PHPMailernél (innen kell letölteni a PHP5-től felfelé érvényes verziót [rossz a link ehhez a hivatalos honlapon (a 4-es PHP-hoz készült változatra mutat), milyen gáz, mindjárt írok nekik emiatt, hogy javítsák már ki, mert ötezer éve így van :D]: [link]) vagy más levelezésre szolgáló PHP-osztálynál (Swift Mailer, stb.).
Ezzel normálisan megoldott a HTML-tartalmú levelek küldése, a csatolmányküldés, és így tovább. Nagy eséllyel a karakterkódolást sem cseszi el, amennyiben az stimmel mindenhol - persze ha ez valahol alaposan el van rontva, akkor csodákra ezek az osztályok sem képesek.

[ Szerkesztve ]

Sk8erPeter

(#9537) Lacces válasza Sk8erPeter (#9536) üzenetére


Lacces
őstag

Köszi! :R

(#9538) Sk8erPeter válasza Lacces (#9537) üzenetére


Sk8erPeter
nagyúr

Nincs mit!
Még annyit hozzáteszek, hogy localhoston sokan szívnak azzal, hogy ugye nem megy a levélküldés SMTP-szerver híján.
Én ennek elkerülésére egyszerűen Gmailes SMTP-szervert veszek igénybe, ha már van náluk accountom, szerintem az a legegyszerűbb.
Erre is van példa a PHPMailer oldalán:

Advanced Example using Gmail (for PHPMailer v5.0.0 and up)

Persze más SMTP-szervert is beállíthatsz hasonló módon, a lényeg, hogy a kód könnyen költöztethető legyen.

Sk8erPeter

(#9539) Lacces válasza Sk8erPeter (#9538) üzenetére


Lacces
őstag

Tom, de az én szavam sokat nem számít ilyenkor. Meg belső hálozaton megoldják, meg ráadásul olyan fejlesztőnek kell élesíteni aki néha elég nehezen ismeri ki magát OOP esetén...
Ez egy ilyen hely. :)

(#9540) Sk8erPeter válasza Lacces (#9539) üzenetére


Sk8erPeter
nagyúr

Hát pedig manapság már OOP-tudás nélkül PHP-fejlesztőnek lenni lassan bűnnek számít. :D
Amúgy a belinkelt példa szerintem annyira magától értetődő, hogy különösebben érteni sem kell az OOP-hez.

Sk8erPeter

(#9541) Lacces válasza Sk8erPeter (#9540) üzenetére


Lacces
őstag

Jó, most nem a konkrét példára mentem :D.

Amúgy már sokat javult a dolog, most már csak az ő betűvel van gondom, az ő betűt cseréli ki ?-re (kérdőjelre).

Erre van valami ötleted? Próbáltam az ő betű htmltentitását beírni, de akkor html kódját írja ki...

(#9542) Sk8erPeter válasza Lacces (#9541) üzenetére


Sk8erPeter
nagyúr

Hát nem vágom pontosan, de szerintem fura, hogy nálad
Content-Transfer-Encoding: 7bit
van beállítva, miközben az UTF-8 épp, hogy 8 bites: "8-bit Unicode Transformation Format"
Most így hirtelen csak ezt szúrtam ki, aztán lehet, hogy valami tök más.

Sk8erPeter

(#9543) Lacces válasza Sk8erPeter (#9542) üzenetére


Lacces
őstag

Az nekem is, kivettem belőle, de semmi változás és a másik kollega meg felülírta a régire.

$body='A szerződés elfogadása esetén generálunk Önnek egy PDF dockumentumot, amit a későbbiekben megkap egy emailben.

Üdvözlettel: '.($_GET['sendername']).'
';

$body = htmlentities($body, ENT_QUOTES, "UTF-8");

Ez javítani fog rajta? A htmlentites() függvény? A feltöltő távmunkás kolleg épp most ebédel... én meg csak probálkozom, mint vak a sötétben...

(#9544) vakondka


vakondka
őstag

Sziasztok,

Két adatbázis között kellene bizonyos információkat rendszeresen frissíteni de külön szerveren vannak.
Igazából csak egy alapötlet kellene hogyan valósítsam meg a kommunikációt http útján, mert a távoli sql kapcsolódás az tiltott. :U

https://toptarget.hu - Online Marketing Ügynökség

(#9545) Speeedfire válasza vakondka (#9544) üzenetére


Speeedfire
nagyúr

Hát, akkor inkább már https!

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

(#9546) vakondka válasza Speeedfire (#9545) üzenetére


vakondka
őstag

jójó https, de kicsit konkrétabban... :U

https://toptarget.hu - Online Marketing Ügynökség

(#9547) Sk8erPeter válasza Lacces (#9543) üzenetére


Sk8erPeter
nagyúr

Épp az előbb írtad, hogy az ékezetes karakter HTML-változata egy az egyben kiíródott, szóval az nem biztos, hogy jó lesz. :D

Egy-két érdekesebb hozzászólás a php.net-ről, ezeket mindenképp érdemes megpróbálni, itt főleg a base64_encode() függvény és egyéb megfelelő hozzáfűzések érdekesek:
[link]
[link]
[link]

Na, de pont ezek miatt a szopások miatt javasoltam inkább a kész levelezőosztályok használatát.
Ha most ismerkedsz vele először, akkor is max. kb. 30 perc beállítgatni, ismerkedni vele, tesztelni, cserébe lesz egy könnyebben újrafelhasználható megoldásod.

Sk8erPeter

(#9548) Sk8erPeter válasza vakondka (#9546) üzenetére


Sk8erPeter
nagyúr

Nekem így elsőre valami web service jutna eszembe, pl. SOAP vagy hasonló - a fogadó oldalon van egy SOAP server, a kliens ennek küldi a megfelelő adatokat a megfelelő metódusok használatával.
De itt is meg kell oldani az authentikációt, meg lehet esetleg korlátozni a portot is, hova kapcsolódjon, stb., tehát a biztonságra itt is ügyelni kell (bár igaz, hogy egyszerűbb lenne megkérni a fogadó oldalt, hogy oldják meg, hogy hadd kapcsolódjatok kívülről az adatbázishoz, ne csak localhoston lehessen).
Szívás PHP-vel a SOAP, de végül is megoldható, pont nemrég beszélgettünk a SOAP használatáról itt a topicban.

Sk8erPeter

(#9549) Lacces válasza Sk8erPeter (#9547) üzenetére


Lacces
őstag

Ha tőlem függne a dolog akkor megcsinálnám, de nem tőlem függ. Szal így engem szopatnak De lehet hamarabb elmegyek munkaügyi segélyre, mintsem itt bohóckodjak tovább. :D

(#9550) Speeedfire


Speeedfire
nagyúr

Kezdő kérdés de ez, hogy oldható meg?

$name = $field->varname;
echo $profile->$name;

echo $profile->$field->varname; //hiba, ha a $field->varname zárójelbe van akkor is..a fenti viszont megy

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

Útvonal

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