- Samsung Galaxy S23 Ultra - non plus ultra
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Milyen okostelefont vegyek?
- Samsung Galaxy Watch7 - kötelező kör
- Samsung Galaxy Watch (Tizen és Wear OS) ingyenes számlapok, kupon kódok
- Google Pixel topik
- Telekom mobilszolgáltatások
- Hívószám-hamisítás
- Youtube Android alkalmazás alternatívák reklámszűréssel / videók letöltése
- Mi nincs, grafén akku van: itt a Xiaomi 11T és 11T Pro
Új hozzászólás Aktív témák
-
vakondka
őstag
válasz
exhumano #2038 üzenetére
Attól füg, hogy milyen kódszerkesztőt használsz,
de általában Mentés másként-->fájlneve: valami.php
és alatta ki lehet választani a karakter kódolást, ami általában alapból ANSI.
Ott lesz alatta valahol, hogy UTF-8.
Elmented és kész
Ha nincs kódszerkesztő programod, akkor a Windows beépített Jegyzettömb programja is jó erre a célra, pontosan így működik.
De hosszú távon jobban jársz ha szerzel egy kódszerkesztőt,
pl Editplus, Notepad++, stb. (Esetleg Dreamwaver) -
vakondka
őstag
válasz
fordfairlane #1986 üzenetére
Köszönöm szépen adtál egy jó alapötletet
ha valakit érdekel, ez a végleges verzió, ami most is műxik hibátlanul:
RewriteRule ^catalog/(.*)$ http://novoparts.hu/$1 [L,R=301]
...én se értek igazán a regular exp-hoz... de amit írtál az alapján már sokkal könnyebb volt "összeguglizni"
-
vakondka
őstag
Sziasztok,
Szeretném a weblapomat egy alkönyvtárból a főkönyvtárba költöztetni, hogy ne legyen belépő oldal.
Viszont nem szeretném ha a linkek "elvesznének" ezért kellene egy olyan htaccess abba az alkönyvtárba ami most üres lesz, hogy minden url-t irányítson át a főkönyvtárba.
tehát: minden ami a weblapom.hu/catalog/....akármilyen hosszú link
azt irányítsa át a weblapom.hu/....akármilyen hosszú link helyreaddig megvan hogy az kellene, hogy "moved permanently"
-
vakondka
őstag
válasz
oroltbors #1938 üzenetére
pl azért, mert van egy szóköz a <?php előtt
Tipikusan minden fejléc információt küldő parancs (header, session utasítások) hibát ír ki ha van egy felesleges szóköz,
vagy bármilyen karakter a kimenetre kerül a paracs végrehajtása előtt.//--------------------------------
Tanulni ?
- PHP tanfolyam
- PHP 24 óra alatt
- PHP fekete könyv
- PHP manual
- gugli, gugli sok tutor
- sok gyakorlás konkrét feladatokkal -
vakondka
őstag
Nincs semilyen hozzáférésem a szerverhez, csak a tárhely szolgáltató admin felületén be tudom állítani a CRON-jobokat.
Egyszerűen a webcímet és az időpontot megadom a webes felületen és azután ők ezt kezelik a szerveren egy programmal.Ha jól veszem ki szavaidból, akkor legalább 744-es jogosultságot kellene adnom rá...?
Mert jelenleg 644-es... -
vakondka
őstag
Sziasztok,
Van egy kis php prgramom (árfrissítés), ami böngészőből tökéletesen lefut,
de beraktam CRON-ba (hogy lefusson minden éjjel) és ott nem futott le...Onnan tudom, hogy a program végén a logot elküldi nekem e-mailben,
de nem kaptam mailt...viszont most behívtam böngészőből, szépen lefutott és megkaptam a mailt is róla.Lehet, hogy htaccess-el védett könyvtárban lévő fájlt nem tud behívni a CRON ???
(ugyanis a többi cron job lefut minden éjjel, de azok nem ebben a könyvtárban vannak) -
vakondka
őstag
Sziasztok,
hogy lehetne írni egy olyan reguláris kifejezést, ami egy szövegben kicseréli a webcímeket link tag-ekre (tehát a www.valami.hu -> <a href="http://www.valami.hu">www.valami.hu</a> )
..hosszabb szöveg lenne, több különböző linkkel
-
vakondka
őstag
Sziasztok,
hogy kell olyan regexp-et írni, hogy : bármit ami így kezdődik és erre végződik, azt cseréld le erre a sztringre ?
például mindent szedjen ki ami úgy kezdődik, hogy ezt és úgy végződik, hogy: kelladdig megvan, hogy:
$mit= ???
$mire='';
$miben='itt van egy hosszú szöveg. ebben van\n az a szöveg\n<br> de csak ezt kell kivenni és semmi mást nem kell...';echo preg_replace($mit, $mire, $miben);
-
vakondka
őstag
válasz
[HUN]Tyson #1659 üzenetére
Olyan nincs, hogy nincs megoldás... hacsak nem más nevén van a domain és a tárhely
nem a tiéden, vagy a megbízódén...
...mert hallottam olyan tárhelyszolgáltatókról akik saját nevükre regisztrálják a domain neveket,
hogy ne tudjanak az ügyfelek felmondani...
ha a domain és .hu végződésű és a Te neveden van vagy céged nevén a domain,
akkor 24 óra alatt átkerül a Médiacenterhez, ha kell segítek -
vakondka
őstag
válasz
[HUN]Tyson #1656 üzenetére
1 jó megoldás: menj át a mediacenterhez. soha többé semmi gondod nem lesz !
-
vakondka
őstag
válasz
VladimirR #1531 üzenetére
aha, sejtettem, hogy ilyesmiről lehet szó
több címmel is kipróbáltam és egyedül az okozott a teszt során problémát, hogy www előtaggal, vagy anélkül írom be a webcímet.
Egyébként egy regisztrációs űrlap része lenne a dolog és csak annyi lett volna a kritérium, hogy nem létező webcímeket ne tudjanak megadni.
Azt hiszem ennek megfelelA szerver konfigba tényleg nem tudok belenyúlni, az egyetlen hozzáférésem az ftp...
Az utolsó sorban ez a feltétel elvileg el fogja fogadni a 301,302-őt is, ugye ?
return (($code>=200) && ($code<400));
-
vakondka
őstag
Szuper !
Kipróbáltam a cURL verziót, ami jól működik, viszont dob egy warningot:
Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in page_test.php on line 14Erre van valami orvosság esetleg ?
szerk:
kikommenteltem azt az egy sort és most is működik, viszont nincs hibaüzenet
Szerinted ez így még megbízható lesz ?
-
vakondka
őstag
Sziasztok,
van egy ilyenem, ami azt hivatott ellenőrizni, hogy egy adott weblap létezik-e:
function http_test_existance($url) {
return (($fp = @fopen($url, 'r')) === false) ? false : @fclose($fp);
}Az én tárhelyemen működik, de az ügyfélén nem...
Van olyan megoldás amihez nem kell fopen() ? hátha akkor működne...
Azt hiszem cURL engedélyezve van a szerveren, de ahoz meg nem igazán értek... -
vakondka
őstag
válasz
PetyaKmet #1512 üzenetére
Esetleg lehet, hogy a weblapodat kiszolgáló szerveren korlátozva van a file() függvény.
Egyszer én is így jrtam, mikor xml adatokat szerettem egy másik weboldalról letölteni cron és php segítségével, de még a teszt program sem futott...
...majd felhívtam a szolgáltatót és közölték, hogy ez "biztonsági okokból" korlátozva van,
vagyis a saját domainemen belül működik, viszont más weblapról nem tudok vele olvasni a file utasítással (sem)
később hosszas könyörgés után megengedték hogy teljes jogosultsága legyen a file() utasításnak, és ne legyen a saját domain-omra korlátozva.nem lehet, hogy nálad is ez a helyzet ?
-
vakondka
őstag
Van 2 könyvtárban nem kevés php fájlom (a könyvtárban vannak alkönyvtárak is).
Tud esetleg valaki olyan programot ajánlani, amivel tartalomra össze tudnék hasonlítani minden fájlt azzal ami a másik könyvtárban van ?
mert egyesével tudja a total commander is, de én nem szeretnék egyesével végigkattintgatni többszáz fájlt.
Előre is köszi -
vakondka
őstag
válasz
raczger #1492 üzenetére
A Smarty egy nagyon jó kis sablon kezelő rendszer és mivel automatikusan cache-el is ezért amit egyszer már legenerált az hihetetlenül gyorsan töltődik be.
Adatbázis-kezelő-megjelenítő, lapozó link készítő, stb dolgok vannak benne ami tovább növelik értékét.
Mindenesetre egy új gondolkodásmód kell a program felépítéséhez Smartyval, de mégis megéri beletanulni -
vakondka
őstag
Kellene egy kis OOP help...
szóval van egy ilyenem (nem én írtam...)
class infoBox extends tableBox {
function infoBox($contents) {
$info_box_contents = array();
$info_box_contents[] = array('text' => $this->infoBoxContents($contents));
$this->table_cellpadding = '1';
$this->table_parameters = 'class="infoBox"';
$this->tableBox($info_box_contents, true);
}
function infoBoxContents($contents) {
$this->table_cellpadding = '3';
$this->table_parameters = 'class="infoBoxContents"';
$info_box_contents = array();
$info_box_contents[] = array(array('text' => tep_draw_separator('pixel_trans.gif', '100%', '1')));
for ($i=0, $n=sizeof($contents); $i<$n; $i++) {
$info_box_contents[] = array(array('align' => (isset($contents[$i]['align']) ? $contents[$i]['align'] : ''),
'form' => (isset($contents[$i]['form']) ? $contents[$i]['form'] : ''),
'params' => 'class="boxText"',
'text' => (isset($contents[$i]['text']) ? $contents[$i]['text'] : '')));
}
$info_box_contents[] = array(array('text' => tep_draw_separator('pixel_trans.gif', '100%', '1')));
return $this->tableBox($info_box_contents);
}
}a program így hívja meg a fenti class-t:
$info_box_contents = array();
$info_box_contents[] = array('text' => $categories_string,
'params' => 'class="boxText"');
new infoBox($info_box_contents);A kérdésem az lenne, hogy lehetne több paramétert átadni, hogy úgy jöjjön létre az infobox,
hogy előtte én módosítani szeretném a $this->table_cellpadding és a
$this->table_parameters nevű változókat az alapértékhez képest mindkét functionban melyek egymásra hivatkoznak:function infoBox($contents)
function infoBoxContents($contents)nem tudom egyértelműen írtam-e, de azt szeretném, hogy vagy nem küldök neki értéket és akkor megmarad az alapérték, vagy ha elküldöm, akor változzon meg úgy ahogy én szeretném.
Vagy csináljak egy másik class-t ?
-
vakondka
őstag
válasz
T.Jones #1374 üzenetére
van egy tippem...
lehet hogy simán a változó nevére hivatkozol, ahol megkapod a form eredményét ?
pl $embernevegondolom be volt kapcsolva a XAMPP php.ini-jében a register globals, ezért működött.
Ha ez a helyzet, akkor így hivatkozz: $_POST['emberneve'] a $emberneve helyett,
vagy a php kód elején írd be ezt az első sorba: extract($_POST);
így a többi programsorod megmaradhat és hagyományos módon hivatkozhatsz a változónevekre: $emberneve,stb. -
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 !
-
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.
-
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.... -
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); -
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.... -
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);
?> -
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 -
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 ?
-
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
-
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.
-
vakondka
őstag
válasz
Siriusb #1182 üzenetére
a notice szintű hibákat ki lehet kapcsolni ha az oldal tetején ez az első utasítás: error_reporting (E_ALL ^ E_NOTICE);
vagy minden ilyen apró hibát javítasz...
<?php
if (isset($_GET['p']) && file_exists('pages/'.$_GET['p'].'.php')) {
$page='pages/'.$_GET['p'].'.php';}
else {$page='pages/mainpage.php';}include ($page);
?> -
vakondka
őstag
válasz
Siriusb #1177 üzenetére
1. csinálsz egy index.php-t amiben minden benne van, csak a tartalom nincs (ami minden oldalon más)
2. a menüben ilyen linkeket készítesz: index.php?p=mainpage, index.php?p=contact, stb
3. ahol a tartalom lenne oda beszúrod ezt:
<?php
if (!file_exists('pages/'.$page.'.php')){$page='pages/mainpage.php';}
else {$page='pages/'.$page.'.php';}include ($page);
?>
így a tartalmi oldalakon nem kell fejléc, lébléc, menü, stb.
ui: ha egy az egyben másolod, akkor a tartalmi oldalakat a pages mappába mentsd és a fájlnév egyezzen meg azzal amit a linkben a ?p után írsz. -
vakondka
őstag
-
vakondka
őstag
válasz
vancha2 #1154 üzenetére
nekem hasonló esetben segített, ha a query előtt lefuttattam egy másikat:
@mysql_query("SET NAMES latin2");
próbáld meg így, vagy ha nem megy akkor a latin2 helyett UTF-8at írni...ui: egyébként a MySQL is tud olyat, hogy a karakterlánc egy részét adja csak vissza.
pl: SELECT LEFT(`name`,1) FROM `users`
ez visszaadja a user táblából a name mező első karakterét
-
vakondka
őstag
válasz
DeltaPower #1028 üzenetére
Sikerült ! Ezer hála és köszönet !
-
vakondka
őstag
OOP-ban tudna valaki segíteni ?
van egy osztály (nem én írtam, letöltöttem, működik...ez OK)
és van egy másik ami az előzőnek a "bővítménye"hogy kell ezt HELYESEN definiálni az oldalon ?
Jelenleg van egy külső fájl, ebben van mind a kettő a fő class és a bővítménye is (simán egymás után).
Aztán a másik fájl, ahol beincludolom ezt a külső fájlt:
include('ez_a_class.php');
$funkcio = new MainClass();és most hogyan tovább ?
mert a külső fájlban benne van, hogy
class SubClass extends MainClass { és itt vannak a metódusok stb.. }de azt hiszem ez nem elég, mert a SubClass metódusait nem látja a program...
-
vakondka
őstag
A kódod előtt vagy után nem írtál be véletlenül még valami szöveget, szóközt, vagy sortörést ?
ha <?php előtt van valami, akár egy szóköz is, az megakadályozza a kód helyes működését.Ezen kívül nézd meg az EASYPHP beállításait is:
Beállítás-->PHP terjesztések--> itt be kell legyen pipálva a php_gd2
E nélkül nem fog működni a kódod.
Ha nem volt bekapcsolva, akkor pipáld be és indítsd újra a teljes EASYPHP, ezután működnie kell.Esetleg lehet, hogy a kep1.jpg nincs abban a könyvtárban, ahol a php fájl amivel meghívod.
Ezen kívül már csak az lehet a hiba, hogy a böngésződben nem a helyes elérési útvonalat írtad be, hanem ilyesmit: c:\kepteszt.php
A helyes: http://localhost/kepteszt.phpTöbb ötletem nincs
-
vakondka
őstag
nekem easyphp alatt ez lerakja a sütit, egyébként normál módon nekem sem megy:
<?php
function tep_not_null($value) {
if (is_array($value)) {
if (sizeof($value) > 0) {
return true;
} else {
return false;
}
} else {
if (($value != '') && (strtolower($value) != 'null') && (strlen(trim($value)) > 0)) {
return true;
} else {
return false;
}
}
}function tep_setcookie($name, $value = '', $expire = 0, $path = '/', $domain = '', $secure = 0) {
setcookie($name, $value, $expire, $path, (tep_not_null($domain) ? $domain : ''), $secure);
}tep_setcookie('cookie_test', 'please_accept_for_session', time()+60*60*24*30, '', '');
?>
másoltam a kódot egy nagyobb programból...
-
vakondka
őstag
Van egy tabulátorral tagolt txt fájlom, ebből szeretném kinyerni az adatokat és feldolgozni.
Arra gondoltam, hogy a file()-val beolvasom a fájlt, majd egy foreach segítségével split()-el szétszedem az egyes értékeket.
A gond az, hogy nem tudom a mit írja be határoló jelnek a split utasításba...
nyomjak egy tab-ot a billentyűzeten ?...vagy \t ???...egyik sem jó -
vakondka
őstag
Léteznek adatbázisok, aminek segítségével IP cím alapján meg lehet határozni a földrajzi helyet. pl: http://www.maxmind.com/app/lookup
Biztos van ingyenes is csak guglizni kell
kulcsszavak: geoip location, geoip lookup
Sok sikert !
-
vakondka
őstag
válasz
Louloudaki #808 üzenetére
esetleg így ?
ini_set ( 'session.save_path', '/' );
-
vakondka
őstag
A php.ini kommentjében van egy ilyen ajánlás:
NOTE: Using short tags should be avoided when developing applications or
libraries that are meant for redistribution, or deployment on PHP
servers which are not under your control, because short tags may not
be supported on the target server. For portable, redistributable code,
be sure not to use short tags.gondolom ezért szokták kikaocsolni ezt a dolgot a rendszergazdák.
Ahol én eddig próbáltam, ott mindenütt ki volt kapcsolva a short_tags.
lehet, hogy a fenti ajánlás miatt, hogy hordozható legyen a kód, de lehet hogy csak lustaságból, mert ha jól tudom ez az alapértelmezett.De csak azért vetettem fel az egészet, mert azt írta Kicsi Én, hogy nem jönnek át a változói.
...és nem csak $_POST-ot nem írta nagybetűvel, hanem ez a short tag használat is okozhat gondot, felesleges fejtörést...ha pl localhost-ot már megy neki, mert kijavította a $_POST-ot, de a szerveren meg üres a képernyő, mert nem íródik ki a változó tartalma. -
vakondka
őstag
azt próbáltad, hogy adatbevitel előtt (insert) szintén kiadod a set names latin2 parancsot ?
és természetesen select esetén is így járj el, szerintem működni fog.vagyis:
1. mysql_connect(HOSTNAME,USER,PASSW);
2. mysql_select_db(ADATBAZIS);
3. mysql_query("SET NAMES latin2");
4. $eredmeny= mysql_query($lekeres); <---a $lekeres lesz a select, az insert, vagy az update -
vakondka
őstag
esetleg ezzel a feltöltővel...?
<?php
// Alap beállítások
$datadir = ''sajatadmin/'';
if (isset($_POST['mehet']))
{
// Van-e feltöltött file, de 100K-nál kisebb
if ($_FILES['csatolas']['size'] > 0 && $_FILES['csatolas']['size'] < 100000)
{
// Másolás
if(move_uploaded_file($_FILES['csatolas']['tmp_name'], $datadir.$_FILES['csatolas']['name']))
{
$msg = ''Sikeres feltöltés! :)'';
}
else
{
$msg = ''Sikertelen feltöltés! :('';
}
}
}
// A megfelelő kódlap
header(''Content-type: text/html;charset=iso-8859-2'');
?>
<html>
<head>
<title>
File feltöltő alkalmazás
</title>
</head>
<body>
<center>
<h3>
File feltöltés
</h3>
</center>
<form action=''<?php echo $_SERVER['PHP_SELF']; ?>'' method=''post'' enctype=''multipart/form-data''>
<input type=''file'' name=''csatolas''>
<br>
<input type=''submit'' name=''mehet'' Value=''Mehet!''>
</form>
<p>
<?php echo ''<b>''.$msg.''</b>''; ?>
</p>
</body>
</html> -
vakondka
őstag
lehetséges, hogy a olyan helyen van a script, hogy nincs jogosultsága ahhoz a könyvtárhoz, ahová fel kellene töltenie a képet ?
pl a mappa ahová fel kell töltenie a www/root/
a feltöltő program pedig a www/root/azendomainom.hu/upload.php vagyis már a domain alatt van, míg a mappa kívül ezen...esetleg így nem fér hozzá a script a mappához...
[Szerkesztve] -
vakondka
őstag
-
vakondka
őstag
hááát...a PHP-t már kezdem tudni, de ez így egy új programnyelvnek tűnik,
hiszen egy új gondolkodásmód kell a programok felépítéséhez...
...legalább is szerintem...de én még nem dolgoztam sablonkezelő renszerekkel, csak ''gépelem a weblapok kódját''
Egyébként a TBS megtetszett a maga kis 28oldalas leírásával és egyszerűségével.
Szerinted nem is érdemes belekezdeni a TBS-be, hanem álljak neki a SMARTY-nak ?
Neked van tapasztalatod a SMARTY-val?
Elvileg ''bármit'' meg lehet valósítani vele ? (Gondolok pl egy webshop-ra minden funkciójával, vagy a portál rendszerre) -
vakondka
őstag
Mindenképpen AJAX lesz a megoldás, erre kellene rákeresned.
Én nem vagyok szakértője a témának, de pl.úgy szokták megoldani, hogy a lefuttatandó scriptet egy 0x0 méretű frame-be teszik és arra hivatkoznak, vagy esetleg iframe-be teszik, amire szintén lehet linkelni.
Ezen kívül van még más megoldás is, de azt talán AJAX-os topic-ban kellene kielemezni.
[link] -
vakondka
őstag
esetleg ki kellene venni a <body> tag-eket, mivel header előtt nem lehet más a kimeneten...
a legjobb ha 2 fájlod van:
1. ez csinálja a képet: (image.php)
<?php
header(''Content-type: image/png'');
$kep = imagecreate(200, 200);
$piros = imagecolorallocate( $kep, 255, 0, 0 );
imagepng($kep);
?>
2. ez meg meghívja az előzőt: (valamimás.php)
<body>
<img src=''image.php'' alt=''egy php készítette kép''/>
</body> -
vakondka
őstag
Beleraktam pár védelmet is...
...ha a page után beírnak valami hülyeséget, ne feküdjön meg egyből az oldal (elküld az index.php-ra ha nem szám van utána),
meg csak akkor legyen előre és vissza gomb, amikor épp logikus, hogy legyen...
...mert ugye az első oldalon nem kell vissza, az utolsón, meg nem kell előre...
részben a nemrég elkészült webáruházamból ollóztam...amit csesztek kifizetni...
Sok sikert !
[Szerkesztve] -
vakondka
őstag
Szia,
Az alábbi kódot nem próbáltam ki, de elvileg jó, remélem így már könnyebben boldogulsz :)
<?php
$oldal=$_GET['page'];
$next_page=$oldal+30;
$back_page=$oldal-30;
if (empty($_GET['page'])){$oldal=0;}
if (!is_numeric($oldal)){
header(''Location: index.php'');
exit;}
// ide jön az sql
$sql=''SELECT * FROM products WHERE ...feltétel... ORDER BY `id` ASC LIMIT $oldal,30'';
mysql_connect...
mysql_select_db...
$eredmeny = mysql_query($lekeres);
$rows = mysql_num_rows($eredmeny);
if ($back_page>=0){
echo '<a href=''index.php?page='.$back_page.'''>Vissza</a>';}
if ($rows>$next_page){
echo '<a href=''index.php?page='.$back_page.'''>Következő</a>';}
while ($egytermek_adatai = mysql_fetch_array($eredmeny)) {
// terméklistázás...stb...
}
?> -
vakondka
őstag
az adatbázis lekérdezésben (a SELECT végén) használd a LIMIT-et.
pl: SELECT * FROM products WHERE ...ide jön hogy mi szerint... ORDER BY `akármi` ASC LIMIT $oldal,30
utána a két gomb linkjét úgy csinálod meg, hogy elküldöd neki a $oldal változót.
így a 0,30 az első 30-at adja, a 30,30 a másodikat, s így tovább...
Új hozzászólás Aktív témák
Hirdetés
- Luck Dragon: Asszociációs játék. :)
- sziku69: Fűzzük össze a szavakat :)
- Intel Dual Core 2000 felhasználók barátságos offolós topikja
- Autós topik
- Nyíregyháza és környéke adok-veszek-beszélgetek
- Gyúrósok ide!
- Samsung Galaxy S23 Ultra - non plus ultra
- Honda topik
- Parfüm topik
- Futás, futópályák
- További aktív témák...
- Intel Core Ultra 7 265 /// Bontatlan, Teljesen Új // Üzletből, Számlával és Garanciával
- Csere-Beszámítás! Ryzen 9 9950X Processzor!
- Újszerű Gamer Asztali PC Számítógép 2026-ig Garis ASUS H510M-K R2.0 i5 11400F RTX 4060 8GB Dobozába
- Samsung Galaxy Tab A8 (2021) , 3/32 GB,
- Samsung Galaxy S6 Lite (2022) , 4/64 GB ,Wi-fi
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: PC Trade Systems Kft.
Város: Szeged