Dziękuje bardzo za pomoc.

Cytat(hondek @ 28.05.2009, 21:05:57 )

W javascript mozesz wymusic wpisanie niektorych pol do fomularza - onsubmit()
Czy to ten fragment odpowiada za wymuszenie? Jeśłi tak, to coś jest źle wpisane, bo nie działa.
<?php
<script language="JavaScript">
<!--
function formCheck(formobj){
// Enter name of mandatory fields
var fieldRequired
= Array("imienazwisko1", "adres1", "kodpocztowy1", "miasto1", "oddzial1", "nrlegitymacji1", "dataurodz1", "imienazwisko2", "adres2", "kodpocztowy2", "miasto2", "oddzial2", "nrlegitymacji2", "imiedomowe", "imierodowodowe", "rasa", "dataurodzenia", "plecpsa", "pkr", "nrrejestracjioddzialowej", "nrksiazeczkipracy", "klasawzrostu", "poziomzaawansowania", "dniuczestnictwa", "nazwadruzyny", "akceptacja", "telkontaktowy","email"); // Enter field description to appear in the dialog box
var fieldDescription
= Array("Imię i Nazwisko", "Adres", "Kod pocztowy", "Miasto", "Oddział ZKwP", "Nr legitymacji", "Data urodzenia" "Imię i Nazwisko", "Adres", "Kod pocztowy", "Miasto", "Oddział ZKwP", "Nr legitymacji",
"Imię domowe", "Imię rodowodowe", "Rasa", "Data urodzenia", "Płeć psa", "PKR", "Nr rejestracji oddziałowej", "Nr książeczki pracy",
"Klasa wzrostu", "Poziom zaawansowania", "Dni uczestnictwa", "Nazwa drużyny", "akceptacja", "Tel. kontaktowy", "email");
// dialog message
var alertMsg = "Proszę uzupełnić dane:\n";
var l_Msg = alertMsg.length;
for (var i = 0; i < fieldRequired.length; i++){
var obj = formobj.elements[fieldRequired[i]];
if (obj){
switch(obj.type){
case "select-one":
if (obj.selectedIndex == -1 || obj.options[obj.selectedIndex].text == ""){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "select-multiple":
if (obj.selectedIndex == -1){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
case "text":
case "textarea":
if (obj.value == "" || obj.value == null){
alertMsg += " - " + fieldDescription[i] + "\n";
}
break;
default:
}
if (obj.type == undefined){
var blnchecked = false;
for (var j = 0; j < obj.length; j++){
if (obj[j].checked){
blnchecked = true;
}
}
if (!blnchecked){
alertMsg += " - " + fieldDescription[i] + "\n";
}
}
}
}
if (alertMsg.length == l_Msg){
return true;
}else{
alert(alertMsg);
return false;
}
}
// -->
</script>
?>
Resztę wypróbuję wieczorkiem i dam znać jak poszło.
Jeszcze raz dzięki.
********************************************************************************
Niestety porażka na całej linii

pola addslashes(), stripslashes()
Nadal nie zapisuje się do bazy. Natomiast zmieniło się, że przy wysyłaniu maili zamiast wpisanego I'm dog, wysyła się I\'m dog.
wstawiłam następująco przy polu
imierodowodowe<meta http-equiv="Content-type" content="text/html; charset=ISO-8859-2" />
<body bgcolor="#DEFBC4" link="#000000" vlink="Green" alink="#000000">
<?php
if (isset($_POST['imienazwisko1'])) {
$imienazwisko1 = $_POST['imienazwisko1'];
$adres1 = $_POST['adres1'];
$kodpocztowy1 = $_POST['kodpocztowy1'];
$miasto1 = $_POST['miasto1'];
$oddzial1 = $_POST['oddzial1'];
$nrlegitymacji1 = $_POST['nrlegitymacji1'];
$dataurodz1 = $_POST['dataurodz1'];
$imienazwisko2 = $_POST['imienazwisko2'];
$adres2 = $_POST['adres2'];
$kodpocztowy2 = $_POST['kodpocztowy2'];
$miasto2 = $_POST['miasto2'];
$oddzial2 = $_POST['oddzial2'];
$nrlegitymacji2 = $_POST['nrlegitymacji2'];
$imiedomowe = $_POST['imiedomowe'];
$imierodowodowe = addslashes($_POST['imierodowodowe']); $rasa = $_POST['rasa'];
$dataurodzenia = $_POST['dataurodzenia'];
$plecpsa = $_POST['plecpsa'];
$pkr = $_POST['pkr'];
$nrrejestracjioddzialowej = $_POST['nrrejestracjioddzialowej'];
$nrksiazeczkipracy = $_POST['nrksiazeczkipracy'];
$klasawzrostu = $_POST['klasawzrostu'];
$poziomzaawansowania = $_POST['poziomzaawansowania'];
$dniuczestnictwa = $_POST['dniuczestnictwa'];
$nazwadruzyny = $_POST['nazwadruzyny'];
$akceptacja = $_POST['akceptacja'];
$telkontaktowy = $_POST['telkontaktowy'];
$email = nl2br($_POST['email']); $wiadomosc = "
<html>
<head>
<meta http-equiv='Content-type' content='text/html; charset=ISO-8859-2' />
<title>Formularz zgłoszeniowy FPP</title>
<style>
#color1 {background:#D5D6E0;}
#color2 {background:#E4E6F8;}
#color3 {background:#EEEFF8;}
#odstep1 {padding : 3px;}
#odstep {padding : 6px;}
table {
font-family : verdana, helvetica, sans-serif;
font-style : normal;
font-weight : normal;
font-size : 7.5pt;
color : 3F4041;
}
a.link {color: #2844A5; text-decoration: none; FONT-WEIGHT: bold; font-size: 12px;}
a.link:visited {color: #2844A5; text-decoration: none; FONT-WEIGHT: bold; font-size: 12px;}
a.link:active {color: #2844A5; text-decoration: none; FONT-WEIGHT: bold; font-size: 12px;}
a.link:hover {text-decoration: underline; color: #A3A3A3; FONT-WEIGHT: bold; font-size: 12px;}
a.link:visited:hover {text-decoration: underline; color: #A3A3A3; FONT-WEIGHT: bold; font-size: 12px;}
a.link1 {color: #000000; text-decoration: none; FONT-WEIGHT: bold; font-size: 12px;}
a.link1:visited {color: #000000; text-decoration: none; FONT-WEIGHT: bold; font-size: 12px;}
a.link1:active {color: #000000; text-decoration: none; FONT-WEIGHT: bold; font-size: 12px;}
a.link1:hover {text-decoration: underline; color: #FF3300; FONT-WEIGHT: bold; font-size: 12px;}
a.link1:visited:hover {text-decoration: underline; color: #FF3300; FONT-WEIGHT: bold; font-size: 12px;}
</style>
</head>
<body>
Dziękujemy za zgłoszenie na zawody.
Przypominamy, iż termin wpłaty upływa 30-09-2009 r. Prosimy o przesłanie dowodu wpłaty na adres cavano@interia.pl.
<p />
<br /><br /><br />Informacje wpisane w formularzu:<br /><br />
";
$wiadomosc .= "<b>Imię Nazwisko</b>: ".$imienazwisko1;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Adres (ulica z numerem)</b>: ".$adres1;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Kod pocztowy</b>: ".$kodpocztowy1;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Miasto</b>: ".$miasto1;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Oddział ZKwP</b>: ".$oddzial1;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Nr legitymacji</b>: ".$nrlegitymacji1;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Data urodzenia</b>: ".$dataurodz1;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Imię Nazwisko</b>: ".$imienazwisko2;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Adres (ulica z numerem)</b>: ".$adres2;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Kod pocztowy</b>: ".$kodpocztowy2;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Miasto</b>: ".$miasto2;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Oddział ZKwP</b>: ".$oddzial2;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Nr legitymacji</b>: ".$nrlegitymacji2;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Imię domowe</b>: ".$imiedomowe;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Imię rodowodowe</b>: ".stripslashes($imierodowodowe); $wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Rasa</b>: ".$rasa;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Data urodzenia</b>: ".$dataurodzenia;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Płeć psa</b>: ".$plecpsa;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>PKR</b>: ".$pkr;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Nr rejestracji oddziałowej</b>: ".$nrrejestracjioddzialowej;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Nr książeczki pracy</b>: ".$nrksiazeczkipracy;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Klasa wzrostu</b>: ".$klasawzrostu;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Poziom zaawansowania</b>: ".$poziomzaawansowania;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Dni uczestnictwa</b>: ".$dniuczestnictwa;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>Nazwa drużyny</b>: ".$nazwadruzyny;
$wiadomosc .= "<b>akceptacja</b>: ".$akceptacja;
$wiadomosc .= "<b>telkontaktowy</b>: ".$telkontaktowy;
$wiadomosc .= "<div id='odstep'></div>";
$wiadomosc .= "<b>e-mail</b>: <a href='mailto:".$email."' class='link'>".$email."</a>";
$wiadomosc .= "
</body>
</html>
";
?>
Przy zamianie default NULL na NOT NULL nic się nie zmieniło.
Mogę wysłać formularz z pustym polem.
Robiłam to następująco.
Usunęłam całą bazę. Zmodyfikowałam skrypt przy jednym w pól (imienazwisko1) wpisując NOT NULL. Uruchomiłam skrypt. Utworzyła się baza i tabela. Bez problemu mogę opuścić pole określone jako NOT NULL
<?php
$sqlite->query("CREATE TABLE lista_zawodnikow ( id INTEGER NOT NULL , imienazwisko1 varchar(255) NOT NULL, adres1 varchar(255) default NULL, kodpocztowy1 varchar(255) default NULL, miasto1 varchar(255) default NULL, oddzial1 varchar(255) default NULL, nrlegitymacji1 varchar(255) default NULL, dataurodz1 varchar(255) default NULL, imienazwisko2 varchar(255) default NULL, adres2 varchar(255) default NULL, kodpocztowy2 varchar(6) default NULL, miasto2 varchar(255) default NULL, oddzial2 varchar(255) default NULL, nrlegitymacji2 varchar(255) default NULL, imiedomowe varchar(255) default NULL, imierodowodowe varchar(255) default NULL, rasa varchar(255) default NULL, dataurodzenia varchar(255) default NULL, plecpsa varchar(255) default NULL, pkr varchar(255) default NULL, nrrejestracjioddzialowej varchar(255) default NULL, nrksiazeczkipracy varchar(255) default NULL, klasawzrostu varchar(255) default NULL, poziomzaawansowania varchar(255) default NULL, dniuczestnictwa varchar(255) default NULL, nazwadruzyny varchar(255) default NULL, akceptacja varchar(255) default NULL, telkontaktowy varchar(255) default NULL,email varchar(255) default NULL, PRIMARY KEY (id))");
?>