<?php
session_start();//attento davanti e prima dell <? non deve essrci nemmeno uno spazio
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
</head>
<style type="text/css">
body {background: #CCCCCC; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
.normale{text-align: center;}
.squadra{color: #ff0000;font-weight: bold;text-align: center;}
.titolari{color: #33cc00; font-weight: bold; text-align: center;}
.riserve{color: #0000ff; font-weight: bold; text-align: center;}
</style>
<body>
<?php
if(isset($_POST['invia'])){
$tit=array();
//elimino il post del submit che potrebbe dare fastidio
unset($_POST['invia']);
//ricevi i dati e li normalizzo per una eventuale ricerca
$squadra = strtoupper(trim($_POST['squadra']));//rendo tutto maiuscolo il nome della squadra
$tit=$_POST['titolare'];
$ris=$_POST['riserva'];
$tit = array_map('trim',$tit);//tolgo eventuali spazi prima e dopo
$tit = array_map('strtolower',$tit);//rendo, se ci sono i nomi tutti minuscoli
$tit = array_map('ucfirst',$tit);//rendo, se ci sono i nomi con l'iniziale maiuscola
$ris = array_map('trim',$ris);// c.s.
$ris = array_map('strtolower',$ris);// c.s.
$ris = array_map('ucfirst',$ris);// c.s.
//e li verifico
$errori="";//metto a vuoto una striga per gli errori
//verifico nome squadra
if(!preg_match("/^[A-Z]{3,15}$/",$squadra)){//devi decidere il massimo e minimo di caratteri {min, Max}
$errori.="nome squadra non inserito o con caratteri non ammessi<br />";
$_SESSION['sq']="";
}else{
$_SESSION['sq']="$squadra";
}
//verifico i titolari
if(count($tit)<11){
$errori.="non hai inserito tutti i titolari<br />";
}else{
foreach($tit as $ch => $val){
if(!preg_match("/^[a-zA-Z]{3,15}$/",$val)){//devi decidere il massimo e minimo di caratteri {min, Max}
$_SESSION['tit'][$ch]="";
if($val==""){
$nn=(int)$ch;
if($nn==0){$nn="portiere";}
$errori.="il nome del titolare $nn vuoto<br />";
}else{
$errori.="il nome del titolare $val non ammesso<br />";
}
}
$_SESSION['titi'][$ch]="$val";
}
}
//verifico le riserve
if(count($ris)<7){
$errori.="non hai inserito tutte le riserve<br />";
}else{
foreach($ris as $ch => $val){
if(!preg_match("/^[a-zA-Z]{3,15}$/",$val)){//devi decidere il massimo e minimo di caratteri {min, Max}
$_SESSION['ris'][$ch]="";
if($val==""){
$nn=(int)$ch;
if($nn==0){$nn="portiere";}
$errori.="il nome dela riserva $nn vuoto<br />";
}else{
$errori.="il nome della riserva $val non è ammesso<br />";
}
}
$_SESSION['ris'][$ch]="$val";
}
}
//se a questo punto $errori è rimasta vuota non sono stati commessi errori
if($errori == ""){
//utilizzo le vecchie istruzioni MySql che però sono deprecate anche se per ora funzionano
//prima o poi però leggiti su MySqli e la classe PDO
//qui ci vogliono i dati di connessione al db, NON HAI SELEZIONATO IL DB
//$con = mysql_connect("localhost","arapecoston","my_arapecoston")or die(mysql_error());
//$sel = mysql_select_db("nome_data_base") or die (mysql_error());//questo non l'avevi messo
//attento avevi usato mysqli_connet poi usi le mysql, non puoi mescolare i due metodi
//USA PER NOMI DEI CAMPI SOLO CARATTERI MINUSCOI ED ANCHE PER I NOMI DELLE VARIABILI
//se evitano molti errori
$query = "INSERT INTO tabella(squadre, porta, titolare1, titolare2, titolare3, titolare4, titolare5, titolare6, titolare7, titolare8, titolare9, titolare10, riservaporta, riserva1, riserva2, riserva3, riserva4, riserva5, riserva6)
VALUES(
'$squadra',
'{$tit[0]}','{$tit[1]}','{$tit[2]}','{$tit[3]}','{$tit[4]}','{$tit[5]}','{$tit[6]}','{$tit[7]}','{$tit[8]}','{$tit[9]}','{$tit[10]}',
'{$ris[0]}','{$ris[1]}','{$ris[2]}','{$ris[3]}','{$ris[4]}','{$ris[5]}','{$ris[6]}'
)";
//var_dump($query); echo "<br>";
if(mysql_query($query)){
//posso usare sempre la $errori
$errori="i giocatori della squadra $squadra sono stati inseriti<br />";
}else{
$errori="errore di connessione, riprova più tardi<br />";
}
session_destroy();
}
//visualizzo il messaggio
echo $errori;
//e ritorno al form pulito dopo 3 secondi
echo "<meta http-equiv='Refresh' content='3; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}else{
?>
<form name="formazione" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']); ?>" method="post">
<table width="400" align="center">
<tr class="squadra"><td>SQUADRA</td><td><input type="text" name="squadra" value="<?php echo $_SESSION['sq']; ?>" /></td></tr>
<tr class="titolari"><td colspan="2">titolari</td></tr>
<?php
//faccio un array con i titoli degli input
$titolari=array('PORTIERE','TITOLARE 1','TITOLARE 2','TITOLARE 3','TITOLARE 4','TITOLARE 5','TITOLARE 6','TITOLARE 7','TITOLARE 8','TITOLARE 9','TITOLARE 10');
//e creo i vari campi di input
$nn=0;
foreach($titolari as $ch => $val){
echo "<tr class=\"titolari\"><td>$val</td><td><input type=\"text\" name=\"titolare[$nn]\" value=\"{$_SESSION['tit'][$nn]}\" /></td></tr>";
$nn++;
}
?>
<tr class="riserve"><td colspan="2">riserve</td></tr>
<?php
$riserve=array('PORTIERE RISERVA','RISERVA 1','RISERVA 2','RISERVA 3','RISERVA 4','RISERVA 5','RISERVA 6');
$nn=0;
foreach($riserve as $ch => $val){
echo"<tr class=\"riserve\"><td>$val</td><td><input type=\"text\" name=\"riserva[$nn]\" value=\"{$_SESSION['ris'][$nn]}\" /></td></tr>";
$nn++;
}
?>
<tr class="normale"><td> </td><td> </td></tr>
<tr class="normale"><td> </td><td><input type="submit" name="invia" value="INVIA FORMAZIONE" /></td></tr>
</table>
</form>
<?php
}
?>
</body>
</html>