Witam Mówiąc w skrócie jestem w trakcie tworzenia skryptu dodającego zdjęcia do bazy danych. Sytuacja wygląda tak:
1. Wysyłam dane formularzem html z pliku galeria.php do pliku add_photos.php
2. Tutaj dane są sprawdzane i dodawane
I tu mam problem
3. Chcę zwrócić do pliku galeria.php wartości niektórych zmiennych z pliku add_photos.php
Myślałem, że da się to załatwić za pomocą zmiennych superglobalnych $_POST, ale to chyba tak nie działa. Po powrocie do galeria.php te zmienne takjakby giną.
chodiz o te zmienne :$_POST['rozmiar']; $_POST['nazwa']; $_POST['typ']; $_POST['info']; $_POST['komunikat'];
Z góry dzięki za pomoc

<?php
header('Content-Type: text/html; charset=utf-8');
include("db_connect.php");
db_connect();
$album=$_POST['album']; //odebranie wartosci z formularza galeria.php
$nowy=$_POST['nowy'];
$data=$_POST['data'];
$ile=count($_FILES['plik']['name']); //ilosc przyslanych zdjec $max_rozmiar = 3*1024*1024; // maksymalny rozmiar 3MB
$komunikat='';
if($album=='Nowy album'&&isset($nowy)){ // warunek na utworzenie nowego albumu
$query="INSERT INTO `albumy`(`id`, `nazwa`) VALUES (NULL, '$nowy')";
$result=mysql_query($query); // dodanie nowego albumu do bazy
if(!$result){
$komunikat.='Nie stworzono albumu w bazie danych!<br/>';
return 0;
}
else{
$query1="SELECT `id` FROM `albumy` WHERE `nazwa`='$nowy' ";
$result1=mysql_query($query1); //wybranie id albumu z "albumy" aby ustalic id_albumu w "zdjecia" $komunikat.='Brak albumu w bazie!<br/>';
return 0;
}
else{
$id_albumu=mysql_result($result1,0,"id"); //odebranie id_albumu
if(!is_dir("img/$nowy")){ //sprawdza czy dany album istnieje mkdir("img/$nowy"); //jesli nie tworzy nowy }
else{
$komunikat.='Taki album juz istnieje!<br/>'; //jesli tak zwraca komunikat i konczy
return 0;
}
}
for($i=0;$i<$ile;$i++){ //petla dodajaca zdjecia do tablicy
$tmp_nazwa=$_FILES['plik']['tmp_name'][$i]; //nazwy zmiennych tablicy z plikami
$nazwa=$_FILES['plik']['name'][$i];
$rozmiar=$_FILES['plik']['size'][$i];
$typ=$_FILES['plik']['type'][$i];
$_POST['rozmiar'][$i]=round($rozmiar/1024,1).'kB'; // tablica post przesylajaca info o zdjeciu do galeria.php $_POST['typ'][$i]=$typ;
$_POST['nazwa'][$i]=$nazwa;
$_POST['info'][$i]='Dodano pomyślnie.';
if($rozmiar>$max_rozmiar) { //sprawdza rozmiar, jesli plik jest za duzy zwraca komunikat
$_POST['info'][$i]='Plik jest za duży!';
}
else{
if(isset($typ)&&($typ=='image/jpeg'||$typ=='image/png'||$typ=='image/gif')){ //sprawdza typ pliku $nazwa=str_replace(" ","_",$nazwa); //zamienia spacje na "_" w nazwie pliku
$_SERVER['DOCUMENT_ROOT'].'/strona/img/'.$nowy.'/'.$nazwa); //przenosi plik do odpowiedniego albumu
$sciezka='/img/'.$nowy.'/'.$nazwa; //sciezka do pliku dodawana do bazy danych
$query2="INSERT INTO `zdjecia` (`id`,`data`,`sciezka`,`id_albumu`) VALUES (NULL,'$data','$sciezka','$id_albumu')";
$result2=mysql_query($query2); //wstawienie zdjecia do bazy (id_albumu - w jakim albumie znajduje sie zdjecie) if(!$result2){
$_POST['info'][$i]='Błąd dodania do bazy!';
}
}
else{ //komunikat gdy typ pliku jest zly
$_POST['info'][$i]='Zły typ pliku!';
}
}
}
else{
$_POST['info'][$i]='Błąd przy przesyłaniu plkiu!';
}
}
}
$_POST['komunikat']=$komunikat;
}
else if($album!='Nowy album'&&$nowy==''){
$query1="SELECT `id` FROM `albumy` WHERE `nazwa`='$album' ";
$result1=mysql_query($query1); //wybranie id albumu z "albumy" aby ustalic id_albumu w "zdjecia" $komunikat.='Brak albumu w bazie!<br/>';
return 0;
}
else{
$id_albumu=mysql_result($result1,0,"id"); //odebranie id_albumu
if(is_dir("img/$album")){ //sprawdza czy dany album istnieje
for($i=0;$i<$ile;$i++){ //petla dodajaca zdjecia do tablicy
$tmp_nazwa=$_FILES['plik']['tmp_name'][$i]; //nazwy zmiennych tablicy z plikami
$nazwa=$_FILES['plik']['name'][$i];
$rozmiar=$_FILES['plik']['size'][$i];
$typ=$_FILES['plik']['type'][$i];
$_POST['info'][$i]='Dodano pomyślnie.';
$_POST['rozmiar'][$i]=round($rozmiar/1024,1).'kB'; // tablica post przesylajaca info o zdjeciu do galeria.php $_POST['typ'][$i]=$typ;
$_POST['nazwa'][$i]=$nazwa;
if($rozmiar>$max_rozmiar) { //sprawdza rozmiar, jesli plik jest za duzy zwraca komunikat
$_POST['info'][$i]='Plik jest za duży!';
}
else{
if(isset($typ)&&($typ=='image/jpeg'||$typ=='image/png'||$typ=='image/gif')){ //sprawdza typ pliku $nazwa=str_replace(" ","_",$nazwa); //zamienia spacje na "_" w nazwie pliku
$_SERVER['DOCUMENT_ROOT'].'/strona/img/'.$album.'/'.$nazwa); //przenosi plik do odpowiedniego albumu
$sciezka='/img/'.$album.'/'.$nazwa; //sciezka do pliku dodawana do bazy danych
$query2="INSERT INTO `zdjecia` (`id`,`data`,`sciezka`,`id_albumu`) VALUES (NULL,'$data','$sciezka','$id_albumu')";
$result2=mysql_query($query2); //wstawienie zdjecia do bazy (id_albumu - w jakim albumie znajduje sie zdjecie) if(!$result2){
$_POST['info'][$i]='Błąd dodania do bazy!';
}
}
else{ //komunikat gdy typ pliku jest zly
$_POST['typ'][$i]='Zły typ pliku';
}
}
}
else{
$_POST['info'][$i]='Błąd przy przesyłaniu plkiu!';
}
}
}
else{
$komunikat.='Nie ma takiego albumu!<br/>'; //jesli tak zwraca komunikat i konczy
return 0;
}
}
$_POST['komunikat']=$komunikat;
}
header('Location: galeria.php?mode=dodaj'); ?>