Errore nel codice Php postato il 06/09/2010 08:35:27 nel forum programmazione, gdrcd e open source e modificato da narakul2 il 06/09/2010 15:14:19
Ciao a tutti , spero che anche questa volta mi rispondiate ed aiutate pazientemente xD
Vi posto il codice che ho scritto , tutto fila liscio , non da problemi se non fosse che quando vado a controllare il database non salva i dati ?.? come mai ?
<?php
$password = $_POST['password'];
$user = $_POST['user'];
$mente = $_POST['Mente'];
$forza = $_POST['Forza'];
$destrezza = $_POST['Destrezza'];
$resistenza = $_POST['Resistenza'];
$ninjutsu = $_POST['Ninjutsu'];
$taijutsu = $_POST['Taijutsu'];
$genjutsu = $_POST['Genjutsu'];
$hijutsu = $_POST['Hijutsu'];
$chakra = $_POST['Chakra'];
$villaggio = $_POST['villaggio'];
$sesso = $_POST['sesso'];
//Mi connetto al MySql Server
$myconn = mysql_connect('mysql.netsons.com', 'nultimat', '********') or die('Errore Connessione ');
//Mi connetto al database Naruto
mysql_select_db('nultimat_e', $myconn) or die('Errore Database');
$r_user=mysql_real_escape_string($user);
$r_password=mysql_real_escape_string($password);
$r_mente = mysql_real_escape_string($mente);
$r_forza = mysql_real_escape_string($forza);
$r_destrezza = mysql_real_escape_string($destrezza);
$r_resistenza = mysql_real_escape_string($resistenza);
$r_nijutsu = mysql_real_escape_string($ninjutsu);
$r_taijutsu = mysql_real_escape_string($taijutsu);
$r_genjutsu = mysql_real_escape_string($genjutsu);
$r_hijutsu = mysql_real_escape_string($hijutsu);
$r_chakra = mysql_real_escape_string($chakra);
$somma = $r_mente + $r_forza + $r_destrezza + $r_resistenza + $r_nijutsu + $r_taijutsu + $r_genjutsu + $r_hijutsu + $r_chakra ;
//Cerca se username è presente nel db
$query = "SELECT * FROM Utenti WHERE Username='".$r_user."'";
$result = mysql_query($query, $myconn) or die('Errore utente presente');
$usertrovati = mysql_num_rows($result);
if ($usertrovati != 0)
echo " Il nick è già in uso ";
else {
if($somma > 45)
echo " La somma delle statistiche supera i 45 punti " ;
else
//Imposto ed eseguo la query registrando i dati sul db
$query2 = "INSERT INTO Utenti VALUES or die('Errore Inserimento dati');
('',
'".$r_user."', '".$r_password."','".$sesso."','".$villagio."','".$r_mente."',
'".$r_forza."','".$r_destrezza."','".$r_resistenza."',
'".$r_nijutsu."','".$r_taijutsu."','".$r_genjutsu."',
'".$r_hijutsu."','".$r_chakra."')";
$result2 = mysql_query($query2, $myconn);
echo " La registrazione è avvenuta con successo " ;
}
?>
Pagine → 1 2
06/09/2010 08:58:28
Hai provato a stampare a video la query prima di eseguirla? Hai provato a copiaincollarla su PHPMyAdmin per vedere che erorre da?
06/09/2010 09:01:00 e modificato da narakul2 il 06/09/2010 09:48:03
Ho risolto grazie dovevo eliminare la seguente parte (id,Username,Password,Sesso,Villaggio,Men,For,Des,Res,Nin,Tai,Gen,Hij,Chakra)
Altro problema , se il login viene effettuato con successo la nuova pagina si deve aprire nella stessa scheda ma non nello stesso frame dove c'era il login ?.? C'è qualche funzione di header(Location ?
06/09/2010 11:24:10
Non credo di aver compreso bene il problema del login, puoi spiegarti meglio? :-)
Ad ogni modo, la funzione header esiste, ecco qui la pagina di manuale che chiedi:
http://www.php.net/manual/en/function.header.php
06/09/2010 12:02:49
Il mio problema è il seguente : come faccio a far aprire in una scheda un link che si trova in un frame e che quindi si apre in quel frame stesso con il linguaggio php ?
06/09/2010 12:09:12
Non c'è bisogno di scomodare il php, è una cosa che si fa in html.
Se vuoi aprire un link nello stesso frame in cui è presente il collegamento ti basta specificare l'attributo
06/09/2010 13:38:28
Quello e' cio' che succede quando apri il link di un frame. Quello che serve a lui e' targer="_top" per aprirlo nella finestra principale.
Quel che mi chiedo io e' se sia ancora il caso di rispondere a domande di questo tipo.
Quella che sta adottando e' una soluzione obsoleta, problematica, figlia di cattive abitudi e, sicuramente, assolutamente inadatta al problema che cerca di affrontare.
Io penso che, piuttosto che incoraggiare pratiche non produttive di questo tipo rispondendo alla domanda, sarebbe meglio PER L'UTENTE CHE HA POSTO LA DOMANDA, rispondere consigliando la soluzione alternativa e migliore rifiutandosi di dare l'informazione specificatamente richiesta.
Ma si sa, io sono la carogna che gli piacere fare gil off-topic per molestare gli utenti. Guai a cercare di slegare le persone dal livello terra terra dove si adagiano.
06/09/2010 15:10:21 e modificato da narakul2 il 06/09/2010 15:16:49
Mh , non avete capito , o meglio non mi sono spiegato bene
Quel tag html lo conoscevo già , ma non posso utilizzarlo al mio scopo . Cioè ho scritto in php una pagina che riceve dati da un altra pagina . Queste due si trovano in un frame . La pagina php che riceve i dati alla fine dovrà avere un header(location) che porterà l'utente nella pagina interna se i dati corrispondono a quelli presenti nel database , Il punto e che se io utilizzo l'header(location) la nuova pagina si apre nel frame e non nella scheda ?.? Come posso fare ?
( mr faber spero non ti sia offeso quando dissi che il colore e il nome erano qualcosa che andava un pò off topic e in quel momento non mi interessava molto . Ho seguito spesso e volentieri i tuoi consigli e ti stimo , sei libero ovviamente di proporre soluzioni più adatte , ricordati però sempre che sono un utente alle prime armi , studio php da 1 settimanina circa con l'aiuto di un buon uomo che i primi giorni mi ha dato una base tramite skype )
06/09/2010 15:42:02
Se aggiorni la pagina contenente i due frame...tramite if...
Cioè,dopo che l'utente si sia registrato,non fa apparire + i due frame,ma ben si soltanto la pagina Oo'...
06/09/2010 15:43:53
Uhm, spieghi esattamente cosa intendi per "scheda"?
06/09/2010 15:48:30
I browser ti permettono di aprire ( gerarchicamente ) finestre > schedere . Le schede sono quelle pagine che si aprono all'interno di una stessa finestra di browser senza il bisogno di aprirne altre . Ad esempio su firefox schiacciando ctrl+t oppure file > nuova scheda apre una scheda nella stessa finestra . Ora io ho Una pagina html di login in un frame , questa pagina invia i dati ad una pagina php sempre nel frame che elabora i dati , se questi dati sono giusti la pagina php deve inviare l'utente ad una terza pagina ma questa pagina non si deve aprire nel frame , bensì nella scheda .
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
Nuovo Play by Chat → Halfblood