- AMD Navi Radeon™ RX 9xxx sorozat
- Akciókamerák
- RAM topik
- Videós, mozgóképes topik
- Fujifilm X
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- TCL LCD és LED TV-k
- Kormányok / autós szimulátorok topikja
- Soundbar, soundplate, hangprojektor
- Mégis mehetnek Kínába az áprilisban korlátozás alá helyezett AI gyorsítók
Új hozzászólás Aktív témák
-
Korcsii
őstag
Ejj de sokat szívok ezzel, muszáj lesz már megkérdezni itt:
preg_replace() használatával kéne a ;) smiley-t lecserélni egy képre... ez még ugye nem nagy kunszt... De mi van, ha pl <) vagy ©) vagy ű) van a szövegben? Értelemszerűen ezeket nem kéne cserélni.
Próbálgattam, de vagy nem jött össze, vagy error dobott.
Előre is köszönöm, ha valaki tud valami szép megoldást.
-
fulton
addikt
kaptam a szolgáltatómtól egy doc-ot :
http://data.hu/get/4773599/sunweb_smtp.rtf
miben leirták a lényeget.
namármost ez után értelemszerüen létrehoztam a következő mail.php -t, majd felmásoltam a tárhelyre és futtattam.<?
$cimzett = "normalize@freemail.hu";
$targy = "Szia János!";
$tartalom = "Arra gondoltam, hogy búvárkodjunk. Üdv, Kata";
/*mail($cimzett, $targy, $tartalom)*/;require_once "Mail.php";
$smtp = Mail::factory('smtp', array(
'host' => 'mail.sunweb.hu',
'auth' => true,
'username' => 'usernevemet ide beirtam',
'password' => 'jelszavamat ide beirtam'
));
$sentmail = $smtp->send($cimzett, array(
'From' => 'Szabó Lilla <lilla.szabo@abcd.hu>',
'To' => $cimzett,
'Subject' => $targy
), $tartalom);?>
És nem csinált semmit:S pedig ha jól értelmezem a doc-ot el kellett volna küldenie a szöveget...a freemail fiókomra.
Erre van valami tippetek?
-
Siriusb
veterán
válasz
DerStauner #8593 üzenetére
Ennek semmi köze a php-hez.
Egyébként így kellene kinéznie egy linknek a forrásban:
<a href="url">Link text</a>Bővebben: [link]
-
DerStauner
senior tag
dreamweaver-rel barkácsoltam egy alap oldalt
bal oldalt menü, amihez különböző, a projektemben található weblapokat linkeltem.
feltöltöttem az atw.hu-ra.
a gondom az, hogyha rákattintok egy linkre, akkor a böngésző címsorában nem változik a szöveg. mindig csak a főlap marad meg. miért?
tehát nem írja ki, hogy pl. xxxx.atw.hu/test.php
-
Siriusb
veterán
Segítséget kérnék! Drupal 6 Views template-t farigcsálok, kicsit átírtam a views-view-fields.tpl.php - t és most nem akar működni.
Hibaüzenet: Fatal error: Cannot redeclare write_fields() (previously declared in /...tpl.php:41) in /...tpl.php on line 57Biztos valami nagy hülyeséget csináltam, csak nem látom, mit.
-
fulton
addikt
Nincs esetleg valakinek egy már működő ppmail -je? amibe csak át kellene irnom a SMTP adatokat? és menne..foggalmam nincs hogy kezdjek hozzá, ez nekem nagyon magad, a másik kód is gondot okozott, nem hogy ez....
leszedtem egy zip fájlt kicsomagoltam de ebben van annyi fájl.. foggalmam nincs mi micsoda...:S
-
-
Brown ügynök
senior tag
Szörnyű mik elő nem fordulnak! El kell hozzá olvasni a dokumentációt és akkor tudni fogod, hog lehet vele emailt küldeni. Még ilyet!
A domain@domain.hu helyett pedig a felhasználóneved@freemail.hu-t add meg.
-
fulton
addikt
válasz
Tele von Zsinór #8584 üzenetére
Köszönöm....de, ez nekem nagyon magas, leszedtem ppmailer, Swift.. annyi fájl van benne, azt sem tudom...
ááá hogy ennyire bettett ez a SMTP dolog... pedig ingyenes tárhelyen szépen ment a másik kód.. itt meg (és fizetős):SSSS
olyat nemlehet csinálni hogy freemail cimemre kapjam a leveleket? mindenképp a domain@domain.hu -nak kell lennie?
-
CSorBA
őstag
Hát, hogy is mondjam, az egész kód, nos nagyon "nyers".
A probléma ott kezdődik, hogy Te sima mail() függvényt akarsz használni, ami nem ajánlott, és nem is jó megoldás.Javaslom egy osztály használatát, én pl tudom ajánlani a phpmailert.
Most egy gyors példa:
require_once('class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP(true);
$mail->CharSet = "UTF-8";
$mail->From = $felado;
$mail->FromName = $felado_neve;
$mail->AddReplyTo($valaszcim);
$mail->Subject = $targy;
$mail->Body = $html_tartalom;
$mail->AltBody = $sima_tartalom;
$mail->AddAddress($cimzettcíme, $cimzettneve);
$mail->IsHTML(true);
$success = $mail->Send();
$mail->ClearAddresses();opcionális azonosítás:
$mail->Host = "kiszolgalo cime";
$mail->Port = "portja";
$mail->SMTPAuth = true;
$mail->Username = "belépési név";
$mail->Password = "belépési jelszó"; -
fulton
addikt
Sziasztok
Tudna valaki segíteni mit és hova illeszek be hogy ez az email küldő kliens, működjön olyan tárhelyen ahol kell az SMTP hitelesítés?
Atw ingyenes serverén semmi gond nem volt, működött feléptem az oldalra beirtam a nevem email cimem üzentet.. majd elküldtem és meg is kaptam a kirendelt freemail fiókomba méghozzá a levelek közzé. (nem a spam -ba)
Azonban ahova kerülne a végleges oldal az egy fizetős tárhely ahol azt mondták, szükséges az SMTP hitelesítés. namost én azt sem tom most ez miként merre hogy nézegettem a neten de esélytelen próbálkozások..voltak csak:S...tudna valaki segíteni hogyan alakítsam át a következő kódot?:
mail.php:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="hu-HU">
<head>
<title>email</title>
<meta content="text/html; charset=iso-8859-2"
http-equiv="Content-Type" /><?php
extract($_POST);
if (!file_exists("config.php"))
{
$host = $_SERVER[HTTP_HOST ];
$path = pathinfo($_SERVER['PHP_SELF']);
$file_path = $path['dirname'];
print "<h1>Hiba a script futása közben !</h1>
<p>Hiba lépett fel a script futása közben. Ellenőrizd a tárhely beáéllításokat !.</p>";
exit;
}
include "config.php";if (empty ($senders_name))
{
$error = "1";
$info_error .= $lang_noname . "<br>";
}
if (empty ($senders_email))
{
$error = "1";
$info_error .= $lang_noemail . "<br>";
}
if (empty ($mail_subject))
{
$error = "1";
$info_error .= $lang_nosubject . "<br>";
}
if (empty ($mail_message))
{
$error = "1";
$info_error .= $lang_nomessage . "<br>";
}
if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$", $senders_email))
{
$error = "1";
$info_error .= $lang_invalidemail . "<br>";
}
if ($error == "1")
{
$info_notice = "<span style="color: " . $error_colour . "; font-weight: bold;">" . $lang_error . "</span><br>";if (empty ($submit))
{
$info_error = "";
$info_notice = $lang_notice;
}function Random()
{
$chars = "ABCDEFGHJKLMNPQRSTUVWZYZ23456789";
srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;
while ($i <= 5)
{
$num = rand() % 32;
$tmp = substr($chars, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
$random_code = Random();
$mail_message = stripslashes($mail_message);
print "<form name="kazaj" method="post" style="margin: 0;" action="">
<table border="0" cellspacing="2" cellpadding="2">
<tr align="$title_align" valign="top">
</tr>
<tr align="left" valign="top">
<td colspan="2">$info_notice$info_error</td>
</tr>
<tr valign="top">
<td align="right">$lang_name</td>
<td align="left"><input name="senders_name" type="text" class="mailform_input" id="senders_name" style="width: $input_width;" value="$senders_name" maxlength="32"></td>
</tr>
<tr valign="top">
<td width="10" align="right">$lang_youremail</td>
<td align="left"><input name="senders_email" type="text" class="mailform_input" id="senders_email" style="width: $input_width;" value="$senders_email" maxlength="40"></td>
</tr>
<tr valign="top">
<td width="10" align="right">$lang_subject</td>
<td align="left"><input name="mail_subject" type="text" class="mailform_input" id="mail_subject" style="width: $input_width;" value="$mail_subject" maxlength="40"></td>
</tr>
<tr valign="top">
<td width="10" align="right">$lang_message
<br /><br />
<br />
</td>
<td align="left"><textarea name="mail_message" cols="36" rows="5" style="width: $input_width;" class="mailform_input">$mail_message</textarea></td>
</tr>
<tr valign="top">
<td colspan="2" align="center"><input name="randomness" type="hidden" id="randomness" value="$random_code">
<input name="submit" type="submit" id="submit" value="$lang_submit" class="mailform_button"></td></tr>
</table>
</form>";
}
else
{if ($checkdomain == "yes")
{
$sender_domain = substr($senders_email, (strpos($senders_email, '@')) +1);
$recipient_domain = substr($sendto_email, (strpos($sendto_email, '@')) +1);
if ($sender_domain == $recipient_domain)
{
print "Hibás domain ($sender_domain)";
exit;
}
}
// Megjelenő üzenet
$info_notice = $lang_sent;
$mail_message = stripslashes($mail_message);
$mail_message = htmlspecialchars($mail_message);
$senders_email = preg_replace("/[^a-zA-Z0-9s.@-_]/", "-", $senders_email);
$senders_name = preg_replace("/[^a-ö-zA-Z0-9s]/", " ", $senders_name);
$headers = "From: $senders_name <$senders_email> \r\n";
$headers .= "Üzeneted érkezett !\r\n";
$headers .= "-------------------------\r\n";
$headers .= "Adatok: \r\n";
$headers .= "Név: ";
$headers .= "$senders_name \r\n";
$headers .= "Email: ";
$headers .= "$senders_email \r\n";
$headers .= "Tárgy: ";
$headers .= "$mail_subject \r\n";
$headers .= "Dátum / Ip cím \r\n";
$headers .= "$date, $time, $ip \r\n";
$headers .= "-----------------------------------------------------\r\n";
$headers .= "Üzenet: ";mail($sendto_email, $mail_subject, $mail_message, $headers);
print "<table border="0" cellspacing="2" cellpadding="2">
<tr align="$title_align" valign="top">
<td colspan="2"><span style="$title_css">$lang_title</span></td>
</tr>
<tr align="$title_align" valign="top">
<td colspan="2">$info_notice</td>
</tr>
<tr valign="top">
<td width="100" align="right">$lang_name</td>
<td align="left"><b>$senders_name</b></td>
</tr>
<tr valign="top">
<td width="100" align="right">$lang_youremail</td>
<td align="left"><b>$senders_email</b></td>
</tr>
<tr valign="top">
<td width="100" align="right">$lang_subject</td>
<td align="left"><b>$mail_subject</b></td>
</tr>
<tr valign="top">
<td width="100" align="right">$lang_message</td>
<td align="left"><b>$mail_message</b></td>
</tr>
</table>";
}
print $link;
?>----------------
config.php:<?php
// Ahova megy az email
$sendto_email = "normalize@freemail.hu";// Beállítások
// Email ellenőrzés
$checkdomain = "yes";
// Beállítások
$lang_title = "Üzenet sikeresen elküldve";
$lang_notice = "";
$lang_name = "Név: ";
$lang_youremail = "Email: ";
$lang_subject = "Tárgy: ";
$lang_message = "Üzenet";
$lang_submit = "Üzenet Küldése";
// Hiba üzenetek
$lang_error = "Hiba:";
$lang_noname = "Nem lett kitöltve a Név mező !";
$lang_noemail = "Nem lett kitöltve az Email mező !";
$lang_nosubject = "Nem lett kitöltve a Tárgy mező !";
$lang_nomessage = "Nem lett kitöltve a Üzenet mező !";
$lang_invalidemail = "Nem megfelelő Emailcím !";
// Küldés
$lang_sent = "Az email a következő adatokkal lett elküldve:";// Adatok dátum, ip cim
$date = date("l d F Y");
$time = date("g:i:s a");
$ip = $_SERVER['REMOTE_ADDR'];
// Form
$input_width = "300px";
$title_align = "left";
$title_css = "font-weight: normal; font-size: 120%;";
$title_css = "font-weight: normal; font-size: 12pt;";
// Hiba üznet színe
$error_colour = "red";
?>Köszönöm előre is!
-
PonPon
senior tag
sziasztok! már voltam itt ilyen kéréssel de most újra:
segítene valaki egy oldalon módosítani (törölni) egy-két dolgot csoki-sör-baráti árért cserébe? -
rendszeresen okoz gondot, hogy oldal frissítés közben hibákat dob az oldal (éles oldalon), hogy lehetne valami automatikus témát kitalálni, hogy frissítés közben azt mondja a honlap, hogy frissítés folyamatban gyere vissza később? ( viszont jó lenne ha én esetleg elérném a honlapot valahogy
-
Sziasztok!
SwiftMailer -rel valaki foglalkozott már? Esetleg Newhostingnál mit kell vele varázsolni, hogy működjön?
Köszi!
mobal,
Szerk.: Működik, Spam mappa
-
Robaj
addikt
Az 5.3.9 kritikus biztonsági rést tartalmaz, 5.3.10-nél meg 1001 változót tudsz továbbküldeni.
Az utolsó 5.2 a legstabilabb php szvsz. A deprecated errorok miatt nem véletlen, hogy sokan ódzkodnak tőle (hiába kb. egy sor kikapcsolni), pedig 10-15%-kal gyorsabb lett tőle az egyik joomlám, mint 5.2-n egy sor átírása nélkül. -
Lacces
őstag
válasz
DerStauner #8564 üzenetére
Ez még a jobbik eset
Nálam még az ide utf-8-os volt és még charset állítás sem segített.
Akkor jöttem rá, hogy az IDE-ben is át kell állítani a bevitelt a kelet-eu-sra, charsetet beállítani és úgy alapból kidobja a böngészőn normálisan. -
CSorBA
őstag
válasz
DerStauner #8564 üzenetére
Inkább írd vissza utf-re, és nézd meg amit mobal mondott
-
válasz
DerStauner #8564 üzenetére
Utf kódolással mentetted a html / php fájlt?
-
DerStauner
senior tag
válasz
Peter Kiss #8563 üzenetére
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
itt kellene átírni a charset-et?
most már jó.
átírtam az utf-et erre: iso-8859-2
-
Peter Kiss
őstag
válasz
DerStauner #8562 üzenetére
Nem adtál meg semmi információt a klienseknek, hogy milyen kódolással tolod ki az adatokat.
PHP: header()
HTML: <meta /> -
DerStauner
senior tag
letöltöttem a dreamweaver trial verzióját, regisztráltam egy ingyenes tárhelyet az atw-n.
"készítettem" egy egyszerű "honlapot" egy "Üdvözöljük stb" szöveggel.
Viszont a böngészőben nem jelennek meg normálisan az ékezetes betűk. Mit lehet tenni ellene?
-
Scobbyka
tag
válasz
Tele von Zsinór #8555 üzenetére
Ez a kód egy belső intranet rendszer része, nem akarom az egész rendszert átírni az 5.x php miatt, inkább felküzdöm a régi etch-t virtuális gépre és nincs több bajom vele
-
Tele von Zsinór
őstag
Sajnos ez a valóság, 20% körül van az 5.3 használata: [link]
Nekem is a hetekben kellett birkózni egy 5.3-as szerverért - elkészült a rendszer, minden működött rajta, és deploy során derült ki, hogy a megrendelő szerverén 5.2 van. Jó idő kellett meggyőzni a rendszergazdát, hogy oldja meg.
-
CSorBA
őstag
válasz
Tele von Zsinór #8555 üzenetére
5.2ről jut eszembe, találkoztam egy szolgáltatóval (konkrétan egyik ismerősöm alapítványának van tárhelye), ahol 5.2es php van még. A honlap joomlás (most ettől tekintsünk el), és van olyan kiegészítő ami nem ment, kiírta, hogy csak 5.3 alatt működik. Szóltunk a szolgáltatónak, a válasz az volt, hogy nem frissítenek, mert akkor több honlap nem menne a szerveren, keressünk másik kiegészítőt. Kb ilyen WTF-el reagáltam erre..
Nem szívesen tárolnék én ott semmit sem.
-
Peter Kiss
őstag
válasz
Tele von Zsinór #8557 üzenetére
Jaja, ennyire régi az alkalmazás, amihez kell.
-
Tele von Zsinór
őstag
válasz
Peter Kiss #8556 üzenetére
Tegnapra volt tervezve a végleges, de komoly hibát találtak benne, ezért jött mégegy RC. Ugyanezt már eljátszották február másodikán is
Linux alatt játszottam már vele, még nem futottam komoly problémába.Szerk. 5.4-et olvastam
4.4, atyaég, ennyire régi kódot használnak még, hogy az kell neki?
-
Peter Kiss
őstag
válasz
Tele von Zsinór #8555 üzenetére
Kb. 2-3 hete kellett IIS7.5 alá PHP 4.4-et begyógyítanom. Fájt.
-
Scobbyka
tag
Adott a következő kód:
<?
$referer = str_replace("|","&",$referer);
$auth = false;
if (isset( $PHP_AUTH_USER ) && isset($PHP_AUTH_PW)) {
$filename = '/etc/squidpw';
$fp = fopen( $filename, 'r' );
$file_contents = fread( $fp, filesize( $filename ) );
fclose( $fp );
$lines = explode ( "\n", $file_contents );
foreach ( $lines as $line ) {
list( $username, $password ) = explode( ':', $line );
if ( $username == "$PHP_AUTH_USER" ) {
$salt = substr( $password , 0 , 2 );
$enc_pw = crypt( $PHP_AUTH_PW, $salt );
if ( $password == "$enc_pw" ) {
$auth = true;
break;
}
}
}
}
$
if ( ! $auth ) {
$
header( 'WWW-Authenticate: Basic realm="Delfin IntraNet"' );
header( 'HTTP/1.0 401 Unauthorized' );
echo '<br><br><center><font face=arial,helvetica size=+1 color=red><b>Azonos�t�s sz�ks�ges!</b><br>Akci� log-olva.';
exit;
$
} else {
session_start();
session_register("INTRA");
if (!isset($INTRA)) {
$INTRA = array();
}
$INTRA[user_neve] = $PHP_AUTH_USER;
require("config.php");
$postdate = date("YmdHis");
$honnan = getenv(REMOTE_ADDR);
$belep = mysql_query("SELECT * FROM user WHERE felhaszn_nev='$INTRA[user_neve]'",$connection);
if ($myrow = mysql_fetch_array($belep)) {
do {
$INTRA[jog] = mysql_result($belep,0,"jog");
$INTRA[teljes_nev] = mysql_result($belep,0,"teljes_nev");
$INTRA[pin] = mysql_result($belep,0,"pin");
$INTRA[email] = mysql_result($belep,0,"email");
} while ($myrow = mysql_fetch_array($belep));
die(mysql_error());
}
}
header ("Location: $referer");
?>A jelenlegi helyén megfelelően lefut.
De mivel most a szerver már igencsak köhög alatta, ezért fel raktam egy virtuális gépre
És ott egy ilyen hibával megáll a weblap betöltése a felhasználónév jelszó megadása után:Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/login.php on line 49
Warning: Cannot modify header information - headers already sent by (output started at /var/www/login.php:49) in /var/www/login.php on line 61Ahol jól fut debian etch + lighttpd + php4 + mysql
Virtuális gépen debian etch + apache2 + php4 + mysqlMi lehet a gond?
-
j0k3r!
őstag
válasz
Tele von Zsinór #8551 üzenetére
Athlon64+ && Tele von Zsinór : koszonom a tanacsokat, probalom majd oket felhasznalni az autoloader irasa soran
-
j0k3r!
őstag
válasz
Peter Kiss #8546 üzenetére
egyelore egy hatalmas ganyolassal
(de elvileg be kellene huznia)
$src = array('Application', 'Application/Config', 'Application/Core', 'Application/Core/Libs', 'Application/Core/Mvc',
'Application/Core/Validator', 'Application/Core/Validator/Validators/InputValidators', 'Application/Core/Validator/Validators/FileValidators');
foreach ($src as $value) {
$dir = opendir($value);
while (($file = readdir($dir)) !== false) {
if (strtolower(substr($file, -4)) == '.php')
require_once $value . '/' . $file;
}
}
closedir($dir); -
j0k3r!
őstag
hello!
kicsit bekavarodtam a nevterekkel, szoval lehet, hogy nagyon trivialis lesz a kerdesem.
osztalyaim:namespace Validators;
abstract class Validator
{
...
}namespace Validators;
abstract class FileValidator extends Validator
{
...
}Extension.php:
<?php
namespace Validators\FileValidators;
class Extension extends \Validators\FileValidator
{
protected $_ext = array();
public function __construct($error = null, array $ext = null) {
$this->_error = $error;
$this->_ext = $ext;
}
public function validate() {
$current = $this->getFileType($this->_key);
return in_array($current, $this->_ext);
}
}
?>hibauzenet: Fatal error: Class 'Validators\FileValidator' not found in C:\Program Files\xampp\htdocs\MyMVC\Application\Core\Validator\Validators\FileValidators\Extension.php on line 5
kerdesem: miert nem talalja a FileValidator-t a Validators nevterben?
elore is koszonom a segitseget
-
PazsitZ
addikt
válasz
asuspc96 #8542 üzenetére
Ha megnézzük én is az új hardveraprót rögtön elkezdtem vizsgálni, mennyire támadható. De ártó kódrészletet, azért nem futtattam volna. Ami észrevételem pedig volt, sebezhetőség szempontból azt meg is írtam az illetékeseknek, hogy segítsek.
Konkrét példát ne várj, se itt, se privátban.
A felsorolt könyveket nem ismerem, de biztos van az említettekkel kapcsolatos infó bennük.
Agyhullámos könyvről már volt vélemény [link]
Amit leírtam igazából már bőven elég, angol tudás és google segítségével utána tudsz járni a mikéntnek.Az, hogy te a kiskaput keresed, szép és jó, addig, amíg nem próbálod ki éles rendszeren és a célod, hogy a fejlesztőknek egy bugreportot küldj.
Ellenkező esetben, ez már jogi problémákat vethet fel. Szerintem nagyon nem éri meg, jóval többet veszíthetsz, mint nyerhetsz. -
asuspc96
senior tag
válasz
Tele von Zsinór #8541 üzenetére
Ugyan már kérem...ne viccelődjünk
Rendben megálltunk egy pillanatra hogyan tovább ?De ha belegondolunk akkor az olyan beállítottságú embereket mint én büntetni vagy dicsérni kell ?
asuspc96
-
PazsitZ
addikt
válasz
asuspc96 #8538 üzenetére
Az egész projekt statikus kód, statikus függvényekkel, globál változókkal.
A kód több helyen hibákat "némít" el.
A programkódot csak úgy el die-olni finoman szólva nem a legelegánsabb dolog.
A kód indentálása vad; van, hogy egy sorban is különböző, szóközök, tabok vegyesen
A template megoldásukat nem szívesen szerkesztgetném, de ez nem az én gondom
.
SQL injection ellen használnak mysql_real_escape_string fgv-t.
Viszont, ahogy ránéztem XSS ellen nem találtam bármiféle védelmet.
Ezáltal egy ügyesebb diák lehetséges, hogy lophat magának egy tanár session-t Pár plusz ötös érdekében.Hirtelen átfutva ennyi.
-
asuspc96
senior tag
-
Lacces
őstag
válasz
Speeedfire #8536 üzenetére
A cégfeje egyben hr-es, menedzser, és volt fejlesztő
És ő maximalista és fontos neki a tudás.
1-5-ös skálán 3-asra értékelik. Ez rendben van, de én is őket...: session_register() oh yeah.
Már csak azért mennék szívesen pár hónapra, hogy lássam hogyan működhet pocsékul egy cég.Jó, szóval nem szabad tényleg így ki...zni senkit, csak érted, ha ő neki vannak magas elvárásaim felém. Meg, hogy legyen napra kész tudásom, akkor úgy gondolom, hogy ezt én is elvárhatom. Nemtudom, szóval nekem azért ezek így furcsák voltak. Intőjelek, hogy csak rövidtávra tervezzek.
-
Lacces
őstag
válasz
DeltaPower #8533 üzenetére
Kedvencem: "Látom tanultál Java-t akkor a Java nyelvek mennek neked, mint a Javascript, jQuery".
A Java-nak semmi köze nincs a JS-hez... Tévhit erősen megvan. (max a névben van hasonlóság de amúgy meg semmi) -
Speeedfire
félisten
válasz
DeltaPower #8533 üzenetére
Lehet, hogy ezért kellenek az új emberek.
-
Lacces
őstag
válasz
Peter Kiss #8531 üzenetére
Jahm sikeresen átugrottam... A stressz hatása. Ma volt a céges felvételi.
Én is így olvastam, hogy nem érdemes használni. De a cégnél a felvételis progiban rendesen tele volt ezzel a függvénnyel a kód. Na jó csak 3 esetben. -
Lacces
őstag
Hello
session_register() meghívásának van értelme? (Lentebbi kódnál, meg amúgy is, ritkán látom)
Ennél az esetnél én feleslegesnek tartom:
session_start();
session_register('token');
$i = rand(0, 1000);
$_SESSION['token'] = $i;Néztem is PHP Manult. De ha így létrehozom: $_SESSION['token'] és bejegyzi a session változót, létrehozza. Működött az oldal.
Inkább így lehet helyesen gondolva(szerintem):
session_start();
$i = rand(0, 1000);
session_register('$i'); -
Peter Kiss
őstag
Valami ilyesmi kellene, akinek van egy kis ideje próbálgassa. Ha nem a várt eredményt adja, akkor írja meg nekem, a fizikai helyeket, mit kapott és mit kellett volna.
function map($path) {
$path = rtrim(trim(str_replace('\\', '/', $path)), '/');
if (substr($path, 0, 1) != '/' && substr($path, 0, 1) != '.') {
$path = dirname($_SERVER['SCRIPT_NAME']) . "/" . $path;
}
$tmp = \realpath($path);
if ($tmp == false) {
$append = "";
while ((\realpath($path)) === false) {
$p = strrpos($path, '/');
$append = substr($path, $p) . $append;
$path = substr($path, 0, $p);
}
if (empty($path)) {
$path = $_SERVER['DOCUMENT_ROOT'];
}
return str_replace('\\', '/', $path . $append);
}
return str_replace('\\', '/', $tmp);
} -
Peter Kiss
őstag
mappath("akarmi/valami/nemLetezik1/nemLetezik2")
Ekkor azt akarom, hogy "akarmi/valami"-ig mappelje, de utána csapja oda a kihagyott részeket. Ez például akkor kell, ha a parasztja készít egy DirectoryInfo osztályt magának, és az adott piszkálandó mappa nem feltétlenül létezik még.
-
j0k3r!
őstag
válasz
Peter Kiss #8526 üzenetére
"ez kicsit furcsán hangzik, tudom" - dehogyis
-
j0k3r!
őstag
válasz
Peter Kiss #8524 üzenetére
-
Peter Kiss
őstag
.NET-ben van egy csodametódus: Server.MapPath(). Ez annyit tesz, hogy minden útvonalról képes megmondani az igazi, fizikai helyét a lemezen, tehát feloldja pl. a következőt: "..\..\akarmi\makákó.txt"
PHP-hez keresek ilyet, lehetőleg out-of-the box megoldást, nem akarok azon agyalni, vajon működik-e, illetve kellően új-e (nem lesz hirtelen deprecated része).
-
Lacces
őstag
válasz
fordfairlane #8522 üzenetére
Igen, ez ismerős. Csináltam is. De úgy voltam vele, hogy akkor inkább MVC.
De nemsokára az lesz, holnap. Már tényleg közel vagyok a "befejezéséhez".És egyet is értek veled, mert így akartam az elején, de így jobban láttam, hogy egy fájlban van. Meg az IDE nem nagyon segít, hogy hiába include-lom be a cuccost, nem veszi ki onnan a változóneveket stb.
Ez most így kényelmes, de igazad van. Nem szép egyáltalán.
Legközelebb már biztos így fogok neki.
. De inkább a framework kitanulása lesz. Yii-re nagyon kivi vagyok
-
fordfairlane
veterán
És azt fogom csinálni, amit mondtál, csak előbb érteni akarok mindent, átvenni az alapjait. És után már csak a "kódokat elrendezni"
Világos, én azt javaslom, hogy eleve külön fájlba kerüljenek a lekérdezések a kiíratáshoz képest, egy harmadikba a kettő include-ja. Ne utólag alakítsd így a programot, hanem eleve így kezdj hozzá.
-
Lacces
őstag
válasz
fordfairlane #8520 üzenetére
Ismerem, hasonló az ADO.NET Three-Layer application gondolatához. Csak a linkelgetést kell jól begyakarolni. A PHP-t "ma" kezdtem, de a többit nem
Csak most inkább azon vagyok, hogy szokjam a PHP-t. Nehezebb C# és Java után, nekem legalább is.
Ha sikerült így az alapokat megszoknom, utána megyek frameworkre, és már egy netre publikálni való dolgot dobok is vele össze
Köszönöm a jó tanácsot!
És azt fogom csinálni, amit mondtál, csak előbb érteni akarok mindent, átvenni az alapjait. És után már csak a "kódokat elrendezni" -
fordfairlane
veterán
Értem. Az MVC-t szerintem nehéz megtanulni könyvből, és szerintem túlmisztifikált a dolog a legtöbb leírásban. Többre mész azzal, ha egy meglevő framework-öt kezdesz el próbálni használni, rengeteg ötletet lehet begyűjteni az ilyenből viszonylag rövid idő alatt, és sokkal gyakorlatorientáltabb megközelítés, mint ami a legtöbb könyvben példakód szinten megtalálható. És ha már látod, hogyan megy ez a gyakorlatban a dolog, utána már az elv egyszerű.
Az elv lényege, hogy a kódot nagyjából három részre bontod. Egyszer van egy logikai egység, vagyis fájl, osztály, akármi, amelyik kezelni az adatokat, azok perzisztenciáját (adatbázis), validálás, stb, ez a modell. Egyszer van egy megjelenítési kódblokk, ez a nézet, vagyis view, és van egy harmadik, a vezérlő, vagy kontroller, amelyik a vezérlési szerkezetet implementálja, a nézetet és a modellt összekapcsolja.
Szerintem első körben érdemes úgy felépíteni a programot, ha nem framework-öt használsz, hogy csinálsz egy olyan fájlt, amelyik az összes adatbázis műveletet tartalmazza. Aztán csinálsz egy másikat, amiben, és csakis kizárólag ebben van a html, illetve a html-be beágyazás rész, valamint egy harmadik fájl az, amelyik a kettőt összerakja. A nézetben nem lehet adatbázisművelet. A modellben nem lehet html, vagy html formázásra utaló művelet. A kontrollerben egyik sem.
-
Lacces
őstag
válasz
Peter Kiss #8514 üzenetére
Ez csúcs
ADO.NET-eztem múltkor is ott is ilyen volt a Three-Layer-eknél. Az elve szinte ugyanaz, és a megvalósítása is. TetszikKösz
-
Lacces
őstag
válasz
fordfairlane #8517 üzenetére
Tudtam, hogy van ilyen, és kiment a fejemből... "Insert HTML line" hát persze...
<pre>-t próbáltam ott is voltak gondok.
Meg egy htmlentites()-t is kapott.Igen, a hsz-m nem erről árulkodik. Van egy könyv: PHP Solutions Ezt már átrágtam egyszer. De most magamtól építem fel, így verem magamba az alapokat. Egész jól. Jó mondjuk még visszanézek a szintaktra, de mit, hogy kell az megy.
Ebben meg nincs MVC.
Előbb a kódokon akarom magam átragni, mi hogyan, miért (bár már elég gyors íramban megy)
Aztán átírom MVC-re. Murach-nak van egy érdekes könyve ez ügyben. Egész jónak érzem. Kódban is semmi perc alatt felfogtam a mintát. Mi hogyan megy át.
De ott is inkább amit a kollega javasolt alternatív megjelenítést használják. -
Lacces
őstag
Hogyan lehet egy PHP forráskódot megjeleníteni?
Feltölöm az adatbázisba a kódot, mindent elment, úgy ahogy kell!
Olyan formátumban, ahogy kell.Egy TextArea-ba megnéztem, és minden olyan jó formátumban van, ahogy kell lennie. Innen tudom, hogy jól menti el, mert egy TextArea-ba jól jeleníti meg.
Viszont megjelenítésnél már elvérzek (html kódként).
Fél-fél megoldás sikerült. Az egyiknél elértem, hogy megtartsa az /n /r /t-t stb. De a php kód felét nem jelenítette meg.
A másiknál meg, mindent megjelenít! De pont a szövegformázók /n /r és társai elvesznek.
Így:
To output a string, like we have done in previous lessons, use PHP echo. You can place either a string variable or you can use quotes, like we do below, to create a string that the echo function will output. PHP Code: <?php $myString = "Hello!"; echo $myString; echo "<h5>I love using PHP!</h5>"; ?>Szóval hogyan tudnám elérni, hogy mindent új sorba dobjon?
-
Lacces
őstag
válasz
Peter Kiss #8512 üzenetére
Biztos, hogy BLC (olyan hülyeségeket ad ki)? Design Patternekre gondolsz? Mert akkor gondolom a BRL tervezési mintára gondolhatsz, ami a DAL-al együtt egy three-layer-t lehet felépíteni
-
Lacces
őstag
válasz
Peter Kiss #8509 üzenetére
Erre linket tudnál küldeni? DAL, BLC, stdClass, mind ismeretlen fogalom
Amúgy garázscég, de most önéletrajzban jól mutat, meg a tapasztalat lesz, még akkor is ha rossz.
tob!as Kösz a választ!
A mátrixos feladat pontosan mit takart? egy nxn-esben ha nagyobb egyenlő mint egy 3x3-as akkor bárhol találhat benne. Kivéve ha gondolom szűrni kell a mátrix elemekre. -
tob!as
tag
Személyes tapasztalataim nagyon vegyesek.
Interjú #1: Kaptam egy 5 oldalas tesztet HTML, CSS, JS, PHP vegyesen. Inkább alapokra, meg trükkösebb dologra kérdeztek rá benne (pl mi a különbség display:none, visibility:hidden között, stb). Nem volt vészes. Egyedül egy átgondoloandó kérdés volt a tesztben, ahol annyi volt a kérdés, hogy keress nxn-es mátrixban 3x3-as mátrixot, és ennek írd fel az algoritmusát. De ez sem vészes.
Interjú #2: Átbeszéltük, hogy mit csináltam eddig, mivel foglalkoztam. Erre közölte a csávó, hogy nálam sitebuildet érzi nagyon erősnek (elmondás alapján) de ők nem csak ilyet keresnek, de majd meglátjuk. Kaptam otthon elvégzendő feladatot, majd később ide is sikerült bekerülnöm.
Interjú #3: Egy leendő főnökömmel elbeszélgettünk szintén szóban, de előtte volt egy papír, a témakörökkel.
Szintén PHP, CSS, JS, HTML kérdésekkel. De tényleg alapok. Ha megvan egy stabil tudás, akkor nem lehet szerintem gond.
Ide csak azért nem kerültem be, mert nem volt kifejezetten csoportmunka tapasztalatom, és kaptam a D2 jelölésem mellé egy db mínusztBízom benne, hogy sikerült segíteni.
-
Peter Kiss
őstag
Mindkettő rossz. Az első azért, mert tömböt használsz olyan dologra, amire nem való. Gondolj csak bele: a tömb általában ugyanolyan típusú elemek sora, nem pedig össze-vissza mindennek.
A második azért rossz, mert egyszerűen szar.
Hogyan akarod így elválasztani a program egyes részeit? Hogyan fogod így átnyomni mondjuk a DAL-ból a BLC-n át a megjelenítésig?
A legkézenfekvőbb megoldás az, ha object-et fetch-elsz belőle, ez lehet akár stdClass típusú is, de ajánlott sajátot hegeszteni, és akkor menni fog a type hint is.
---
Az a cég meg valami garázscég lehet.
-
Lacces
őstag
Már kérdeztem ez ügyben mást is.
Egy helyi cég behívott. De fogalmam sincs, hogy mit akar kérdezni, HTML, CSS megy, PHP-t ismeritek, itt van még. Inkább Blog oldalt készítek magamnak. Siker van, fejlesztek én bele új funkciókat, MVC-t ismerem. bla-bla-bla. De ezt az illetőnek is mondtam. De ő így is vár engem. Van OOP szemléletem és ez bejött neki.
Vajon mit kérdezhetnek PHP és MySql-ben? Mit érdemes átnézni?
-
Lacces
őstag
válasz
Tele von Zsinór #8504 üzenetére
Végül is jogos, amit írsz. Van benne logika.
Alternatívat ismerem, fel is ismerem. De nem alkalmazom. Tudom kellene, de amikor egyetemen is egyszerre tanították a java-t c#-t kialakult bennem, hogy ami közös azt használni
(így gyorsabban ment a tanulás egyszerre a kettőnek).
Amikor VB-t kellett használni, agyhalált kaptam, hogy az utasítások végén nincs ';', mindig odaraktam megszokásból.Majd ügyelek rá! Mert az igényességre sem árt törekedni
Frigo <?=$valtozo?>, amúgy ezt is benyeli? <php?=$valtozo?>. Na ezt már láttam, de nem a könyvekben és oktató oldalokon.
-
Frigo
őstag
válasz
Tele von Zsinór #8504 üzenetére
+ echo-zás helyett használhatja a <?=$valtozo?> formát is.
-
Tele von Zsinór
őstag
Én nagyjából az előbbit szoktam használni - jobban szeretem, ha egy tömbbe kerülnek bele a rekordok, és akkor teljesen egyértelmű, hogy ez sima változó, amaz meg adatbázisból jön (mert jóval később, amikor már a template résznél jársz, nem szokott egyértelmű lenni).
Az alternatív vezérlési szintaktikának nézz utána, mert a { ?> nagyon ronda. Így képzeld el:
<?php foreach ($izek as $valami): ?>
ide jön a html
<?php endforeach ?> -
Lacces
őstag
PDO-s lekérdezést hajtok végre.
Észrevettem két fajta kiíratást, amikor az SQL-es lekérdezés eredményeit akarom kiíratni.
Melyiket érdemesebb használni?
Én személy szerint az utolsó variációt választanám, egyértelműbbnek tűnik, és hiába több a kód, valahogy biztosabb, jobban átláthatóbb nekem.Az egyik séma ez, amikor a sort kezelem:
<?php foreach ($conn->query($sql) as $row) { ?>
<h2><a href="details.php?article=<?php echo $row['article_id']; ?>"><?php echo $row['title']; ?></a></h2><p><?php echo $row['created']; ?></p>
<p><?php echo $row['first100'] . '...';?>
<a href="details.php?article=<?php echo $row['article_id'];?>">Tovább a cikkhez</a>
</p>
<?php }?>Ez pedig a másik séma:
$sql = 'SELECT article_id, title, article FROM blog
WHERE title LIKE :search OR
article LIKE :search ';
$searchterm = '%' . $_GET['searchterm'] .'%';
$statement = $conn->prepare($sql);
$statement->bindParam(':search', $searchterm, PDO::PARAM_STR);
$statement->bindColumn('title', $title);
$statement->bindColumn('article', $article);
$statement->bindColumn('article_id', $article_id);
$statement->execute();<?php while($statement->fetch()) {?>
<tr>
<td><a href="details.php?article=<?php echo $article_id; ?>"><?php echo $title; ?></a></td>
<td><?php echo $article; ?></td>
</tr>
<?php }?> -
CSorBA
őstag
válasz
Tele von Zsinór #8500 üzenetére
Igen, kb meg kellene írnom amit a magic file library csinál. Erre gondoltál?
Új hozzászólás Aktív témák
Hirdetés
- Bomba ár! Dell Latitude E6400 - Intel P8400 I 3GB I 160GB I 14,1" I Intel VGA I Garancia!
- Bomba ár HP Pro X360 11 G1 - Intel N4200 I 4GB I 128GB SSD I 11,6" HD Touch I Cam I W10 I Gari
- LG 27GR95QL - 27" OLED / Limitált LoL Edition / QHD 2K / 240Hz & 0.03ms / NVIDIA G-Sync / FreeSync
- BESZÁMÍTÁS! Gigabyte G5 KC Gamer notebook - i5 10500H 16GB DDR4 512GB SSD RTX 3060 6GB WIN10
- Csere-Beszámítás! Olcsó Számítógép PC Játékra! R5 1500X / RX 570 8GB / 16GB DDR4 / 250SSD + 2TB HDD
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest