- sziku69: Fűzzük össze a szavakat :)
- sziku69: Szólánc.
- Rap, Hip-hop 90'
- Luck Dragon: Asszociációs játék. :)
- Brogyi: CTEK akkumulátor töltő és másolatai
- gban: Ingyen kellene, de tegnapra
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Parci: Milyen mosógépet vegyek?
- btz: Internet fejlesztés országosan!
- NASsoljunk: ZyXEL NSA-310 és az FFP
Új hozzászólás Aktív témák
-
biker
nagyúr
lenne egy reddir kérdés
miért nem sorrendben olvas???
fileok neve 1001, 1002, 1003, 1004
beolvasott sorrend:
1003, 1004, 1001, 1002az ok, hogy eleve nem matematikai hanem abc sorrendben olvas, tehát nem 1 2 3, hanem 1, 10, 11 stb, de ez mindennél furcsább
-
VladimirR
nagyúr
válasz
KaoszTom #1293 üzenetére
egyfelol igen, van ra lehetoseg
fopen( <filenev>, "w+" );
ez megnyitja a filenev nevu file-t irasra, s ha nem letezik az, letrehozza
viszont nem is feltetlenul kell letrehoznid a file-t, egybol kikuldheted a juzer-nek, csak a megfelelo header-eket kell hasznalnod, mielott elkezded kiirni az adatokat
legyen mondjuk a $soksokadat string valtozoban, amit lekerdeztel az adatbazisbol es most letoltesre akarsz kinalni$hossz = strlen( $soksokadat );
$filenev = "letolthetofile.kit";
// itt megmondjuk a bongeszonek, hogy most egy letoltendo file-t fog kapni
header( "Content-Description: File Transfer" );
// itt megmondjuk, hogy milyen tipusu a file
header( "Content-Type: <mime tipus>" );
// itt megmondjuk, hogy mindenkepp letoltse, ne jelenitse meg, akkor sem, ha egyebkent tudna jeleniteni, mint pl kepek, szovegfile-ok eseteben
header( "Content-Type: application/force-download" );
// itt megmondjuk, mekkora az adat, amit kapni fog
header( "Content-Length: {$hossz}" );
// itt pedig megmonjuk, milyen neven kinalja fel a bongeszo az adatot letoltesre
header( "Content-Disposition: attachment; filename={$filenev}" );
// majd elkuldjuk a tenyleges adatot
print $soksokadat;a mime tipus, ha nem tudod elore mit akarsz kuldeni, akkor lehet letoltendo file eseteben application/octet-stream, de meg is mondhatod, hogy pl image/jpeg, vagy mondjuk text/html
-
KaoszTom
aktív tag
Sziasztok!
PHP-ban van arra lehetőség, hogy egy új fájlt létrehozzon? Arra gondolok, hogy adatbázisból letöltött adatokat egy új fájlba berakva letöltésre felkínálja. Vagy ez már inkább Java?
-
újabb problémával találtam szembe magam
.
A kérdésem az lenne, hogy ugyanahoz a mysql szerverhez lehet egy php kódból kétszer (különböző connection-nal) kapcsolódni? Csak mert én kétszer kapcsolódok, s a queryk-nél használom az adott kapcsolat kapcsolódásakor kapott $conn értéket, de mégis mindig az utolsó kapcsolattal hajtja vérge a queryket.
Ötlet?
-
ha egy objectum egyik változója objektum akkor arra hogyan tudok hivatkozni az osztályon belül?
$this->objekt_valtozo_nev->elem ? ? ?
még annyi:
- van 3 osztály (A, B, C)
- a C osztály konstruktorát attól függően, hogy milyen paraméterrel hívjuk meg úgy példányosítjuk az A vagy a B osztályt. És ez az objektum lesz a C osztály egyik változójának az értéke -
akarok csinálni, egy database layert ami tud mysql és postgress adatbázist is kezelni.
Fontos a layerrel kapcsolatban, hogy egy kód esetén is kell mind a két kapcsolat, jelenleg olyan van hogy A vagy B osztályból származtatom a C azaz a database layert, s attól függően lesz mysql vagy postgress ...
Illetve még amit tudnia kéne, hogy több féle (mysql, postgress) kapcsolatból egyszerre több is lehessen élő ...
Esetleg egy két ötletet szívesen fogadnék ...
-
futár
senior tag
-
tkazmer
addikt
nézd, közel 2 nap telt el a kérdező, és az uppoló hsz-ed között. az a helyzet, hogy az én gondolkodásmódom szerint egy átlagosan gondolkodó embertől is elvárható, hogy 2 nap alatt rájöjjön arra, hogyha vonalkódot keres, akkor lehet, hogy amennyiben beírja a keresőbe, hogy vonalkód, és mivel php scriptet keres ezért még azt is mellé biggyeszti hogy php, akkor azzal igen hatékonyan tud számára szükséges információkhoz jutni. Elnézést, hogy erre alapoztam a szerintem segítőkész hozzászólásomat. Sajnálom, hogy kioktatásnak veszed, ha leírom egy weboldal címét, ahol utánajárhatsz valaminek.
Ettől függetlenül tényleg örülök, hogy úriember vagy annyira, hogy sértődöttséged ellenére mégis megköszönöd, amit leírtam.
és igen, ezt viszont veheted un. kioktató hsz-nek az utolsó mondatot kivéve
-
VladimirR
nagyúr
igen, van rengeteg olyan terulet, ahol nem vagyunk aszok, de en szemely szerint nem azzal szoktam nyitni, hogy kerdezek, elobb olvasok, keresek, s ha ezek nem jarnak eredmennyel, csak utana fordulok masokhoz
tobbnyire, mielott kerdezek, guglizok par orat, majd megfogal;mazom a kerdesem, hogy ha akad segitokesz ember, tudjon vele mit kezdeni, ne kelljen harapofogoval kihuznia belolem, hogy mit akarok
lathatoan te mindkettot elmulasztottad, igy a "hogyan ereznem magam" kerdesre annyit tudok csak mondani, szegyellnem magam -
futár
senior tag
válasz
VladimirR #1274 üzenetére
Legalább írtok!
Köszönet érte!
Nem igazán gondolom, hogy ezt a topicot arra kellene használni, hogy másokat ilyen hangnemben kioktassatok.
Feltettem egy kérdést, amire vártam egy választ, ha nem egyértelmű a kérdés, és segítő szándékod van, akkor azt fel lehet tenni, meg lehet beszélni.
Viszont ez egy nyilvános topic, amit mások is olvasnak, és ha azt látják, hogy az okosok így lehurrogják a segítséget kérőket, akkor sok értelme nincs a topicnak.
Biztos vagyok abban, hogy nektek is van olyan terület, ahol nem vagytok nagy ászok.
Ti hogyan éreznétek magatokat az ilyen hozzáállás miatt?
-
VladimirR
nagyúr
-
RedAnt
aktív tag
-
tkazmer
addikt
esetleg írj egyet magad. ha többórás google keresés után sem jutottál semmire, akkor ez lehet a megoldás. esetleg jópénzért valaki ír neked.
a problémád azt gondolom, nem annyira általános, hogy tömegével szülessenek rá megoldások.
ha te magad írsz, a hu.php.net-en érdemes lehet körülnézni, a vonalkód rajzolásához ajánlom a gd könyvtárat és függvényeit. Az átalakítás nem tudom, hogyan zajlik, nem ismerem a vonalkódrendszert, de gondolom te igen. Ezzel kapcs. nézz körül esetleg a stringkezelő függvények között szintén az előbbi helyen. -
futár
senior tag
Senki nem tud segíteni?
-
fordfairlane
veterán
A Kirowski 2008 év eleji felmérése a böngészőkről, operációs rendszerek részesedéséről:
-
futár
senior tag
Üdv a mestereknek!
Olyan PHP scriptet keresek, amelyik egy beviteli mezőbe
beírt karaktersorozatot vonalkóddá alakít át!
Mivel vannak szabványok a vonalkódoknál, olyan kellene, amelyik a leggyakoribb kódra tud generálni.
A segítségeteket előre is köszönöm! -
VladimirR
nagyúr
válasz
huskybusky #1263 üzenetére
itt lathato:
if (mail("email@címem.hu",$targy,$szoveg)) { echo 'SIKERESEN ELKÜLDTÜK AZ ÜZENETET';}
else {echo 'HŰHA ! EZ AZ ÜZENET MOST NEM LETT ELKÜLDVE...';}
}a mail fuggveny viszzateresi ertekebol megmondhato, hogy sikerult-e elkuldeni a levelet (siker eseten true, egyebkent false), s ennek megfeleloen irtahatsz ki uzenetet
-
huskybusky
csendes tag
válasz
vakondka #1261 üzenetére
Valóban véletlenül utf-8-ban mentettem a formot. Visszaállítottam, és így az eredeti mail.php-val már helyesen írta a kapott email-ben a betűket. Kösz.
Viszont most kicsit összezavarodtam, hogy akkor ha ki akarom íratni a sikeres, vagy sikertelen küldést, pontosan mi is legyen a mail.php tartalma.
Igérem, hogy ha összejön abbahagyom a fárasztásotokat és veszek egy php-könyvet. -
Panther
HÁZIGAZDA
válasz
vakondka #1260 üzenetére
Ha jól értem akkor az a baj hogy az elküldött levélben nem jelennek meg jól a fájlba "hard-kódolt" szövegrészek; ezen pedig nem segít, ha a HTML oldalhoz headert rak. Ezen vagy az segít hogy ezt a fájt is olyan kódolásban menti, mint amit mindenhol használ, vagy átáll full UTF8-ra, és az mb_send_mail fügvénnyel dolgozik.
-
vakondka
őstag
válasz
huskybusky #1258 üzenetére
Ha valóban UTF-8 ként mentetted el akkor ez jó lesz...benne van minden, remélem
<?php header("Content-type: text/html; charset=utf-8"); ?>
<!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">
<head>
<title> mail küldés </title></head>
<body>
<?phpif (count($_POST)==0) {
echo '<form action="mail.php" method="post">
<p>Név</p>
<p>
<input name="name" type="text" value="" maxlength="30">
</p>
<p> E-mail cím</p>
<p>
<input name="email" type="text" value="" maxlength="40">
</p>
<p> Üzenet</p>
<p>
<textarea name="message" cols="40" rows="8"></textarea>
</p>
<p>
<input name="submit" type="submit" value="Küldés">
</p>
</form>';}
else {
$targy = "Levelem tárgya";
$szoveg = "A levél feladója: " . $_POST['name']."\n";
$szoveg .= "A küldő email címe: " . $_POST['email']. "\n";
$szoveg .= "Üzenet: " . $_POST['message'];
if (mail("email@címem.hu",$targy,$szoveg)) { echo 'SIKERESEN ELKÜLDTÜK AZ ÜZENETET';}
else {echo 'HŰHA ! EZ AZ ÜZENET MOST NEM LETT ELKÜLDVE...';}
}
?></body>
</html> -
vakondka
őstag
válasz
huskybusky #1258 üzenetére
Ha valóban utf-8 ként mentetted el, akkor ez segíthet, ha ez az első sor a fájlban:
<?php header("Content-type: text/html; charset=utf-8"); ?>nem lehet előtte egy üres szóköz, vagy sortörés sem !
-
Panther
HÁZIGAZDA
válasz
huskybusky #1258 üzenetére
Valószínűleg UTF8-ként mentetted el ezt az egy fájlt, pedig amúgy nem ezzel a kódolással dolgozol. (Nem követem az elejétől a problémát, csak benéztem, szóval lehet hogy hülyeséget írok...)
-
huskybusky
csendes tag
válasz
vakondka #1245 üzenetére
Kipróbáltam amit fentebb javasoltál, és ha külön fájlban teszem fel a formot akkor szépen ki is ír mindent. Ha a 1246-os beírásomban szereplő linken található lapról akarom elküldeni a formot, akkor ezt írja ki a képernyőre: Array( )
Ezután újra felraktam a tőled eredetileg kapott mail.php-t:
<?php
$targy = "Levelem tárgya";
$szoveg = "A levél feladója: " . $_POST['name']."\n";
$szoveg .= "A küldő email címe: " . $_POST['email']. "\n";
$szoveg .= "Üzenet: " . $_POST['message'];
mail("email@címem.hu",$targy,$szoveg);
?>Ha a különálló lappról küldöm el az űrlapot, akkor jön szépen az email (ezer köszönet érte)
és benne van minden ami kell. Az egyedüli zavaró dolog csak a már fentebb is írt ékezetes és pontos betűk kuszasága. (Magában az üzenetben helyesen hozza a betűket.) Csak ez nem jó:A levĂŠl feladĂłja:
A kĂźldĹ email cĂme:
Ăzenet:Eredetileg úgy szerettem volna elhelyezni az űrlapot, ahogy a linken látszik, de valamit eléggé elszúrhatok a beillesztésénél, vagy nem is tudom...
Köszönök minden segítséget. Már csak egy utolsó kérdésem lenne.Ha csinálok egy html lapot, (pl.sikeresuzenet.html) amiben tudatom a küldővel, hogy az üzenet elküldése sikeres volt, akkor azt hogyan tudom betenni a függvénybe? -
fordfairlane
veterán
Ez egy komplett csomag, van benne webszerver is (Apache). Kezdőként ez a legegyszerűbb megoldás. Persze megvan a lehetőség, hogy külön telepítsd fel az IIS-t, és a PHP-t, de ahhoz ismerni kell jobban a konfigurálását. A PHP installere már sok konfigurációs dolgot meg tud oldani, de ha mégsm működik jól, akkor muszáj jobban elmélyedni a konfigurációs fájlokban.
-
retes
aktív tag
válasz
tkazmer #1240 üzenetére
Szia!
Bocsi, hogy csak most írok, de nagyon nem voltam gép közelben... Szóval elég csak a php-t feltennem? Nekem alapból fennt van az iis, de valahogy nem megy, Igaz feltettem egy apachot is, de akkor azt leszedem, nekem csak az a lényeg, hogy a életrekeltsem a gépen a php-s dolgokat. Honnan érdemes leszeni a php-t és mit kell tennem, hogy a célom alehető leggyorsabban elérjem?
Elnézéseteket kérem, ha nagyon kezdő lennék, de az igazat megvallva nem nagyon tudok kiigazodni a leírásokon...
Előre is köszönöm a segítségeteket!
Retes
-
VladimirR
nagyúr
pontosan, a file nem letezik, hanem at van iranyitva mondjuk a
http://prohardver.hu/index.php?mod=temak&tema=php_kerdesek_2&start=1249&end=1249
url-re, azert, mert ahogy elottem is irtak, a google jobban szereti, megpedig az url-ben levo kulcsszavak miatt
aztan ezen az url-en levo index.php majd jol feldolgozza, hogy neki mit is kell mutatni, ugyanugy, mint a korabbi rendszerben (csak kifele mas latszik)
a fenti atiranyitas pl igy tortenik (asszem, most nem tesztelem le):
rewriteengine on
rewriterule ^/(.*)/(.*)/hsz_(\d*)-(\d*).html /index.php?mod=$1&tema=$2&start=$3&end=$4 -
Protezis
őstag
-
emre33
addikt
válasz
raczger #1248 üzenetére
bakker. De analfabéta vagyok
Akkorát koppant a kő hogy csak na
Másik kérdés:
Ph új 5. motorja.
Miért *.html készült el? Miért nem php-ra?
Miért jobb ez a html-es megoldás, mint a*.php-és?
És megéri ennyi új mappátlétrehozni stb..
Nem értem miért jobb igy mint ahogy régen volt: php?id=33 stb..
-
emre33
addikt
Kérés:
több oldalon is láttam hogy www.valami.hu/index.php?id=1 helyett ezt látom www.valami.hu/?id=1
Ezt hogy csinálták?
lehet hogy apache konfigurlás, de már nagyon izgat a kérdés..
kösszi
-
vakondka
őstag
válasz
huskybusky #1243 üzenetére
Tehát az űrlapod egy külön fájlban van és azzal hívod meg a mail.php fájlt amiben a php kód szerepel ? Vagy csak magában elindítottad a php-t ?
legyen ez a küldő űrlap:
<!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">
<head>
<title>E-mail küldés</title></head>
<body>
<form action="mail.php" method="post">
<p>Név</p>
<p>
<input name="name" type="text" value="" maxlength="30">
</p>
<p> E-mail cím</p>
<p>
<input name="email" type="text" value="" maxlength="40">
</p>
<p> Üzenet</p>
<p>
<textarea name="message" cols="40" rows="8"></textarea>
</p>
<p>
<input name="submit" type="submit" value="Küldés">
</p>
</form></body>
</html>hibakeresésére (hogy átjönnek-e a kitöltött űrlap adatai) használd ezt ideiglenesen mail.php fájlként:
<?php
print_r($_POST);
?>ez ki kell hogy írja azokat az adatokat, amit elküldtél az űrlappal.
-
huskybusky
csendes tag
válasz
vakondka #1238 üzenetére
Tudom, hogy most már unalmas vagyok az űrlapommal együtt, de még mindig nem működik nálam a dolog. Tehát feltettem ezt :
<?php
$targy = "Levelem tárgya";
$szoveg = "A levél feladója: " . $_POST['name']."\n";
$szoveg .= "A küldő email címe: " . $_POST['email']. "\n";
$szoveg .= "Üzenet: " . $_POST['message'];
mail("email@címem.hu",$targy,$szoveg);
?>Most az van, hogy kapok mailt, aminek van tárgya, és a levélben ez van:
A levĂŠl feladĂłja:
A kĂźldĹ email cĂme:
Ăzenet:Amúgy kösz a türelmeteket.
-
vancha2
aktív tag
Üdv!
Meg szeretném tudni egy JPG fájl szélességét és magasságát. Erre elvileg tökéletesen megfelelne nekem a getimagesize() függvény. Gyakorlatilag ez a hibaüzenet fogad: [link]
Ez most azt jelenti, hogy nincs engedélyezve ez a függvény? Tudtok valami más megoldást egy kép szélességének ill. magasságának megtudására (JavaScript is jó)?
-
tkazmer
addikt
le kell töltened a php-t, van belőle nagyon jó kis telepítős változat is, ahol a wizard futtatása során minden beállítás (nagyjából) elvégezhető. be tud konfigurálni mind iis-t, mind apache-ot, innentől kezdve a tiéd a választás, hogy melyiket szeretnéd használni, ha van apache-od telepítve, akkor nem érdemes az iis-t is, csak bonyolítaná a helyzetet, ellenben ha még nincs apache-od, akkor, ha nincs kedved .conf fájlokat módosítgatni, hanem gui-ra vágysz, akkor használd az iis-t (az xp része, csak telepíteni kell, még cd sem kell hozzá)
-
retes
aktív tag
Sziasztok!
Szeretnék php motorokat futatni a gépemen akár apache vagy más egoldásokkal, tudtok segíteni nekem, hogy miképp tudom ezt a legkönyebben elérni? Szóval a cél az annyi lenne, hogy egy olyan webwt szeretnék csinálni amin kifelé php alapú lapok is lefutnak...
Előre is köszönöm a segítségeteket!
Retes
-
vakondka
őstag
válasz
huskybusky #1236 üzenetére
Háát igen, igaza van Louloudaki-nak
Én ezt a hibát észre sem vettem hogy más változókat használsz az értékadásnál és más változónevek vannak a levél eküldésére szolgáló mail() függvény paramétereiként megadva...
Maradjunk az első verziónál:
<?php
$targy = "Levelem tárgya";
$szoveg = "A levél feladója: " . $_POST['name']."\n";
$szoveg .= "A küldő email címe: " . $_POST['email']. "\n";
$szoveg .= "Üzenet: " . $_POST['message'];
mail("email@címem.hu",$targy,$szoveg);
?>ugye ezzel csak az volt a gond, hogy 2db aposztróf volt az email@címem.hu előtt és mögötte is ahelyett, hogy 1-1 idézőjel lett volna...csak ez a fórumban nem látszik...viszont kódszerkesztőben, ami kezeli a PHP-t azonnal látszik a kódszínezés miatt a hiba.
Érdemes lenne beszerezni egy ingyenes, vagy fizetős kódszerkesztőt.
Pl: Notepad++, Editplus, Php Coder, PHP Expert Editor, Zend Studio, stb.... -
Louloudaki
aktív tag
válasz
huskybusky #1236 üzenetére
nem tudom, hogy tényleg úgy írtad-e a kódban, ahogy itt:
$targy = "Levelem tárgya";
$nev = "A levél feladója: " . $_POST['name']."\n";
$email .= "A küldő email címe: " . $_POST['email']. "\n";
$uzenet .= "Üzenet: " . $_POST['message'];
mail(''email@címem.hu'',"Levelem tárgya",$name.$email.$message);de ha a magyar nevű $nev a feladó, a $uzenet az üzi, akkor a mail()-ben honnan veszed az angol nevű $name és $message változókat, mikor azok nem is léteznek, tehát értékük sincs, amit elküldhetnél? rugalmas a php, de ennyire mégse.
-
-
tkazmer
addikt
válasz
Protezis #1234 üzenetére
köszi, az angol leírás se gond, elég jónak tűnik ez a cake php. a gyűrűk urás példákak meg kifejezetten szórakoztatónak találtam:
az oldalgenerálást én is hasonlóan végzem most, bár nem átirányítom a nem bejelentkezett usert, helyben dobok neki egy loginos oldalt, mert akkor login után megnézheti ugyanazt, amit szeretett volna, és nekem sem kell a refererekkel bajlódnom. -
Protezis
őstag
válasz
tkazmer #1233 üzenetére
Ha keves jogosultsagi szinted, es keves hozzafero (felhasznalok, csoportok), akkor megfelelo. Ha viszont rugalmasan akarod kezelni a jogosultsagokat es el akarod kerulni a redundanciat, ajanlom az ACL fat. Ebben hierarchikus modon vannak tarolva mind a jogok, mind a hozzaferok.
A CakePHP keretrendszerhez volt egy jo magyar ACL leiras, most viszont nem talalom az atepitett oldalukon. Az angol megfeleloje: [link]
Ha nem akarod te magad megirni, es nem akarsz atterni valamelyik frameworkre, nezd meg ezt: [link] (meg nem probaltam, errol nem tudok semmit mondani)Az oldalgeneralast meg en ugy csinalom, hogy session valtozoba el van mentve a felhasznalo neve, valamint a csoportja, es ettol fuggoen keszul el az oldal (vagy dobom login oldalra, ha olyanra kivancsi, ami neki tilos).
-
tkazmer
addikt
olyan rendszeren dolgozok, ahol az egyes modulokat külön le lehet tiltani, illetve csak bizonyos jogosultságokkal rendelkezők számára elérhetővé tenni.
úgy oldottam meg, hogy létrehoztam egy táblát a moduloknak, ahol azok állapotát(tehát ki számára elérhető) tárolom. minden olyan helyen, ahol a modulra link mutathat, vagy ahol egy ilyen módon szabályozott oldal jelenik meg,egy feltételben lefut egy függvényem, amely egy adatbáziskérésre alapozva megmondja a vonatkozó jogosultságokat.
a kérdésem az lenne, hogy mennyire számít jónak, mennyire lassíthatja az oldalt, illetve van egy gyorsabb/más szempontból jobb megoldás? -
vakondka
őstag
válasz
huskybusky #1231 üzenetére
a 6. sorban van egy elírás
két aposztróf az 1-1 idézőjel helyett<?php
$targy = "Levelem tárgya";
$nev = "A levél feladója: " . $_POST['name']."\n";
$email .= "A küldő email címe: " . $_POST['email']. "\n";
$uzenet .= "Üzenet: " . $_POST['message'];
mail("email@címem.hu","Levelem tárgya",$name.$email.$message); -
huskybusky
csendes tag
válasz
vakondka #1230 üzenetére
Tehát megcsináltam az általad leírtakat,
<?php
$targy = "Levelem tárgya";
$nev = "A levél feladója: " . $_POST['name']."\n";
$email .= "A küldő email címe: " . $_POST['email']. "\n";
$uzenet .= "Üzenet: " . $_POST['message'];
mail(''email@címem.hu'',"Levelem tárgya",$name.$email.$message);
?>de sajnos csak ez a hibaüzenet jön fel:
Parse error: syntax error, unexpected T_STRING in /nfs/extra/webcímem/wwwroot/mail.php on line 6
Van valami ötleted? -
vakondka
őstag
válasz
huskybusky #1229 üzenetére
ezzel amit írtál az a fő gond, hogy:
a mail küldés szintaxisa: mail("emailcim@ahovaküldöd.hu","levél tárgya","üzenet");
(ez persze bővülhet, illetve az idézőjelek és szöveg helyett lehet változónév, tehát $valami)Ha szöveget össze szeretnél fűzni, akkor annak a jele a pont, de te vesszőket írtál:
mail(''email@címem.hu'',$name,$email,$message,);A vesszők paraméter elválasztásra szolgálnak és az utolsó paraméter után nem kell vessző
és ne hagyd ki a levél tárgyát sem, vagy legalább egy pár idézőjelet írj a helyére ha nem akarsz tárgyat (persze vesszővel elválasztva)tehát így talán jó lett volna (ha fix a tárgy):
mail(''email@címem.hu'',"Levelem tárgya",$name.$email.$message);a \n eket azért írtam a példámba, mert ami utána van az új sorba kerül,
gondolom ezt szeretnéd.... -
huskybusky
csendes tag
válasz
vakondka #1228 üzenetére
Igen, a küldő nevét, email címét, és az üzenetét szeretném megkapni emailben.
A levél tágya nincs benne az űrlapomban, sajnos rosszul írtam a mail.php-t. (Bocs)
Valójában ezt próbáltam először, és így nem működött.
<?php
$nev = $_POST['name'];
$email = $_POST['email'];
$uzenet = $_POST['message'];
mail(''email@címem.hu'',$name,$email,$message,);
?>Kösz a választ, megpróbálom.
-
vakondka
őstag
válasz
huskybusky #1227 üzenetére
Elég nehéz kitalálni, hogy mi lenne a program célja eredetileg...
Össze szeretnéd fűzni az Ember nevét, email címét és az üzenetet és ezt szeretnéd megkapni egy e-mailben ?
Mi legyen a levél tárgya ? Ez fix mindig ugyanaz lesz? ...mert nem adtad meg...Próbáld meg ezt:
<?php
$targy = "Levelem tárgya";
$szoveg = "A levél feladója: " . $_POST['name']."\n";
$szoveg .= "A küldő email címe: " . $_POST['email']. "\n";
$szoveg .= "Üzenet: " . $_POST['message'];
mail(''email@címem.hu'',$targy,$szoveg);
?> -
huskybusky
csendes tag
Sziasztok!
Egyenlőre nem vagyok túl járatos php-ban, tehát a problémám is ennek megfelelően eléggé laikus. Az alábbi formot szeretném email címre elküldetni,<form action="mail.php" method="post" enctype="text/plain" name="" lang="hu">
<p>Név</p>
<p>
<input name="name" type="text" value="" maxlength="30">
</p>
<p> E-mail cím</p>
<input name="email" type="text" value="" maxlength="40">
</p>
<p> Üzenet</p>
<textarea name="message" cols="40" rows="8"></textarea>
</p>
<p>
<input name="submit" type="submit" value="Küldés">
</p>
</form>ezzel a mail.php-val,
<?php
$targy = $_POST['name'];
$szoveg = $_POST['email'];
$szoveg = $_POST['message'];
mail(''email@címem.hu'',$name,$email,$message,);
?>de nem mjön össze a dolog. Tudnátok segíteni?
-
szerintem a gond az lehet, hogy ugyanazzal a username-mel és a passworddel csatlakozok ugyanahoz a szerverhez.
-
válasz
Tele von Zsinór #1223 üzenetére
a gáz az, hogy megadom. az objectumot mikor példányosítom, akkor a kapcsolódásnál a conn értékét belerakom az objektum egy változójába, s mikor az adott objektum query függvényét meghívom, akkor a második paraméter ként a függvény megadja a conn értékét
-
Tele von Zsinór
őstag
Hogyhogy nem férsz hozzá? A mysql_ függvények többsége utolsó paraméterként vár egy opcionális kapcsolat-azonosítót, ha ezt nem adod meg, a legfrissebb kapcsolatot használják, azt gyanítom, te ezt nem adod meg, ezért az első objektum függvényei is a második kapcsolatát akarják használni.
-
van egy osztályom phpban, ami a kapcsolódást végzi, illetve ellátja az adatbázisréteget a többi modul alatt. A kérdésem ezzel kapcsolatban az lenne, hogy szeretném megvalósítani azt, hogy egyszerre több kapcsolódásom is legyen adatbázishoz. Az adatbázis osztály tartalmazza a var $connection-t amiben tárolom a conn értékét, de ha egy másik objektumot is létrehozok belőle, akkor már az először létrehozott objektumhoz nem férek hozzá ...
, hogy tudnék egyszerre két kapcsolatot is létesíteni phpból? Vagy ugyanahoz a mysql szerverhez csak 1 kapcsolatom lehet?
-
cucka
addikt
válasz
tkazmer #1219 üzenetére
valószínüleg úgy, hogy eltárolja a rendszerbe felvitt tag-eket és az azokhoz tartozó képek mennyiségét. ez redundáns adat, amit karban kell tartani - vagy x időközönként lefut egy script, ami a frissen érkezett képek tag-jeivel frissíti a listát, vagy már eleve a tag megadásánál frissül. a többi dolog, amire nem sikerült rájönnöd alatt nem tudom mit értesz, mert ez ennyit tud.
(esetleg még annyi, a maximális "szavazatszámhoz" viszonyítva a "szavazatok" alapján változik a betűméret, ilyesmit nem nehéz csinálni..) -
raczger
őstag
válasz
tkazmer #1219 üzenetére
szerintem is így működhet, és a hogyanja az szerintem szimpla összeszmolás, tehát fogjuk rá, hogy van egy külön időzített php script ami pl óránként lefut, az összeszámolja a kulcsszavakat, képekről-képekre összeszámolja, és pl, ha szerepel legalább 1000-szer, akkor kikerül oda, ha 2000-szer szerepel, eggyel nagyobb betűtípussal jelenik meg, ha 5000+ akkor már vastagon, és ha 10000+ akkor vastagon és eggyel nagyobb betűtípussal stb...
mindezt egy külön sql táblában tárolhatja, így nem kell mindn külön oldalletöltéskor lefuttatnia a scriptet, mert az ugye komolyan belassíthatná a dolgot, ugyanisszerintem minimum többszázezer, vagy többmillió képet kell átnéznie! -
tkazmer
addikt
hogyan mukodhet az indafoto tages bongeszoje? [link]
ha minden igaz, valami olyasmi lehet, hogy amelyik tag sok kephez tartozik, azt irja ki nagyban, de több dologra(es hogy hogyan oldja meg ezt, meg a keverest) nem nagyon sikerul rajonnom.. -
tkazmer
addikt
fejlécet küld, valami miatt nem jeleníti meg a böngésző, mint képet [link]
általában ez olyankor szokott történni, legalábbis tapasztalataim szerint, amikor valami hiba történik a kép előállítása folyamán, azonban meglepő módon, ha nem küldök headert, akkor azt a nehezen értelmezhető karaktersorozatot megjeleníti a böngészőm, bármi féle hiba nélkül. -
tkazmer
addikt
képek megjelenítésével adódott gondom.
a weboldalamon a képeket méretre szabva, és vízjellel ellátva szeretném a userek felé küldeni, azonban az ezt végző php scriptem nem működik a célszerveren, nem produkál képet.
próbáltam kiszedni a content type headert hátha kiír valami okosat, de nem, a megjelenő karakterek pedig azonosnak tűnnek mind localhost(ahol működik) és mind a célszerver(ahol meg ugye nem működik) esetében.
hol keressek hibát? -
vakondka
őstag
válasz
Tele von Zsinór #1213 üzenetére
Köszönöm szépen, jól összefoglaltad a lényeget és
most már végre értem is hogy mit mikor és miért -
Tele von Zsinór
őstag
válasz
vakondka #1210 üzenetére
Az injection ellen is véd, meg hogy a spec karakterek is helyesen kerüljenek be. Nálam a db osztály escape függvénye így néz ki:
if (get_magic_quotes_gpc()) $input = stripslashes($input);
return @mysql_real_escape_string($input,$this->connection);És ezt hívom meg minden alkalommal, amikor usertől származó adatot rakok bele query stringbe. Kivételek persze vannak: ha valamit sokszor használok, akkor inkább egy külön változóba escapelem, és azt az értéket rakom stringbe, mert a plusz memóriafoglalással is hatékonyabb, mint ennek a többszöri meghívása
-
fordfairlane
veterán
válasz
vakondka #1210 üzenetére
Most olvasom a felhasználók kommentjeit, és vannak köztük érdekesek:
"Remember to slash underscores (_) and percent signs (%), too, if you're going use the LIKE operator on the variable or you'll get some unexpected results."
Úgy tűnik, hogyha nagyon precízek akarunk lenni, akkor saját escape függvényt kell csinálni, mert ez a példa csak a LIKE paraméterre vonatkozik.
-
fordfairlane
veterán
válasz
vakondka #1210 üzenetére
Én nem szoktam ezeket a függvényeket használni. A mysql_real_escape_string leírása szerint backslash-t szúr a következő karaterek elé:
\x00, \n, \r, \, ', " és \x1aAz addslashes pedig a következők elé: \, ', ". Nem tudom, hogy szükség van-e a mysql_real_escape_string-re, ezen még nem gondolkodtam el, de lehetséges.
Ami a sprintf-et illeti, a haszna abban van, hogy típuskonverziót is kikényszerít, így egy numerikusnak várt érték, ami valami hiba vagy hack miatt nem numerikus, nem fog query hibát okozni. Én nem szoktam használni a sprinf-et, integernél általában a query-be beszúráskor explicit típuskonverziót adok meg, ha tudom, hogy csakis az adott típus lehet, pl. jelen esetben integert várok:
$query .= 'tipus='.(int)$p['tipus'];
Ez már inkább programozási stílus kérdése, hogy ki melyiket használja.
-
vakondka
őstag
válasz
fordfairlane #1209 üzenetére
Már megint beletrafáltál....: localhost PHP 5.2, szerver: 4.4 verzió
Hasonlóképpen kell módosítanom a programot mint ahogy írtad, a PHP manual is erősen ajánlja a magic_quotes_gpc vizsgálatát, mielőtt "észnélkül" kiírnánk vagy adatbázisba beírnánk bármit.
Ha már ennyire benne vagy a témában kérdeznék is valamit.
Egyes ajánlások szerint a mysql_real_escape-et kellene minden adatbázis műveletkor használni (insert, update, select) + a sprintf függvényt.
Akkor most melyik a jobb??? vagy ez utóbbi csak az injection ellen véd ?
-
fordfairlane
veterán
válasz
vakondka #1208 üzenetére
Bizonyára ez történt. A magic_quotes_gpc szerverenként változó, jellemzően a PHP 5-ben nincs bekapcsolva, így ide a bevitel során kell az addslashes, régebbieknél PHP 3 - 4 pedig általában be van kapcsolva, így ide fölösleges. Kiírásnál levő felesleges stripslashes (tehát addslashes bevitelnél, stripslashes kiírásnál, magic_quotes_gpc off) nem feltűnő, csak akkor okoz problémát, ha a szövegben szerepel backslash, például elérési út, ilyenkor eltűnik a backslash a tartalomból.
Ha portábilis kódra törekszem, akkor én így szoktam csinálni:
Mivel a form submit adatai nem feltétlenül kerül bele egyből az adattáblába, mert pl. nincs kitöltve egy kötelezően kitöltendő mező, ezért én úgy szoktam kezdeni, hogy a $_POST tömböt átmásolom egy másik tömbbe, és ha a magic_quotes_gpc be van kapcsolva, akkor kiszedem az általa beillesztett backslasheket.function n_slashes($p) {
foreach($p as $pkey => $pvalue) {
if(get_magic_quotes_gpc()) $post[$pkey] = stripslashes($p[$pkey]);
else $post[$pkey] = $p[$pkey];
}
return $post;
}
if($_SERVER['REQUEST_METHOD'] == 'POST') {
$p = n_slashes($_POST);
...
}Form submit esetén meghívom ezt a függvényt, azután eldöntöm, hogy beleírom-e az adattáblába vagy sem. Ha beleírom, mert minden adat megfelelő, akkor minden mezőre egyenként addslashes-t alkalmazok, ha nem, akkor kirakom újra a formot, és visszaírom a bevitt adatokat. Ez a módszer mindenféle beállítással működik.
-
vakondka
őstag
válasz
fordfairlane #1205 üzenetére
utánanéztem, Neked van igazad
már csak azt nem tudom, hogy miért csak úgy működik jól a program ha ha használom az addslashes és stripslahes függvényt is...
...lehet hogy localhost-on ki volt kapcsolva a magic_quotes_gpc... hibás volt a bevitel és akkor írtam bele azt hogy addslashes...
...utána az éles szerveren nem volt így jó és belekerült a stripslashes istöbbet kellene nézegetnem a php manualt
-
vancha2
aktív tag
válasz
fordfairlane #1205 üzenetére
Az addsleshes()-t akkor használom amikor hozzáadok vagy szerkesztek valamit az adatbázisban. A backslash-ek nem kerülnek bele az adatbázisba, kiíráskor csak simán kiiratom a mezőt...
-
fordfairlane
veterán
válasz
vakondka #1204 üzenetére
Nem értem, de mindegy, nem feszegetem a témát. Én úgy látom, hogy teljesen felesleges addslashest használni, mert látszik, hogy backslashek kerülnek az adatbázisban elmenetett stringekbe, amit persze kiíráskor ki kell szedni. De akkor már egyszerűbb bele sem rakni. Szerintem egyszerű a helyzet, a magic_quotes_gpc be van kapcsolva, az addslashes pedig megduplázza a backslasheket, ezt korrigálja a stripslash. Vizuális editor ide vagy oda.
-
vakondka
őstag
válasz
fordfairlane #1203 üzenetére
Azért mert rájöttem, hogy vancha2 egy speciális feladatra akarja használni ezt a dolgot.
Nem simán betölteni akarja egy textarea-ba, hanem egy WYSIWYG szerkesztővel szeretné használni.
Ebben az esetben viszont kizárólag úgy működik helyesen a szerkesztő, ha bevitelkor addslashes, kiíráskor stripslashes függvényt használok.
Több ilyen pogramot írtam és ez a tapasztalatom a TinyMCE és az FCKEditor esetében is.
-
fordfairlane
veterán
válasz
vakondka #1200 üzenetére
Nem értem, miért kell használni a stripslashest kiíráskor? Az adatbázisba bevitelkor, mivel idézőjelek közt adsz meg stringértékeket, amik idézőjeleket is tartalmazhatnak, ezért a stringváltozók tartalmát escape-lni kell a backslash karakterrel.
Két eset van: Vagy a PHP megcsinálja automatikusan, ha a magic_quotes_gpc opció be van kapcsolva, ebben az esetben semmit nem kell csinálni beíráskor, vagy pedig, ha kikapcsolva van, akkor kell az addslashest használni. Kiíráskor már sehol nem lesz felesleges backslash karakter, azt kapod, amit submittal elküdtél a szervernek, amit beírt az adatbázisba.
Új hozzászólás Aktív témák
Hirdetés
- Router gondok
- Otthoni hálózat és internet megosztás
- Forza sorozat (Horizon/Motorsport)
- Megjelent a Poco F7, eurós ára is van már
- Kertészet, mezőgazdaság topik
- Steam, GOG, Epic Store, Humble Store, Xbox PC Game Pass, Origin Access, uPlay+, Apple Arcade felhasználók barátságos izgulós topikja
- Milyen okostelefont vegyek?
- Hobby elektronika
- Autós topik
- Kodi és kiegészítői magyar nyelvű online tartalmakhoz (Linux, Windows)
- További aktív témák...
- ROG Maximus Z790 Dark Hero
- Új MSI KATANA 17 Gamer Tervező Laptop 17,3" -35% i7-13620H 10Mag 16/1TB RTX 4060 8GB FHD 144Hz
- Apple Iphone 13 128gb csillagfény színű OLCSÓN . Csere/beszámítás
- OnePlus Pad 2 + OnePlus Pad 2 billentyűzet + Extrák
- AKCIÓ!!! GAMER PC: Új i5-14400F +RTX 4060/5060/4070/5070 +Új 16-64GB DDR4! GAR/SZÁMLA! 50 FÉLE HÁZ!
- ÁRGARANCIA!Épített KomPhone Ryzen 5 4500 16/32/64GB RAM RX 6500 XT 4GB GAMER PC termékbeszámítással
- Bowers/Wilkins PX8 fejhallgatók (dupla Bluetooth eszköz csatlakoztatása!) - ELKELTEK
- AKCIÓ! MSI Z690 i7 12700K 32GB DDR4 1TB SSD RX 6800 16GB Phanteks P600S Cooler Master 750W
- Samsung Galaxy A54 5G , 8/128 GB , Kártyafüggetlen
- Apple iPhone 16 Pro Max - Natural Titanium - Újszerű - 1 töltési ciklus - 2026. 05. 13.-ig Apple gar
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft
Város: Budapest
Cég: Promenade Publishing House Kft.
Város: Budapest