Nefunguje prebranie hodnoty z adresy PHP

Programovacie jazyky, rady, poradňa...
Fata! ChaoS
Star
Star
Používateľov profilový obrázok
Príspevky: 650
Registrovaný: 12 apr 2006, 20:23
Bydlisko: Tvrdošovce
Kontaktovať používateľa:

Nefunguje prebranie hodnoty z adresy PHP

Príspevok od používateľa Fata! ChaoS »

Ahojte, robím stránku na ktorej mám nasledovný kód

Kód: Vybrať všetko

<?
$filename = "includes/" . $page . ".php";
if (File_Exists ($filename)):
include $filename;
else:
include "includes/index.php";
endif;
?>
a keď nájdem na stránku www.mojastranka.sk/index.php?page=login
tak jednoducho nepreberie to login a $filename obsahuje len includes/.php
Teraz hostujem na www.host.sk, môže to by tým? predtým som bol na funpic.org a tam to v pohode fungovalo? host.sk nepodporuje PHP, či čo ? aj by som si to prečítal, len sa mi nechce načítať stránka, takže neviem, ale je to dosť pomalé.
P.S. neviete mi poradiť nejaký free hosting kde si môžem kódiť svoju stránku, potrebujem len MySQL a PHP podporu a nech to nieje až také pomalé.

funpic.org má nejaké problémy s databázou už 4. deň
ic.cz zaregistrujem sa, no e-mail me nedojde a aj tak je dosť pomalí
host.sk nefunguje mi tam to čo som písal.
vivaSlovakia
Guru wannabe
Guru wannabe
Príspevky: 2119
Registrovaný: 29 júl 2006, 10:30

Príspevok od používateľa vivaSlovakia »

superglobalne premenny ...

Kód: Vybrať všetko

$_GET['page']
// aj tak som bol prvy :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

$filename = "includes/" . $page . ".php"; 
zmeň na

Kód: Vybrať všetko

$filename = "includes/" . $_GET['page'] . ".php"; 
a áno, je to zmenou servera. Na starom si mal povolené register globals, čo je dosť vážna chyba. Tento server ich má zakázané, čo je dobre
awtt
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1234
Registrovaný: 01 nov 2006, 19:37
Bydlisko: San Francisco
Kontaktovať používateľa:

Re: Nefunguje prebranie hodnoty z adresy PHP

Príspevok od používateľa awtt »

Fata! ChaoS napísal:funpic.org má nejaké problémy s databázou už 4. deň
ic.cz zaregistrujem sa, no e-mail me nedojde a aj tak je dosť pomalí
host.sk nefunguje mi tam to čo som písal.
skús

Kód: Vybrať všetko

http://www.freehostia.com/
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Prečo používaš <? ?>? To je tak namáhavé napísať <?php ?>? :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

očividne sa učil z nejakej starej knižky
feromakovi
Expert
Expert
Príspevky: 165
Registrovaný: 24 okt 2008, 14:16
Bydlisko: Bánovce nad Bebravou

pomoc

Príspevok od používateľa feromakovi »

zdravím myslím že ani netreba zakladať novú tému ja som mal podobný problém a môj php skript som upravil nasledovne:

Kód: Vybrať všetko

<?php 
if(File_Exists($user)):
  $fp=FOpen("$_GET['user']","a");
  FWrite($fp,$_GET['line']);
  FClose($fp);
else:
  $fp=FOpen("$_GET['user']","w");
  FWrite($fp,$_GET['line']);
  Fclose($fp);
endif;
?>
len preto lebo ste to tak radili ale aj tak mi to nefunguje normálne som to mal takto:

Kód: Vybrať všetko

<?php 
if(File_Exists($user)):
  $fp=FOpen("$user","a");
  FWrite($fp,$line);
  FClose($fp);
else:
  $fp=FOpen("$user","w");
  FWrite($fp,$line);
  Fclose($fp);
endif;
?>
pričom ako url som dal:
http://www.stranka.sk/skuska.php?user=s ... bny%20text
ale nič nespravilo...a vlastne chcel som aby sa mi buď vytvoril nový alebo ak existuje tak sa mi len otvoril na zápis súbor v premennej user a vpísal sa do neho text čo je v premennej line...
poradte mi pls..ak záleží aj na servery tak som na

Kód: Vybrať všetko

ic.cz
THX :(
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

<?php
if(File_Exists($_GET['user'])):
  $fp=FOpen($_GET['user'],"a");
  FWrite($fp,$_GET['line']);
  FClose($fp);
else:
  $fp=FOpen($_GET['user'],"w");
  FWrite($fp,$_GET['line']);
  Fclose($fp);
endif;
?>
mal si tam úvodzovky, potom ti to bere ako reťazec a nie premennú, a vo file_exists si to nemal ako get, ale stále "nezmenené"
Shadows_1995
Amateur
Amateur
Príspevky: 11
Registrovaný: 22 máj 2009, 21:46

Web

Príspevok od používateľa Shadows_1995 »

Keby si chcel tak ti môžem ponúknuť webhosting s adresou niečo.webscript.biz a neobmedzenou mailovou schránkou(keby bolo treba tak aj viac mailových schránok) môžeš si to dať dómenu .tk
Keby si mal záujem alebo pre viac info napíš sem alebo na [email protected]
Podporovalo by to php, mysql (neobmedzená kapacita). Moj web je pripojený rýchlosťou 1gb za sekundu.
Ale nesmie to byť nelegálne.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Re: pomoc

Príspevok od používateľa chrono »

feromakovi napísal:...
Načo tam máš tú podmienku? Ak použiješ vo funkcii fopen mód "a", tak sa súbor automaticky vytvorí (ak predtým neexistoval).
feromakovi
Expert
Expert
Príspevky: 165
Registrovaný: 24 okt 2008, 14:16
Bydlisko: Bánovce nad Bebravou

vážne

Príspevok od používateľa feromakovi »

Áno?? no tak to som nevedel ďakujem...to je tam fakt zbytočné teda ďakujem Vám :)
ešte by som sa rád spýtal..lebo ak to vykonám pomocou toho GET že tam pridám viacej textov tak by som chcel aby po každom pridaní sa mi to aj odriadkovalo...
teoreticky za pascalu aby som to namiesto write po každom linku ktorým do súboru pridám text pridal ako writeln...chcel by som to v tom txt odriadkovať..je na to nejaký príkaz?? alebo že by som tam poslal hodnotu enteru??
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

pridáš tam \n
feromakovi
Expert
Expert
Príspevky: 165
Registrovaný: 24 okt 2008, 14:16
Bydlisko: Bánovce nad Bebravou

trápne

Príspevok od používateľa feromakovi »

Ospravedlňujem sa ale tak už nemám na to nervy...ako skúšam tak skúšam vôbec mi to nejde...už som to \n pridal všade možne ale stále mi to vypisuje chyby...a tak som sa rozhodol napísať a znovu sa opýtať...
kam PLS mám pridať to \n?? som už z toho magor :(
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Kód: Vybrať všetko

FWrite($fp,$_GET['line']."\n");
Fata! ChaoS
Star
Star
Používateľov profilový obrázok
Príspevky: 650
Registrovaný: 12 apr 2006, 20:23
Bydlisko: Tvrdošovce
Kontaktovať používateľa:

Príspevok od používateľa Fata! ChaoS »

chrono napísal:Prečo používaš <? ?>? To je tak namáhavé napísať <?php ?>? :)
No tak lenivý som dosť :lol:
audiotrack napísal: očividne sa učil z nejakej starej knižky
Ja som sa moc PHP nikdy neučil, len keď som niečo pottreboval tak som si o tom nejaký ten článok prečítal :D
Takže preto tak často píšem ohľadom PHP.

2 Shadows 1995:
No porozmýšlam, ešte sa ti ozvem.
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Fata! ChaoS napísal:Ja som sa moc PHP nikdy neučil, len keď som niečo pottreboval tak som si o tom nejaký ten článok prečítal :D
Takže preto tak často píšem ohľadom PHP.
Tak keď o php niečo čítaš najskôr skontroluj, či to nie je príliš staré (a určené pre php3 a staršie). :)
Gepid
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1006
Registrovaný: 15 júl 2008, 16:54
Bydlisko: Trnava
Kontaktovať používateľa:

Príspevok od používateľa Gepid »

a čo je zlé na tom, keď napíšem <?
Ja to píšem podľa nálady :D Keď píšem ničo krátke (všetko :D) tak jedine <?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

Gepid napísal:a čo je zlé na tom, keď napíšem <?
Ja to píšem podľa nálady :D Keď píšem ničo krátke (všetko :D) tak jedine <?
to, že sa rovnako ako kolega pri register globals spoliehaš na zlé nastavenia servera. V tvojom prípade treba mať povolené short tags v php.ini. Ak budeš migrovať svoj kod na iný server, nemusí byť funkčný
Napísať odpoveď