Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] gubi zmienne POST'owane
Forum PHP.pl > Forum > Przedszkole
bcc07
[php] przekazuję zmienne pomiędzy .php POST'ami.
wszystko działa OK za wyjątkiem, gdy ktoś z zagranicy (konkretnie z Włoch) nie próbuje wprowadzać danych . wtedy gubią się w trakcie przekazywania - przy wołaniu kolejnych plików .php .
nie jest to jednak reguła, bo raz na trzy próby jednak działa. ma ktoś pomysł ? over
Cienki1980
Temat poprawiłeś i za to Ci chwała .. ale teraz pokaż ten kawałek kodu w którym wprowadzasz dane albo ten w którym dane Ci giną.
bcc07
[php] - wszędzie to powklejam, hi hi. dziękiże mnie nie zwaliłeś. może zato coś podpowiesz

nie wiem, jakoś się to wkleja inaczej (kod), ale na początku zwyklym tkestem, potem się nauczę.


READ.PHP

<?php
$name = $_POST['name'];
$group = $_POST['group'];
$password = $_POST['password'];

coś tam, coś tam

$wynik = mysql_query("SELECT * FROM eval WHERE name='".$name."' AND groupid='".$group."';") or die('Błąd zapytania');

if(mysql_num_rows($wynik) > 0) {
echo "<table cellpadding=\"2\" border=1>";
$targ=0;
echo "<form action=\"update.php\" method=\"post\">";

echo ("<input type=\"hidden\" name=\"name\" VALUE=\"".$name."\" >");
echo ("<input type=\"hidden\" name=\"group\" VALUE=\"".$group."\" /><br />");
echo ("<input type=\"hidden\" name=\"password\" VALUE=\"".$password."\" /><br />");

dalej czyta z bazy i wyświetla do edycji jakieś pola

echo "<tr><td><input type=\"submit\" value=\"Save\"></td></tr></form>";

echo "</table>";


UPDATE.PHP

PONIŻEJ FRAGMENT KODU, ALE WYSYPUJE SIE Z KOMUNIKATEM "UNDEFINED INDEX:"
Wysypuje się przy tym jeżeli operacja jest robiona z Włoch - wtedy 4/5 się sypie, ale zdarza sie że przejdzie poprawnie zapis do bazy i nie zgubi zmiennych.
Z Polski jest OK - żadnych problemów.

over
bcc


<?php
$name = $_POST['name'];
$group = $_POST['group'];
$password = $_POST['password'];
$expert = $_POST['expert'];

$z1_1 =$_POST['1_1'];
$z1_2 =$_POST['1_2'];
$z1_3 =$_POST['1_3'];
$z1_4 =$_POST['1_4'];

// łączymy się z bazą danych

$upd = @mysql_query("UPDATE eval SET tech1 ='".$z1_1."' WHERE name='".$name."' AND groupid='".$group."' AND tarid=1");
$upd = $upd & @mysql_query("UPDATE eval SET tech2 ='".$z1_2."' WHERE name='".$name."' AND groupid='".$group."' AND tarid=1");
$upd = $upd & @mysql_query("UPDATE eval SET tech3 ='".$z1_3."' WHERE name='".$name."' AND groupid='".$group."' AND tarid=1");


mysql_close($connection);
if($upd) echo ("Data delivered by '".$name."', has been added to database ");
else echo ("Data delivered by '".$name."', has NOT exclamation.gif been added to database ");
echo ("<input type=\"hidden\" name=\"name\" VALUE=\"".$name."\" /><br />");
echo ("<input type=\"hidden\" name=\"group\" VALUE=\"".$group."\" /><br />");
echo ("<input type=\"hidden\" name=\"password\" VALUE=\"".$password."\" /><br />");
?>
<form action="login_old_user.php" method="post">
<input type="submit" value="Back" />
</form>
<?
/*print ("<script language=\"javascript\">window.location=\"login_old_user.php\";</SCRIPT>");*/



w zasadzie, to php mam doczynienia od tygodnia z okładem. doczytałem się, ze można te zmienne zapisać w ciastku albo zrobić "global", ale nie o to chodzi. raczej chciał bym znaleźć przyczynę
bcc
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.