patryk20120
4.09.2008, 16:05:33
Witajcie

Mam w pliku takie coś:
<?php
require_once ("funkcje.php");
?>
lecz zmienna z tego pliku nie działa mi w index.php(ma być wpisana do bazy danych), lecz tak się nie dzieje, bo jest pusta :|
Czemu index.php nie ma tej zmiennej :/

i jak to zrobić aby plik index.php miał zmienną z funkcje.php
marcio
4.09.2008, 16:06:27
Powinno dzialac jak nie to daj global
patryk20120
4.09.2008, 16:15:39
Zmienna globalna ma zasięg tylko w pliku

a ja chcę aby ona miała zasięg poza plikiem, a dokładniej zmienna z finkcje.php ma miec zasięg w index.php
marcio
4.09.2008, 16:21:13
A pokaz ta funkcje jestes pewien ze ona dobrze dziala ze cos zwraca etc..... bo powinno ci dzialac

ja jak dam include() na plik z pasami do mysql to sa one widoczne wszedzie zreszta jak u kazdego wiec dziwne
patryk20120
4.09.2008, 16:27:55
No właśnie dziwne

dawałem include i też nic :| jest to dokładnie rejestracja a ta zmienna ($user) zwraca nazwę/nick zarejestrowanej osoby, chciałem użyć go do ShouBox'a lecz nic z tego, bo jest puste pole ;/ a wiadomosc jest ;/
ShadowD
4.09.2008, 16:33:59
Po pierwsze czy ona w ogóle istnieje (isset()) czy jest pusta.
Po drugie poszukaj wcześniej w kodzie, może ją usunąłeś.
Po trzecie sprawdź czy na pewno podajesz dobrą nazwę, może zamiast $zmienna['nick'] dajesz $nick.
po czwarte może tworzysz tą pierwszą zmienną w jakiejś funkcji.
Któraś z rad powinna pomóc, nie ma innej możliwości...
patryk20120
4.09.2008, 17:08:39
1. to jest zmienna z rejestracji, więc $user powinna zwrócić mi nick (tak jak podali w przykładzie)
2. Nie

3. Dobrze mam

4. Tak zmienna jest w funkcji

więc jak ją wyciągnąć poza nią

żeby działała w innym pliku
Możemy sobie tak gdybać... Masz coś źle w kodzie bo to musi działać. Pokaż kod.
Pozdrawiam!
f1xer
4.09.2008, 17:27:02
Jeżeli zmienna jest w funkcji to nie będzie działać możesz to zrobić tak.
funkcje.php
<?php
function jakasFunkcja()
{
//tutaj kod jakiejs funkcji
return $zmienna; //zwraca zmienna którą chcesz "wyciągnąć"
}
$nick = jakasFunkcja();
?>
teraz jak zaincludujesz funkcje php to będziesz miał w zmiennej $nick wynik funkcji jakasFunkcja
patryk20120
4.09.2008, 17:34:31
f1xer, nie mogę tak zrobić ponieważ w function mam kod odpowiedzialny za logowanie

więc wyświetla mi się logowanie
może jakiś inny sposób na wyciągnięcie zmiennej
decha-design
4.09.2008, 19:50:50
a może nie robić tego na funkcjach? ^^ bo jeżeli używasz tego tylko raz to na cholere funkcje? =>
patryk20120
4.09.2008, 20:52:51
To jest skrypt rejestracji w jednym pliku (funkcje), lecz chcę jeszcze użyć zmiennej, aby zapisac nick do mysql, po to żeby odczytac wiadomosc...
bzybzy
4.09.2008, 21:02:07
Moim skromnym zdaniem...
Sprawdź w obu z includowanych plikach,
Kod
</b>
var_dump($GLOBALS["nazwa_zmiennej"])
<b>
Zastosowanie zmiennej globalnej i poprawienie literówek rozwiąże problem.Jeśli chcesz wyjść poza te dwa pliki powinieneś myśleć o wykorzystaniu np sesji.
Qbexus
4.09.2008, 21:09:55
skoro funkcja jest od logowania to jakoś podajesz jej nicka i password więc wyciąg ni z tamtą możliwości jest kilka ale jak nie zamieścisz kodu to ze swoją wiedzą o php nic nie zrobisz.
f1xer
5.09.2008, 07:18:57
co z tego że funkcja to logowanie? ważne że coś chcesz z niej wyciągnąć, robisz normalne logowanie i jeżeli wszystko ok to zwracasz nick a jeżeli nie ok to zwracasz błąd nie rozumiem twojego problemu, zresztą wydajesz się być głuchy na rady innych żebyś wrzucił tutaj swój kod no chyba że to jakieś super ściśle tajne ale jeżeli masz z tym TAKI problem to szczerze wątpię że ktoś chciałby to ukraść
patryk20120
5.09.2008, 17:23:31
Dobra... Dzięki Panowie

już rozwiązałem problem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę
kliknij tutaj.