Autor | Zpráva | ||
---|---|---|---|
TooFew Profil |
#1 · Zasláno: 21. 8. 2006, 11:40:48
Mám funkci, ve které ukládám do databáze IP adresu, akorát že když mám $REMOTE_ADDR ve funkci, nenajde ji a zapíše prázdný záznam. Je to takto:
function funkce() { Zkoušel jsem to opravit: funkce($REMOTE_ADDR) {..... } funkce($REMOTE_ADDR); ale nejde to.. Co s tím? |
||
djlj Profil |
#2 · Zasláno: 21. 8. 2006, 11:43:29
Co takhle $_SERVER['REMOTE_ADDR'];?
|
||
TooFew Profil |
#3 · Zasláno: 21. 8. 2006, 11:55:56
djlj
Ne. To nepomáhá. Já jsem vždycky používal jenom $REMOTE_ADDR a jelo to. Tady nezabírá ani jedna možnost. |
||
djlj Profil |
#4 · Zasláno: 21. 8. 2006, 11:58:37
TooFew
V tom případě: function funkce($ip) { mysql_query("INSERT INTO tabulka (sloupec) VALUES ('$ip')"); } funkce($_SERVER['REMOTE_ADDR']); |
||
Anonymní Profil * |
#5 · Zasláno: 21. 8. 2006, 12:00:43
a co takto:
$ipadresa = $_SERVER['REMOTE_ADDR']; function funkce($ipadresa) { mysql_query("INSERT INTO tabulka (sloupec) VALUES ('$ipadresa')"); } |
||
TooFew Profil |
#6 · Zasláno: 21. 8. 2006, 12:02:49 · Upravil/a: TooFew
djlj, Anonymní
Obě možnosti jsem už zkoušel. Nejde. Pořád to ukládá prázdný záznam. |
||
djlj Profil |
#7 · Zasláno: 21. 8. 2006, 12:08:40
TooFew
A vyvoáláš tu fci takto - funkce($_SERVER['REMOTE_ADDR']); ? Případně si v té fci vypiš, co je v proměnné $ip. |
||
TooFew Profil |
#8 · Zasláno: 21. 8. 2006, 12:17:03
djlj
Ano. A taky mám ve funkci zapsané echo $ip; ale nevypisuje se nic => neuloží se nic, respektive prázdný řetězec. Zkoušel jsem ve funkci napsat i echo $_SERVER['REMOTE_ADDR'];. Ale nic. |
||
anode Profil |
#9 · Zasláno: 21. 8. 2006, 12:22:29 · Upravil/a: anode
zkus v té funkci vypsat celou proměnnou $_SERVER:
print_r($_SERVER); a podívej se, jaké má indexy, jestli je mezi nimi i REMOTE_ADDR |
||
TooFew Profil |
#10 · Zasláno: 21. 8. 2006, 12:45:19
Ta se taky vypíše jenom vně funkce. Ve funkci se nezobrazí nic... ("").
|
||
anode Profil |
#11 · Zasláno: 21. 8. 2006, 12:59:42
A přesně tento skript taky nic nevypíše?
<?php function foo() { print_r($_SERVER); } foo(); ?> Jakou máš verzi PHP? |
||
TooFew Profil |
#12 · Zasláno: 21. 8. 2006, 13:14:07
nefunguje:
function do($ip) { mysql_query("INSERT INTO tabulka (sloupec) VALUES ('$ip')"); print_r($_SERVER); write(); } do($_SERVER['REMOTE_ADDR']); nefunguje: function do() { mysql_query("INSERT INTO tabulka (sloupec) VALUES ('bbb')"); print_r($_SERVER); } do(); funguje: function foo() { print_r($_SERVER); } foo(); Mám PHP 5. - freehosting profitux |
||
djlj Profil |
#13 · Zasláno: 21. 8. 2006, 13:17:15
TooFew
No tak pokud chceš v tý fci vypsat print_r($_SERVER), tak ji musíš vyvolat takto: do($_SERVER);. |
||
TooFew Profil |
#14 · Zasláno: 21. 8. 2006, 13:22:19
djlj
Nechci vypsat ...$_SERVER... Chci uložit IP. K tomu $_SERVERu jsme se dostali, protože to nejelo... A navíc, to taky nejde. Je to to samé jako ta moje 2. možnost hned v otázce. Ukládal jsem $REMOTE_ADDR a funkci jsem volal do($REMOTE_ADDR); |
||
djlj Profil |
#15 · Zasláno: 21. 8. 2006, 13:33:17
|
||
TooFew Profil |
#16 · Zasláno: 21. 8. 2006, 14:36:18
No tak to potom nechápu. Ale když to má fungovat, tak jak to mám, tak bude problém jinde. OK. Najdu to.
show_source(); - zajímavé. :-) to jsem neznal. |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0