- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- Magga: PLEX: multimédia az egész lakásban
- Tomasz72: Ventilátor upgrade
- Elektromos rásegítésű kerékpárok
- Chosen: Canon 5D II - portrézás 2025-ben
- Szevam: „Rendszerleállás” – egy AI képzeletbeli halál utáni élménye
- bambano: Bambanő háza tája
- Geri Bátyó: B550 szűk keresztmetszet, de mi és miért?
Új hozzászólás Aktív témák
-
ArchElf
addikt
Eclipse-hez, ha jól rémlik van php és xml kezelő is.
XML kezelőnek én az oXygen-t próbáltam: http://www.oxygenxml.com/
Jó, de fizetős.AE
-
Najó, akkor kénytelen vagyok írni egy saját Parser-t. A hibaüzeneteket meg hibakódok alapján azonosítom.
Valaki tud valami jó PHP-szerkesztőt? Jelenleg phpDesigner2008-cal dologozom, de az XML-hez nem igazán konyít, gondolok itt pl XSL és XSD tagnév-kiegészítésekre. Dreamweaver az egész kellemesnek mondató ebből a szempontból, de az meg a php-hoz síkhülye.
-
emitter
őstag
Sziasztok!
Egy könyvtárból szeretnék random képet választani, minél egyszerűbben. Eddig ezzel próbálkoztam:
function randomImage() {
$images = glob($logo_path.'/*.jpg');
return $images[array_rand($images, 1)];
}A szolgáltatóm szerverén nem ad vissza semmit a függvény, ultraweben hibaüzenetet ad: "<b>Warning</b>: array_rand() [<a href='function.array-rand'>function.array-rand</a>]: Second argument has to be between 1 and the number of elements in the array in <b>/mnt/ultraweb/e/em/emitter/kalasz/index.php</b> on line <b>32</b><br />"
Mit tudtok javasolni? Próbálkozzam saját módszerrel, írjak én függvényt a glob() helyett?
-
Sziasztok!
Szükségem lenne valami XML Schema kezelő php-s cucc-ra, mert a php5 beépített DOM-ja csak validálást tud, s pl a hibaüzeneteket (amiket a libxml-ből kell külön előkotorni) is legfeljebb csak PREG-gel lehetne értelmezni, nincs semmi kedvem erre külön programot írni. Szóval az a kérdés, hogy tud valaki valamilyen nagyobb tudású XML Schema kezelő library-t vagy extension-t?
mod: Ami pl a node-okat objektumokba rendezné, stb, hogy egyszerűen kitudjak nyerni belőle adatokat, pl arra, hogy form-ot csináljak belőle, stb.
-
akasp
senior tag
válasz
Tele von Zsinór #2192 üzenetére
huhú köszike szépen!
-
cucka
addikt
válasz
Tele von Zsinór #2192 üzenetére
Hűű ezt eddig nem ismertem, nagyon király.
-
Tele von Zsinór
őstag
Ha elég friss a php-d és tudod, mi az az ajax: APC-vel megoldható
-
akasp
senior tag
sziasztok!
van egy szimpla feltöltő php scriptem, ami szépen és jól működik. De ha valaki nagyobb file-t szretne feltölteni, akkor csomó időt kell várnia. Hogylehetne valami folyamatjelzőt vagy % jelzőt eszkábálni hogy lássa a mezei uploader hogy mi is van a fájllal?
-
Laprasi991
aktív tag
válasz
Fire/SOUL/CD #2183 üzenetére
Megpróbálom, köszi
-
-
cucka
addikt
válasz
Fire/SOUL/CD #2186 üzenetére
Szoftverfejlesztői szemmel biztonsági szempontból nem túl bonyolult a helyzet. Egyetlen fő alapelv van: minden, kívülről érkező adatot (pl. amit beír a júzer egy form-ba) megbízhatatlanként kell kezelni.
A különböző technikákat (felhasználó azonosítás, session-ök és cookie-k működése, használata) pedig bármilyen php programozással foglalkozó könyvben találsz, ha érted, hogy működnek ezek a fogalmak, akkor józan ésszel is be lehet látni, hogyan lehet biztonsági lyukak nélküli rendszert írni.
A fentieket leszámítva tényleg nincsenek nagy trükkök fejlesztésnél, józan ésszel kell mindent megírni. Például ha vagy egy script-ed, ami kapott paraméterek alapján letöröl valahonnan valami filet, akkor azt úgy kell megírni, hogy semmilyen módon ne lehessen kárt okozni úgy, hogy valaki valamilyen paraméterekkel kívülről meghívja azt a script-et. Minden az adott feladattól függ, szóval ennél specifikusabb tanácsot nem nagyon tudok adni.Rendszergazdai oldalról majd írjon más, ahhoz kevésbé értek.
mod: egyébként pl. itt egy lista [link], 1-6ig az összes tipp arról szól, hogy nem bízunk meg a kívülről érkező adatokban. A legjellemzőbb támadás, az sql injection is ezt a hibát használja ki, történetesen azt, hogy az sql lekérdezésebe ellenőrzés nélkül berakod a kívülről jövő adatokat..
-
válasz
Tele von Zsinór #2184 üzenetére
Hali!
Köszönöm a választ!
(Neked is Cucka!)
A PHP nyelv ill. MySql adatbázis, lekérdezés elsajátítása nem okoz sok problémát(anno rendszerprogramozóként végeztem), viszont azt látom, hogy a biztonságra fokozott figyelmet kell fordítani. Ezért abban kérném a segítséged, hogy ha tudsz valamilyen jó dokumentációt, linket, tutorialt stb, ami a a biztonságra van kihegyezve, akkor azt megköszönném. (felhasználó azonosítás, Session ID, cookies titkosítás, helyes, biztonságos PHP konfigurálás, biztonságtechnikai megoldások, cryptográfia, stb)
Fire.
UI: nem baj, ha angol nyelvű, sőt...
-
cucka
addikt
válasz
Fire/SOUL/CD #2183 üzenetére
Vannak, olyan progik, amik képesek honlapok teljes tartalmát lementeni.
Ezek azt tudják lementeni, amit a böngészőben is látsz. Normálisan karbantartott webszerverről a php kódot igazából sehogy nem tudod lementeni kívülről.Gyakorlatban ez ellen, milyen módszerekkel lehet védekezni, mi a bevett szokás?
(Tehát, hogy egy PHP kód ne tartalmazhasson közvetlen jelszót, vagy egyéb nem publikus adatokat, stb)
Ha nagyon paranoid van, akkor ezeket az adatokat berakhatod egy file-ba, ami a webszerver mappáján kívül található, de a php be tudja olvasni. -
Tele von Zsinór
őstag
válasz
Fire/SOUL/CD #2183 üzenetére
Ha a php-ban adsz meg egy ilyen adatot, akkor azt a kedves user csak akkor látja viszont, ha van ftp/scp/satöbbi hozzáférése is. Egy sima tükrözőtől nem kell tartanod.
-
válasz
Laprasi991 #2182 üzenetére
Hali!
Próbáld ezt: [link]
Lehetőleg, amikor letöltöd, azt ne arra a partícióra mentsd, amiről eltünt a 8G ill ne is arra telepítsd. Így tudsz a lehető legtöbb adatot visszahúzni...PHP-ban meg a kérdés...
Vannak, olyan progik, amik képesek honlapok teljes tartalmát lementeni. Ha pl mysql adatbázishoz csatlakozom és direktbe adom meg a felh. nevet, jelszót, akkor ha jól sejtem ezt is le lehet szedni, és az már visszaélésekre ad(hat) okot.
Gyakorlatban ez ellen, milyen módszerekkel lehet védekezni, mi a bevett szokás?
(Tehát, hogy egy PHP kód ne tartalmazhasson közvetlen jelszót, vagy egyéb nem publikus adatokat, stb)Fire.
-
Laprasi991
aktív tag
HELP
Egy figyelmetlenül megírt könyvtártörlő script tesztelésének az eredménye az lett, hogy eltüntetett 8Gb adatot a lemezről. Hogy lehet ezeket visszaállítani? Vagy nincs rá mód?
-
Darth_Revan
veterán
válasz
Darth_Revan #2180 üzenetére
mind1, rákerestem és megtaláltam a választ
Gyakorlásképp megírtam a feladatban kért galériát (ma volt a tárgyból ZH és ugyanezzel a feladattal húztak meg), és a kedves Gamfos kollega kedvéért leírom:
index.php:
<html>
<head>
<title>Webprog</title>
<head>
<body link="000000" alink="000000" vlink="000000" >
<table>
<?php
$db=12;
for ($i=0;$i<$db;$i++)
{
echo "<td><a href=\"kep.php?kep=".($i+1)."\"><img src=\"mini-ubuntu".($i+1).".jpg\" / ></a>";
if ($i%3==2) echo "</tr>\r\n";
}
if ($i%3!=0){
for (;$i%3!=0;$i++){
echo '<td> </td>';
}
"</tr>\r\n";
}
?>
</table>
</body>
</html>kep.php:
<html>
<head>
<title>Webprog</title>
<head>
<body link="000000" alink="000000" vlink="000000" >
<?php
if (isset($_GET['kep']) && $_GET['kep'] != "") {
$kep = $_GET['kep'];
$meddig = 12;
echo "<td><a href=\"index.php\"><img src=\"ubuntu".($kep).".jpg\" / ></a>";
echo "<br/> \r\n";
if ($kep!=1)
{
echo ("<b>Előző<b/>");
echo "<a href=\"kep.php?kep=".($kep-1)."\"><img src=\"mini-ubuntu".($kep-1).".jpg\" / ></a>";
}
if ($kep!=$meddig)
{
echo "<a href=\"kep.php?kep=".($kep+1)."\"><img src=\"mini-ubuntu".($kep+1).".jpg\" / ></a>";
echo ("<b>Következő<b/>");
}
}
?>
</body>
</html> -
Darth_Revan
veterán
Kicsit belejavítottam, ha nem gond, mert a link része nem működött
<table>
<?php
$db=12;
for ($i=0;$i<$db;$i++)
{
echo "<td><a href=\"kep.php?kep=".($i+1)."\"><img src=\"mini-ubuntu".($i+1).".jpg\" /></a>";
if ($i%3==2) print "</tr>\r\n";
}
if ($i%3!=0){
for (;$i%3!=0;$i++){
echo '<td> </td>';
}
"</tr>\r\n";
}
?>
</table>Viszont én is kérnék segítséget, ugyanezzel a feladattal kapcsolatos. A 2. része, hogy írjuk meg a kep.php fájlt ami a paraméternek megfelelő (pl ?kep=1) képet megjeleníti. A kérdésem az lenne, hogy hogy tudjuk a linkből ezt a paramétert beletenni pl a $szam-ba?
-
cucka
addikt
A kód tök jó, csak a string összefűzés és a táblázat összeállításának logikája szar benne
Az elgondolás az lenne, hogy megyünk végig a képeken, ha a $i osztható 3-al, akkor új sort nyit a táblázatban, ha $i%3==2, akkor pedig lezárja az aktuális sort. Miután kiírtad a képeket, arra is oda kell figyelni, hogy mi van akkor, ha a képek száma nem osztható 3-al, ilyenkor a maradék helyekre üres táblázat cellákat ír ki.
Javaslom, kopipészt helyett próbáld megérteni, mit csinál a kód, illetve kérdezz, ha valami nem világos..<table>
<?php
$db=24;
for ($i=0;$i<$db;$i++)
{
if ($i%3==0) print '<tr>';
print "<td><a href=\"kep.php?kep=\"".($i+1)."\"><img src=\"mini-ubuntu".($i+1).".jpg\" /></a>";
if ($i%3==2) print "</tr>\r\n";
}
if ($i%3!=0){
for (;$i%3!=0;$i++){
print '<td> </td>';
}
print "</tr>\r\n";
}
?>
</table> -
cafat
aktív tag
Sziasztok! A következő galériát szeretném elkészíteni: galéria
A galériába egy sorba maximum 3kép szerepelhet. Próbálkoztam a megoldással de nem sikerült. A képek linkek is legyenek, a következő sémára épülő linkekkel:
kep.php?kep=1.<table>
<tr>
<?php
$db=24;
for ($i=0;$i<$db;$i++)
{
echo "<td><a href="kep.php?kep=".($i+1)."\"><img src="mini-ubuntu.($i+1)..jpg" /></a>";
if($i%3=0) echo "<\td><\tr><tr>";
}
?>Ilyesmivel próbálkoztam. Ha valaki segítene kijavítani azt megköszönném!
-
Jester01
veterán
válasz
peterszky #2175 üzenetére
Az azért kell, hogy a mobil számokat kiszűrje a vezetékesek közül. Ugyanis a mobil számok 7 jegyűek, a vezetékesek meg csak 6. A vezetékes körzet a mobil [237]0 negáltja, ami sajnos úgy néz ki, hogy [145689] és aztán bármi, vagy [237] és aztán nem 0. (annyit csaltam, hogy a budapesti számokat úgy ellenőrzöm mintha sima kétjegyű körzet lenne 10-19 között)
MOD: a 22-es körzet ilyenformán a második esetbe tartozik, a [237][^0] fedi le.
-
peterszky
őstag
válasz
Jester01 #2172 üzenetére
Kicsit belekérdeznék, nem teljesen világos:
^((06)|(\+36))(((([145689][0-9])|([237][^0]))[0-9]{6})|([237]0[0-9]{7}))$aláhúzott: ez pontosan miért? A hívószámokat sikerült beazonosítani, mi miért és hányszor. Az aláhúzott részt nem teljesen értem. Talán az itthoni területi számokra jó, de akkor van, ami kimaradt. Pl. a 2, mert Fehérvár 0622. A többi nagyjából stimmel
Persze ilyenkor nem találom a magyarországi hívószámok listáját...
-
peterszky
őstag
Egy kis segítség kellene:
Itthoni telefonszám ellenőrzőt szeretnék, de a regexpekkel sosem voltam jó barátságbanAnnyi kellene, hogy elfogadja a magyar vezetékes/mobil számokat 0611234567/+3611234567 (vezetékes) és 0630(20,70)1234567 és szintén nemzetközi formában.
-
vakondka
őstag
válasz
[HUN]Tyson #2169 üzenetére
Nézz be a logout blogomba, vagy az osc topicba
Régóta nem láttunk arrafelé... -
vakondka
őstag
válasz
[HUN]Tyson #2167 üzenetére
A gugliban 259.000 találat van erre: php quiz script
Itt jó sok össze van gyűjtve: [link] -
[HUN]Tyson
senior tag
Hi!
Adott egy CMS (konkrétan phpwebsite) Dataglobe-os tárhelyen.
Ezt csak azért írom, mert próbálkoztam a mail() függvénnyel, és a küldött levelek randomszerűen vagy eljöttek, vagy nem. Dg sux.Szeretnék feltenni egy, vagy több kvízt. Kellene egy név, email stb. textarea, X kérdés a rájuk adandó 3-4 választási lehetőséggel és pl radiobuttonokkal.
A kitöltött adatokat egy megadott emailcímre kellene továbbítani.
Hogy tudnám ezt megvalósítani? Létezik-e a neten erre vmi előre megírt megoldás?
-
vakondka
őstag
Ez így csak akkor működnem ha a szervereden be lenne kapcsolva a register_globals.
Mivel ez minden rendes szerveren ki van kapcsolva, ezért az űrlapban elküldött változókat így éred el:$_POST['valtozoneve']
Ha nem akrod mindenütt átírni azt ami az űrlapból jön, akkor van egy nem túl szép, de egyszerű megoldás:
extract($_POST); (azif (isset($fanev))
elé kell írni)
ez után már normál változónévvel hivatkozhatsz az űrlapban érkező változókra,
mert ez az utasítás "kicsomagolja" a $_POST tömböt így mindegyik elem létrejön normál változóként.A böngésző nevét így:
$_SERVER['HTTP_USER_AGENT']
Hasonlóan a hivatkozó oldalt:
$_SERVER['HTTP_REFERER']
IP címet:
$_SERVER['REMOTE_ADDR']
Lehet, hogy van más is, de ezek a fő gondok.
-
Jag
senior tag
Sziasztok!
Elég láma vagyok php-ben. Azt meg tudnátok mondani, hogy ez miért nem működik?
Már mint nem funkcionálisan, odáig el sem jutok, hanem elve szét van esve az egész...<HTML>
<HEAD>
<TITLE>Php Mailküldő</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<?php
if (isset($fanev))
{
$hiba = "";
$fanev = chop ($fanev);
$faemail = chop ($faemail);
$faweb = chop ($faweb);
$targy = chop ($targy);
$uzenet = chop ($uzenet);
if ($fanev == "") $hiba .= "HIBA! Nem írtad be a nevedet!<BR>";
if ($faemail == "") $hiba .= "HIBA! Nem írtad be az email címedet!<BR>";
else if (!strstr($faemail, "@") || !strstr($faemail, ".")) $hiba .= "Az email cím hibásan van megadva!<BR>";
if ($targy == "") $hiba .= "HIBA! Nem adtad meg az üzenet tárgyát!<BR>";
if ($uzenet == "") $hiba .= "HIBA! Nem adtad meg az üzenet szövegét!";
}
?>
</HEAD>
<BODY>
<H2>Levélküldő</H2>
<?php
if (!isset($fanev) || $hiba != "")
{
if ($hiba != "") print ("<P align=\"center\"><FONT COLOR=\"#FF0000\">".$hiba."</FONT></P>");
print "<FORM action=\"".$PHP_SELF."\" method=\"post\">
<TABLE align=\"center\">
<TR>
<TD>a Te neved: <small>(feladó)</small><BR><INPUT type=\"text\" name=\"fanev\" value=\"".$fanev."\" size=44 maxlength=50></TD>
</TR>
<TR>
<TD>a Te email címed: <small>(feladó)</small><BR><INPUT type=\"text\" name=\"faemail\" value=\"".$faemail."\" size=44 maxlength=50></TD>
</TR>
<TR>
<TD>weblapod címe:<BR><INPUT type=\"text\" name=\"faweb\" value=\"".$faweb."\" size=44 maxlength=50></TD>
</TR>
<TR><TD><HR></TD></TR>
<TR>
<TD>üzeneted tárgya:<BR><INPUT type=\"text\" name=\"targy\" value=\"".$targy."\" size=44 maxlength=50></TD>
</TR>
<TR>
<TD>szöveg:<BR><TEXTAREA cols=35 rows=5 name=\"uzenet\">".$uzenet."</TEXTAREA></TD>
</TR>
<TR>
<TD align=\"center\">
<INPUT type=\"submit\" value=\":: küldés ::\">
<INPUT type=\"reset\" value=\"mégsem\">
</TD>
</TR>
</TABLE>
</FORM>
";
}
else if ($hiba == "")
{
$cimzett = "a_te_mailcimed@domainod.hu";
$url = ("URL: ".$HTTP_REFERER."\r\n");
$ido = ("Idő: ".date("Y.m.d. H:i:s", time())."\r\n");
$hst = ("Host: ".gethostbyaddr($REMOTE_ADDR)."\r\n");
$ipszam = ("IP: ".$REMOTE_ADDR."\r\n");
$agent = ("Gépadatok: ".$USER_AGENT."\r\n");
mail ($cimzett, $targy, "A következő üzenet érkezett a weblapodról: \r\n".$url.$ido." = = = = = = = = = = = = = = = = = = = = = = = = = \r\nAz üzenet tárgya: ".$targy." \r\n\r\nSzöveg:\r\n".$uzenet."\r\n \r\n - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \r\nFeladó adatai:\r\nNév: ".$fanev."\r\nEmail: ".$faemail."\r\n".$hst.$ipszam." = = = = = = = = = = = = = = = = = = = = = = = = = \r\n [ThomasWebMűhely] - PhpFormMailer", "From: ".$faemail ) or die ("<P align=\"center\">A levél elküldése nem sikerült!</P>
");
print "<BR><BR><BR><P align=\"center\">Köszi, a levél elment!<BR><BR>Hamarosan választ kapsz a megadott email címedre.</P><BR><BR><A href=\"".$PHP_SELF."\">új levél írása</A></P>
";
}
?>
</BODY>
</HTML> -
Realradical
őstag
válasz
Tele von Zsinór #2163 üzenetére
Na igen AJAX-al profi megoldás az biztos
-
Realradical
őstag
Ha van egy submit gombod, akkor jó eséllyel van egy <form action="xxx.php" method="post"> szerű taged. Ezzel mutass rá a jelenlegi php-ra.
Az meg , hogy kiíródjon könnyen megoldható, ha beteszed az üzenetküldés resultját egy változóba amit átadsz , vagy egy sessionbe és azt iratod ki.
Ha nem akarod, hogy újra tudjon üzenetet küldeni az oldalról akkor tedd az egész jelenlegi.php-t egy If-be. Ha van értéke az üzenet resultjának akkor csak a resultot printelje ki.
Valami ilyesmi:
if(isset($uzenetresult)
{
print $uzenetresult;
}
else
{
többi kód ami már megvan
}Így este meló után ennyi telik gyorsmegoldásként
-
H.O.D.
senior tag
válasz
Tele von Zsinór #2159 üzenetére
Pontosan. Közben már megoldottam a problémát tüneti kezeléssel: nem foglalkozom vele, hogy számszerűen mennyi az eredmény, csak a ! operátorral vizsgálom, hogy az adott bit magas-e, vagy sem. Így jó eredményt ad. Ettől függetlenül nem tudom, mi van
Mod: neked van igazad, az én zárójelezésemmel először az 512 == 512-t értékeli ki. Ez ugyebár 1 lesz. Tehát &1-re vizsgál, ami pedig hol jó, hol nem...
-
The DJ
addikt
Alap PHP kérdésem lenne. Adott egy weboldal, van egy online üzenetküldő form, kér egy nevet, egy e-mail címet és persze az üzenetet, amit a küldés gombra kattintva elküld a megadott címre. Alap kód, működik, minden oké, csak egy dolgot nem tudok megoldani egyenlőre. Mégpedig azt, hogy a küldés után ne új oldalon adja be azt, hogy az "Üzenete elküldve", hanem a jelenlegi oldalon jelenítse meg ezt. Most ismerkedem a php-val és nem tudom hogyan lehetne ezt a legegyszerűbben és legjobban megoldani, szívesen fogadnék ötleteket
Itt a php kód:
<?php
if(isset($_POST['submit'])) {
$to = "valami@valami.hu";
$subject = "subject";
$name_field = $_POST['name'];
$email_field = $_POST['email'];
$message = $_POST['message'];
$body = "From: $name_field\n E-Mail: $email_field\n Message:\n $message";
echo "Az üzenetét elküldtük a következő címre $to!";
mail($to, $subject, $body);
} else {
echo "Az üzenet küldése nem sikerült!";
}
?>Itt pedig a web felőli része csupaszon:
<input type="text" name="name" size="19" />
<input type="text" name="email" size="19" />
<textarea rows="9" name="message" cols="30"></textarea>
<input type="submit" value="Elküld" name="submit" />Mivel egészítsem ki a kódot, hogy elérjem a kívánt hatást?
-
H.O.D.
senior tag
válasz
Tele von Zsinór #2157 üzenetére
a pontos kód:
if((int)($result -> rekord1) & 512 == 512)
Előtte a változót kiírom, 784 a tartalma. Nem értem.
-
H.O.D.
senior tag
Naa, valaki segítsen:
a 784 & 512 miért 0?
-
raczger
őstag
válasz
Realradical #2154 üzenetére
Szívesen
A guglizás ma reggel jutott eszembe, mikor már feladtam volna megtaláltam -
raczger
őstag
válasz
Realradical #2152 üzenetére
-
Realradical
őstag
válasz
raczger #2151 üzenetére
Ez sem rossz megoldás, csak sajnos nem jó az én helyzetemhez. A lényeg, hogy egy darab xls fájl van megosztva egy mappában és azt töltik sokan. Rádásul ehhez nem nyúlhatok és cserélhetem le akármire is. Ez fix.
Tehát ezt nem töltik fel sehová. Nincs vele semmilyen event. Maximum a last modify dátuma változik. -
raczger
őstag
válasz
Realradical #2150 üzenetére
Én úgy csinálnám meg, hogyha valaki ezt fel akarja tölteni, akkor elmenti a filet-t xls-ként, és úgy tölti fel valahova, ugye ilyenkor ; -al vannak elválasztva az adatok, és beolvasod szöveges fájlként soronként, és feltagolod a sorokat, és akkor ehhez csinálni egy feldolgozó programot.
-
Realradical
őstag
Üdv!
Megintcsak kitaláltam magamnak egy projectet. Van egy excel fájl amit céges szinten sokan töltenek különféle feladatokkal. Ennek a szerkezete teljesen fix, csak a tartalmon változik. Erre írtam egy kis alkalmazást ami kiszedi a ránk vonatkozó feladatokat és mindenki egy kis mysql adatbázisba fel is tud iratkozni ha elvégezte.
Persze ezt egy php alapú weboldalon.Ezt úgy oldottam meg, hogy az xls fájlt lementem egy megadott mappába tabbal tagolt txt-ként. Ezt már automatikusan elveszi a php és load datázza a mysqlbe. Eddig jó.
Viszont arra keresek megoldást, hogy valamilyen úton módon ezt automatizálni tudjam, hogy ha elcsap a villamos és levágja két kezem ez akkor is működjön.
Tudok én valahogy xlsből importálni mysqlbe?
Ms sql alatt megoldanám dts-el de itt ilyet nem tudok... -
raczger
őstag
Ért valaki a cpanelhez? Időzített php futtatást szeretnék beállítani, eddig sikertelenül, igazából nem tudom hogy honnan kell megadni az elérési utat a fájlnak, már több különbözó elérés megadásával próbálkoztam, eddig sikertelenül.
-
vakondka
őstag
válasz
vakondka #2147 üzenetére
megoldódott...de tök máshol volt a gond..
Az ibrowser alapból a full url-t szúrja be ilyenkor a levélküldő progi dob egy hátast a szerverbeállítások miatt (gondolom full url-re nem engedik az fread, fopen és társait)A lényeg, hogy ez kellett a (TinyMCE/Ibrowser) konfigba:
relative_urls : trueHa esetleg valaki szintén belefutna ilyesmibe...
-
vakondka
őstag
Sziasztok,
Van egy php progim, eddig tök jól működött, de most egy másik szerveren folyton elhasal,
valószínüleg azért, mert ott php 5.2.6 van ahol eddig ment hibátlanul ott pedig PHP 4.4Ezt írja ki:
Catchable fatal error: Object of class PHPMailerExt could not be converted to string in /xxxxx.php on line 88
a 88. sorban ez van az xxxxx.phpben:
echo "<font size=\"3\" color=\"#ff0000\">Nem lett elküldve:".$mail."</FONT>". $mail->ErrorInfo."<br>";
és a class PHPMailerExt:
class PHPMailerExt extends PHPMailer
{
/**
*/
function GetImageMimeType($name)
{
$ext = substr($name, strrpos($name, '.')+1);
switch(strtolower($ext)) {
case 'jpg':
case 'jpeg':
return 'image/jpeg';
case 'gif':
return 'image/gif';
case 'png':
return 'image/png';
default:
trigger_error('PHPMailer->GetImageMimeType: not supported image type:'+$ext, E_USER_WARNING);
return 'application/octet-stream';
}
}
function ConvertImgToEmbeddedImage()
{
$matches = array();
preg_match_all('/<img[^>]+src="([^"]+)"[^>]*>/ms',
$this->Body, $matches, PREG_SET_ORDER);
if (count($matches)) {
foreach($matches as $match) {
$urls[] = $match[1];
}
$urls = array_unique($urls);
for($i = 0, $count = count($urls); $i <
$count; $i++) {
$this->Body = preg_replace(
'/(<img\s+[^>]*src=")'.preg_quote($urls[$i], '/').'/',
'$1cid:image'.($i+1),
$this->Body
);
$this->AddEmbeddedImage($urls[$i],
'image'.($i+1), "", "base64", $this->GetImageMimeType($urls[$i]));
}
}
}
/**
* Creates message and assigns Mailer. If the message is
* not sent successfully then it returns false. Use the
ErrorInfo
* variable to view description of the error.
* @return bool
*/
function FetchMail() {
$header = "";
$body = "";
$result = true;
if((count($this->to) + count($this->cc) +
count($this->bcc)) < 1)
{
$this->SetError($this->Lang("provide_address"));
return false;
}
// Set whether the message is multipart/alternative
if(!empty($this->AltBody))
$this->ContentType =
"multipart/alternative";
$this->error_count = 0; // reset errors
$this->SetMessageType();
$header .= $this->CreateHeader();
$body = $this->CreateBody();
if($body == "") { return false; }
return array($header, $body);
}
function AddEmbeddedImage($path, $cid, $name = "", $encoding= "base64",$type ="application/octet-stream") {
// <change>
// <original>
//if(!@is_file($path))
//{
// $this->SetError($this->Lang("file_access") .$path);
// //return false;
//}
// </original>
// <extended>
if(!($file = @fopen($path, 'rb'))){
$this->SetError($this->Lang("file_access") .$path);}
else {fclose($file);}
// </extended>
// </change>
$filename = basename($path);
if($name == "")$name = $filename;
// Append to $attachment array
$cur = count($this->attachment);
$this->attachment[$cur][0] = $path;
$this->attachment[$cur][1] = $filename;
$this->attachment[$cur][2] = $name;
$this->attachment[$cur][3] = $encoding;
$this->attachment[$cur][4] = $type;
$this->attachment[$cur][5] = false;
//isStringAttachment
$this->attachment[$cur][6] = "inline";
$this->attachment[$cur][7] = $cid;
return true;
}
/**
* Encodes attachment in requested format. Returns an
* empty string on failure.
* @access private
* @return string
*/
function EncodeFile ($path, $encoding = "base64") {
if(!@$fd = fopen($path, "rb"))
{
$this->SetError($this->Lang("file_open") .$path);
return "";
}
// <change>
// <original>
// $file_buffer = fread($fd, filesize($path));
// </original>
// <extended>
if ($size = (int)@filesize($path)) {
$file_buffer = fread($fd, $size);
} else {
$file_buffer = '';
while (!feof($fd)) {
$file_buffer .= fread($fd, 1024);
}
}
// </extended>
// </change>
$file_buffer = $this->EncodeString($file_buffer,$encoding);
fclose($fd);
return $file_buffer;
}
}bármi ötlet ?
-
The DJ
addikt
Üdv.!
Nagyon alap kérdésem lenne. PHP-vel még sosem foglalkoztam komolyabban, sima HTML + CSS volt az, amivel eddig néha ügyködtem, most viszont szeretnék egy olyan oldalt, amiben PHP kód is szerepel. Azt szeretném megoldani, hogy egy html oldal fejlécében levő menüpontokra kattintva az oldal középső kijelölt sávjában nyíljanak meg a menüpontok tartalommal feltöltött oldalai. Hogy és mit kell ehhez átszerkesztenem, mi ennek az alap kódja, esetleg melyik az az oldal, ahol ennek a dolognak utánanézhetek? (A googlen és az RTFM-en kívül, mert egyenlőre nem akarom az egész PHP nyelvet megtanulni...még
)
Előre is köszönöm!
-
raczger
őstag
válasz
drakhel #2140 üzenetére
Mert amit beírnak a text mezőbe, és a post eltárolja, akkor a $_POST['email'] nem tömb, csak egy változó, így csak szimplán ki kell iratni: print $_POST['email'], és ezt a változót kellene majd mindig egy fájlhoz hozzáfűzni.
[link]
pl itt leírja, hogyan kell fájlba írni, csak a fájlt hozzáfűzésre kell megnyitni, tehát fopen-nél a "w" helyett "a" kell. -
L3zl13
nagyúr
válasz
drakhel #2136 üzenetére
Ha pont úgy írtad be ide, ahogy a fájlban is van, akkor azért nerm megy, mert a <? és a php között van egy szóköz, aminek nem szabadna ott lennie.
A <?PHP így egyben a egy PHP script kezdetét jelző tag. Szóközzel viszont csak egy karaktersorozat, hacsak nem engedélyezted külön a rövid PHP taget (<?).
-
drakhel
csendes tag
válasz
raczger #2139 üzenetére
most se jo.. most még hozzáirtam annyit hogy a tömb tartalmát printelje ki, de végülis mind1, mert szerintem el se jut odáig.. it az uj változat: [link]
jah végülis ugy müködött, hogy "csaltam" egy kicsit, tehát az action-höz beirtam önmagát, azaz hogy email.php, de hát igy is müködnie kellene.. egyébként a kiprintelés ugy se megy
-
raczger
őstag
válasz
drakhel #2136 üzenetére
szerintem neked ehhez egyszerűbb lesz text (txt) adatbázis, vannak neten magyarul is ilyen tutorialok hozzá, szerintem azok alapján már menni fog
szerk: <? php < ez helytelen benne, nem szabad ott szóköznek lennie, tehát: <?php
És ez azt jelenti, hogy kiírja, hogy épp mi van a böngésző címsorában (tehát a http://... címet), azaz magának küldi el úgymond a post-ot -
drakhel
csendes tag
válasz
raczger #2135 üzenetére
de igen, levelet szeretnék küldeni.. mind1, gondoltam hogy nem egészen igy kell.. ez adatbázis lesz a mysql nem? csak ott még nem tartok:S
egyébként ha már itt vagyok, azt el tudnátok mondani hogy mit is jelent pontosan egy form-nál action-nek ezt adom meg: "<? php echo $_SERVER['PHP_SELF']; ?>" ? mert nem nagyon értem, és amikor beirok a formba valamit és elküldöm, akkor azt a hibát kapom, hogy: "A Firefox nem találja a fájlt a(z) /C:/wamp/www/php/<? php echo $_SERVER['PHP_SELF']; ?> helyen."
egyébként itt a script [link]
-
raczger
őstag
válasz
drakhel #2134 üzenetére
Miért pont egy tömbhöz? Nem eltárolni akarod az email címét, hogy később tudj neki levelet küldeni? Ezt valamilyen adatbázisban kéne tárolni, mert ez a tömb változó csak a futtatáskor érhető el, és ez alapján mindössze egy eleme lesz (mellesleg nem a $_POST['submit'], hanem a $_POST['email'] tárolja az email címet, amit beírt az user).
-
drakhel
csendes tag
sziasztok
uj vagyok még php-ban, és szerettem volna egy olyan form-ot létrehozni, amibe az ember beirja az email cimét, majd az elküldés után ez az email hozzáadódik egy tömbhöz, de hát nem müködik.. még uj vagyok, ugyhogy lehet hogy ezt nem is igy kellene megoldani, de megtudnátok nézni? előre is köszi
[link] -
Misi 007
őstag
válasz
Tele von Zsinór #2132 üzenetére
Sorry nem tudtam hírtelen milyen topicba írjak ezzel kapcsolatba!
Te vágod esetleg hogy lehetne ezt megoldani? -
Misi 007
őstag
Olyan gondom lenne hogy leszedtem egy előre elkészített kitölthető flash templatest és ha átírom az XML-t nem jeleníti meg az ékezetes karaktereket!
Valaki tudna ebbe segíteni? Nem igazán vagyok ilyenekbe otthol! -
anyuka74
tag
válasz
raczger #2128 üzenetére
Igen. Csodálkoztam is, de feladta az open v. safe lehetőséget. Éltem vele.
A keresgélés közben, úgy látom, más is találkozott már ilyennel. A lényeg, h a gépen van és meg tudom hallgatni, amikor van időm - csak nem hordozható mp3 lejátszón, ami azért kényelmesebb lenne. -
anyuka74
tag
válasz
raczger #2126 üzenetére
Nos, akkor bocsi az offért.
Mielőtt írtam, természetesen túl voltam a googlin. És már soxor convertáltam audiokat. A file-ok kiterjesztése pedig: php.
(total comban is megnéztem). Még sosem láttam ilyet.
(rádiós regénytárról mentettem)
No, ez van.
Sziasztok, megkeresem a megfelelő topicot. -
anyuka74
tag
Szisztok!
Úgy látom itt vmi extra szinten megy a PHP... és abban sem vagyok biztos, h arról mire én gondolok...
Lényeg: van audiom (hangos regény), PHP file és (minden módósítás ill. társítás próbája után is) kizárólag a RealPlayer játsza le a saját formátumában. Csak ebben a formátumban tudtam letölteni is. Van vmi progi amivel lehetne kovertálni mp3, wma... -ra?Köszönöm
-
tkazmer
addikt
válasz
drakhel #2123 üzenetére
próbáld meg, hogy ezek helyett a külön programok helyett egy wamp nevű teljes összeállítást töltesz le, abban van apache, php és mysql adatbázis szerver is, amire valószínűleg később szükséged lesz. Ezt gyakorlatilag nem kell állítgatnod, használható a telepítéskor megadott beállításokkal is,amelyek elvégzésében pedig varázsló segít.
-
drakhel
csendes tag
hali.
nekem egy kezdő kérdésem lenne, még a php legelején tartok.. szal letöltöttem az apache 2.2.10-et meg a a legujabb PHP-t, de nem tudom hogy kell beállítani hogy müködjön is.. szal hiába nyitom meg böngészővel a .php fájlt, nem adja ki amit ki kéne neki.. help pls! előre is köszi
-
Realradical
őstag
válasz
Tele von Zsinór #2121 üzenetére
Ühüm, kösz szerintem ezt kerestem, átolvasom, meg megbuherálom.
-
Tele von Zsinór
őstag
válasz
Realradical #2120 üzenetére
imap_: [link]
-
Realradical
őstag
A formátum 100%-ban ugyanaz eltekintve egy felsorolástól
szövegszövegszövegszövegszövegszövegszövegszövegszövegszöveg
szövegszövegszövegszövegszövegszövegszövegszövegszövegszöveg-1
-2
-3szövegszövegszövegszövegszövegszövegszövegszövegszövegszöveg
szövegszövegszövegszövegszövegszövegszövegszövegszövegszövegValami ilyesmi és nekem a felsorolás kellene belőle.
Igazából pont az első kérdésedre keresem a választ, hogy hogyan jusson hozzá a php a levél tartalmához.
Ha már be tudnám tenni egy változóba a szöveget onnantól okés lenne a dolog. -
L3zl13
nagyúr
válasz
Realradical #2118 üzenetére
Hogy jutna hozzá a PHP a levél tartalmához?
A levél szövege mennyire jól feldolgozható?
Mennyire kötött a formátuma? -
Realradical
őstag
Üdv!
Szeretnék egy olyan funkciót létrehozni php alapon ahol egy napi szinten ismétlődő email szövegét feldolgoznám , és kiiratnám a leszűrt végeredményt egy weblapra. Szerintetek (nagy vonalakban nem várok kész kódot persze
), hogy kezdjek hozzá? Egyenlőre kicsit tanácstalan vagyok.
-
cucka
addikt
válasz
drShaman #2115 üzenetére
Azt kérdezted, hogy miért nem megy a flash menüd. Semmilyen más infót nem mondtál a problémáról, csak annyit, hogy nem megy, illetve mi a hibajelenség.
Ez alapján nyilván nem fogsz olyan választ kapni, hogy az x. as file y.sorában ez meg az hibás, mert csak annyit lehet tudni, hogy mi az a hiba, amit egy tetszőleges flash menüben ki kell javítani. -
drShaman
aktív tag
Ez nem igazán PHP kérdés, de hátha mégis tudtok segíteni...
Flash menüt használok a honlapon, de a rövid URL-ekkel gondja van. Ha www-vel írom be a címet, tehát megegyezik a megadott base URL-lel, akkor működik a menü, ha www nélkül írom, akkor nem működik. Hogy lehetne ezt kiküszöbölni?
-
ArchElf
addikt
válasz
Balint133 #2109 üzenetére
Azért, mert nem
if ( isset($username) && isset($password) && isset($name) ) database_increase( $username, $password, $name);
else form_create();hanem
if ( isset($_POST['username']) && isset($_POST['password']) && isset($_POST['name']) ) database_increase( $_POST['username'], $_POST['password'], $_POST['name']);
else form_create();AE
-
Balint133
aktív tag
Sziasztok, most ismerkedek a PHP+MYSQL-el, es szerettem volna csinalni, egy olyan total egyszeru gyakorlati haszna 0a tenyleg csak kiprobalas szintjere egy olyan kis php lapot, ami felcsatlakozik egy adatbazisra, kivalaszt egy tablat, majd egy formbol beerkezo adatokat beleirja szepen az adatbazisba, a form/felcsatlakozas minden stimmel, de a SUBMIT gomb lenyomasakor az istenert nemakarja beleirni az adatokat a tablaba, tudnatok legyszi segiteni, ime a kod:
<?php
if ( isset($username) && isset($password) && isset($name) ) database_increase( $username, $password, $name);
else form_create();
function database_increase( $username, $password, $name)
{
$connect = mysql_connect("localhost","root");
if (! $connect) {
die("!Nem lehet kapcsolodni a MYSQL DEMON-hoz!");
}
$database = "login_system";
mysql_select_db($database) or die("Nem elerheto a $database adatbazis");
$parancs = "INSERT INTO account(username, password, name)
VALUES ('$username', '$password', '$name')";
if ( ! mysql_query($parancs,$connect) ) {
return false;
}
return true;
}
function form_create()
{
global $PHP_SELF;
print "<form action=\"$PHP_SELF\" method=\"POST\">\n";
print "A kivant felhasznnalonev:<p>\n";
print "<input type=\"text\" name=\"username\">";
print "A kivant jelszo\n";
print "<input type=\"password\" name=\"password\"> ";
print "Az On neve\n";
print "<input type=\"text\" name=\"name\">";
print "<input type=\"submit\" value=\"Elkuld\"> \n </form>\n";
}
?>Elore is koszonom
-
Ősember
őstag
hello
van egy oldalam klikk ahol be kell irni a saját mail cimed és a végén kapnál egy formázott levelet amiben az oldalon megadott adatok szerepelnek szépen rendben. itt a php kod amit használnék:<?php
$mailto = '$email' ;
$subject = "www.osember.extra.hu - RMA" ;
$formurl = "http://www.osember.extra.hu/rmagenerator.html" ;
$errorurl = "http://www.osember.extra.hu/error.html" ;
$rmageneralva = "http://www.osember.extra.hu/rmageneralva.html" ;
$email_is_required = 1;
$name_is_required = 1;
$uself = 0;
$use_envsender = 0;
$use_utf8 = 1;
$headersep = (!isset( $uself ) || ($uself == 0)) ? "\r\n" : "\n" ;
$content_type = (!isset( $use_utf8 ) || ($use_utf8 == 0)) ? 'Content-Type: text/plain; charset="iso-8859-1"' : 'Content-Type: text/plain; charset="utf-8"' ;
if (!isset( $use_envsender )) { $use_envsender = 0 ; }
$envsender = "-f$mailto" ;
$message = $_POST['message'];
$partnumber = $_POST['partnumber'];
$productdescription = $_POST['productdescription'];
$batch = $_POST['batch'];
$serial = $_POST['serial'];
$mobo = $_POST['mobo'];
$cpu = $_POST['cpu'];
$psu = $_POST['psu'];
$name = $_POST['name'];
$city = $_POST['city'];
$code = $_POST['code'];
$address = $_POST['street'];
$tel = $_POST['tel'];
$email = $_POST['email'];
$http_referrer = getenv( "HTTP_REFERER" );
if (!isset($_POST['email'])) {
header( "Location: $formurl" );
exit ;
}
if (($email_is_required && (empty($email) || !ereg("@", $email))) || ($name_is_required && empty($name))) {
header( "Location: $errorurl" );
exit ;
}
if ( ereg( "[\r\n]", $name ) || ereg( "[\r\n]", $email ) ) {
header( "Location: $errorurl" );
exit ;
}
if (empty($email)) {
$email = $mailto ;
}
if (get_magic_quotes_gpc()) {
$comments = stripslashes( $comments );
}
$messageproper =
"hi
$message
part number: $partnumber
batch number: $batch
serial number: $serial
description: $productdescription
config:
motherboard: $mobo
processor type: $cpu
powersupply: $psu
my info:
$name
$city
$code
$address
Europe, Hungary
$tel
Awaiting your reply, thank you!"
header( "Location: $rmageneralva" );
exit ;
?>sajnos tul sok közöm nincs php-hez, ezért csak összeollozos technikával dolgozok
és ebböl adodoan van benne valami hiba, csakhogy nekem nem szurja a szemem az imént emlitett ok miatt.
segitségeteket elöre is köszönöm -
drShaman
aktív tag
Sziasztok!
Írtam egy ilyen kezelőt, de valamiért nem jeleníti meg a főoldalt. Minden más, amihez tartozik "cím", megy. Help, please!
$request = request_uri();
if (array_key_exists(1, $request)) {
$alias = $request[1];
} else (array_key_exists(0, $request)) {
$alias = $request[0];
} else {
$alias = 'fooldal';
} -
vakondka
őstag
válasz
Hujikolp #2101 üzenetére
Egy header utasítással:
header("Content-type: image/jpeg"); //már ha jpg a fájl...utána pedig echo-val kiküldöd a bináris adatot, amit kiolvastál az adatbázisból
persze úgy csináld hogy erre írsz egy külön php-t amit az img src tagban hívsz meg dinamikusan egy paraméterrel, ami jelzi a programodnak honnan kell betölteni a képet.
pl a fájlod ami olvas az adatbázisból, majd a headerrel és az echoval kirakja a képet úgy mentetted el, hogy thumbnail.php, akkor pl így használhatod a megjelenítés helyén
<img src="thumbnail.php?pic_id=6764242" />
-
Hujikolp
őstag
Adatbázisban van kép, de hogyan tudom megmondani a böngészőnek, hogy képként írja ki, és ne "adatként"?
Új hozzászólás Aktív témák
Hirdetés
- Le Mans Ultimate
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- Xbox Series X|S
- Battlefield 4
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Intel Core i3 / i5 / i7 / i9 10xxx "Comet Lake" és i3 / i5 / i7 / i9 11xxx "Rocket Lake" (LGA1200)
- Intel Dual Core 2000 felhasználók barátságos offolós topikja
- EAFC 25
- Tőzsde és gazdaság
- iPhone topik
- További aktív témák...
- billentyűzetek - kiárusítás - Logitech, Corsair, ASUS
- Samsung Galaxy S24 Ultra 5G 256GB, Kártyafüggetlen, 1 Év Garanciával
- AKCIÓ! MSI B365M i5 8600 16GB DDR4 512GB SSD RX 5700XT 8GB CM MASTERBOX Q300L Zalman 600W
- AKCIÓ! ASUS PRIME Z390-P i5 8600K 16GB DDR4 512GB SSD RX 6600 8GB GDDR6 DEEPCOOL Matrexx55 630W
- BESZÁMÍTÁS! AMD FX-8320 8 mag 8 szál processzor garanciával hibátlan működéssel
Állásajánlatok
Cég: Promenade Publishing House Kft.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft
Város: Budapest