Witam
Mam na stronce 3 skrypty każdy w oddzielnym pliku pierwszy z nich to formularz html który wypełnia użytkownik, drugi to skrypt php który sprawdza czy formularz został wysłany natomiast 3 z nich to skrypt który przetwarza wysłane dane i dodaje je do bazy danych. Mój problem polega na tym, że do bazy dodają mi się puste wartości tzn pierwsza zmienna którą jest $login jest sczytywana z sesji i dodaje się prawidłowo natomiast reszta zmiennych jest pusta do bazy dodają się puste pola lub same zera, a co mnie najbardziej dziwi na wirtualnym serwerze WAMP wszystko działało poprawnie i wrzucało się do bazy problem pojawił się dopiero w wrzuceniu skryptów na serwer.
Kod skryptu sprawdzającego co zostało wysłane
funkcja przetwarzająca dane i wysyłająca je do bazy danych
Mam na stronce 3 skrypty każdy w oddzielnym pliku pierwszy z nich to formularz html który wypełnia użytkownik, drugi to skrypt php który sprawdza czy formularz został wysłany natomiast 3 z nich to skrypt który przetwarza wysłane dane i dodaje je do bazy danych. Mój problem polega na tym, że do bazy dodają mi się puste wartości tzn pierwsza zmienna którą jest $login jest sczytywana z sesji i dodaje się prawidłowo natomiast reszta zmiennych jest pusta do bazy dodają się puste pola lub same zera, a co mnie najbardziej dziwi na wirtualnym serwerze WAMP wszystko działało poprawnie i wrzucało się do bazy problem pojawił się dopiero w wrzuceniu skryptów na serwer.
Kod:
<center><h1>Formularz zgłoszeniowy</h1><br />
<table width="64%" border="0" cellspacing="0" cellpadding="0">
<form action="ustawienia.php" method="POST" onsubmit="if (sprawdz(this)) return true; return false">
<tr>
<td align="right">Imię:</td>
<td> <input type="text" name="imie" size="20" /></td><br /><br />
</tr>
<tr>
<td align="right">Nazwisko:</td>
<td><input type="text" name="nazwisko" size="20" /></td>
<br /><br />
</tr>
<tr>
<td align="right" valign="top">Adres:</td>
<td><textarea cols="35" rows="4" class="input" name="adres"></textarea></td>
<br /><br />
</tr>
<tr>
<td align="right">Telefon kom:</td> <td><input type="text" name="tel_kom" size="20" /></td><br /><br />
</tr>
<tr>
<td align="right">Telefon stacjonarny(opcjonalnie): </td><td><input type="text" name="tel_stac" size="20" /></td><br /><br />
</tr>
<tr>
<td align="right">Numer prawo jazdy:</td> <td><input type="text" name="cyfry1" size=5 maxlength="5" />/<input type="text" name="cyfry2" size=2 maxlength="2"/>/<input type="text" name="cyfry3" size=4 maxlength="4" /></td><br /><br />
</tr>
<tr>
<td align="right">Dodaj datę wydania prawo jazdy</td> <br />
<td>Rok: <select name="rok">
<?php for($i=1900; $i<=2012; $i++){
echo '<option>'.$i.'</option>';
} ?>
</select>
Miesiąc: <select name="miesiac">
<?php for($i=1; $i<=12; $i++){
echo '<option>'.$i.'</option>';
} ?>
</select>
Dzień: <select name="dzien">
<?php for($i=1; $i<=31; $i++){
echo '<option>'.$i.'</option>';
} ?>
</select></td><br /> <br />
</tr>
<tr>
<td align="right">Marka samochodu:</td> <td><input type="text" name="marka" size="20" /></td><br /><br />
</tr>
<tr>
<td align="right">Model:</td> <td><input type="text" name="model" size="20" /></td><br /><br />
</tr>
<tr>
<td align="right">
Rok produkcji:</td> <td><select name="rok_prod">
<?php for($i=1900; $i<=2012; $i++){
echo '<option>'.$i.'</option>';
} ?>
</select></td><br /><br />
</tr>
<tr>
<td align="right">Moc samochodu:</td> <td><input type="text" name="moc" size="4" /></td><br /><br />
</tr>
<tr>
<td align="right">Pojemność silnika:</td> <td><input type="text" name="pojemnosc" size="4" /></td><br /><br />
</tr>
<tr>
<td align="right">Nr rejestracyjny -
Województwo:</td> <td><input type="text" name="woj" size=3 maxlength="3" />
Numer: <input type="text" name="liczby" size=5 maxlength="5" /></td><br /> <br />
</tr>
<tr>
<td align="right">
Klasa:</td> <td><select name="klasa">
<option>diesel</option>
<option>diesel+</option>
<option>mini</option>
<option>street</option>
<option>street+</option>
<option>turbo FWD</option>
<option>turbo RWD/AWD</option>
</select></td> <br /><br />
</tr>
<tr>
<td align="right">Dodać do klasy opne?:</td> <td><select name="open">
<option>Tak</option>
<option>Nie</option>
</select></td>
<br /><br /></tr>
<br /><tr>
<td colspan="2" align="center"><input type=submit value="Wyślij" name="wyslij" /></td></tr>
</form> <br /><br /> </table>
Kod skryptu sprawdzającego co zostało wysłane
Kod PHP:
if(isset($_POST['wyslij'])){
try
{
if (!wypelniony($_POST))
{
throw new Exception('Formularz wypełniony nieprawidłowo');
}
zgloszenie($_SESSION[nick], $imie, $nazwisko, $adres, $tel_kom, $tel_stac, $cyfry1, $cyfry2, $cyfry3, $rok, $miesiac, $dzien, $marka, $model, $rok_prod, $moc, $pojemnosc, $woj, $liczby, $klasa, $open);
?>
<h2>Zmień ustawienia konta</h2>
<?php
echo '<a href="formularz_zgloszeniowy.php">Powrót</a>';
?>
<?php
}
catch (Exception $e)
{
$e->getMessage();
funkcja przetwarzająca dane i wysyłająca je do bazy danych
Kod PHP:
function zgloszenie($login, $imie1, $nazwisko1, $adres1, $tel_kom1, $tel_stac1, $liczba1, $liczba2, $liczba3, $rok1, $miesiac1, $dzien1, $marka1, $model1, $rok_prod1, $moc1, $pojemnosc1, $wojewodztwo, $numer, $klasa1, $open1)
{
print_r($_POST);
mysql_connect("localhost","root","");
mysql_select_db("hd");
$numer = $liczba1.'/'.$liczba2.'/'.$liczba3;
$data=$rok1.'-'.$miesiac1.'-'.$dzien1;
$calosc = strtoupper($wojewodztwo).' '.strtoupper($numer);
$query = ("insert into formularz(user_login, imie, nazwisko, adres, tel_kom, tel_stac, nr_prawka, data_wydania, marka, model, rok_produkcji, moc, pojemnosc, nr_rejestracyjny, klasa, open) values ('$login', '$imie1', '$nazwisko1', '$adres1', '$tel_kom1', '$tel_stac1', '$numer', '$data', '$marka1', '$model1', '$rok_prod1', '$moc1', '$pojemnosc1', '$calosc', '$klasa1', '$open1')");
mysql_query($query);
echo $query;
if (!$query)
throw new Exception('Wystąpił błąd podczas wysyłąnia formularza.');
else
return true;
}