- Karácsonyfaként világíthat a Thermaltake új CPU-hűtője
- Az USA vizsgálja a RISC-V kínai terjedésének kockázatát
- Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
- Egészen nagy teljesítményspektrumon fedné le a mobil piacot az AMD
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
- OLED TV topic
- AMD Navi Radeon™ RX 7xxx sorozat
- Vezeték nélküli fülhallgatók
- Amlogic S905, S912 processzoros készülékek
- Fejhallgató erősítő és DAC topik
- Az USA vizsgálja a RISC-V kínai terjedésének kockázatát
- Melyik tápegységet vegyem?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Milyen alaplapot vegyek?
- 3D nyomtatás
Hirdetés
-
Az USA vizsgálja a RISC-V kínai terjedésének kockázatát
ph A Kereskedelmi Minisztérium egyelőre csak felméri a helyzetet, egyelőre nem látni, hogy tudnak-e bármit is tenni.
-
Súlyos adatvédelmi botrányba kerülhet a ChatGPT az EU-ban
it Egyre nagyobb probléma az AI hallucinálása – most az osztrák adatvédelmi hatóság veheti elő a ChatGPT miatt az OpenAI-t, alapvetően a GDPR megsértése miatt.
-
Premier előzetesen a Gray Zone Warfare
gp A mai naptól hivatalosan is elrajtol a játék korai kiadása PC-n.
Új hozzászólás Aktív témák
-
PazsitZ
addikt
válasz InfiniteReality #9251 üzenetére
Szóval legyenek controllerként viselkedő fájlok, ők küldjenek session, theadert.
Legyenek modul/komponens fájljaid, amik adatot szolgáltatnak.
Ez lehet akár csak DB adatprovider, de kész html tartalmat is adhat, ha úgy jobb neked.
Ezeket, azután akár mindkét controller fájlban használhatod.- http://pazsitz.hu -
-
InfiniteReality
őstag
válasz PazsitZ #9252 üzenetére
Akkor az általam említett módon nem is lehet megoldani? Egyébként a @session_start csak annak az 1 parancsnak az e_notify cuccát nyomja el, bármilyen más hiba van megtalálható az error logban és sokat segit a hibakeresésben.
http://logout.hu/cikk/samsung_led_tv_tudastar_d_szeria/alapok.html
-
Speeedfire
nagyúr
TortoiseSVN-el, hogy lehet feltölteni a kezdő repo adatait?
Sehogysem akar összejönni. Akár a checkout-ra megyek, akár az exportra nem tölt fel semmit, se csak lefele akar...Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Speeedfire
nagyúr
válasz Speeedfire #9254 üzenetére
Hopp-hopp, importra most elkezdett dolgozni.
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz InfiniteReality #9249 üzenetére
PazsitZ előttem már szépen elmondta, vannak alternatív módszerek annak elkerülésére, hogy több fájlban is kelljen sessionöket küldözgetni. Meg lehet template-ezni is, stb. Alapvetően a keretrendszerek, CMS-ek felhasználásakor nem kell ilyesmivel szívnod.
De hogy lehetséges megoldást mondjak arra is, amiről Te beszélsz, lehet ellenőrzéseket is végezni:
1.) headers_sent() függvény segítségével megtudhatod, a HTTP fejlécek el vannak-e már küldve - azt is meg lehet vele tudni, konkrétan hol.Ilyen módon nem használtam még, de ez működhet:
if(!headers_sent && !isset($_SESSION)){
session_start();
}2.) AJAX problémára:
a jQuery pl. beállít egy fejlécet az XMLHTTPRequest-kérésekre (lásd [link]), így a jQuery-s AJAX-függvények használata esetén ez is teljes biztonsággal ellenőrizhető (sokszor tesztelve, valóban működik):define('IS_AJAX', ( isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest' ) );
if(IS_AJAX){
session_start();
}Valószínűleg más JS-library-k, frameworkök is beállítanak valami plusz headert, hogy konkrétan mit, az könnyen kideríthető.
Mivel elsősorban AJAX-os problémáról beszéltél Te is, utóbbi megoldás lehet a jobb a kettő közül. De alapvetően inkább egyik sem - jobb adni egy "keretet" a programjaidnak, amiben bizonyos szabályok szerint működnek a dolgok, mindennek megvan a helye, és nem mindenféle fájlban indítgat az ember sessiont - valami olyasmi a megoldás, amit előttem PazsitZ leírt.Alapvetően a hibák elnyomása a @ karakterrel egy nagyon rossz szokásra ösztönöz.
Az elnyomott hibák felderítése pedig egy kódban maga a pokol.
NEM képzelhető el olyan eset, amikor a hibák elnyomását ne lehetne elkerülni valami előzetes vizsgálattal. Ha pedig van rá lehetőség, akkor azt kell alkalmazni.[ Szerkesztve ]
Sk8erPeter
-
PazsitZ
addikt
válasz Speeedfire #9254 üzenetére
Hozzárendeled egy könyvtárhoz a létező üres repo-t.
Bemásolod, add-olod, majd commit-olod a fájlokat.- http://pazsitz.hu -
-
Sk8erPeter
nagyúr
válasz Sk8erPeter #9256 üzenetére
if(!headers_sent && !isset($_SESSION))
a gyors gépelés közben itt természetesen lemaradt a zárójel a headers_sent után, tehát így lenne jó:
if(!headers_sent() && !isset($_SESSION))Sk8erPeter
-
CSorBA
őstag
válasz Sk8erPeter #9258 üzenetére
Már nem azért, de ezt kicsit nem értem, most ezt pl hol használnád? Úgy értem mondj vmi olyan szituációt, ahol be akarom állítani a sessiont, de csak ha nincs header és nincs session. Véleményem szerint a, ezt próbálnám elkerülni, mondjuk úgy h. tényleg nem küldök ki semmit sem addig. Ha nagyon nem megy, akkor ob-val várakoztatom.
-
InfiniteReality
őstag
válasz Sk8erPeter #9258 üzenetére
Köszönöm, ISTEN vagy! Ezt betettem az AJAX-szal és include-dal vegyesen meghívott file elejére és tökéletesen működik! Nincs e_notify, nincs hiba, megy a kilépés, belépés, minden.
Akkor már csak azt árulja el valaki,
session_unset();
session_destroy();Ez a két parancs miért nem zárja be a sessiont? Azaz ha ezt használom a kiléptetésre, nem léptet ki, de hiba sincs. Ellenben ha nullázom a session változókat $_SESSION['változónév']=''; formában akkor megtörténik a kiléptetés.
http://logout.hu/cikk/samsung_led_tv_tudastar_d_szeria/alapok.html
-
Dave-11
tag
Igen azt már láttam máshol is, és úgy is van beállítva. A dokumentum rögtön ezzel kezdődik:
<?php
session_start();
?>
Nem értem. És ez idegesít Kipróbáltam egy teljesen új dokumentummal. Van 2 fájl, legelől session, bekéri az adatot egy input tag, elküldi, és a másik oldal kiírja. Itt viszont nem tudom mit rontottam el Esetleg töltsem fel valahova és átnéznétek a forráskódot?[ Szerkesztve ]
:D Semmi :D
-
Brown ügynök
senior tag
válasz Sk8erPeter #9248 üzenetére
Ez hasznos! Kösz.
"hacsak nem jön a jó tündér break utasítás képében..."
-
Dave-11
tag
Köszi, tényleg köszi mindenkinek!
Na itt vannak a fájlok becsomagolva. Akkor már el is mondom a projektet, hogy min dolgozok.
Szóval regisztrálsz egy felhasználót, közben kiválasztasz magadnak egy hátteret, és amikor bejelentkezel akkor a fiókodban ez lesz a háttér.
Most kérlek titeket a háttér beállításának megvalósításával ne foglalkozzatok, arra már meg van a módszerem, csak ez a fránya session kéne már és minden jó lenne
[link]:D Semmi :D
-
CSorBA
őstag
-
Dave-11
tag
válasz PazsitZ #9267 üzenetére
Jó, igen azért mert közbe átírtam, hogy hátha <html> -en belülre kéne. Most viszont teljesen elől van, de ígyse jó
CSorBA
Ott mi a probléma? Tehát azt mondod ezáltal könnyen megtámadható lesz az adatbázisom, de miért? És annyit még megtennél hogy elmagyarázod mire jó a mysql_real_escape_string? A php kód végén minden változóra alkalmazni kell, és nem lesz visszakövethető?:D Semmi :D
-
CSorBA
őstag
válasz Dave-11 #9270 üzenetére
A linken elolvashatod miért, de tömören:
Kiválasztod az adatbázisból AHOL a felhasználó="beírt név" és jelszó="beírt jelszó".
Ha mondjuk valaki beírja jelszónak h. valami" OR "a"="a
Akkor kikeresi a felhasználót és jelszót, VAGY pedig az a egyenlő a-val, ami mindig igaz. Tehát mindig teljesül a feltétel.Vagy még komolyabb, beírja h. DROP table, stb stb. És akkor kitöröl minden felhasználót a táblával együtt. Szóval igen nagy felelőtlenség.
Ez a függvény röviden véd az ilyenek ellen, szóval speciális karaktereket, mint például a ' és " kiszedi abból, amire alkalmazod (most konkrétan nagyon sarkítottam). A lényeg, ha ezt alkalmazod egy változóra, akkor utána már szerepelhet az SQL parancsban. Nem kell minden változóra, csak az SQL parancsban lévőkre, és azt is elég csak a parancsban.
Szóval pl.:
$lekeres = mysql_query("SELECT * FROM tagok WHERE name = 'mysql_real_escape_string($username)'")
;Ha már itt tartunk, akkor véleményem szerint nem kell utána 3 ágra bontani (belépés, hibás jelszó, nincs felhasználó) Ilyennél elég kettő, belépés és hibás adatok. Mert ha rájön, hogy legalább a felhasználónevet eltalálta, akkor próbálkozhat a jelszóval. És így legalább a jelszót egyből bele is rakhatod a lekérésbe. De ez lehet csak személyes agymenés.
-
InfiniteReality
őstag
válasz InfiniteReality #9260 üzenetére
#9260-ra valaki? Nagyon köszi Nagy segítség volt ez a session-ös dolog, én is utáltam hogy @ jellel kellett elnyomni.
http://logout.hu/cikk/samsung_led_tv_tudastar_d_szeria/alapok.html
-
Sk8erPeter
nagyúr
válasz InfiniteReality #9260 üzenetére
Szívesen, örülök, hogy működött.
Az utóbbi kérdésről itt egy link:
http://stackoverflow.com/a/6472150/517705"After using session_destroy(), the session cookie is removed and the session is no longer stored on the server. The values in $_SESSION may still be available, but they will not be on the next page load."
A másik:
If you need to clear the values of $_SESSION, set the array equal to an empty array:
$_SESSION = array();Sk8erPeter
-
whited
addikt
Sziasztok
Van 1 php kódom ami űrlapként bekér adatot, amit kitöltök és utána kiírja a képernyőre, és vannak IF-ek amik megvizsgálják, hogy adott-e meg értéket az adott mezőbe, és ha nem akkor hibát ír ki, viszont a progi nem ír ki, hanem kiírja az if-eket, mi a baja a programnak?<?php
// feldolgozás
if (isset($_POST["nev"]) && isset($_POST["email"]) && isset ($_POST["fnev"])){
$adatok = "Név: ".$_POST["nev"]."E-mail: ".$_POST["email"]."fnev: ".$_POST["fnev"];
}
else{
$adatok = "";
}
?>
<html>
<head><title>Űrlap és feldolgozás (2 az 1-ben!)</title></head>
<body>
<?php
// feldolgozott adatok kiírása
print $adatok;
?>
<br /><br />
<form method="post" action="">
<CENTER>Név: <input type="text" name="nev" value="" />
<br /><br />
Email cím: <input type="text" name="email" value="" />
<br /><br />
Telefonszám: <input type="text" name="tel" value="" />
<br /><br />
Postázási cím: <input type="text" name="pcim" value="" />
<br /><br />
indulás napja: <input type="text" name="inap" value="" />
<br /><br />
Vendégek száma: <input type="text" name="vszam" value="" />
<br /><br />
Úticél:<p>
Álló fogadás<input type="radio" name="afog" value="1" />
<br /><br />
Ültetett fogadás<input type="radio" name="ufog" value="1" />
<br /><br />
Egyéb fogadás<input type="radio" name="egyeb" value="1" />
<br /><br />
Egyéb megjegyzések<br /><br /><textarea name="azonosító" rows="5" cols="20">Hosszabb szövegbekérő mező</textarea>
<br /><br />
<?php
if (isset($_POST["nev"])){
}
else{
print "Mégis hogy gondolod azt, hogy nem adsz meg nevet?";}
if (isset($_POST["email"])){
}
else{
print "Mégis hogy gondolod azt, hogy nem adsz meg emailt?";}
if (isset($_POST["tel"])){
}
else{
print "Mégis hogy gondolod azt, hogy nem adsz meg telt?";}
if (isset($_POST["pcim"])){
}
else{
print "Mégis hogy gondolod azt, hogy nem adsz meg cimet?";}
if (isset($_POST["inap"])){
}
else{
print "Mégis hogy gondolod azt, hogy nem adsz meg indulas napot?";}?>
<input type="submit" value="Elküldés" /></CENTER>
</form>
</body>
</html>Ha nem válaszolok a PM-re, elképzelhető, hogy nem kaptam meg, ilyenkor kérlek küld el újra, köszönöm
-
CSorBA
őstag
1, Kód beillesztésére a Programkód tageket használd, akkor nem esik így szét.
2, A Center elég elavult HTML tag.
3, A semmi is valami. Szóval te az isset-el figyeled, hogy beállításra kerül-e, és a semmi is beállítja (value=""). Az isset elhagyható. Sőt még annyit is lehet egyszerűsíteni, hogy !-jellel negálható, így nem kell az else ág:if ($_POST) {
if (!($_POST["nev"])) print "Mégis hogy gondolod azt, hogy nem adsz meg nevet?<br />";
if (!($_POST["email"])) print "Mégis hogy gondolod azt, hogy nem adsz meg emailt?<br />";
if (!($_POST["tel"])) print "Mégis hogy gondolod azt, hogy nem adsz meg telt?<br />";
if (!($_POST["pcim"])) print "Mégis hogy gondolod azt, hogy nem adsz meg cimet?<br />";
if (!($_POST["inap"])) print "Mégis hogy gondolod azt, hogy nem adsz meg indulas napot?<br />";
} -
Sk8erPeter
nagyúr
"Az isset elhagyható."
A hsz.-ed nagy részével egyetértek, de ezzel nem.
Ha ezt csinálod, és az oldal úgy töltődik be, hogy a felhasználó még nem küldte el a formot, akkor a következő kód hatására:
if (!($_POST["nev"])) print "Mégis hogy gondolod azt, hogy nem adsz meg nevet?<br />";
szépen kapsz egy notice-t:Notice: Undefined index: nev in ......... on line ........
Akkor már érdemes átereszteni egy empty()-n, ez elméletileg az ellenőrzéshez először végez egy isset()-et amúgy is, és ha ez hamis, egyből visszatér, tehát ezzel nem kapsz notice-t:
if (empty($_POST["nev"])) print "Mégis hogy gondolod azt, hogy nem adsz meg nevet?<br />";
Sk8erPeter
-
Speeedfire
nagyúr
Egy egyszerű dolgot szeretnék csinálni, de nem akar összejönni. Csinálni szeretnék egy globális függvényt, ez pipa. Ezt a függvényt meg is hívom az oldal elején. Ki is írja, viszont ennek az osztálynak a 2. függvényével már gondban vagyok.
class TemakClass {
public $kategorianev;
public function Kategoria() {
if(!isset(Yii::app()->session['kategoria'])) Yii::app()->session->add('kategoria',2);
}
public function KategoriaNev($pk) {
$kategorianev = Kategoriak::model()->findByPk($pk);
$this->kategorianev = $kategorianev->kategoria;
return $this->kategorianev;
}
}Amikor egy másik controllerben hívom meg ezt a TemakClass::kategoriaNev(1) függvényt, akkor a $this->kategorianev = $kategorianev->kategoria; sorra kiírja, hogy nincs az xyz controllerben $kategorianev változó, ami érthető mert én nem is raktam oda...
Hogy lehetne ezt máshogy megoldani? Lényegében én ezt minden egyes oldalon meg akarom hívni.Igazából el is hagyhatom a $this->kategorianev értéket, mert nem fontos, csak kíváncsi vagyok a miértekre.
[ Szerkesztve ]
Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
CSorBA
őstag
válasz Sk8erPeter #9276 üzenetére
Igazad van, erre nem is gondoltam, valahogy mindig megfeledkezek a noticeről. Köszönöm
szer.: Basszus, most elkezdtem gondolkodni, hogy hol lehettem hanyag még a kódjaimban. Ehh
[ Szerkesztve ]
-
Sk8erPeter
nagyúr
Mondjuk az is igaz, hogy most nézem, Te előtte nyomatsz egy if ($_POST), ami miatt tulajdonképpen csekkolod, hogy egyáltalán valami $_POST érték be van-e állítva, de az előbb írtak attól még állnak (az empty()-vel ellenőrzés), mert pl. ha a júzer egy checkbox-ot nem választ ki, akkor abban az esetben nem is állítódik be a hozzá tartozó $_POST változó.
Szerk.: ne aggódj, ezzel én is így vagyok, meg kábé mindenki, aki fejleszti magát programozásból, én is fogom a fejem és pirulok a régi kódjaim láttán.
Szerk. 2.:
(#9277) Speeedfire:
én már onnantól kezdve nem értem, hogy nem látom, milyen globális függvényt írtál, és hol is hívod meg.
" $kategorianev->kategoria; sorra kiírja, hogy nincs az xyz controllerben $kategorianev változó, ami érthető mert én nem is raktam oda..."
Hogy mi? Nem a $kategorianev-en belül nem létezik a public $kategoria mondjuk?Na mindegy, "dögöljek meg, ha ebből egy szót is értek".
[ Szerkesztve ]
Sk8erPeter
-
CSorBA
őstag
válasz Sk8erPeter #9279 üzenetére
Igen, izé. Várj most duplán belekavarodtam.
Postolok "valami1"-et.
if ($_POST) {
if (!($_POST["valami1"])) print "hehe";
if (!($_POST["valami2"])) print "haha";
}Ebben a kódban, a valami2-re kapok notice-t, attól függetlenül, hogy magát a POST-ot nézem. De a valami2 nem volt postolva, így azindefined. Igaz?
-
Sk8erPeter
nagyúr
-
CSorBA
őstag
válasz Sk8erPeter #9281 üzenetére
Hát ez nem jó hír, most igazából nem érdekelhetne a notice, de most végig ott fog motoszkálni a fejemben, hogy valahol előfordulhat. Most örülök is neki meg nem is Köszi, hogy felhívtad rá a figyelmet
-
Speeedfire
nagyúr
válasz Sk8erPeter #9279 üzenetére
Na jó, csak globálisan akarom használni.
Nem, erre hivatkozik szerintem $this->kategorianevFotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
Sk8erPeter
nagyúr
válasz Brown ügynök #9285 üzenetére
Vagy empty()-vel, ahogy írtam.
(#9284) CSorBA : persze, hogy foglalkoznék. Nem szeretem, ha a kódom működése nem kiszámítható.
(#9283) Speeedfire: ha jobban tudod, minek kérdezed?
Egyébként nem magyaráztad el jobban semmivel.Sk8erPeter
-
CSorBA
őstag
Köszi.
-
Speeedfire
nagyúr
válasz Sk8erPeter #9286 üzenetére
Ahh, hagyom inkább.
Mi sosem fogjuk egymást megérteni, jobban mondva te engem.Fotóim https://fb.com/toth.szabolcs.art || IG: http://instagram.com/_tothszabolcs_ || Weblapom http://szabolcs-toth.com
-
MODERÁTOR
válasz Speeedfire #9288 üzenetére
Én sem téged soha
"Ott szimatol a sarkadban vasfogait csattogtatva, minden egyes hétköznapod: kirúzsozott medvecsapda."
-
Sk8erPeter
nagyúr
-
Brown ügynök
senior tag
A Symfony 2 ClassLoader-t próbálom a saját projektembe beüzemelni de valamit nem jól csinálok.
Könyvtárszerkezet:
index.php
|
|-- System
| |-- plugins
| |-- Controller
| |-- PageRouteController.phpindex.php
require_once __DIR__.'/System/plugins/Symfony/Component/ClassLoader/UniversalClassLoader.php';
use Symfony\Component\ClassLoader\UniversalClassLoader;
use System\Controller\PageRouteController;
$loader = new UniversalClassLoader();
$loader->registerNamespaces(array(
'System' => __DIR__.'/System',
));
$loader->register();
$c = new PageRouteController();
$c->getRouteAction();PageRouteController.php
namespace System\Controller;
class PageRouteController { }Hibaüzenet:
Fatal error: Class 'System\Controller\PageRouteController' not found in ...\index.php on line 17
Ötleteket szívesen fogadok.
[ Szerkesztve ]
"hacsak nem jön a jó tündér break utasítás képében..."
-
Tele von Zsinór
őstag
válasz Brown ügynök #9293 üzenetére
$loader->registerNamespaces(array(
'System' => __DIR__,
));A teáltalad írt kóddal a System/System/Controller/PageRouteController.php-t kereste.
-
Brown ügynök
senior tag
válasz Tele von Zsinór #9294 üzenetére
Köszönöm. Utánanéztem és már látom, hogy a namespace-t a tartalmazó mappára kell hivatkozni nem pedig a namespace mappára. Úgy, ahogy írtad.
Most viszont ezt a hibát kapom. Pedig semmi nincs deklarálva a namespace előtt.
Fatal error: Namespace declaration statement has to be the
very first statement in the script
in ...\System\Controller\PageRouteController.php on line 3[ Szerkesztve ]
"hacsak nem jön a jó tündér break utasítás képében..."
-
riska1982
tag
Sziasztok!
Sajnos nem találtam jobb topikot, ezért írok ide.
Nem tud véletlen valaki olyan webshop cms rendszert ami kifejezetten érintőképernyőre van optimalizálva, azaz mobil eszközökre? Mert van egy webshopom és szeretném egy kicsit "mobilositani". Jelenleg Oscommerce fut nálam, de én arra gondoltam, hogy m.domain.hu-ra egy külön engine-t felteszek és a jelenlegi shopomból adatbázis szinten átviszem a "mobil" shopba az adatokat. Erre tud valaki valamilyen jó motort?Köszi!
https://autofejlesztes.hu Ahol az autódhoz szinte mindent megtalálsz. 06/70-507-08-38
-
Tele von Zsinór
őstag
válasz Brown ügynök #9295 üzenetére
Mutass kódot!
-
whited
addikt
válasz Sk8erPeter #9276 üzenetére
Megejtettem a változtatást,
<?php
// feldolgozás
if (isset($_POST["nev"]) && isset($_POST["email"]) && isset ($_POST["tel"])&& isset($_POST["pcim"])&& isset($_POST["inap"])&& isset($_POST["vszam"])&& isset($_POST["afog"])&& isset($_POST["ufog"])&& isset($_POST["egyeb"])){
$adatok = "Név: ".$_POST["nev"]."E-mail: ".$_POST["email"]."fnev: ".$_POST["fnev"];
}
else{
$adatok = "";
}
?>
<html>
<head><title>Űrlap és feldolgozás (2 az 1-ben!)</title></head>
<body>
<?php
// feldolgozott adatok kiírása
print $adatok;
?>
<br /><br />
<form method="post" action="">
<CENTER>Név: <input type="text" name="nev" value="" />
<br /><br />
Email cím: <input type="text" name="email" value="" />
<br /><br />
Telefonszám: <input type="text" name="tel" value="" />
<br /><br />
Postázási cím: <input type="text" name="pcim" value="" />
<br /><br />
indulás napja: <input type="text" name="inap" value="" />
<br /><br />
Vendégek száma: <input type="text" name="vszam" value="" />
<br /><br />
Úticél:<p>
Álló fogadás<input type="radio" name="afog" value="1" />
<br /><br />
Ültetett fogadás<input type="radio" name="ufog" value="1" />
<br /><br />
Egyéb fogadás<input type="radio" name="egyeb" value="1" />
<br /><br />
Egyéb megjegyzések<br /><br /><textarea name="azonosító" rows="5" cols="20">Hosszabb szövegbekérő mező</textarea>
<br /><br />
<?php
if ($_POST) {
if (empty($_POST["nev"])) print "Mégis hogy gondolod azt, hogy nem adsz meg nevet?<br />";
if (empty($_POST["email"])) print "Mégis hogy gondolod azt, hogy nem adsz meg nevet?<br />";
if (empty($_POST["tel"])) print "Mégis hogy gondolod azt, hogy nem adsz meg nevet?<br />";
if (empty($_POST["pcim"])) print "Mégis hogy gondolod azt, hogy nem adsz meg nevet?<br />";
if (empty($_POST["inap"])) print "Mégis hogy gondolod azt, hogy nem adsz meg nevet?<br />";
if (empty($_POST["vszam"])) print "Mégis hogy gondolod azt, hogy nem adsz meg nevet?<br />";
if (empty($_POST["afog"])) print "Mégis hogy gondolod azt, hogy nem adsz meg nevet?<br />";
if (empty($_POST["ufog"])) print "Mégis hogy gondolod azt, hogy nem adsz meg nevet?<br />";
if (empty($_POST["egyeb"])) print "Mégis hogy gondolod azt, hogy nem adsz meg nevet?<br />";?>
<input type="submit" value="Elküldés" /></CENTER>
</form>
</body>
</html>és a hibaüzenet:
Parse error: syntax error, unexpected $end in C:\wamp\www\proba.php on line 58Ha nem válaszolok a PM-re, elképzelhető, hogy nem kaptam meg, ilyenkor kérlek küld el újra, köszönöm
-
whited
addikt
kis javítás után most már kiirja ha kihagytam valamit viszont ezt dobja ki hibának minden valtozo utan
Notice: Undefined index: nev in C:\wamp\www\proba.php on line 15
Call Stack
# Time Memory Function Location
1 0.0022 381984 {main}( ) ..\proba.php:0<?php
// feldolgozás
if (isset($_POST["nev"]) && isset($_POST["email"]) && isset ($_POST["tel"])&& isset($_POST["pcim"])&& isset($_POST["inap"])&& isset($_POST["vszam"])&& isset($_POST["afog"])&& isset($_POST["ufog"])&& isset($_POST["egyeb"])){
$adatok = "nev: ".$_POST["nev"]."email: ".$_POST["email"]."tel: ".$_POST["tel"]."pcim: ".$_POST["pcim"]."inap: ".$_POST["inap"]."vszam: ".$_POST["vszam"]."afog: ".$_POST["ufog"]."egyeb: ".$_POST["egyeb"];
}
else{
$adatok = "";
}
?>
<html>
<head><title>Űrlap és feldolgozás (2 az 1-ben!)</title></head>
<body>
<?php
// feldolgozott adatok kiírása
print "Nev: ".$_POST["nev"];
print "Email: ".$_POST["email"];
print "Tel: ".$_POST["tel"];
print "Posta cim: ".$_POST["pcim"];
print "Indulas nap: ".$_POST["inap"];
print "Vendeg szam: ".$_POST["vszam"];
print "Allo fog: ".$_POST["afog"];
print "Ulo fog: ".$_POST["ufog"];
print "Egyeb: ".$_POST["egyeb"];
?>
<br /><br />
<form method="post" action="">
<CENTER>Név: <input type="text" name="nev" value="" />
<br /><br />
Email cím: <input type="text" name="email" value="" />
<br /><br />
Telefonszám: <input type="text" name="tel" value="" />
<br /><br />
Postázási cím: <input type="text" name="pcim" value="" />
<br /><br />
indulás napja: <input type="text" name="inap" value="" />
<br /><br />
Vendégek száma: <input type="text" name="vszam" value="" />
<br /><br />
Álló fogadás<input type="radio" name="afog" value="1" />
<br /><br />
Ültetett fogadás<input type="radio" name="ufog" value="1" />
<br /><br />
Egyéb fogadás<input type="radio" name="egyeb" value="1" />
<br /><br />
Egyéb megjegyzések<br /><br /><textarea name="azonosító" rows="5" cols="20">Hosszabb szövegbekérő mező</textarea>
<br /><br /><?php
if ($_POST) {
if (empty($_POST["nev"])) print "Mégis hogy gondolod azt, hogy nem adsz meg nevet?<br />";
if (empty($_POST["email"])) print "Mégis hogy gondolod azt, hogy nem adsz meg emailt?<br />";
if (empty($_POST["tel"])) print "Mégis hogy gondolod azt, hogy nem adsz meg telefont?<br />";
if (empty($_POST["pcim"])) print "Mégis hogy gondolod azt, hogy nem adsz meg posta cimet?<br />";
if (empty($_POST["inap"])) print "Mégis hogy gondolod azt, hogy nem adsz meg indulas napot?<br />";}
?>
<input type="submit" value="Elküldés" /></CENTER>
</form>
</body>
</html>Ha nem válaszolok a PM-re, elképzelhető, hogy nem kaptam meg, ilyenkor kérlek küld el újra, köszönöm
-
CSorBA
őstag
Ez az, amire Sk8erPeter fórumtárs felhívta az én figyelmemet is.
Szóval pl.:
print "Email: ".$_POST["email"];
helyett
print "Email: ".((isset($_POST["email"]))?$_POST["email"]:"");
vagy
[M](C)print "Email: ".((!empty($_POST["email"]))?$_POST["email"]:"");(/C)[/M]
[ Szerkesztve ]