ugrás a tartalomhoz

Archívum - Aug 2007 - Fórum téma

augusztus 29

Email küldés Perlben

lorko · 2007. Aug. 29. (Sze), 17.25
Sziasztok,

Szeretnék egy egyszerű email küldést csinálni perl-ben, de nem igazán megy.
A probléma az ékezetes karakterekkel van.
Az igény az lenne, hogy a levelezőkben olvasható legyen(ékezetek ne peregjenek szét), ami némelyikben rendben is van, de akad ahol nem működik.
Próbáltam már mindent, olvastam már minden felé de semmi se tökéletes(vágy áll ahhoz közel).
Ha valakinek van erre bevált megoldásam, vagy egy link amin leírják kérem írja meg.


Ez itt a kód:
#!/usr/bin/perl

use CGI ':standard';
use CGI::Carp qw(fatalsToBrowser);
use MIME::QuotedPrint;
use Encode;
use Mail::Sendmail;
use Data::Validate::Email qw(is_email is_email_rfc822);
use utf8;
use strict;


my $emailfrom = 'honnan##kukac##domani.hu';
my $emailto = 'hova##kukac##domani.hu';  
&mailto( $emailfrom, $emailto, "Üzenet tárgya", "Ez az üzenet."); 

sub mailto{
my $from	= shift;
my $to 		= shift;
my $subject = shift;
my $message = shift;

my %mail = ( To      => $to,
			 From    => $from,
			 Subject => $subject,
			 Message => $message
		   );

	  $mail{'Content-type'} = 'text/plain; charset="UTF-8"';
	  $mail{'Content-Transfer-Encoding'} = 'Content-Transfer-Encoding: quoted-printable';

	  sendmail(%mail) or return "hiba";
	  #$Mail::Sendmail::error;       
}
 

simplexml gond

kilvadi · 2007. Aug. 29. (Sze), 14.59
sziasztok!

nem vagyok perfect az xml-ben, ezert orultem a simplexml-nek.
viszont tamadt vele egy kis gondom. egy node attribjet nem akarja kezelni.

itt a lecsupaszitott xml reszlet:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<any currency="EUR">
    <market id="7407899">
        <selection id="658439">
            <name>John Doe</name>
            <status>ST1</status>
            <X1>
                <price what="132.86">4.36</price>
                <price what="518.4">4.34</price>
                <price what="486.08">4.32</price>
            </X1>
            <X2>
                <price what="192.2">4.38</price>
                <price what="428.78">4.4</price>
                <price what="486.95">4.42</price>
            </X2>
        </selection>
    </market>
</any>
a kod rendkivul egyszeru:

$xml = simplexml_load_file('test.xml');
print_r($xml);
es az eredmenybol hianyzik a price what attribje.

olvastam hogy a simplexml bonyolult xml-ekkel nem birkozik meg, de ez imho nem az.
raadasul gyorsan osszeutottem perlben is egy hasonlo scriptet, ami viszont teljesen jol kezelte.

tudna vki segiteni mit boktem el vagy hol talalhatnek vmi megoldast?

koszonom!
 

Táblázat oszlopainak formázása

kecske · 2007. Aug. 29. (Sze), 06.39
Adott az alábbi php. Ez egy táblázatot generál egy csv-ből. hogyan tudnám megcsinálni, hogy a második oszlop középre a harmadik oszlop jobbra legyen zárva?

<table border="1" cellpadding="0" cellspacing="0" width="290">

<tr height="14">
<td width="120"><a>Megnevezés</td>
<td width="80" align="center"><a>Méret</td>
<td width="70" align="right"><a>Ár</td>
</tr>
<?php
$row = 1;
$handle = fopen("arak.csv", "r");
$sor=1;
while (($data = fgetcsv($handle, 1000, ";",'"')) !== FALSE)
{
if ($sor==2 || $sor==4 || $sor==6)
{
echo "<tr>";
for($i=0;$i<3;$i++)
{
echo "<td>".$data[$i]."</td>\n";
}
echo "</tr>\n";
}
$sor++;
}
fclose($handle);
?>
</table>
 

űrlap generálás és visszatérési értékei

Castor87 · 2007. Aug. 29. (Sze), 03.04
Üdv!
Egy for ciklus segítségével gyártok checkbox-okat egy form-ba, ahol egyéb mezők is helyet foglalnak. Így adom meg a checkbox-ok neveit: mezo1, mezo2... amiket egy tömbből kapok.
A problémám a következő:
Ha hibásan van kitöltve az űrlap, akkor a szövegmezők nem ürülnek és jó lenne ha a pipák is maradnának, csak azt nem tudom hogyan.

Ezt okoskodtam ki eddig:

<?
if($sent!="1" and *mező neve*==*mező értéke*)
 {
  echo " checked";
 }
?>
Ez alap esetben tökéletesen működik. De mivel az űrlap létrejötténél készülnek el a változónevek, így nem tudom hogy mit írjak a *mezőneve* helyére. Kerestem olyat hogy változó neve legyen egy másik változó tartalma de nem találtam.
 

augusztus 29

FckEditor IE7 bug

xeras · 2007. Aug. 28. (K), 23.14
sziasztok,

találtam egy bugot az FckEditor szerkesztőben,
mégpedig az a baj, hogy IE7ben az Arial betűtipus helyett Times New Roman jön ki.

szeretném ha nem variálgatna itt nekem feleslegesen, mit lehet vele kezdeni?
(azon kivül hogy Firefoxban használom, csak hát nem csak rólam van szó...)

köszönöm
 

Tartalom betöltése

Don Oden · 2007. Aug. 28. (K), 12.46
Sziasztok!
Ötvözni szeretném az ajaxot és a phpt, mert szerintem az iframe elég tré és divvel ugyanazt az eredmény érem el.
Tehát, phpben ugye egy egyszerű swich get-tel váltom a lapok tartalát, itt viszon a switch get mellé bekerül ugye az ajaxos rész is.
Most egy link úgy néz ki hogy: <a href="<?php print '?default=disco'; ?>" class="loadinto-content">Discographic</a>.
Gondolom ez mindenki számára érthető, a href a betölteni kívánt oldalt hozza be a class meg a content nevű divbe tölti az adatokat.
(Az ajax egyébként azért fontos, mert ha simán swich getel oldom meg, akkor a háttérzene mindig újraindul ha új lapra megyünk át.)
Ez idáig müködik is nagyjából, de a gond itt jön fel...
Ha rákattintok a linkre, igaz hogy betölti a divbe a diszkográfia oldal tartalmát, de azon kívül még a lapot is újra betölti oda, amit ugyebár nem kellene.

ez a switch get amit használok
   1. switch($_GET['default']) {  
   2.     case "disco": include('dis.php');  
   3.     break;  
   4.     default:;  
   5.     break;  
   6.     }  
és a a tutorial.huról letölthető ajax tutorialjában található htmlhttprequest javascript
http://www.tutorial.hu/node/1041

Remélem hogy nem a javascript amit használok az oka a hibának. Amennyiben igen, kérlek titeket hogy mondjátok hol kellene módosítani rajta hogy jó legyen. Köszönöm
 

napok visszanyerése hétfőtől vasárnapig

MSzilveszter · 2007. Aug. 28. (K), 00.32
Egy olyan, nagyon egyszerű felépítésű naptárt próbálok elkészíteni a honlapomra, ahol hetfőtől csütörtökig hat kategóriába foglalt névsort jelenítek meg (tehát hogy melyik nap melyik kategóriába kinek a neve van, ami bármikor változhat). Ennek keretében kellett nekem a nap, mint a sor címe és maga a dátum szöveg nélkül a dbben való turkáláshoz.
Ha hétfő van, akkor egyszerű a dolgom, mert strotime("Next dayname") és megoldottam a visszanyerést. Viszont abban elakadtam, hogy ha nem hetfo van, tehat a

$hetfo = date('w'); // hany napra vagyunk a hetfotol 1 = hetfo

nem egy.
Eddig jutottam, a hetfo = 1 eseten is ez van, a $napok[1] résztől megfelően átírva.
A gond, hogy a strtotime("last Monday")); részbe nem tudom, hogy és mit helyettesítsek dinamikusan. Gondolom a +1 days vagy -1 days a jó irány, csak ennek a while vagy for() ciklusát nem tudtam kihozni magamból. Ha valakinek van ötlete, hogy ebbe hogy illeszthetném bele a megfelő helyre a megfelelő napot, akkor kérem, ossza meg velem!!!

[code]
if($hetfo != 1)
{
$dats[1] = 6 - $hetfo; //szombatig van meg ennyi nap
$dats[2] = 7 - $dats[1];
echo('szombatig van meg ennyi:'.$dats[1].'<br>');
echo('szombatig ota eltelt ennyi: '.$dats[2].'<br>');
//hetfohoz
$dats[3] = $dats[1] + 2; //kovetkezo hetfo
$dats[4] = $dats[2] - 2; // elozo hetfo
echo('hetfoig van meg ennyi:'.$dats[3].'<br>');
echo('hetfo ota eltelt ennyi: '.$dats[4].'<br>');

$napok[1] = "<strong>H&eacute;tf&otilde;</strong><br>".date('Ymd', strtotime("last Monday"));
$napok[2] = "<strong>Kedd</strong><br>".date('Ymd', strtotime("last Tuesday"));
$napok[3] = "<strong>Szerda</strong><br>".date('Ymd', strtotime("last Wednesday"));
$napok[4] = "<strong>Cs&uuml;t&ouml;rt&ouml;k</strong><br>".date('Ymd', strtotime("last Thursday"));
$napok[5] = "<strong>P&eacute;ntek</strong><br>".date('Ymd', strtotime("last Friday"));
$napok[6] = "<strong>Szombat</strong><br>".date('Ymd', strtotime("last Saturday"));
$napok[7] = "<strong>Vas&aacute;rnap</strong>

augusztus 27

Tömb rendezése saját fv-el

TIV · 2007. Aug. 27. (H), 20.35
üdv..

csináltam egy függvényt, bekér egy tömböt...:

0 - alma
1 - körte
2 - narancs
3 - citrom

a függvényem rendezi és kiíratom vele A FÜGGVÉNNYEL...

0 - körte
1 - karancs
2 - alma
3 - citrom

A gond az, hogy én nem kiiratni akarom, hanem csak úgy használni mint pl a sort stb függvényt.: sort($tomb) vagy sajatrendezo($tomb); hehe, viszont a return $rendezetttomb; sor után ha ki akarom iratni a már rendezett tömb elemeit, mintha semmi sem történt volna..szóval a tömb a rendezőfüggvénytől nem veszi át a változásokat. Hogy lehetne, hogy átvegye? láttam vmi array_reverse függvényt nem tudom erre van-e de nekem nem működött..:(
úgy viszont működik, hogy $tomb = rendezofv($tomb); viszont így kellene: rendezofv($tomb);

előre is köszönöm a segítséget!
 

Jax Guestbook Cookie IE probléma

zaum · 2007. Aug. 27. (H), 20.12
Beállítottam a Jax Guestbook nevű PHP vendégkönyvet egy oldalra ( www.casapeiso.at/new/index.html ), minden szép és jó, csak nem tudok beleírni IE alatt. Operában és Firefoxon működik a dolog. Amúgy más site-on működik a Guestbook IE-ben.
Arra már rájöttem, hogy ha IE-ben kikakcsolom a COOKIE letiltását, akkor működik. A forráskódban nem találtam cookie generálására nyomot, lehet, h. a szolgáltatóval van összefüggésben?
Nem tudom, hogy azzal összefügghet-e, hogy a szolgáltató 4.2-es PHP futtatást ír, ez meg 4.3-ban írodott.
Tud vki segíteni?
 

Input elem szélessége legyen a szülő elem szélessége

tiku I tikaszvince · 2007. Aug. 27. (H), 11.58
Sziasztok!

Egy lekérdezés adatait szeretném megjeleníteni táblázatban, úgy hogy a fejléc sor alatt, de az első sor felett egy kereső mezőkből álló sort jelenítenék meg. De a kereső input elemek formázásával van egy kis problémám.

Milyen CSS szabállyal tudok egy input element rávenni arra, hogy pontosan töltse ki az őt befoglaló td elemet, és ne nyomja szét, úgy, hogy az oszlopok száma változó, és csak a teljes táblázat szélessége ismert (550px).

A HTML

<table>
<thead>
<tr><th>id</th><th>név</th><th>email</th></tr>
</thead>
<tbody>
<tr>
<td><input type="text" name="filter-id" class="filter filter-id"/></td>
<td><input type="text" name="filter-name" class="filter filter-name"/></td>
<td><input type="text" name="filter-email" class="filter filter-email"/></td>
</tr>
</tbody>

<tbody>
<tr><td>1</td><td>tiku</td><td>email##kukac##ema.il</td></tr>
<tr><td>2</td><td>vince</td><td>v##kukac##in.ce</td></tr>
</tbody>
</table>
a jelenlegi CSS

table {
    border-collapse: collapse;
    margin: 5px;
    width: 550px;
}
td, th {
    padding: 5px;
    border: solid #ccc;
    border-width: 2px 1px;
}
td {
    vertical-align: top;
}
th {
    vertical-align: middle;
    text-align: center;
    border: 1px solid #000 !important;
    background: #eef;
}
input.filter {
	width: auto;
}
Eddig a width: (auto|inherit); szabályokkal próbálkoztam, de gyakorlatilag semmit nem csináltak.

Bevallom ennek a problémának a megoldását nem nagyon próbáltam megkeresni, ugyanis nem tudom, hogy hol kezdjem.

Köszi

tikuVoltam