Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]problem z php i .swf
Forum PHP.pl > Forum > Przedszkole
kubussz
Witam,
Mam problem z przeslaniem widomosci z pliku .sfw(ksiega gosci) do php i na odwrot. Gdy wpisuje w formularzu napisanym we flashu dane a potem che je przeslac do php wyskakujje blad "Undefined". A gdy probuje otworzyc skrypt php na serwerze to wyskakuja mi takie bledy:

Notice: Undefined index: nick in /var/www/vhosts/.........../httpdocs/assets/images/ksiega_gosci.php on line 27

Notice: Undefined index: email in /var/www/vhosts/............./httpdocs/assets/images/ksiega_gosci.php on line 27

Notice: Undefined index: comment in /var/www/vhosts/............../httpdocs/assets/images/ksiega_gosci.php on line 28

Notice: Undefined variable: name in /var/www/vhosts/................./httpdocs/assets/images/ksiega_gosci.php on line 38

W pliku php te linjki sprawiaja bledy (sa one odpowiedzialne wlasnie za pobranie danych z flasha):
$nick = $_POST["nick"];
$email = $_POST["email"];
$comment = $_POST["comment"];
$mailBody = "Witaj, $name\n\n";


W pliku .swf funkcja za wysylanie/zapisywanie wiadomoci wyglada tak:
{
var lv = new LoadVars();
lv.nick = nick_txt.text;
lv.email = email_txt.text;
lv.comment = comment_txt.text;
lv.sendAndLoad("ksiega_gosci.php", lv, "post");
lv.parent = this;
lv.onLoad = function (ok)
{
if (!ok)
{
this.parent.gotoAndStop("dzieki");
}
else if (this.blad == "")
{
this.parent.gotoAndStop("dzieki");
}
else
{
this.parent.error_txt.text = this.blad;
} // end else if
};
}

Juz probowalem dodawac dokladna sciezke do pliku php ale to nic nie pomaga. Dla mnie ten kod wyglada wporzadku. Bardzo prosze o pomoc, juz kombinuje jak tylko moge i nic mi nie wychodzi. Doddam ze serwer obsluguje php w wersji 7.0, nie wiem moze to masz znaczenie.

Aha dodam jescze ze czasami pobierze dane z flasha i zapisze do pliku .txt, ale zawsze wyskakuje blad "undefined"
trueblue
A nie powinno być "POST" lub bez tego parametru?
kubussz
Cytat(trueblue @ 4.02.2018, 11:44:16 ) *
A nie powinno być "POST" lub bez tego parametru?


hmm no z tego co widze to tam jest POST zarowno w pliku php jak i .swf
trueblue
A ja widzę, że jest tam "post".
kubussz
Cytat(trueblue @ 4.02.2018, 11:52:51 ) *
A ja widzę, że jest tam "post".


a chodzi ze z malej litery? juz to zmienialem i nic nie pomaga sad.gif to pierwszze co zrobilem
trueblue
Nie działa "POST"?
Sprawdź w PHP jaką metodą są przesyłane dane:
  1. echo $_SERVER['REQUEST_METHOD'];
  2. $nick = $_POST["nick"];
  3. ...
kubussz
Cytat(trueblue @ 4.02.2018, 11:56:37 ) *
Nie działa "POST"?
Sprawdź w PHP jaką metodą są przesyłane dane:
  1. echo $_SERVER['REQUEST_METHOD'];
  2. $nick = $_POST["nick"];
  3. ...


no wlasnie POST pisane duzymi literami nic nie daje sad.gif

A co do pliku php to: sprawdzileme i pokazuje GET , nie wiem czemu wszedzie jest przeciez POST
trueblue
Może, któraś z podpowiedzi Cię naprowadzi: https://www.sitepoint.com/community/t/sendi...m-flash/1588/12
kubussz
Cytat(trueblue @ 4.02.2018, 12:24:54 ) *
Może, któraś z podpowiedzi Cię naprowadzi: https://www.sitepoint.com/community/t/sendi...m-flash/1588/12


Dodam ze zmienilem wszedzie na GET i jesli chodzi o flasha to nie pokazuje juz "undefined" ale jak probuje wywyloac skrypt php to dalej wyskakuja te same bledy. Bardzo prosze o pomoc nie wiem co mam z tym zrobic.

Ok jakos sobie poradzilem i juz wysyla dane z flasha i zapisuje je w pliku .txt . Teraz mam problem z odczytaniem tego w pliku flash, za kazdym razem wypisuje mi we flashu ze brak wpisow mimo ze w pliku .txt one sa. Plik php odpowiedzialny za odczyt wyglada tak:

if (file_exists($file)) {
$fp = fopen("$file","r+");
$wiadomosci = @fgets($fp,filesize($file));
$line = explode("&",$wiadomosci);
$all = count($line);
$l = ($all-5);
$lp = (substr($line[$l],strrpos($line[$l],"=")+1));
if ($wiadomosci) {
echo "lp1=1&name1=brak wpisĂłw&e_mail1=brak wpisĂłw&data1=brak wpisĂłw&komentarz1=brak wpisĂłw";
}else {
echo "$wiadomosci&all=$lp";
}
fclose($fp);
}else{
echo "lp1=1&name1=brak pliku&e_mail1=brak pliku&data1=brak pliku&komentarz1=<b>brak pliku z danymi!!!</b>";
}
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.
Invision Power Board © 2001-2025 Invision Power Services, Inc.