Internet: PHP, CGI, stb.

Help! (xml xsd php)

Adott egy xsd fájl, (XML Schema Definition.)
A feladatom az, hogy egy php5-ös alkalmazásból le kell generálnom egy formot, aminek alapján le kell gyártanom egy XML-t ami megfelel az XSD-nek.
Ha van valakinek ötlete, szívesen fogadom.


<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="document">
    <xs:complexType>
      <xs:sequence>
        <xs:element name="header"/>
        <xs:element name="generalData"/>
        <xs:element name="specialData">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="group1">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="ido" type="xs:date"/>
                    <xs:element name="userType">
                      <xs:simpleType>
                        <xs:restriction base="xs:string">
                          <xs:enumeration value="admin"/>
                          <xs:enumeration value="user"/>
                          <xs:enumeration value="guest"/>
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:element>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
              <xs:element name="group2">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="price" type="xs:integer"/>
                    <xs:element name="description" type="xs:string"/>
                  </xs:sequence>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
          </xs:complexType>
        </xs:element>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
</xs:schema>

csatlakozás

Hello!

Nagyon primitív kérdésem lenne. Nem találtam rá eredményt a keresőben -csak olyat amivel nem ment :(
PHP-ból csatlakozni akarok psql-hez:
$kapcsolat = pg_connect("dbname=db user=tankerjedi password=jelszo") ;

psql-nél a unix socketet átállítom
local all all trust - így beenged, ha átrakom az alap md5-re akkor azt írja ki:
Warning: pg_connect() [function.pg-connect]: Unable to connect to PostgreSQL server: FATAL: Password authentication failed for user "tankerjedi"

Pedig létezik a felhasználó, mert konzolból megy.

Előre is köszi!

Melyik PHP könyvet érdemes megvenni?

A Tanuljuk meg a PHP4 használatát 24 óra alatt (Matt Zandstra) könyvet ismerem és ez alapján a Tanuljuk meg a PHP5 használatát 24 óra alatt már nem igazán izgalmas. Szeretnék mélyebben is megismerkedni a nyelvvel.

A Kiskapu Kiadó honlapján ezeket néztem ki:

PHP fejlesztés felsőfokon (George S. Schlossnagle) PHP 5 (2004)
Eredeti ár: 7 950 Ft Akciós ár (-25%): 5 963 Ft

PHP Haladóknak - Fekete Könyv (Peter Moulding) Fekete Könyv (2002)
Bolti ár: 7 980 Ft Internetes ár (-5%): 7 581 Ft

Van még ez: PHP Fejlesztők Kézikönyve + CD (Allen R. Wyke, Michael J. Walker, Robert M. Cox) (2002), de már nem kapható.

A magyar nyelvű könyvek közül az ismerteők alapján a többi komolytalanabbnak tűnik.

Aki ismeri ezeket vagy más könyvet, az kérem mondjon véleményt ajánlja vagy bírálja azt.

Fordítás angolról magyarra

Sziasztok!

Fordítok php programozással kapcsolatos írást angolról magyarra. Belebotlok néhány kifejezésbe, amiről tudom, hogy mit jelent, de szépen nem tuodm megfogalmazni magyarul. Ebben kérném az öreg tapasztalt rókák segítségét.
Íme az első: web application's business rules, server logic, and presentation views

Előre is köszönöm az (remélhetőleg) összes segítséget.

Update:
A teljes mondat így van, hogy egyértelműbb legyen:
For starters, it separates a web application's business rules, server logic, and presentation views.

Python CGI

Az egyik Python CGI script létrehoz egy formot, aminek post metódusa egy másik Python CGI-t hív meg. Hogy lehetne az első scripben létrehozott változó (nem form mező) értékét a második scriptben láthatóvá tenni.
Igazából arról lenne szó, hogy van egy beléptető CGI script, ahol bekérem a felhasználó nevét és a jelszavát, amit egy MySQL adatbázis táblából leellenőrzök. A felhasználó nevet és a jogosultságot (amit a táblából veszek) egy-egy változóban tárolnám és a programban mindenhol ezek értékét használnám.
Lehet, hogy ezt nem így kell csinálni, de akkor hogyan?

PS: Első lépések ezek, lehet, hogy nagyon dedós amit kérdezek.

RubyOnRails - erdemes megtanulni?

Van egy ismerosom, aki gyakorlatilag nem ert semmilyen programozasi nyelvhez, php-ban kodolgatott csak sajat maga szorakoztatasara, de oop-t nem kezelt meg. Talalkozott egy elvetemult (jo ertelemben vett) RoR-ossal, aki nagyon belelkesitette, hogy milyen jo is az. Cimbi lelkes is, ami szerintem nagyon fontos egy uj ismeret megszerzesekor.

Abszolut webre akar dolgozni, nem erdeklik a standalone alkalmazasok. En jozan esszel ugy gondolom, hogy sokkal jobban jar, ha Java-zni tanul meg, mert olyan tudasu embert mindig keresnek es hiany van beloluk, mig sosem lattam meg RoR-os allashirdetest. Illetve Java talan univerzalisabb nyelv, jobban tudja mashol is kamatoztatni megszerzett tudasat. Ellenben Java irant egy cseppet sem erez elhivatottsagot, lehet hogy haromszor olyan nehezen tanulna' meg.

Roviden: piackepes-e ma egy olyan programozo, aki csak RoR-t ismeri? Tfh hazai palyan szeretne maradni (mert nem tudok rola, hogy el akarna menni .hu-bol).

Mi a velemenyetek?

php_gd + text/html

Helló!

Tudna-e valaki segíteni nekem abban, hogy meg lehet-e oldani (és ha igen, hogyan) azt, hogy a php_gd által előállított grafikát egy html szövegkörnyezetbe tegyük bele.

A grafikát így állítom elő:

$kep = imagecreatefromjpeg("./pics/april9_038.jpg");
header("Content-Type: image/jpeg");
imagejpeg($kep);
imagedestroy($kep);

Viszont ezt nem tudom megjeleníteni szövegkörnyezetben. Tudna nekem ebben valaki segíteni?

PHP első lépések

A "Tanuljuk meg a PHP4 használatát 24 óra alatt" c. konyv alapján kezdtem el PHP-t tanulni.
Az első igazi PHP híváskor nem azt teszi amit kellene.
Van egy egyszerű ürlap HTML-ben amit egy php scripttel kellene feldolgozni (most csak kiíratni). Az űrlapot kitöltve a "rendben" gombra kattintva betöltődik a php script, de csak a fixen benne lévő szövegeket írja ki, a formról nem veszi át a változók (mezőnevek szerinti) tartalmát, azok üresek maradnak.

Ide másolom a HTML és a PHP script kódját is:
Az űrlapot létrehozó HTML-fájl:


<html>
<head>
<title>9.2. program Egy egyszerű HTML űrlap</title>
</head>

<body>
  <form action="9.3.program.php" method="GET">
    <input type="text" name="felhasznalo">
    <br>
    <textarea name="cim" rows="5" cols="40">
    </textarea>
    <br>
    <input type="submit" value="rendben">
  </form>
</body>
</html>

Az ürlapot feldogozni hivatott "9.3.program.php" fájl:


<html>
<head>
<title>9.3. program A 9.2. példa űrlapjának feldolgozása</title>
</head>
<body>
   <?php
       //A kovetkező két sor csak az újabb változóláthatóság esetén kell, amikor
       //a php.ini -ben register_globals = Off áll. 
       //Az újabb PHP-knél ez az alapértelmezett !!! 
        $felhasznalo = $_GET['felhasznalo'];
        $cim = $_GET['cim'];

        print "Üdvözlet <b>$felhasznalo</b><P>\n\n";
        print "A címe:<P>\n\n<b>$cim</b>";
   ?>
</body>
</html>

Tehát az a probléma, hogy a "rendben" gombra kattintva a "9.3.program.php" fájl ugyan betöltődik, de a $felhasznalo és a $cim változók nem veszik át a mezők tartalmát, így cak ennyi jelenik meg a képernyőn:


Üdvözlet

A címe:

Hol lehet a hiba?
(A könyv korábbi gyakorlatival nem volt gondom, objektumok, ciklusok, tömbbejárás, stb.., szépen működött, tehát a php értelmezőt használja a web-szerver. A szerveren CentOS fut.)
--------------------------
Útószó:
Mind a két megoldás működik:
- mogorva javaslata: "A php.ini -ben legyen ez: register_globals = On"
esetén a paraméterek a form mezőinek neve php-s változóként $felhasznalo használható a feldolgozást végző php scriptben.

- ventura megoldása ami az újabb PHP verziókban divatos azaz át kell venni a form mezőit: $felhasznalo=$_GET[felhasznalo]

A fenti kódot átírtam az utóbbi javaslat szerint, hogy aki megtalálja ezt a topikot, akkor az aktuális módit lássa:

php fordítás, nincs mail()

A probléma a következő:
Feltettem a drupal 5.1-et és nem tudok admin-t létrehozni. A drupal.hu-n azt írta a kézikönyv, hogy miután létrehoztam a felhasználót, bejön egy oldal, ahol megkapom a jelszót. Nekem egy üres oldal jött be hibaüzenet nélkül, de a felhasználót létrehozta, mert ott van az users táblába csak éppen titkosítva van a jelszó. A felhasználó létrehozásánál e-mail címet is meg kellett adni. Én megadtam, hogy root@localhost, de nem jött levél. Gondolom a drupalba valamit át kéne írni, de fogalmam sincs, hogy mit. Levelező szerverrel meg nincs kedvem szarakodni.

Valami ötlet, hogy hogy tudnám ezt megoldani a legegyszerűbben?