ugrás a tartalomhoz

Archívum - Aug 2, 2011

BLOB kép megjelenítése Fancyboxal

csozo · 2011. Aug. 2. (K), 21.49
Sziasztok!

Egy másik témában jutottam el eddig a kérdésig, és még nem vagyok gyakorlott fórumozó, de olvastam, hogy ha egy új kérdés merülne fel egy téma során, akkor ne ott kérdezzen rá arra is az ember, hanem nyisson új témát. Ezért is nyitottam most ezt.
A segítségeteket szeretném kérni. Problémám lenne a fancyboxal a BLOB típusú képek megjelenítésekor. Az indexképeket gond nélkül megjelenítem a táblázatomban, de az indexképekre kattintáskor a nagyméretű kép helyett csak a bináris adatok jelennek meg.
Hogyan oldhatnám meg, ha magában a táblázatban már megfelelően megjelennek az indexképek, akkor a fancybox is megjelenítse őket?
Az alábbi kódot használom kiiratásra:
<?php if ($prod->index_kep){?>
<a class="small_image" href="<?php echo base_url().'index.php/site/getoriginalpic/'.$prod->cikksz; ?>">
<img src="<?php echo base_url().'index.php/site/getsmallpic/'.$prod->cikksz; ?>" />
</a>
<?php
}
?>
Azért gondolom, hogy így lenne jó a megoldás, mert a fancyboc oldalán a példák közt így szerepel a hivatkozás:
<a id="single_image" href="image_big.jpg"><img src="image_small.jpg" alt=""/></a>
Előre is köszi a segítséget!
 

Egyszerű számláló két időpont közt

P-mac · 2011. Aug. 2. (K), 19.36
Sziasztok,

Két dátum közti eltelt időt szeretnék kiírni, de úgy, hogy az eltelt napokat is órában adja meg.

Eddig jutottam:

<script type="text/javascript">
  function recordTime()
  {
    var kezdesido = (new Date(Date.UTC(2011, 7, 20, 12, 0, 0, 0))).getTime();
    var ido = (new Date()).getTime();
    var vegeido= new Date(Date.UTC(2011, 8, 21, 24, 0, 0, 0)).getTime();
    var diftime = ido-kezdesido
    var eltelt = kezdesido+diftime

    var mMsec = eltelt %1000; eltelt /= 1000;
    var mSec = eltelt %60; eltelt /= 60;
    var mMin = eltelt %60; eltelt /= 60;
    var mHour = eltelt %24; eltelt /= 24;

    var record = Math.floor(mHour) + ":"
        record += Math.floor(mMin) + ":"
        record += Math.floor(mSec) + "."
        record += Math.floor(mMsec)

    document.getElementById('record').innerHTML = record;
    if (ido>=vegeido)
    {
        document.getElementById('win').innerHTML = "<a style='color:red; font-size:14px; font-weight:bold;'>Letelt a kiszabott idő!</a>";
    }
    setTimeout("recordTime()",1)
  }
</script>
A két időpont között pont 800 óra van, és szeretném ha kb most vmi ilyesmit jelenítene meg: 273:23:43.012 és folyamatosan nőne.
 

mail() fejléc-probléma

pkadam · 2011. Aug. 2. (K), 17.42
Sziasztok!

E-mailt küldenék a PHP-vel a megszokott módon, de az ügyfél szervere mintha nem értelmezné a \r\n elválasztásokat (legalábbis hibásan). Ha csak feladót, vagy csak karakterkódolást állítok be, semmi gond, de már a 'From: felado##kukac##example.com' . "\r\n" fejléc esetén összeomlik minden. Konkrétan a levélben a megadott feladói cím helyett ezt látom:

felado##kukac##example.com X-MIMETrack: Itemize by SMTP Server on eposta1/[szervernév] (Release 7.0.1|January 17, 2006)at 2011.08.02 16:49:06;Serialize by Router on eposta1/[szervernév] (Release 7.0.1|January 17, 2006)at 2011.08.02 16:49:07;Serialize complete at 2011.08.02 16:49:07

Ez mind a név mezőben, az e-mail cím helyett pedig két pontosvessző figyel. A levél tárgyában pedig az üzenet elé ezt rakja be:

Message-Id: <20110802144901.F29691BC7AD##kukac##web_int.[hosztnév].hu>
Date: Tue, 2 Aug 2011 16:49:01 +0200 (CEST)


Ha a fejléc 'From: felado##kukac##example.com' . "\r\n" . 'Reply-To: felado##kukac##example.com' (hátha az indokolatlan sortöréssel van gond), akkor annyi változik, hogy a levél szövegében a "Message_Id: ..." elé kapok egy "Reply-To: webmaster##kukac##example.com" sort is.

Amennyiben 'Content-Type: text/plain; charset=UTF-8' . "\r\n" . 'From: felado##kukac##example.com' a fejléc, akkor majdnem minden jó, a levél szövegében már csak az üzenet van (helyes kódolással), de a feladó címéhez ez kerül így egybe:

www-data##kukac##portal2.[hosztnév].hu;felado##kukac##example.com;

(Sőt, ez levelezőkliensenként még el is tér... A Windows Live Mail a fentit adja ki, a SquirrelMail és a RoundCube csak az általam megadottat, míg a Horde csak a "gyárit".)

Csavar: ha megcserélem a fejléc adatait, tehát 'From: felado##kukac##example.com' . "\r\n" . 'Content-Type: text/plain; charset=UTF-8' van megadva, akkor megint "összeomlás", ott kötök ki, ahol a legelején.

Számtalan sorrendet ill.

Blob kép megjelenítése adatbázisból Codeigniter-el

csozo · 2011. Aug. 2. (K), 16.49
Sziasztok!

Codeigniterben jártas személyektől szeretnék segítséget kérni. Adatbázisban tárolok képeket BLOB formátumban, attól most tekintsünk el, hogy célszerűbb a kép útvonalát tárolni, jelen esetben muszáj BLOB-ban tárolnom és onnan kiolvastatnom. Az adatbázis szintén adott, semmit nem változtathatok rajt,
CREATE TABLE `aru` (
`cikksz` Varchar(20) NOT NULL,
`megnev` Varchar(255) NOT NULL,
`ar` INTEGER UNSIGNED,
`index_kep` LONGBLOB,
`kep` LONGBLOB,
PRIMARY KEY(`cikksz`)
)
TYPE = InnoDB;
A feladatom az lenne, hogy az index kép csak akkor töltődjön le, ha az valóban látszik is a böngészőablakban (felesleges requestek minimalizálása), továbbá a nagy képet csak akkor kérje le és mutassa meg egy új layer-en (fancybox, lightbox, ami szimpatikus), amikor a felhasználó rákattint az index képre.
A problémám az lenne, hogy az adatbázisból lekérem a képeket, de kiíratáskor mindenféle zagyvaság jelenik meg a kép helyén. Több helyen olvastam, hogy a header információkat kell megváltoztatni kiíratás előtt így,
header('Content-type: image/jpeg');
de nálam, amint megadom ezt a sort, az addigi dolgok sem jelennek meg, csak egy tök üres oldal. Próbáltam már így is megadni,
[$this->output->set_header('Content-type: image/jpg');
az eredmény ugyanaz. Olvastam még olyan lehetséges megoldást, miszerint az addslashes() alkalmazása feltöltéskor, és a stripslashes() alkalmazása kiolvasáskor megoldja a problémát. Nálam sajnos ez sem hozott eredményt. Valamint ez nem is lenne jó esetemben, mivel nem kell konkrét feltöltő formot készítenem, egyszerűen phpMyAdminon keresztül megy minden adat feltöltése, szóval nem is tudnám alkalmazni az előbb említett függvényeket, de egy próbát azért tettem velük.
Hogy tudnám megoldani, hogy megjelenjenek helyesen a képek? Mit csináltam rosszul?

Index Server elérése PHP-ból

Phaidrosz · 2011. Aug. 2. (K), 14.13
Egy file share-en fájlok vannak tárolva, amire be is van állítva az indexelés. Ezek tartalmában szeretnék keresni az index server segítségével php-ból.
A kérdésem az volna, hogy milyen lehetőségeim vannak elérni a windows indexing service-ét php-ból.
Eddig amire bukkantam, de még nem igazán tiszta a kép:
vagy ole-db segítségével,
vagy COM(ixsso.Query) objektummal.
Utóbbi azért problémás mert elvileg csak a php win32-es verziójának futtatásakor érhető el és a php szerver 64bites. Valaki találkozott-e már működő megoldással? Aki hasonlót használt is jó lenne valami konkrét példa. Van más megoldás is, vagy csak a fent említettek?
A válaszokat előre is köszönöm.
 

PHP Mail Karakterkódolás

KardiWeb · 2011. Aug. 2. (K), 12.33
Sziasztok!

Lenne egy müködő php mail küldő kódom. Annyi vele csak a baj, mikor elküldöm a levelet és van benne ékezet akkor kriksz kraxok lesznek az ékezetek helyett. pl:öüüóúőéáűĂ

Mit hagyhattam ki és honnan?
A kód:
 <?php
  		if(isset($_POST['submit'])) {
          error_reporting(E_NOTICE);
          function valid_email($str)
          {
          return ( ! preg_match("/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix", $str)) ? FALSE : TRUE;
		     } 
          if($_POST['name']!='' && $_POST['email']!='' && valid_email($_POST['email'])==TRUE && strlen($_POST['comment'])>1)
          {
              $to = preg_replace("([\r\n])", "", hexstr($_POST['receiver']));
			  $from = preg_replace("([\r\n])", "", $_POST['email']);
			  $subject = "Üzenet az oldalrol: ".$_POST['name'];
              $message = $_POST['comment'];
			  
			  $match = "/(bcc:|cc:|content\-type:)/i";
				if (preg_match($match, $to) ||
					preg_match($match, $from) ||
					preg_match($match, $message)) {
				  die("Header injection detected.");
				}
              $headers = "From: ".$from."\r\n";
   			  $headers .= "Reply-to: ".$from."\r\n";

        if(mail($to, $subject, $message, $headers))
              {
                  echo 1; //SUCCESS
              }
              else {
                  echo 2; //FAILURE - server failure
              }
          }
          else {
       	  echo 3; //FAILURE - not valid email

          }
		  }else{
			 die("Direct access not allowed!");
		   }
			function hexstr($hexstr) {
				  $hexstr = str_replace(' ', '', $hexstr);
				  $hexstr = str_replace('\x', '', $hexstr);
				  $retstr = pack('H*', $hexstr);
				  return $retstr;
				}
      ?>
Előre is köszönöm a segítségeteket!
 

Wordpress bejegyzések szerkesztése

rafinalt · 2011. Aug. 2. (K), 10.23
Sziasztok!

Az alábbi probléma megoldásában kérnék segítséget:

Wordpress 3.2-ben a főoldalon lévő bejegyzések után megjelenő részt (Kategória: Nincs kategorizálva | Szóljon hozzá most!) szeretném megszüntetni. Azaz letiltani a hozzászólást.

Köszi előre is!
 

Segítség php-írásban - űrlap küldése emailben

richx · 2011. Aug. 2. (K), 07.58
Sziasztok!
Nem igazán vagyok otthon a php-ban. Eddig már sikerült összehoznom egy küldő űrlapot, és egy jegyzettömbben megcsinálni hozzá a php-t.
Most viszont egy bonyolultabbra lenn szükségem. Abban kérném a segítségetek, hogy ha tudjátok, írjátok meg nekem az alábbi űrlapnak a php kódját. azt szeretném, ha el tudnám küldetni a saját e-mail címemre, és egy külön php fájlt szeretnék létrehozni.
Nagyon köszönöm a segítségetek!

Íme a HTML:
[colorer=html]
<html>
<head>
</head>
<body
style="color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"
leftmargin="0" topmargin="0" alink="#000099"
link="#c4341e" vlink="#990099">
<center>
<div style="text-align: left;">