Jump to content
GSForum - Segélyvonal

PHP kérdésem van


Recommended Posts

Posted

Az én szerveremen át tudtam állítani az attribútumokat de akkor sem engedi a szerver, gondolom ez egy letiltott függvény, a szervereken. Az otthonin mûködik.

De nem sok értelmét látom a mûveletnek. Gondolom sokat dolgoztam már szerveren lévõ fájlokkal, de még fel sem merûlt bennem hogy van-e ilyen fûggvény. Nálad láttam ilyet elöször, és amíg ki nem próbáltam azt hittem nincs is ilyen, egyébként a PHP haladóknak címû fekete könyv sem jegyzi ezt a függvényt! ;)

Posted
Az én szerveremen át tudtam állítani az attribútumokat de akkor sem engedi a szerver, gondolom ez egy letiltott függvény, a szervereken.

Az baj...

 

Szerinted a copy parancs is le van tiltva? Azzal is meg tudnám oldani valahogy a problémát.

Posted

Elvileg a szolgáltatók oldalán van egy lista, pontosan melyik php-függvények nem használhatók az õ szerverükön.

Posted

Az UW- nem lehet 664. -rõl megváltoztatni semmire !!

Posted

@Quarker

Én nem értem miért baj. Ha elmesélnéd nem lenne rossz, hátha rájövök mi az amit csak így lehet megoldani, tanulni sohasem késõ!

:ötlet:

Posted
Elvileg a szolgáltatók oldalán van egy lista, pontosan melyik php-függvények nem használhatók az õ szerverükön.

Igen. Ezt írja az Ultraweb:

 

PHP modulok: xml tokenizer standard session pcre overload mysql gd dbase ctype calendar bcmath ftp

 

PHP verzió szám: 4.3.10

 

Tiltott függvények: highlight_file diskfreespace exec passthru system popen fsockopen pfsockpen show_source getrusage get_current_user set_time_limit getmyuid getmypid dl leak listen chown chmod chgrp realpath ini_set alter_ini tmpfile link shell_exec symlink sleep openlog virtual

 

Maximális futási idõ: 15 másodperc

 

Operációs rendszer FreeBSD 5.3 RELEASE

 

 

A titott függvények között nem szerepel a rename parancs.

Posted

@Quarker

Attól hogy valamit nem látsz, attól az még létezhet! Ugye?

:)

Posted
@Quarker

Én nem értem miért baj. Ha elmesélnéd nem lenne rossz, hátha rájövök mi az amit csak így lehet megoldani, tanulni sohasem késõ!

:ötlet:

Hát tõlem nem sokat fogsz tanulni egyelõre :lol: , mivel csak most kezdtem ismerkedni a PHP-vel.

 

A feladat a következõ: Azt szeretném elérni, hogy egy adott oldalt (pl. nevezzük X1-nek) csak egyetlen egyszer lehessen letölteni. Ezt úgy próbálom elérni, hogy az X1 oldalra vezetõ linket tartalmazó X oldalt az X1 oldal betöltõdésekor átnevezem, és azon a néven egy figyelmeztetõ szöveget tartalmazó oldalt (pl. Y) jelenítek meg. Tehát 2 átnevezés kell, amint az X1 betöltõdött: X-->Z és Y-->X

Ezután már az X néven a régi Y nevû figyelmeztetõ oldal jelenik meg.

Posted

Összesen csak egyszer akarod engedni vagy egy felhasználó csak egyszer töltheti le?

Hoppá!

Ha gondolkozol rájössz a megoldásra. Adatbázis>>benne három cella>>url1,url2,kapcsolo>>>>négy oldal>>>x oldal ugrik ellenörzõ oldalra, itt kiolvassuk a kapcsolo állapotot, ha 0 akkor változóba töltjük url1-et ami X1-re mutat és a kapcsolo állapotát 1-re állítjuk, ha 1 a kapcsolo állapota, akkor betöltjük a változóba url2-t ami a figyelmeztetõ oldalra mutat.

Persze az aktuális változót beillesztjük egy header függvénybe, és megugrasztjuk.

 

Leírva több idõ mint megcsinálni.

:lol:

Posted
Összesen csak egyszer akarod engedni vagy egy felhasználó csak egyszer töltheti le?

Összesen egyszer, nem felhasználónként.

 

A példa amit írtál, melyikre vonatkozik?

Posted

Ha végig olvasod akkor rájössz. Csak egyszeri letöltést enged. De használhatsz adatbázis helyett egy txt. fájlt Ami alapállapotban 0-t tartalmaz, és ezt vizsgálod egy if szerkezettel és ha ez 0 akkor 1 re váltod (persze én csak olvasni és írni tudom, ezért nem ajánlottam elöször) és ugratod az x1-re. De ha 1 akkor a figy. oldalra.

;)

Kovács Dávid ( Davs )
Posted

Hy!

Ha hírlevelet akarok küldeni, akkor mindenkinek kell külön mail küldenem? Azt nem lehet, hogy megcímzem magamnak, és másolatot pedig az kap, aki feliratkozik?

Egy script végzi a küldést, saját gyártmány, a fõ része egy mail() függvény.

Egyébként az elõzõ problémámra már megvan a megoldás.

Posted

Mezofi !!

Rájöttem mi volt a gáz !! Rosszul adtam meg az adatbázis nevét de kijavítottam és müködik !!

Kösz az eddigi segítséget !!

Posted

@Davs

Ezt most komolyan kérdezted?

Nyilván az adatbázisodat bõvitened kell egy oszloppal amiben megadod a reggelõ kért-e hírlevelet vagy nem. Az e-mail küldéskor pedig amikor az e-mail címeket kérdezed le az adatbázisból, akkor feltételnek megadod..... WHERE.......

Szerintem a kérdés nem volt tõled komoly!

:dühös:

Posted
Ha végig olvasod akkor rájössz. Csak egyszeri letöltést enged. De használhatsz adatbázis helyett egy txt. fájlt Ami alapállapotban 0-t tartalmaz, és ezt vizsgálod egy if szerkezettel és ha ez 0 akkor 1 re váltod (persze én csak olvasni és írni tudom, ezért nem ajánlottam elöször) és ugratod az x1-re. De ha 1 akkor a figy. oldalra.

;)

Nagyjából értem a logikáját, csak még nem tudom leprogramozni, mert nagyon az elején vagyok a tanulásnak.

Kovács Gyula (MiniDisk)
Posted

Szeretném elérni azt, hogy a php-vel megtûzdelt honlapjaimat a gépemen is meg tudjam nézni, tehát ne a php kódokat lássam, hanem az egész lapot, ahogy azt a weben láthatom feltöltés után.

Mit kell ehhez tennem? Az Easy PHP - Google tanácsára - felraktam, de nem tudom, elég e? Ha igen, hogyan kell beállítani?

Posted

Van az Easyphp mappájában egy www nevû mappa, ha jól tudom, benne egy index.php nevû fájllal. Ide pakold be a lapodat, lecserélve azt. Ezután bármely böngészõben a localhost/index.php lesz az elérési út, így van beállítva.

Kovács Gyula (MiniDisk)
Posted

Köszönöm! :)

 

És ha több ilyen lapom van? Tehát itt akarom az összeset megnézni?

Tudok valahogy "váltogatni a lapok közt?

 

És olyan webszerkesztõ program nincs, ami alapból tudja a php megjelenítést?

 

(Haha, az Apach is a 80-as portot használná, meg a Skype is ezt használja. Na szépen vagyunk. :hmm: )

Posted

Nincs olyan. Ahhoz szervert kell mûködtetni, ezt csinálja az Easyphp.

A lapok között váltogatni úgy tudsz, hogy átírod az index-et arra, amilyen nevet adtál a másik oldalnak. Vagy pedig teszel rá egy linket. ;)

Kovács Gyula (MiniDisk)
Posted

Akkor már egyszerübb, ha feltöltöm.

Posted

A www nevû mappában hozol tére külön mappákat, és olyan mintha külön localhostok lennének. Elérése http://localhost/mappa név/akármi.php

Vagy egy nagyonszuper kis progi a Macromedia Dreamweaver, itt külön munka mappák vannak és ezekben lehet külön-külön dolgozni.

Az Easyphp a legjobb, a próbákhoz szerintem. Egyébként elöször az Easyphp-t kapcsolom be és csak utána vírusírtót.

;)

Kovács Dávid ( Davs )
Posted
@Davs

Ezt most komolyan kérdezted?

Nyilván az adatbázisodat bõvitened kell egy oszloppal amiben megadod a reggelõ kért-e hírlevelet vagy nem. Az e-mail küldéskor pedig amikor az e-mail címeket kérdezed le az adatbázisból, akkor feltételnek megadod..... WHERE.......

Szerintem a kérdés nem volt tõled komoly!

:dühös:

:pislog: Szerintem a válasz nem volt tõled komoly :pislog:

Figyu: a weboldalamon nem lehet regisztrálni, nincs bejelentkezés, stb. Csak van olyan menüpont(ami egyelõre csak a Hírekben van benne, de majd láthatóbbá teszem), hogy regisztráció hírlevélre. És gondolom, hogy aki oda regel, az akar kapni hírlevelet ;):hááát:

Én csak azt akartam, hogy egy mail() függvénnyel lehet-e több embernek mailt küldeni. Tehát hogy másolatot kapjanak, és az eredeti címzett pl. én lennék.

Mezofi, ezt nagyon félreértetted :hááát: Egyébként már az oldal kész, van leírás is. :D (Ha jelentkezet volna már valaki hírlevélre, akkor küldtem is volna :( )

Posted

@Davs

A válaszom a kérdésedre: igen, lehet.

 

Akkor folytatnám azt a módszert amit Ajnász is csinált .

Itt találsz róla többet:

Itt is

mail függvény

(A to mezõ több címet is tartalmazhat) :lol:

 

//Bocsi a magánvéleményért: te mennyire örülnél ha az email címedet látnád a többi 20 email cím mellett mint másolatot kapott?// :(

Posted

CREATE TABLE `phpbb_ina_cat` (
         `cat_id` mediumint(8) NOT NULL auto_increment,
         `mod_id` mediumint(8) default NULL,
         `cat_name` varchar(100) default NULL,
         `cat_desc` text,
         `icon` varchar(255) default NULL,
         `special_play` smallint(5) NOT NULL default '0',
         `last_game` varchar(25) default NULL,
         `last_player` mediumint(8) default NULL,
         `last_time` int(11) default NULL );

 

Meg tudnátok mondani, hogy ebben mi a hiba?

 

Ez a hibaüzenet:

#1075 - Incorrect table definition; There can only be one auto column and it must be defined as a key

Posted

Megtudnád mondani nekem így elsõre melyik mezõ a kulcs?

Mert a mysql sem tudja megmondani!

Tobábbá a cat_desk sorban nincs megadva a mezõ hossza és, hogy lehet-e nulla vagy nem. Ezekmind hibák. És amit fõleg reklamál az az, hogy az automata sorzámozású mezõnek kell lennie a kulcsnak. Persze a kulcsot nem jelölted ki.

 

Itt a helyes kód, de ha megnéznéd a segédletek oldal mysql oldalát, és azon belül a tábla létrehozása rá is jönnél.

A helyes kód:

CREATE TABLE `phpbb_ina_cat` (
 `cat_id` mediumint(8) NOT NULL auto_increment,
 `mod_id` mediumint(8) default NULL,
 `cat_name` varchar(100) default NULL,
 `cat_desc` text NOT NULL,
 `icon` varchar(255) default NULL,
 `special_play` smallint(5) NOT NULL default '0',
 `last_game` varchar(25) default NULL,
 `last_player` mediumint(8) default NULL,
 `last_time` int(11) NOT NULL default '0',
 PRIMARY KEY  (`cat_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1;

:gonosz:

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...