napisalem cos takiego ale mi jakies pętle nieskonczone wychodza
<?php require('naglowek.php'); $p = 0; while($p == 0) { foreach($tablica as $wynik) { } if($i > 0 || $p == 0) { ?> <div id="formularz" align="center"> <form enctype="multipart/form-data" method="post" action="dodaj_skrypt.php"> <table border="0"> <tr bgcolor="#cccccc"> <td width="300">Co musisz wybrać/wpisać</td> <td width="500">Wpisz/wybierz</td> </tr> <tr> <td>Podaj nazwe skryptu</td> <?php echo '<td><input type="text" name="nazwaskryptu" maxlength="49" size="49" value"'.$nazwaskryptu.'"></td>'; ?> </tr> <tr> <td>Profesja</td> <td> <select name="profesja"> <?php porownaj_profesje(Druid); porownaj_profesje(Knight); porownaj_profesje(Paladyn); porownaj_profesje(Sorcerer); ?> </select> </td> </tr> <tr> <td>Podaj poziom</td> <?php echo '<td><input type="text" name="nazwapoziom" maxlength="3" size="3" value="'.$nazwapoziom.'"></td>'; ?> </tr> <tr> <td>Podaj opis skryptu (500 znaków)</td> <?php echo '<td><textarea name="komentarz" cols="50" rows="8" wrap="virtual" maxlength="500">'.$komentarz.'</textarea></td>'; ?> </tr> <tr> <td>Wybierz miasto</td> <td> <select name="miasto"> <?php porownaj_miasto(ab); porownaj_miasto(ank); porownaj_miasto(carlin); porownaj_miasto(darashia); porownaj_miasto(edron); porownaj_miasto(gray); porownaj_miasto(liberty); porownaj_miasto(port); porownaj_miasto(svargrond); porownaj_miasto(thais); porownaj_miasto(venore); porownaj_miasto(yalahar); porownaj_miasto(zao); porownaj_miasto(rookgard); porownaj_miasto(inne); ?> </select> </td> </tr> <tr> <td>Do jakiego bota chcesz dodać skrypt</td> <td> <select name="jaki_bot"> <?php porownaj_bota(ibot); porownaj_bota(blackdbot); porownaj_bota(autobot); porownaj_bota(redbot); porownaj_bota(xenobot); ?> </select> </td> </tr> <tr> <td>Name skryptera</td> <?php ?> </tr> </table> <input type="hidden" name="MAX_FILE_SIZE" value="1000000" /> <table width="400" border="3"> <tr> <td width="400"> <label for="plikuzytkownika">Załaduj ten plik:</label> <input name="plikuzytkownika" type="file" value="plikuzytkownika" /> </td> </tr> <tr> <td> <input name="przycisk" type="submit" value="Wyślij" /> </td> </tr> </table> <br /> </form> <?php exit; } //ustawianie wskaznika tablicy na pierwszy $i = 0; //czyszczenie tablicy //Tworzymy krótkie nazwy zmiennych $nazwaskryptu = $_POST['nazwaskryptu']; $profesja = $_POST['profesja']; $nazwapoziom = $_POST['nazwapoziom']; $komentarz = $_POST['komentarz']; $miasto = $_POST['miasto']; $jaki_bot = $_POST['jaki_bot']; $plikuzytkownika = $_FILES['plikuzytkownika']; $skrypter = $_POST['skrypter']; //Sklejanie zmiennych $danatabela = $jaki_bot . $miasto; //lokalizacja pliku $lokalizacja = 'wyslane/'.$_FILES['plikuzytkownika']['name']; $tablica[$i] = 'Dodawany plik nie może mieć nazwy dłuższej niż 50 znaków'; $i++; } // tworzenie zmiennej nazwy pliku $nazwapliku = $_FILES['plikuzytkownika']['name']; // Sprawdzanie, czy wszystkie dane zostały wpisane if(!$nazwaskryptu || !$nazwapoziom || !$komentarz || $miasto == "brak" || $jaki_bot == "pusty" || $profesja == "brak" || !$plikuzytkownika) { $tablica[$i] = 'Nie podałeś wszystkich danych'; $i++; } // Sprawdzenie, czy przy próbie wysłania pliky wystąpił błąd if ($_FILES['plikuzytkownika']['error'] > 0) { switch ($_FILES['plikuzytkownika']['error']) { case 1: $tablica[$i] = 'Rozmiar pliku przekroczył wartość upload_max_filesize'; break; case 2: $tablica[$i] = 'Rozmiar pliku przekroczył wartość max_file_size'; break; case 3: $tablica[$i] = 'Plik wysłany tylko częściowo'; break; case 4: $tablica[$i] = 'Nie wysłano żadnego pliku'; break; case 6: $tablica[$i] = 'Nie można wysłać pliku: Nie wskazano katalogu tymczasowego.'; break; case 7: $tablica[$i] = 'Wysłane pliku nie powiodło się: Nie zapisano pliku na dysku.'; break; } $i++; } // sprawdzanie czy pole POZIOM zawiera same cyfry $tablica[$i] = 'Pole "Podaj poziom" musi zawierać same cyfry'; $i++; } //sprawdzanie czy plik o podanej nazwie istnieje w katalogu if($istnieje) { $tablica[$i] = 'Plik o nazwie <font color="#00FF00">'.$nazwapliku.'</font> istnieje już w katalogu, zmień nazwę pliku i spróbuj ponownie.'; $i++; } //formatowanie zmiennych przed włożeniem do bazy danych } //laczenie z baza danych i dodawanie zapytania @ $db = new mysqli('xxxxx', 'x', 'xx', 'xxxxx'); if(mysqli_connect_errno()) { $tablica[$i] = 'Blad: Polaczenie z baza danych nie powiodlo sie'; $i++; } $zapytanie = "insert into $danatabela values (NULL, '".$profesja."', '".$nazwaskryptu."', '".$nazwapoziom."', '".$komentarz."', '".$skrypter."', '".$lokalizacja."', '".$lokalizacja."') "; $wynik = $db->query($zapytanie); if(!$wynik) { $tablica[$i] = "Wystąpił błąd podczas zapisywania danych"; $i++; } $db->close(); // umieszczenie pliku w pożądanej lokalizacji if($i == 0) { { { $tablica[$i] = 'Problem: Plik nie może być skopiowany do katalogu'; $i++; } } else { $tablica[$i] = 'Problem: możliwy atak podczas wysyłania pliku. Nazwa pliku: '.$_FILES['plikuzytkownika']['name']; $i++; } $p == 1; } } } ?> </body> </html> <?php function porownaj_profesje($jaka_p) { if($profesja == $jaka_p) { } } function porownaj_miasto($jakie_m) { if($miasto == $jakie_m) { } } function porownaj_bota($jaki_b) { if($jaki_bot == $jaki_b) { } } ?>