Archívum - 2010
július 26
űrlapadat küldése php mail()
sziasztok
egy olyan kérdésem lenne, hogy hogyan lehet megoldani php mail() segítségével hogy az űrlapba írt adatokat elküldje az email címemre? csináltam egy ilyen kódot:
üzenet.phpurlap.htmlremélem érthető mit szeretnék :) az űrlap adatait elküldeni :)
■ egy olyan kérdésem lenne, hogy hogyan lehet megoldani php mail() segítségével hogy az űrlapba írt adatokat elküldje az email címemre? csináltam egy ilyen kódot:
üzenet.php
<?php
// az üzenet ide kéne az űrlapmező adata
$message = "sor 1\nsor 2\nsor 3";
// In case any of our lines are larger than 70 characters, we should use wordwrap()
$message = wordwrap($message, 70);
// küldés
mail('email##kukac##cimem.hu', 'My Subject', $message );
?>
<form name="hirlevel" method="POST" action="uzenet.php" enctype="text/plain">
Név:<input type="text" name="nev"><br>
E-mail:<input type="text" name="email"><br>
<input type="submit" value="küldés">
</form>
július 25
Fájlok módosítása
Sziasztok!
Tudom hogy elég egyszerű megoldani, de nekem mégsem sikerül.
Azt szeretném, hogyha valaki kitöltene egy űrlapot, akkor az átszerkesszen két fájlt.
Az egyik a felhasznalok.txt fájl lenne, ahova egybe kéne, hogy rakjon mindent, a másik pedig egy php fájl, amiben úgy kellene módosítani, hogy egy bizonyos helyen.
Pontosan itt:
Ezt úgy kéne, hogy mindig az utolsó sornak, azaz itt: "MEGADOTT"=>"MEGADOTT" ezután rakjon egy vesszőt, azaz így nézzen ki: "MEGADOTT"=>"MEGADOTT",
és a következő sorba illessze be ugyanezt, vessző nélkül, de úgy, hogy a felhasználónév amit megad, az legyen az első, a jelszó pedig a második. Legyen egy e-mail mező is, de azt csak a felhasznalok.txt-ben tárolja el.
Tudom, elég nagy kérés, de valaki tudna segíteni a teljes kóddal?
A válaszokat előre is köszönöm!
■ Tudom hogy elég egyszerű megoldani, de nekem mégsem sikerül.
Azt szeretném, hogyha valaki kitöltene egy űrlapot, akkor az átszerkesszen két fájlt.
Az egyik a felhasznalok.txt fájl lenne, ahova egybe kéne, hogy rakjon mindent, a másik pedig egy php fájl, amiben úgy kellene módosítani, hogy egy bizonyos helyen.
Pontosan itt:
<?
$felhasznalok = array(
"MEGADOTT"=>"MEGADOTT",
"MEGADOTT"=>"MEGADOTT",
"MEGADOTT"=>"MEGADOTT",
"MEGADOTT"=>"MEGADOTT",
"MEGADOTT"=>"MEGADOTT",
"MEGADOTT"=>"MEGADOTT",
"MEGADOTT"=>"MEGADOTT"
);
$felhasznalok = array(
"MEGADOTT"=>"MEGADOTT",
"MEGADOTT"=>"MEGADOTT",
"MEGADOTT"=>"MEGADOTT",
"MEGADOTT"=>"MEGADOTT",
"MEGADOTT"=>"MEGADOTT",
"MEGADOTT"=>"MEGADOTT",
"MEGADOTT"=>"MEGADOTT"
);
Ezt úgy kéne, hogy mindig az utolsó sornak, azaz itt: "MEGADOTT"=>"MEGADOTT" ezután rakjon egy vesszőt, azaz így nézzen ki: "MEGADOTT"=>"MEGADOTT",
és a következő sorba illessze be ugyanezt, vessző nélkül, de úgy, hogy a felhasználónév amit megad, az legyen az első, a jelszó pedig a második. Legyen egy e-mail mező is, de azt csak a felhasznalok.txt-ben tárolja el.
Tudom, elég nagy kérés, de valaki tudna segíteni a teljes kóddal?
A válaszokat előre is köszönöm!
PHP keresőmotor és társai
Sziasztok!
Már keresgéltem kicsit a neten, de nem találtam, csak olyat, ami nem működik.
Gondolom biztos van valaki, aki már készített egy PHP keresőmotort, és a hozzá tartozó fájlokat.
Valaki megadna nekem egyet? (ami működik is)
A válaszokat köszönöm!
■ Már keresgéltem kicsit a neten, de nem találtam, csak olyat, ami nem működik.
Gondolom biztos van valaki, aki már készített egy PHP keresőmotort, és a hozzá tartozó fájlokat.
Valaki megadna nekem egyet? (ami működik is)
A válaszokat köszönöm!
Chatbe BBCode engedélyezése
Sziasztok!
Én letöltöttem ezt a chetet, amit teljesen átalakítottam, és most egy frappáns, jól kinéző chet, és most szeretném, hogy lehessen használni benne BBCode-okat.
Hogyan lehetne őket engedélyezni?
A válaszokat előre is köszönöm!
■ Én letöltöttem ezt a chetet, amit teljesen átalakítottam, és most egy frappáns, jól kinéző chet, és most szeretném, hogy lehessen használni benne BBCode-okat.
Hogyan lehetne őket engedélyezni?
A válaszokat előre is köszönöm!
A kifejezés első szava nagy kezdőbetűvel
Sziasztok!
Sajnos a fent említett problémát eddig nem tudtam megoldani.
A lényeg, hogy több szóból is állhat a kifejezés, de én csak az első szó első betűjét szeretném nagyra állítani.
Én UTF8-as kódolást használok a meta tagoknál, a fájlok kódolásánál.
Az adat adatbázisból származik, az adatbázis, a tábla, a mező kódolása: utf8_general_ci.
Több dologgal is próbálkoztam, de nem jutottam előrébb.
0.)
1.)
2.)
3.)
4.)
A kimenet a következő: "*á-Á+�**é-É+�**í-Í+�**ó-Ó+�**ö-Ö+�**ő-Ő+�**ú-Ú+�**ü-Ü+�**ű-Ű+�*", ez elvileg az é betű akar lenni ami a böngészőben simán megjelenik.
Van valakinek valami ötlete, hogy mit rontok el?
■ Sajnos a fent említett problémát eddig nem tudtam megoldani.
A lényeg, hogy több szóból is állhat a kifejezés, de én csak az első szó első betűjét szeretném nagyra állítani.
Én UTF8-as kódolást használok a meta tagoknál, a fájlok kódolásánál.
Az adat adatbázisból származik, az adatbázis, a tábla, a mező kódolása: utf8_general_ci.
Több dologgal is próbálkoztam, de nem jutottam előrébb.
0.)
ucwords(mb_strtolower($row->melsojv, 'ISO-8859-2'));
-> kisbetűs marad1.)
ucwords( strtolower($string));
-> kisbetűs marad2.)
$adat=str_ireplace("á","Á",$adat);
$adat=str_ireplace("é","É",$adat);
$adat=str_ireplace("í","Í",$adat);
$adat=str_ireplace("ó","Ó",$adat);
$adat=str_ireplace("ö","Ö",$adat);
$adat=str_ireplace("ő","Ő",$adat);
$adat=str_ireplace("ú","Ú",$adat);
$adat=str_ireplace("ü","Ü",$adat);
$adat=str_ireplace("ű","Ű",$adat);
-> ez jó, csak minden ékezetes betű nagy betűs lesz$adat=str_ireplace("é","É",$adat);
$adat=str_ireplace("í","Í",$adat);
$adat=str_ireplace("ó","Ó",$adat);
$adat=str_ireplace("ö","Ö",$adat);
$adat=str_ireplace("ő","Ő",$adat);
$adat=str_ireplace("ú","Ú",$adat);
$adat=str_ireplace("ü","Ü",$adat);
$adat=str_ireplace("ű","Ű",$adat);
3.)
switch($adat[0])
{
case "á": $adat[0]="Á"; break;
case "é": $adat[0]="É"; break;
case "í": $adat[0]="Í"; break;
case "ó": $adat[0]="Ó"; break;
case "ö": $adat[0]="Ö"; break;
case "ő": $adat[0]="Ő"; break;
case "ú": $adat[0]="Ú"; break;
case "ü": $adat[0]="Ü"; break;
case "ű": $adat[0]="Ű"; break;
}
-> kisbetű marad{
case "á": $adat[0]="Á"; break;
case "é": $adat[0]="É"; break;
case "í": $adat[0]="Í"; break;
case "ó": $adat[0]="Ó"; break;
case "ö": $adat[0]="Ö"; break;
case "ő": $adat[0]="Ő"; break;
case "ú": $adat[0]="Ú"; break;
case "ü": $adat[0]="Ü"; break;
case "ű": $adat[0]="Ű"; break;
}
4.)
$cst=array("á"=>"Á","é"=>"É","í"=>"Í","ó"=>"Ó","ö"=>"Ö","ő"=>"Ő","ú"=>"Ú","ü"=>"Ü","ű"=>"Ű");
foreach ($cst as $keres => $csere)
{
if ($adat[0]==$keres) $adat=$csere.substr($adat,1);
print("*".$keres."-".$csere."+".$adat[0]."*");
}
-> kis betűs maradforeach ($cst as $keres => $csere)
{
if ($adat[0]==$keres) $adat=$csere.substr($adat,1);
print("*".$keres."-".$csere."+".$adat[0]."*");
}
A kimenet a következő: "*á-Á+�**é-É+�**í-Í+�**ó-Ó+�**ö-Ö+�**ő-Ő+�**ú-Ú+�**ü-Ü+�**ű-Ű+�*", ez elvileg az é betű akar lenni ami a böngészőben simán megjelenik.
Van valakinek valami ötlete, hogy mit rontok el?
MNB árfolyam lekérdezése
Sziasztok!
Egy drupal alapú oldalon akarom megjeleníteni egy blokkban pár valuta aktuális árfolyamát. Az mnb soap getCurrentExchangeRates metódusát hívom meg, ez visszaad egy xml-t, amit beolvasok egy tömbbe. Ami megoldásokat láttam azok a tömb adott számú elemére hivatkoznak, csak így az mnb oldalról történő bármilyen változtatás hibás eredményt ad (egy valahonnan szerzett script így ad 21 Ft-ot az USD-ra.)
Nem lenne erre valamilyen normális xml feldolgozási mód?
Így néz ki egyébként az xml kód:
Nekem mondjuk ebből kellene a CHF és EUR.
Vagy valakinek kész drupal modul rá? Láttam a drupal.hu-n, hogy valaki foglalkozott ilyennel.
■ Egy drupal alapú oldalon akarom megjeleníteni egy blokkban pár valuta aktuális árfolyamát. Az mnb soap getCurrentExchangeRates metódusát hívom meg, ez visszaad egy xml-t, amit beolvasok egy tömbbe. Ami megoldásokat láttam azok a tömb adott számú elemére hivatkoznak, csak így az mnb oldalról történő bármilyen változtatás hibás eredményt ad (egy valahonnan szerzett script így ad 21 Ft-ot az USD-ra.)
Nem lenne erre valamilyen normális xml feldolgozási mód?
Így néz ki egyébként az xml kód:
<MNBCurrentExchangeRates>
<Day date="2004-07-16">
<Rate curr="AUD" unit="1">146,3</Rate>
<Rate curr="CAD" unit="1">153,19</Rate>
<Rate curr="CHF" unit="1">163,76</Rate>
<Rate curr="CZK" unit="1">7,97</Rate>
<Rate curr="DKK" unit="1">33,64</Rate>
<Rate curr="EUR" unit="1">250,1</Rate>
<Rate curr="GBP" unit="1">374,97</Rate>
<Rate curr="JPY" unit="100">184,53</Rate>
<Rate curr="NOK" unit="1">29,55</Rate>
<Rate curr="PLN" unit="1">56,38</Rate>
<Rate curr="SEK" unit="1">27,21</Rate>
<Rate curr="SKK" unit="1">6,27</Rate>
<Rate curr="USD" unit="1">202,15</Rate>
</Day>
</MNBCurrentExchangeRates>
<Day date="2004-07-16">
<Rate curr="AUD" unit="1">146,3</Rate>
<Rate curr="CAD" unit="1">153,19</Rate>
<Rate curr="CHF" unit="1">163,76</Rate>
<Rate curr="CZK" unit="1">7,97</Rate>
<Rate curr="DKK" unit="1">33,64</Rate>
<Rate curr="EUR" unit="1">250,1</Rate>
<Rate curr="GBP" unit="1">374,97</Rate>
<Rate curr="JPY" unit="100">184,53</Rate>
<Rate curr="NOK" unit="1">29,55</Rate>
<Rate curr="PLN" unit="1">56,38</Rate>
<Rate curr="SEK" unit="1">27,21</Rate>
<Rate curr="SKK" unit="1">6,27</Rate>
<Rate curr="USD" unit="1">202,15</Rate>
</Day>
</MNBCurrentExchangeRates>
Nekem mondjuk ebből kellene a CHF és EUR.
Vagy valakinek kész drupal modul rá? Láttam a drupal.hu-n, hogy valaki foglalkozott ilyennel.
Link rövidítése
Sziasztok!
Van egy n hosszúságú karakterláncom (kommentek), amit egy saját függvénnyel le rövidítek 80 karakter hosszúra. Tekintettel arra, hogy a rövidített szöveg egy oldalsó oszlopban van elhelyezve (legutolsó kommentek), nem engedhető meg, hogy értelmetlenül hosszú (szándékosan elnyújtott) szavak kerüljenek bele, egy
$comment_message = preg_replace('/(\w{20})/','\1 ',$comment_message);
sorral megspékeltem a kódot, így már minden megahosszú szóban a 20. karakter után beszúr egy szóközt. Ezzel meg is lenne oldva a probléma, viszont ha valaki egy hosszú webcímet ír a kommentbe, ez a megoldás nem a legmegfelelőbb. Ugyanis a egy hosszú url esetén - ami tele van / karakterekkel - külön szónak tekinti a két / jel közötti részeket is.
Például:
http://webcim.hu/000/00000/0000000000000000000000/0000/00000
Ebben az esetben csak a leghosszabb 0 sorba fogja beszúrni a szőközt, ugyanis a / jeleket úgy kezeli, mintha szóközök lennének, tehát az 5db 0 sor egyenként külön szavak, így a számolást nem a h betűtől kezdi, hanem a / jelek után mindig újrakezdve. Ez természetesen nem jó, mert a böngésző a / jelet nem szóköznek tekinti ezért nem is töri, így az oldal eléggé szét tud csúszni.
Tehát arra keresnék megoldást, hogy az egész webcímet egy szónak kezelje.
A segítségeteket előre is köszönöm!
■ Van egy n hosszúságú karakterláncom (kommentek), amit egy saját függvénnyel le rövidítek 80 karakter hosszúra. Tekintettel arra, hogy a rövidített szöveg egy oldalsó oszlopban van elhelyezve (legutolsó kommentek), nem engedhető meg, hogy értelmetlenül hosszú (szándékosan elnyújtott) szavak kerüljenek bele, egy
$comment_message = preg_replace('/(\w{20})/','\1 ',$comment_message);
sorral megspékeltem a kódot, így már minden megahosszú szóban a 20. karakter után beszúr egy szóközt. Ezzel meg is lenne oldva a probléma, viszont ha valaki egy hosszú webcímet ír a kommentbe, ez a megoldás nem a legmegfelelőbb. Ugyanis a egy hosszú url esetén - ami tele van / karakterekkel - külön szónak tekinti a két / jel közötti részeket is.
Például:
http://webcim.hu/000/00000/0000000000000000000000/0000/00000
Ebben az esetben csak a leghosszabb 0 sorba fogja beszúrni a szőközt, ugyanis a / jeleket úgy kezeli, mintha szóközök lennének, tehát az 5db 0 sor egyenként külön szavak, így a számolást nem a h betűtől kezdi, hanem a / jelek után mindig újrakezdve. Ez természetesen nem jó, mert a böngésző a / jelet nem szóköznek tekinti ezért nem is töri, így az oldal eléggé szét tud csúszni.
Tehát arra keresnék megoldást, hogy az egész webcímet egy szónak kezelje.
A segítségeteket előre is köszönöm!
Extjs DESKTOP
Sziasztok!
Most ismerkedek az EXT JS -el. Az elképzelésem az lenne, hogy a DESKTOP alkalmazását. Azonban én szerver oldalról szeretném az admin felületet kontrollálni.
Első akció az lenne hogy egy belépési formot küld ki a szerver.
Most ismerkedek az EXT JS -el. Az elképzelésem az lenne, hogy a DESKTOP alkalmazását. Azonban én szerver oldalról szeretném az admin felületet kontrollálni.
Első akció az lenne hogy egy belépési formot küld ki a szerver.
július 24
Http státus kódok
Segítséget kérek! Regisztráltam egy domain nevet co.cc végződéssel a http://www.co.cc honlapon.
Szerver nevét beállítottam
Name server 1 :YY57.host.com
Name server 2 :YY58.host.com
A tárhelyre feltelepítettem Aardvark toplistát, ahogy a leírása van róla. A szerver fizetős és korlátlan php kódok engedélyezettek, a tárhely mérete is korlátlan. Több Aldoman-t is nyitottam a tárhelyen, szintén raktam fel toplistát. A Cpanelen előtte nyitottam email fiókokat és ftp tárhelyeket elosztottam 100 mb.-okra. Msql adatbázisokat nyitottam meg részükre. A könyvtárak attributma 755 a file-ok 644-re. A telepítésnél 666-ra egy file-t. Majd vissza 644-re. Próba képen telepítetem sikeresen Fantastico felkínált blogot és CMS-t egyebet. Ment mindegyik körülbelül egy hónapig, majd a következő hibaüzenettel találkoztam.
HTTP Error 500 Internal server error
Introduction
The Web server (running the Web Site) encountered an unexpected condition that prevented it from fulfilling the request by the client (e.g. your Web browser or our CheckUpDown robot) for access to the requested URL.
This is a 'catch-all' error generated by the Web server. Basically something has gone wrong, but the server can not be more specific about the error condition in its response to the client. In addition to the 500 error notified back to the client, the Web server should generate some kind of internal error log which gives more details of what went wrong. It is up to the operators of the Web server site to locate and analyse these logs.
500 errors in the HTTP cycle
Any client (e.g. your Web browser or our CheckUpDown robot) goes through the following cycle when it communicates with the Web server:
• Obtain an IP address from the IP name of the site (the site URL without the leading 'http://'). This lookup (conversion of IP name to IP address) is provided by domain name servers (DNSs).
• Open an IP socket connection to that IP address.
• Write an HTTP data stream through that socket.
Szerver nevét beállítottam
Name server 1 :YY57.host.com
Name server 2 :YY58.host.com
A tárhelyre feltelepítettem Aardvark toplistát, ahogy a leírása van róla. A szerver fizetős és korlátlan php kódok engedélyezettek, a tárhely mérete is korlátlan. Több Aldoman-t is nyitottam a tárhelyen, szintén raktam fel toplistát. A Cpanelen előtte nyitottam email fiókokat és ftp tárhelyeket elosztottam 100 mb.-okra. Msql adatbázisokat nyitottam meg részükre. A könyvtárak attributma 755 a file-ok 644-re. A telepítésnél 666-ra egy file-t. Majd vissza 644-re. Próba képen telepítetem sikeresen Fantastico felkínált blogot és CMS-t egyebet. Ment mindegyik körülbelül egy hónapig, majd a következő hibaüzenettel találkoztam.
HTTP Error 500 Internal server error
Introduction
The Web server (running the Web Site) encountered an unexpected condition that prevented it from fulfilling the request by the client (e.g. your Web browser or our CheckUpDown robot) for access to the requested URL.
This is a 'catch-all' error generated by the Web server. Basically something has gone wrong, but the server can not be more specific about the error condition in its response to the client. In addition to the 500 error notified back to the client, the Web server should generate some kind of internal error log which gives more details of what went wrong. It is up to the operators of the Web server site to locate and analyse these logs.
500 errors in the HTTP cycle
Any client (e.g. your Web browser or our CheckUpDown robot) goes through the following cycle when it communicates with the Web server:
• Obtain an IP address from the IP name of the site (the site URL without the leading 'http://'). This lookup (conversion of IP name to IP address) is provided by domain name servers (DNSs).
• Open an IP socket connection to that IP address.
• Write an HTTP data stream through that socket.