Kiedyś, gdzieś... z Krzysiem.
Jestem zmęczony. Za dużo tego a mi w mojej małej główce się kręcić zaczyna. A jakby było mało to jeszcze w dodatku deszczówka z nosa mi leci... ;/
Cały dzień spędzony z Katie Melua i php.... efekt? Prawie gotowy formularz do projektu.
Plany na jutro: zrozumieć jak to naprawić żeby działało
A właśnie! Może ktoś wie jak srawić żeby dane się zapisywały do bazy MySQL? Oto kod:
<?php
$link_id = mysql_connect("localhost", "admin", "1476453");
mysql_select_db("hurt");
mysql_close($link_id);
$login = $_POST['Login'];
$password = $_POST['Hasło'];
$password2 = $_POST['Hasło2'];
$nazwa_sklepu = $_POST['Nazwa Sklepu'];
$adres_sklepu = $_POST['Adres Sklepu'];
$kod_poczotwy = $_POST['Kod pocztowy'];
$miejscowosc = $_POST['Miejscowość'];
$nip = $_POST['NIP'];
$regon = $_POST['REGON'];
$nr_kontaktowy = $_POST['Numer Kontaktowy'];
$email = $_POST['email'];
$osoba_kontaktowa = $_POST['Osoba Kontaktowa'];
function html_header()
{
global $new_win_width, $new_win_height;
?>
<HTML>
<HEAD>
<TITLE>Rejestracja</TITLE>
</HEAD>
<BODY>
<?php
}
function html_footer()
{
?>
</BODY>
<TITLE> Hurtownia częśći komputerowych </title>
</HTML>
<?php
}
function in_use($login) // funkcja ta sprawdza czy nie dany login nie jest już wykorzystany
{
global $tabela_uzytkownikow;
$query = "SELECT login FROM $tabela_uzytkownikow WHERE login = 'login'";
$result = mysql_query($query);
if(!mysql_num_rows($result)) return 0;
else return 1;
}
function register_form() // funkcja ta wyświetla nam formularz w który użytkownik wpisze swoje dane
{
global $login, $password;
global $PHP_SELF;
?>
<div style="position:relative">
<form enctype="text/plain" action="<?php echo $PHP_SELF ?>" method="post">
<fieldset>
<legend><strong>Rejestracja</strong></legend>
<p><strong>Login</strong>:<input type="text" name="Login" value="" size="30" maxlength="40" style="position: absolute; left: 150px; background-color: cornsilk; font-style: italic; color: gray "></p>
//podobnie dla reszty zmiennych(pól)
<input type="reset" /><input type="submit" value="Wyślij">
</fieldset>
</form>
</div>
<?php
}
function create_account() // funckja ta tworzy tworzy konto danego użytkownika
{
global $id, $login, $password, $password2, $nazwa_sklepu, $adres_sklepu, $kod_poczotwy, $miejscowosc, $nip, $regon, $nr_kontaktowy, $email, $osoba_kontaktowa;
$link_id = mysql_connect("localhost", "admin", "1476453");
mysql_select_db("hurt");
$query = "INSERT INTO user (login, hasło) VALUES('$login', '$password')";
$query = "INSERT INTO kontrahent (nazwa_sklepu, adres_sklepu, kod_pocztowy, miasto, nip, regon, nr_kontaktowy, email, osoba_kontaktowa) VALUES('$nazwa_sklepu', '$adres_sklepu', '$kod_poczotwy', '$miejscowosc', '$nip', '$regon', '$nr_kontaktowy','$email', '$osoba_kontaktowa')";
echo mysql_error();
$result = mysql_query($query);
$id = mysql_insert_id($link_id);
html_header();
?>
<div style="position:relative">
<fieldset>
<legend><strong>Dziękujemy za rejestrację</strong></legend>
<p><strong>Login</strong>:<?php echo $login?></p>
//podobnie jak wyzej - dla reszty zmiennych poza hasłami
<?php
html_footer();
}
switch($action)
{
case "register":
create_account();
break;
default:
html_header();
register_form();
html_footer();
break;
}
?>
Ogólnie chodzi o to że nie zapisuje wartości do bazy danych i zachowuje się tak jakby za każdą próba wysłania czego kolwiek czyścił tabele...
ps nie zmaieściłem pól dla wszystkich wartości wprowadzanych w tabeli, bo by się nie zmieściło... kolejne powstają analogicznie...
Dobranoc:)