- Motorola Moto Tag - nyomom, követ
- Android alkalmazások - szoftver kibeszélő topik
- Honor 400 Pro - gép a képben
- Bemutatkozott a Poco X7 és X7 Pro
- Google Pixel topik
- Mobil flották
- Honor 400 - és mégis mozog a kép
- iPhone topik
- One mobilszolgáltatások
- Samsung Galaxy Z Fold6 - ugyanaz, sarkosan fogalmazva
Új hozzászólás Aktív témák
-
Hali!
Az a tervem, hogy egy elágazás után, ha minden jól sikerült, akkor átirányítom a felhasználót az oldalon belül egy másik lapra.
Erre ezt találtam, de nem műxik:<?PHP
$URL="http://www.example.com";
header ("Location: $URL");
?>Semmit nem csinál.
Persze, nem csak ennyi a kód, hanem egy else ágba tettem be (természetesen <?PHP és ?> nélkül.) több más sor után, amik hibátlanul működnek.
Ha print "akármi";-vel helyettesítem, akkor az műxik.Guglizok tovább, de ha van 5letetek, akkor ne kíméljetek!
Köszi!mod: még valami. mikor kell exit utasítást használni? Én sehova sem raktam. Ez hiba? Logika szerint nem hiányzik bele, mert sehol nem kell megszakítani a kódot.
-
cucka
addikt
válasz
Benmartin #2495 üzenetére
Amúgy ez így nem teljesen igaz. (sőt, tulajdonképpen egyáltalán nem igaz
)
Az isset() nyelvi elem (figyelem, ez még csak nem is függvény) azt nézi, hogy a paraméterként kapott változó(k) értéke NULL-e vagy sem. Php-ban egy nem létező változó értéke mindig NULL, tehát ezekre az isset false-t fog visszaadni, ahogy az elvárható.Nade mi van, ha a változó definiált és értéke null? És ha egy tömb egyik eleméről beszélünk. Itt van pár érdekesebb példa, megjegyzésként odaírtam, hogy mit fog rá kiírni a var_dump.
<?php
$a=null;
var_dump(isset($a)); //FALSE
var_dump(isset($b)); //FALSE
var_dump($b===null); //TRUE
var_dump($a===$b); //TRUE
$t=array('ureselem' => null);
var_dump(isset($t['ureselem'])); //FALSE
var_dump(array_key_exists('ureselem',$t)); //TRUE
?> -
sonar
addikt
Sziasztok,
Egy egyszerű űrlappal próbálkozok, de hiába tettem ÉS kapcsolatba, hogy ha üres vmelyik mező egyszerűen nem csinálja
if (($username=="") and ($email=="") and ($new_password=="") and ($password_confirm=="") and ($telsz==""))
{
header( 'Location: register.htm' ) ;
}
else
{
header( 'Location: success.htm' ) ;
} -
cellpeti
nagyúr
válasz
cellpeti #2493 üzenetére
Csak W7 alatt nem fut.
Ezzel a kóddal megint mi a baj? Nem írja ki,hogy kisebb a szám,vagy nagyobb,vagy eltaláltam e! A könyv szerint pedig ki kéne írnia!
Mi az az isset() fv,mire valóó?
<html>
<head><title></title></head>
<body>
<?php
if (isset($_POST['elküldött'])) {
$szam = ranad(1,10);
if ($_POST['talalgatas'] > $szam) {
echo "<h3> A szám kisebb!<h3>";
echo "<br> A szám, amire gondoltam: $szam, nem nyert, játsszon újra<hr>";
} else if ($_POST['talalgatas'] < $szam) {
echo "<h3> A szám nagyobb!<h3>";
echo "<br> A szám, amire gondoltam: $szam, nem nyert, játsszon újra<hr>";
} else {
echo "<br> A szám, amire gondoltam: $szam,Ön nyert! Játsson újra!<hr>";
}
}
?>
<form method="POST" action="szamkitalalo.php">
<input type="hidden" name="elkuldott" value="true">
Melyik számra gondoltam 1 és 10 között?
<input name="talagatas" type="text">
<br>
<br>
<input type="submit" value="Elküld">
</form>
</body>
</html> -
cellpeti
nagyúr
Nem hiszem el,egyszer működött az EasyPHP,és azóta se
Semilyen címen se érem el,se a localhost se a 127.0.0.1-en
-
cucka
addikt
A simplePie nem dokumentumkezelő, hanem egy rss/atom kezelését megkönnyítő függvénykönyvtár és egyáltalán nem alkalmas arra, amire szeretnéd használni.
A leírásod alapján nem nagyon érted még az alapfogalmakat sem a php-val kapscolatban, tehát javaslom, vegyél egy php könyvet és kezdj el tanulni, vagy bízz meg a feladattal szakembert. -
Primőr
aktív tag
Találtam PHP convertert, de a tartalomkezelés még mindig kérdés.
-
cellpeti
nagyúr
Megoldottam a dolgot EasyPHP 3.0 val,ezzel legalább nincs gond
-
Primőr
aktív tag
Nem tudjátok, hogy tudnék átírni egy Dreamweaverrel megcsinált HTML oldalt PHP-ra átkonvertálni? Ugyanis megtaláltam a SimplePie nevű szöveges doksi kezelőt, de az csak php alapú oldalra akar települni...
Teljesen lehetetlen találnom olyan tartalomkezelőt, ami általam írt honlapot tudna kezelni! Mindegyik csak saját sablont akart ajánlani eddig. Nekem csak az kellene, hogy 1-2 részén a weblapnak könnyedén kezelje a szöveges színes, képes dokumentumokat, könnyen lehessen azokat feltölteni és törölni.
Tud valaki ilyet? -
cellpeti
nagyúr
Na valaki tud segíteni,hogy hogyan kell használni az AppServ-et?
-
The DJ
addikt
válasz
ArchElf #2483 üzenetére
Igen, természetesen, azért is kaptam meg csak így anno, plusz ha jól tudom ők már nem ezt használják. Úgy gondolom azért ez még nem olyan méretű fejlesztés, ami után bármiféle díjat szokás követelni, viszont az olyan embereknek, mint én, akik nem olyan járatosak a PHP és egyéb nyelvekben nagy könnyebbség lehet a későbbiekben egy ilyen egyszerűen használható script.
De természetesen ha sikerül működővé varázsolni akkor konzultálni fogok az emberrel, akitől kaptam, hogy nagyobb nyilvánosság elé is tárható-e a dolog.
-
The DJ
addikt
Sziasztok!
Felvázolom a problémát, amiben segítségre szorulok. Adott egy Linuxot futtató web és egyéb hosting szerver. Ezen a szerveren van mondjuk 5 shoutcast és shoutcast transcoder szerver (ismertebb nevén netrádió + Auto Dj, ami folyamatosan játssza a zenét akkor is, ha nincs adásban senki). Ehhez szerettem volna egy webes felületet találni a neten, aminek a segítségével, minden rádió tulajdonos tudja indítani/leállítani/újraindítani az állomását, valamint az Auto Dj playlistjét egy gombnyomással frissíteni (mert most egyesével kell beirkálni a számokat a listába). A baj az, hogy mindegyik fizetős és drága, ami pedig van, azzal nem tudom elvégezni a kívánt feladatokat. PHP-hoz nem értek, viszont a fejemben már összeállt a dolog és minden egyes kívánt funkciónak tudom a parancsát, amit meg kellene hívni egy egyszerű kis gombokkal ellátott webes felületről.
Az egyik kollégám anno adott nekem egy PHP oldalt, amivel régebben ők dolgoztak és pont ugyanezt a feladatot látja el, ami nekem kellene. A baj csak az, hogy én bárhogyan is nézem nem értek belőle semmit
Megtenné-e nekem valaki, hogy miután beillesztem ide a forráskódot ránéz, és megmondja, hogy hogyan lehet ezt életre kelteni? Például, hogy hova írom be, hogy melyik portot figyelje, hol adom meg benne, hogy egy bizonyos gombra kattintva mi történjen? Tehát egy kis értelmezés kellene, hogy egyáltalán tudjam használható-e az, amit kaptam és aztán a továbbiakat majd megoldjuk valahogy.Itt is van tehát a PHP kód, amiről beszéltem: [link]
Előre is köszönöm mindenkinek, aki ránéz és hozzászól a témához.
U.i.: Amennyiben sikerül összehozni egy működő és használható scriptet, akkor mindenképpen publikussá fogom tenni, hogy másnak ne legyen ilyen gondja és lehessen végre valami használhatót is találni a neten ingyenesen is.
-
-
cucka
addikt
válasz
cellpeti #2470 üzenetére
Amikor kirpóbáltam a Wamp-ot, nekem sem ment rajta a munkámhoz használt saját framework. Megmondom őszintén, nekem semmi kedvem nem volt szívni a mindenféle custom dologgal, amit beleraktak, úgyhogy inkább leszedtem a gépről.
Az appserv azért ajánlott, mert kb. ugyanazt a végeredményt adja, mint ha külön-külön telepítenéd a dolgokat, néhány start menüs shortcut-ot leszámítva semmi egyéni extra nincs benne. -
cucka
addikt
válasz
cellpeti #2467 üzenetére
Nálam is működnek. A php kódban egy print_r($_POST)-al ki tudod írni, hogy mit kapott a $_POST-ban a programod. (A print_r tömbök/objektumok kiírására való, tehát nyilván nem csak a $_POST-ra működik)
Amúgy én wamp helyett az appServ nevű mindent egybe csomagot használnám. A wamp-ban csomó egyedi beállítás és eszköz van, emiatt nehéz látatlanban megmondani, mi a gond.
Másik tanács: a hibajelzést kapcsold be. Ezt a php.ini-ben tudod megcsinálni, az error_reporting résznél. Esetleg magában a script-ben is megoldhatod, ha úgy kezded a kódot, hogy error_reporting(E_ALL);
Harmadik: az <input type=submit-nál mindig add meg a name paramétert. Ekkor az űrlap elküldésénél a gombra vonatkozó adatokat is el fogja küldeni. -
cellpeti
nagyúr
válasz
PazsitZ #2466 üzenetére
Nekem nem működik.
A kedvenc költőnél se dob vissza semmit és a jelölő négyzetes dolognál se,ad vissza semmit,pedig ott on-t kéne visszaadnia,és semmi nekem.
Pedig lent van a WAMP server is,meg minden ok,tehát on-line is,de nem tom most akkor mi lehet a gond.
Tudsz segíteni?
Tehát az űrlapokat megírom,de a php motor sehol nem dob vissza semmit! -
cellpeti
nagyúr
Sziasztok!
Írtam pár űrlapot és hozzá php-t is.(könyvből)
Az űrlapok és a php-k is jók,legalábbis a könyv szerint,de se a szövegmező,se a jelölőnégyzetes php-k nem működnek. Tudna valaki segíteni?Ide feltettem a megírt kódokat,tömörítve,ha valakinek van ideje legyenszíves nézze meg,hogy mit csinálhattam rosszul. Előpre is köszönöm.
-
cucka
addikt
válasz
cellpeti #2462 üzenetére
Tele von Zsinór köszönöm. Még annyit,hadd kérdezzek,hogy ok,hogy azt jelenti,de miért kell oda?
echo "-2.7 abszolút értéke <b>" . abs($elso_szam) . "</b>";
Az echo az arra való, hogy kiírj egy (azaz pontosan 1 darab) stringet.
A programodban egy stringet, egy függvény visszatérési értékét és utána még egy stringet kell kiírj. Ezt meg tudod oldani 3 darab echo-val is, vagy egy echo-val úgy, hogy egymás után fűzöd a 3 értéket. Tehát a fenti sornál a következő történik
- a php meghívja az abs() függvényt
- észreveszi, hogy az abs() értékét stringekkel szeretnéd összefűzni. A string összefűzés operátor mindkét paramétere string kell legyen, tehát az abs() eredményét átalakítja string típusúra.
- összefűzi a 3 stringet, tehát az echo paramétere 1 string lesz.
- elvégzi az echo-t (kiírja az összefűzött stringet)Ha nem lenne ott a pont, akkor egyszerűen szintaktikai hibás lenne a programod.
-
cellpeti
nagyúr
válasz
Fire/SOUL/CD #2459 üzenetére
Nem akarom magam ismételni veled kapcsolatban,már írtam egyszer...
Tele von Zsinór köszönöm. Még annyit,hadd kérdezzek,hogy ok,hogy azt jelenti,de miért kell oda?
-
-
cucka
addikt
válasz
Fire/SOUL/CD #2451 üzenetére
100%-os megoldás valóban csak a próba email kiküldése, de azért nézd meg ezt, elég jó eséllyel leszűri a tuti rossz címeket:
[link] -
válasz
cellpeti #2457 üzenetére
Hali!
Úgy látszik tényleg mindig összefutunk, a legkülönbözőbb topicokban...
Mivel tudom, hogy az angollal hadilábon állsz, ezért innen töltsd le a PHP Manual-t.
Roppant hasznos anyag PHP-hez
[PHP Manual HU]Fire.
-
cellpeti
nagyúr
Sziasztok!
Abszólút értékes kódom van,de nem értem,hogy miért van benne . karakter(ha jól tudom,az összefűzés PHP-ben),tudna nekem ebbe valaki segíteni?
a kód:
<?php
$elso_szam = -2.7;
echo "-2.7 abszolút értéke <b>" . abs($elso_szam) . "</b>";
?> -
tkazmer
addikt
nincs olyan parancs, hogy $multiplication, tekintve hogy a php-ban a változókat jelölik $ jellel
(#2451) Fire/SOUL/CD
szerintem azt, hogy egy adott szerveren létezik-e a cím, nem lehet megnézni próbaemail küldés nélkül, de azt ellenőrizheted, hogy mondjuk a szerver létezik-e. -
cellpeti
nagyúr
válasz
Fire/SOUL/CD #2451 üzenetére
Üdvözletem Fire!
Mi mindenhol összefutunk? -
Gergello
addikt
Üdv!
Van egy kis kódolási problémám.http://szerszamportal.hu/index.php?option=com_virtuemart&page=shop.pricelist&Itemid=64
A probléma a PDF részben jelentkezik.
Ki tudom küszöbölni, de nem teljesen.
function addText($x,$y,$size,$text,$angle=0,$wordSpaceAdjust=0){
// KODOLASI HIBA
$text=utf8_decode($text); //ez nem teljesen jo
//$text = mb_convert_encoding( $text, "ISO-8859-2", "UTF-8" );
if (!$this->numFonts){$this->selectFont('./fonts/Helvetica');}utf8_decodot használva "?" jelek jelennek meg az ő, ű betűk helyett.
A kikommentezett, mb_convert-el működik, de tilde ~ karaktert rak a kis vonalak helyett, hogy lehetne megcsinálni, hogy rendesen mutassa?Köszönöm!
-
Hali!
E-mail cím(ek) hitelességét(hogy valóban létezik-e) szeretném ellenőrizni, de anélkül, hogy bármilyen adatot kiküldenék a címre...
Létezik erre valamilyen megoldás PHP-ben?Fire.
-
cellpeti
nagyúr
Sziasztok!
Lenne egy nagyon alap kérdésem,hogy a mi a különbség a print és az echo között?
Az egyik könyv print-et használ míg a másik már az elején is echo-t
-
KRi2
aktív tag
válasz
Tele von Zsinór #2447 üzenetére
Igen, ez kellett! Köszönöm szépen.
-
KRi2
aktív tag
Könnyű kérdésem lenne.
printf ("%f seconds", $totaltime);
Egy oldalgenerálási idő ami másodpercben van, ezt szeretném milimásodpercre (ms) váltani. Tudom hogy 1000-el kell szorozni, tudom hogy a $multiplication parancsot kell használni,de mégse megy. Vki betudná dobni a helyes megfejtést?
-
Paulie86
tag
Megmutatom az oldalt amiről szó van: [link]
Pedig Divekkel olyan kényelmes volt az egész, és most bosszant hogy át kell gondolni az egész felépítését. Halvány gőzöm sincs arról, ha nem fogom össze Divek közé a beviteli mezőket, a linkeket, meg a szövegeket ezekben a részekben, akkor hogyan tudnám így elhelyezni mint most van.
-
cucka
addikt
válasz
Paulie86 #2442 üzenetére
talán azért rossz , mert igyekszem mindent DIVekbe pakolni, ez a login kód is div tagek között van, azért is mert más megoldást nem találtam hogy oda pozícionáljam ezt a loginos ablakot ahova akarom.
Nem, rosszul közelíted meg.
A szép php kód írásának talán a legfontosabb feltétele, hogy a php részeket különválaszd a html sablonoktól. Erre egyébként nehéz tuti tippet adni, mert ugye a feladattól is függ.
Itt például arról lenne szó, hogy minden alkalmazáslogikához tartozó kód a html előtt legyen. Ha el kell dönteni, hogy átirányítod-e valahova a felhasználót vagy sem, azt ne valamelyik html tag-be berakott php kóddal tedd. Ennek előnye, hogy a programod és a program által előállított html között minél lazább legyen a kötődés. (Igazából a php nyelvnek semmi köze a html-hez, csak a legtöbb esetben arra használjuk, hogy html kódot gyártsunk vele. Ha egy php file-ban a sok html részbe be vannak iktatva rövid php kódok, az nem azt jelenti, hogy az html lenne. A <?php ?> tag-eken kívül eső szövegekre tekints úgy, mint ha php-ban print-el iratnád ki őket.) -
Paulie86
tag
Biztos hogy rossz a struktúra a kódjaimban, ez azért van, mert kezdő vagyok, és csak próbálkozom az egésszel, és igyekszem tanulni a hibákból stb...
talán azért rossz a struktúra, mert igyekszem mindent DIVekbe pakolni, ez a login kód is div tagek között van, azért is mert más megoldást nem találtam hogy oda pozícionáljam ezt a loginos ablakot ahova akarom.és van egy Container Div-em, és azon belül pozícionálom ezeket a funkcionális részeket, mint login ablak, naptár, mini chat, és ezek a javasrcipt/php kódok mind <Div></div > között vannak külön fájlban, melyet includeolok a container div közé. És ez a body-n belül van persze.
Remélem nagyjából érthető.De a vicc az egészben, hogy az extra mennyit tudott nekem segíteni az ügyben. jó persze azt is elhiszem, ill. elképzelhető, hogy sok e-mailt kaphattak, mert ez után a kiesés után biztos sokan jártak mások is hasonlóan mint én.
Viszont előtte megfelelt neki a jelenlegi struktúra is.
-
Paulie86
tag
Biztos hogy rossz a struktúra a kódjaimban, ez azért van, mert kezdő vagyok, és csak próbálkozom az egésszel, és igyekszem tanulni a hibákból stb...
talán azért rossz , mert igyekszem mindent DIVekbe pakolni, ez a login kód is div tagek között van, azért is mert más megoldást nem találtam hogy oda pozícionáljam ezt a loginos ablakot ahova akarom.és van egy Container Div-em, és azon belül pozícionálom ezeket a funkcionális részeket, mint login ablak, naptár, mini chat, és ezek a javasrcipt/php kódok mind <Div></div > között vannak külön fájlban, melyet includeolok a container div közé. És ez a body-n belül van persze.
Remélem nagyjából érthető.De a vicc az egészben, hogy az extra mennyit tudott nekem segíteni az ügyben. jó persze azt is elhiszem, ill. elképzelhető, hogy sok e-mailt kaphattak, mert ez után a kiesés után biztos sokan jártak mások is hasonlóan mint én.
Viszont előtte megfelelt neki a jelenlegi struktúra is.
-
cucka
addikt
válasz
Paulie86 #2440 üzenetére
A setcookie() ebből a szemponbtból pontosan ugyanúgy viselkedik, mint a header(), vagyis amikor meghívod, létrehozza (és kiküldi a böngészőnek) a http fejlécet.
A problémát az okozza, hogy amikor legelőször kiírsz valamit a standard kimenetre (ez lenne más szóval az output buffer), akkor szintén elküldi a http fejlécet. Elküldött fejlécet pedig már nem lehet módosítani.Namost egy rendesen megírt weboldal struktúrája valahogy a következő módon néz ki
- bemeneti adatok ellenőrzése
- bemeneti adatok feldolgozása, html/css kód előkészítése, fejléc beállítása
- html/css kód kiírásaHa a tiednél a kiírás nem az utolsó, akkor a kód nem jó. Ettől még működhet, arra gondolok, hogy minőségileg nem megfelelő a kód.
de elvileg ha ob_start() és ob end flush között van akkor nincs gond.
Az ob_start annyit csinál, hogy az output buffer-t (a programod standard kimenetét) leállítja, az ob_end_flush pedig kiírja a bufferben felhalmozott, még ki nem írt szöveget. Tehát hiába van a login.php-d végén az ob_end_flush, ha a login.php-t a header hívás előtt include-olod, mert a flush hamarabb fog lefutni, mint a header.Amúgy egy jó tanács: normálisan strukturált php kódnál nagyon ritkán van szükség az output buffer-t kezelő függvényekre, ezért használatuk helyett javaslom, inkább strukturáld át a kódot.
-
Paulie86
tag
-
cucka
addikt
válasz
Paulie86 #2438 üzenetére
Warning: Cannot modify header information - headers already sent by (output started at /nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/index.php:6) in /nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/loginsys/login.php on line 65
Benne van a hibaüzenetben.
Itt kezdődött el a kiírás a szabványos kimenetre:/nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/index.php:6
Itt próbáltad módosítani a HTTP header-eket.
/nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/loginsys/login.php on line 65
Amúgy nem tudom, hogy mi milyen sorrendben fut le és mit csinál a filejaid közül, szóval ennél konkrétabbat nehéz mondani.
-
Paulie86
tag
Sziasztok,
Újabb problémám merült fel, szerencsére a pár HSZ-el régebbit meg tudtam oldani, dehát mindig van valami hiba...
múlt héten extrán volt valami kiesés, és miután visszaállt elromlott a login rendszer. Ezt írja ki :
Warning: Cannot modify header information - headers already sent by (output started at /nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/index.php:6) in /nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/loginsys/login.php on line 65
Warning: Cannot modify header information - headers already sent by (output started at /nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/index.php:6) in /nfs/x0201/b/be/bercsenyi-ijasz/wwwroot/loginsys/login.php on line 66
és nem tud belépni, nem hozza létre a cookie-t...
olvastam máshol erről a hibaüzenetről, azt írták, hogy nem lehet szóköz, vagy enter meg ilyenek, meg output buffer : on ra kell állítani, ezt viszont nem tudom hogyan volt javítások előtt.lényeg : index.pph-ben a 6. sorban ennyi van : <style type="text/css"> és ez a headen belül
a login.php-t pedig includeolom az index-be, a 65 és 66 sorban :
setcookie($cookie_name, $cookie_value, $cookie_expire, "/", $cookie_domain, 0);
header ("Location: http://" . $domain . $_SERVER["REQUEST_URI"]);ezek vannak.
A login.php-ban persze ob_start(); és ob_end_flush();exit; között
és mégis gond van vele.
Extra support erre azt válaszolta, hogy A hibát a rosszul kitöltött konfigurációs fájl okozza.
ezt kétlem, mert regisztrálni tudok, csak belépni nem.légyszi segítsetek. THX
-
Incognito
senior tag
Hi.
Olyan problémám van, hogy adott egy php fájl ami egy form-ból írja az adatokat egy txt fájlba. Azt szeretném, hogy ne kelljen ráklikkelni a tovább linkre, hanem automatikusan adja be a főoldalt. Találkoztam a neten olyan kóddal, ami ezt megteszi html-fájlal, de php-ra nem találtam.
<?php
if ($wsname == "") {
echo "Írd be az oldal nevét";
exit;
}
else
if ($wsurl == "") {
echo "Írd be az oldal címét";
exit;
}
else
$textfile = ("link.txt");
$fp = fopen($textfile, "a+");
fputs ($fp, "<a href=$wsurl target=_blank>$wsname</a><br>\r\n");
fclose($fp);
echo "<center><a href=../../../index.php>Tovább</a>";
?> -
akasp
senior tag
amugy a jogok elvileg jol vannak beállitva (extra ftp filekezelőjével megnéztem) de most meg ezt az üziket dobja:
Warning: Unknown: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/nfs/x0301/m/m1/m1rmg) in Unknown on line 0
Warning: File upload error - unable to create a temporary file in Unknown on line 0
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent in /nfs/x0301/m/m1/m1rmg/wwwroot/tananyag_up.php on line 2 -
Tele von Zsinór
őstag
Az oka a következő: a phpben van egy register_globals n. változó, ami ha be van kapcsolva, akkor a $_GET["felhasznalonev"] elérhető úgy is, hogy $felhasznalonev. Biztonsági gondokat okozott, úgyhogy egy ideje alapértelmezetten ki van kapcsolva a korábbi bekapcsolt helyett. A könyv kódja feltételezte, hogy ez engedélyezve van, pedig nem.
-
akasp
senior tag
hali.
egyik pillanatról a másikra nem működik a feltöltő scriptem.
nem hajlandó feltölteni a megadott file-t. ez a hiba fogad:Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access /archivum/10m/foldrajz/proba.txt in /www/uuuq.com/m/1/r/m1rmg/htdocs/tananyag_up.php on line 118
feltöltőkódom:
list($nev, $kiterjesztes) = explode(".", $_FILES['file']['name']);
$eleres = $mappa . "/" . $nev . "." . $kiterjesztes;
move_uploaded_file($_FILES['file']['tmp_name'], $eleres);$mappa: van egy jo nagy switch, ami levizsgálja, hogy meik mappába rakja a feltöltendő file-t. (a formbban radio buttonsokkal lehet kiválasztani) szal lényegtelen, de pl ennél a feltöltésnél a változó értéke: "archivum/10m/foldrajz"
miért nem megy? eddig vígan ment, az utobbi időben jelezték oszttársak hogy nemmegy (osztályhonlaprol lenne szó)
köszi előre is
-
D.R.O.
tag
Hát így első ránézésre:
A második részben van hiba a hiba. Elfelejtettél értéket adni a változóknak.
A helyes kód:
<html>
<head>
<title>9.3. program a 9.2. példa űrlapjának feldolgozása</title>
</head>
<body>
<?php
// itt jön a javítás!
$felhasznalo = $_GET['felhasznalo'];
$cim = $_GET['cim'];
print "Üdvözlet $felhasznalo<p>\n\n";
print "A címe:<P>\n\n<b>$cim</b>";
?>
</body>
</html> -
Soja
aktív tag
Sziasztok. Most kezdem tanulni a php-t, és az első egyszerű feladat a könyvből kimásolva nem működik. Bekér két adatot, meghív egy második php programot, aminek azokat ki kellene írnia, de az adatok helyén nincs semmi.
Az adatot bekérő prg:
<html>
<head>
<title>űrlap</title>
</head>
<body><form action="9.3.program.php" method="GET">
<input type="text" name="felhasznalo">
<br>
<textarea name="cim" rows="5" cols="40">
</textarea>
<br>
<input type="submit" value="rendben"></form>
</body>
</html>Az adatot kiíró prg:
<html>
<head>
<title>9.3. program a 9.2. példa űrlapjának feldolgozása</title>
</head>
<body>
<?php
print "Üdvözlet $felhasznalo<p>\n\n";
print "A címe:<P>\n\n<b>$cim</b>";
?>
</body>
</html>Most épp nem is tudok megkérdezni senkit, azért próbálkozok itt.
-
VladimirR
nagyúr
válasz
cellpeti #2419 üzenetére
relaciokat nezd at, mert nagyon nincsenek rendben
<?php
$eletkor = 16;
if ($eletkor < 18 || $eletkor <= 35)
{ print ( "Üzenet fiataloknak"); }
elseif ($eletkor <= 1 || $eletkor <= 17)
{ print ( "Üzenet gyerekeknek"); }
else
{ print ( "Általános üzenet"); }
?>ez, amit te irtal kb az alabbiakat jelenti:
- ha fiatalabb, mint 18, vagy fiatalabb, mint 35, akkor "uzenet fiataloknak" (mindenki megkapja, aki 35, vagy fiataalbb
- egyebkent, ha fiatalabb, mint 1 vagy fiatalabb, mint 17, akkor "uzenet gyerekeknek" (senki sem kapja meg, mert aki fiatalabb, mint 35, az megkapta az elozot, a tobbiek meg kiesnek a 17 ev folotti koruk miatt)
- egyebkent altalanos uzenet (ez nagyjabol stimmel, a 35 folottiek kapjak meg)p.s.: nezd meg az elsot is, pl eletkor=3 esetre, meglatod, az sem jo, mert akkor is kiirja, hogy uzenet fiataloknak (az itt elso pontban reszletezettek miatt)
-
Tele von Zsinór
őstag
válasz
cellpeti #2419 üzenetére
Kezdetnek: vagy operátor helyett neked az és kell (|| helyett &&) de amúgy jónak tűnik.
Olvasás: vagy paraméterként kéred be (lásd: argv és argc változók), vagy fread()-al olvasol az stdin-ről, amit tudtommal előre megnyit neked a php. De! a phpt főleg weboldalaknál szokták használni, ott pedig nincs parancssor, csak get- és postváltozók. -
cellpeti
nagyúr
Baromi kezdő vagyok progba is,főleg PHP-be.
Van egy feladatom:
Hogyan használnánk az if vezérlési szerkezetet olyan program írására, hogy
ha az $eletkor változó értéke 18 és 35 között van, az
"Üzenet fiataloknak" szöveget írja ki? Ha az $eletkor értéke
bármi más, az "Általános üzenet" szöveg jelenjen meg a böngészõben.Ezt megírtam és működik is. Itt a kódja:
<?php
$eletkor = 40;
if ($eletkor <= 18 || $eletkor <= 35)
{ print ( "Üzenet fiataloknak"); }
else
{ print ( "Általános üzenet"); }
?>A feladathoz van egy ilyen kiegészítés:
Hogyan egészíthetnénk ki az elsõ kérdésbeli programunkat úgy, hogy
az "Üzenet gyerekeknek" jelenjen meg akkor, ha az $eletkor változó
értéke 1 és 17 között van?Én úgy gondoltam,hogy elseif jó lesz,de mégsem jó nem tom mi a gebasz. Itt a második kód,ami nem jó:
<?php
$eletkor = 16;
if ($eletkor < 18 || $eletkor <= 35)
{ print ( "Üzenet fiataloknak"); }
elseif ($eletkor <= 1 || $eletkor <= 17)
{ print ( "Üzenet gyerekeknek"); }
else
{ print ( "Általános üzenet"); }
?>A $eletkor azért a progba váltosztatom,mert nem tom,hogy kell billentyűről bekérni
-
cellpeti
nagyúr
válasz
Tele von Zsinór #2417 üzenetére
Köszönöm szépen!
Notin érdekes jó a WAMP,meg minden süvít rajta! -
cellpeti
nagyúr
Sziasztok!
Hol találok könnyű PHP gyakorló feladatokat?
-
cellpeti
nagyúr
válasz
Tele von Zsinór #2412 üzenetére
Az a vicc,hogy a notimon jó,pedig ott se állítottam semmit.
-
peterszky
őstag
válasz
Tele von Zsinór #2408 üzenetére
Köszi! Én snapshotot írtam thumbnail helyett, valami erre hasonlót találtam is, de így még jobb, hogy megerősítetted
-
cellpeti
nagyúr
válasz
Tele von Zsinór #2412 üzenetére
Azért mondtam,hogy valaki segítsen beállítani...
-
cellpeti
nagyúr
válasz
Tele von Zsinór #2410 üzenetére
Ezt írja ki.
-
Tele von Zsinór
őstag
válasz
peterszky #2400 üzenetére
ffmpeg-el lehet. Van hozzá php modul is, ha nincs, de a szerveren van ffmpeg bináris és van jogod exec()-elni, akkor:
$ffmpegpath = "/usr/bin/ffmpeg";
function make_jpg($input, $output, $fromdurasec="01") {
global $ffmpegpath;
if(!file_exists($input)) return false;
$command = "$ffmpegpath -i $input -an -ss 00:00:$fromdurasec -r 1 -vframes 1 -f mjpeg -y $output";
@exec( $command, $ret );
if(!file_exists($output)) return false;
if(filesize($output)==0) return false;
return true;
}(gugli találta mindkettőt: google://php flv thumbnail)
-
vakondka
őstag
válasz
Tele von Zsinór #2403 üzenetére
Akkor lehet az a baj, hogy nálam semmi sem utf-8, minden ANSI ???
-
vakondka
őstag
válasz
cellpeti #2402 üzenetére
Bal egérgombbal az óra melletti tálca ikonon kattintva előjön egy helyi menü,
ott a legalsó menüpontra kattints, aminek ez a neve "put online"Ugyanitt amenü segítségével közvetlenül meg tudod nyitni a localhost helyet is ami a document root, vagyis nálad a c:/wamp/www/ mappa
Előfordul, ohgy csak akkor jön be a localhost, ha a loopbak IP címet adod meg a böngészőben: 127.0.0.1
Remélem így sikerül
-
Tele von Zsinór
őstag
válasz
cellpeti #2402 üzenetére
Azért nem éred el, mert nem megy az apache
A wamp oldalán van egy szép nagy kép, ott a legalsó menüpont a 'put online'. -
Tele von Zsinór
őstag
Na nézzük
[^\\pL\d]+
ez a regexp, a ~ a delimiter, az u meg az utf8 mód
szögletes zárójel karakterosztályt jelent, a + ebből legalább egyet (lásd {1,})
szimpla zárójelben van, azaz az első \ tényleg egy backslash lesz
utána \pL - a \p egy unicode karaktercsoportot jelöl, az L pontosítja a betűkre
\d pedig a számok
azaz minden, ami nem backslash, betű vagy szám, az átalakul egy kötőjellé
(felhasznált irodalom: [link])Az ékezetest ékezet nélkülire az iconv hivás csinálja, de ez nem csak az á->a átalakítást csinálja, hanem ilyeneket is, mint az ä->a, ë->e, ç->c
Új hozzászólás Aktív témák
Hirdetés
- Allegro vélemények - tapasztalatok
- Fejhallgató erősítő és DAC topik
- ASUS notebook topic
- Motorola Moto Tag - nyomom, követ
- Melyik tápegységet vegyem?
- Xbox tulajok OFF topicja
- NVIDIA GeForce RTX 5070 / 5070 Ti (GB205 / 203)
- Gurulunk, WAZE?!
- Milyen SSD-t vegyek?
- Azonnali alaplapos kérdések órája
- További aktív témák...
- BESZÁMÍTÁS! MSI SUPRIM X RTX 4080 16GB videokártya garanciával hibátlan működéssel
- BESZÁMÍTÁS! 6TB Seagate SkyHawk SATA HDD meghajtó garanciával hibátlan működéssel
- BESZÁMÍTÁS! 4TB Samsung 870 EVO SATA SSD meghajtó garanciával hibátlan működéssel
- BESZÁMÍTÁS! Intel Core i7 8700K 6 mag 12 szál processzor garanciával hibátlan működéssel
- BESZÁMÍTÁS! Intel Core i7 4790 4 mag 8 szál processzor garanciával hibátlan működéssel
- ÁRGARANCIA!Épített KomPhone i7 14700KF 32/64GB RAM RTX 5070Ti 16GB GAMER PC termékbeszámítással
- Thinkpad P16s notebookot vennék
- ÁRGARANCIA!Épített KomPhone i5 14600KF 16/32/64GB RAM RTX 5070 12GB GAMER PC termékbeszámítással
- Új! Targus - USB-C Dual HDMI 4K HUB - 2 HDMI-vel. Saját töltő nélkül 2 monitorral (120Hz)
- Apple iPhone 13Pro 128GB Kártyafüggetlen 1Év Garanciával
Állásajánlatok
Cég: PC Trade Systems Kft.
Város: Szeged
Cég: PC Trade Systems Kft.
Város: Szeged