Salve a tutti,
esiste tra voi qualche anima pia che può dare una scorsa ai pezzi in php che posto per capire dove sia il problema? Io non capisco un H di php e quanto segue è stato scritto da un amico al quale non posso fare nuovamente ricorso.
Sono 3 file, il primo contiene il form, il secondo ("sezioni.php") contiene la funzione che viene richiamata dal primo e l'ultimo ("formprenotazioni_execute") serve a connettersi al server che contiene il database e eseguire le varie operazioni di fornitura e richiesta dati. Tutti e tre i file risiedono nella stessa cartella, il nome del server è quello fornito da register e i dati dell'utente sono quelli di un utente con tutti i permessi creato appositamente da me.
Quello che fa "l'Infame" lo potete vedere al seguente indirizzo http://www.bunkersoratte.it/provaform/formprenotazioni.php
Non mi trova la funzione conta()?? Non si connette al server? Che vuole da me??
Parte php del file con il form:
La funzione conta() del file sezioni
e la parte php del file formprenotazioni_execute
Ovviamente ho cancellato i dati di sever e utente e ovviamente, il database con la tabella 'utenti' e i campi come sopra descritti è stata creata.
Spero di non aver fatto danno a scrivere 2000 righe!!
Please! Qualcuno ha la pazienza di trovare il problema?? Sono una finta-webmaster a fin di bene! Non mi danno un euro!
Grazie!!
esiste tra voi qualche anima pia che può dare una scorsa ai pezzi in php che posto per capire dove sia il problema? Io non capisco un H di php e quanto segue è stato scritto da un amico al quale non posso fare nuovamente ricorso.
Sono 3 file, il primo contiene il form, il secondo ("sezioni.php") contiene la funzione che viene richiamata dal primo e l'ultimo ("formprenotazioni_execute") serve a connettersi al server che contiene il database e eseguire le varie operazioni di fornitura e richiesta dati. Tutti e tre i file risiedono nella stessa cartella, il nome del server è quello fornito da register e i dati dell'utente sono quelli di un utente con tutti i permessi creato appositamente da me.
Quello che fa "l'Infame" lo potete vedere al seguente indirizzo http://www.bunkersoratte.it/provaform/formprenotazioni.php
Non mi trova la funzione conta()?? Non si connette al server? Che vuole da me??
Parte php del file con il form:
PHP:
<?php require "sezioni.php";?>
<body>
<td width="80%" align="center" valign="top"><table align="center" valign="center">
<tr><td colspan="2"> <? if (conta() > 0){
echo "<tr><td colspan='2'><p><font color='red'>Riempire i seguenti campi per prenotare:</font></p><p></p><p><font color='red' family-font: Century Ghothic; >Sono disponibili"; conta();> echo "posti. </font></p></td></tr>";
echo " <tr><td></td><td></td></tr>
<form method='post' action='formprenotazioni_execute.php'>
<tr><td align='center'><p><font color='red'>Nome:</font></p></td><td><input type='text' name='nome' ></input></td></tr>
<tr align='center'><td><p><font color='red'>Cognome:</font></p></td><td><input type='text' name='cognome' ></input></td></tr>
<tr align='center'><td><p><font color='red'>Indirizzo:</font></p></td><td><input type='text' name='indirizzo' ></input></td></tr>
<tr align='center'><td><p><font color='red'>Telefono:</font></p></td><td><input type='text' name='telefono' ></input></td></tr>
<tr align='center'><td><p><font color='red'>Email:</font></p></td><td><input type='text' name='mail' ></input></td></tr>
<tr align='center'><td><p><font color='red'>Numero di persone:</font></p></td><td><input type='text' name='persone' ></input></td></tr>
<tr><td></td><td></td></tr>
<tr align='right'><td colspan='2'>
<p align='center'><input type='submit' method ='post' name ='prenota' value='Prenota'></input></p></tr>
</form>
</table>
</td>";
}else{
echo "<tr></tr><tr><td colspan='2'><div><p><font color='red'>Spiacenti, Non e' piu' possibile prenotare.Sarete ricontattati al piu' presto.</font></p></div></td></tr><tr></tr>";
}?>
La funzione conta() del file sezioni
PHP:
function conta()
{
$connessione = mysql_connect("nomehosting.register.it","nomeutente","password")or die("Connessione non riuscita: " . mysql_error());
mysql_select_db("nomedatabase",
$connessione) or die("Errore nella selezione del database");
$query = "SELECT sum(persone) FROM utenti ; ";
$result = mysql_query($query) or die(mysql_error());
// Print out result
while($row = mysql_fetch_array($result)){
$occupati = $row['sum(persone)'];
$disponibili = (50 - $occupati);
echo "$disponibili";
}
return $disponibili;
}
e la parte php del file formprenotazioni_execute
PHP:
<?php
require "sezioni.php";
$persone = $_POST['persone'];
$telefono = $_POST['telefono'];
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$indirizzo = $_POST['indirizzo'];
$email = $_POST['mail'];
$data = (strftime ("%A %d %B %Y %H:%M"));
$condizione = conta();
$connessione = mysql_connect("nomehosting.register.it","nomeutente","password")or die("Connessione non riuscita: " . mysql_error());
mysql_select_db("nomedatabase",
$connessione) or die("Errore nella selezione del database");
/*if ($query==FALSE) die("errore nella composizione della query");*/
$tipo = gettype ($persone);
if ($persone <= $condizione){
if ($persone <> "" and $nome <> "" and $cognome <> "" and $indirizzo <> "" and $email <> "" and $telefono <> "" )
{
$query = mysql_query("INSERT INTO utenti (nome,cognome,indirizzo,mail,telefono,persone,data) VALUES ('$nome','$cognome','$indirizzo','$email','$telefono','$persone','$data'); " ,$connessione);
$esitoprenotazione = "Prenotazione avvenuta con successo! <a href ='index.php'>Torna alla Home Page</a>.";
}else{
$esitoprenotazione = "Prenotazione Fallita! <a href ='formprenotazioni.php'>Torna indietro</a> e riempi correttamente tutti i campi.";
}
}else{
$esitoprenotazione = "Hai inserito un numero di persone eccessivo. <a href ='formprenotazioni.php'>Torna indietro</a> e riempi correttamente tutti i campi.";
}
mysql_close($connessione);
?>
Spero di non aver fatto danno a scrivere 2000 righe!!
Please! Qualcuno ha la pazienza di trovare il problema?? Sono una finta-webmaster a fin di bene! Non mi danno un euro!
Grazie!!
Ultima modifica di un moderatore: