Új hozzászólás Aktív témák
-
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"?
-
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" />
https://toptarget.hu - Online Marketing Ügynökség
-
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';
} -
Ő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______________________________________________________________________ www.rambazar.com - G.Skill minden szinten - 8GB DDR3 15.000Ft alatt!
-
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
[ Szerkesztve ]
Két küklopsz négy szem közt!!
-
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
Csinálok egy adag popcornt, és leülök fórumozni --- Ízlések és pofonok - kinek miből jutott --- Az igazi beköpőlégy [http://is.gd/cJvlC2]
-
-
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?
-
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. -
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.
Things that try to look like things often do look more like things than things
-
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?Aki hülye, haljon meg!
-
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.Things that try to look like things often do look more like things than things
-
Tele von Zsinór
őstag
válasz Realradical #2120 üzenetére
imap_: [link]
-
Realradical
őstag
válasz Tele von Zsinór #2121 üzenetére
Ühüm, kösz szerintem ezt kerestem, átolvasom, meg megbuherálom.
Things that try to look like things often do look more like things than things
-
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
-
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.
úgy tervezték, hogy kibirjon egy atomtámadást is. De nekünk komolyabb fegyvereink vannak, mint pl Béla bá, a földmunkagépkezelő
-
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
[ Szerkesztve ]
-
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
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. -
Misi 007
Közösségépítő
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! -
Misi 007
Közösségépítő
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? -
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] -
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).
www.movat.hu - http://bit.ly/2mIziA4
-
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]
[ Szerkesztve ]
-
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[ Szerkesztve ]
www.movat.hu - http://bit.ly/2mIziA4
-
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
[ Szerkesztve ]
-
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 (<?).
Aki hülye, haljon meg!
-
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.www.movat.hu - http://bit.ly/2mIziA4
-
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!
https://wpszaki.hu - Minden, ami WordPress, cikkek kezdőknek és haladóknak.
-
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 ?
https://toptarget.hu - Online Marketing Ügynökség
-
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...
https://toptarget.hu - Online Marketing Ügynökség
-
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.
www.movat.hu - http://bit.ly/2mIziA4
-
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...[ Szerkesztve ]
Things that try to look like things often do look more like things than things
Új hozzászólás Aktív témák
- A fociról könnyedén, egy baráti társaságban
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Kínai cégek segítik ezentúl a Teslát, a Renault-t, a Hyundait és a Toyotát
- Jövedelem
- Gyúrósok ide!
- Milyen videókártyát?
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- ubyegon2: Airfryer XL XXL forrólevegős sütő gyakorlati tanácsok, ötletek, receptek
- Politika
- World of Tanks - MMO
- További aktív témák...