Programmazione PHP postato il 13/04/2009 18:24:30 nel forum programmazione, gdrcd, open source, hosting
Allora, premetto il fatto che sono un novellino nella programmazione e che mi ci sto mettendo con calma per tutto quel che ne riguarda, in una pagina non riesco a capire l'errore.
Qui sotto ve la copio e vi spiego poi ciò che non va
<? session_start();
include ("inc/parametri.inc.php");
include ("inc/open2.php");
#echo "<font color=white>Stiamo finendo la riprogrammazione dell'iscrizione!<br>Potrebbero verificarsi degli errori o imprecisioni nella scheda del Personaggio</font>";
If (($HTTP_SESSION_VARS['OKSesso'] == "")
|| ($HTTP_SESSION_VARS['OKNome'] == "")
|| ($HTTP_SESSION_VARS['OKEmail'] == "")) {
$HTTP_SESSION_VARS['errore'] = "<b>ERRORE! Dati incompleti!</b>";
#header("Location: iscrizione1.php", false);
echo $HTTP_SESSION_VARS['errore']."<br>";
echo $HTTP_SESSION_VARS['OKSesso']."<br>";
echo $HTTP_SESSION_VARS['OKNome']."<br>";
echo $HTTP_SESSION_VARS['OKEmail']."<br>";
exit();
}
include("inc/controlloesilio.php");
$MySql = "Select Nome FROM Pg Iscritti WHERE Nome = '$OKNome' or Email = 'OKEmail'";
$Result = mysql_query($MySql);
if ($rs = mysql_fetch_array($Result)) {$HTTP_SESSION_VARS['errore'] .= "Il personaggio ".htmlspecialchars($OKNome)." è già presente o l'email è già utilizzata!<br>";};
$rs->close;
if ($HTTP_SESSION_VARS['errore'] != "") {
$RegNome = $HTTP_SESSION_VARS['OKNome'];
$RegEmail = $HTTP_SESSION_VARS['OKEmail'];
$RegSesso = $HTTP_SESSION_VARS['OKSesso'];
echo $HTTP_SESSION_VARS['errore'];
#header("Location: iscrizione1.php", false);
exit();
}
function Lettera() {
mt_srand((double)microtime()*1000000);
return(chr(mt_rand(0, 24) + ord("A")));
}
$pass = Lettera();
$pass .= Lettera();
$pass .= Lettera();
$pass .= Lettera();
$pass .= Lettera();
$pass .= Lettera();
$pass .= Lettera();
$pass .= Lettera();
$MySql = "INSERT INTO Personaggio (Nome, Pass, DataIscrizione, Mente, Forza, IDRazza, Sesso, Email, URLImg, Banca, MaxMente, MaxForza, ICQ, Affetti, Capacita, DataUltimaGilda) ";
$MySql .= "VALUES (";
$MySql .= "'$OKNome'";
$MySql .= ", '$pass'";
$MySql .= ", NOW()";
$MySql .= ", '".strtolower($OKSesso)."'";
$MySql .= ", '".$OKEmail."'";
$MySql .= ", 'img/stemmi/spacer.gif'";
$MySql .= ", '-'";
$MySql .= ", '-'";
$MySql .= ", '-'";
$MySql .= ", NOW()";
$MySql .= ")";
$Result = mysql_query($MySql);
$StrBody = "Benvenuto! E' stato registrato il personaggio ".$OKNome.chr(10);
$StrBody .= "La password per l'accesso è $pass".chr(10).chr(10);
$StrBody .= "Si consiglia di seguire le istruzioni, l'Atto di Costituzione, gli Editti e le Leggi (i link sono all'interno del gioco).".chr(10).chr(10);
$StrBody .= "Se non sai cos'è un Gioco di Ruolo, dai un'occhiata a questa pagina: ".$par_SiteURL."/info/gdr.html".chr(10).chr(10);
$StrBody .= $par_WebmasterEmail.chr(10).chr(10)."Entra nel gioco!";
$target=$OKEmail;
$subject = $par_SiteName.' - Registrazione di '.$OKNome;
mail($target, $subject, $StrBody, 'From: '.$par_WebmasterEmail);
include ("inc/header.html.inc.php");
?>
<title><?= htmlspecialchars($par_SiteName) ?> - Iscrizione</title>
</head>
<body topmargin="0" leftmargin="10" bgcolor=#333333>
<br>
<br>
<center><font class=titolo><?= htmlspecialchars($par_SiteName) ?> - Iscrizione Terminata!</font><br>
<br>
<br>
<table cellpadding=0 cellspacing=0 border=0 width="600">
<tr>
<td valign=top align=center><table><tr>
<td>
<center><b>Nome del Personaggio</b></center>
<BR>
<center><font class=titolo><?= $OKNome ?></font></center>
<BR>
</td>
</tr></table></td>
<td valign=top align=center><table><tr>
<td>
<center><b>E-mail di riferimento</b></center>
<BR>
<center><font class=titolo><?= $OKEmail ?></font></center>
<BR>
</td>
</tr></table></td></tr>
<td colspan=2>
<? if ($errore != "") { ?>
<?= $errore ?>
<? } else { ?>
Ti è stata inviata una e-mail con la password di accesso del personaggio.</b><br><br>
Se la e-mail non dovesse arrivare entro un tempo ragionevole (1-2 ore):
<li> tentare di recuperare la password tramite il modulo "recupera password" raggiungibile dalla home page;
<li> scrivere a <a href="mailto:<?= $par_WebmasterEmail ?>"><?= $par_WebmasterEmail ?></a>.</li><br>
<u>Non tentare di inserire la password prima di riceverla!
Dopo un certo numero di tentativi falliti la postazione potrebbe essere bloccata!</u><br><br>
<? }
$Errore = ""; ?>
</td>
</tr>
<tr>
<form name="nonaccetto" action="index.php" target="_top" method="POST">
<td colspan=2 align=center><br><INPUT TYPE="Submit" VALUE="Torna alla pagina iniziale" id=Submit3 name=Submit3></td>
</form>
</tr>
</table>
</center>
</body>
</html>
Allora, in questa pagina per adesso ho riscontrato 2 errori di funzionamento.
1° = Quando io vado a scegliere il sesso, Maschio o Femmina, nella pagina che mi vien data dopo, qualunque sesso io scelga, mi da Femmina.
2°= All'ultima pagina di iscrizione dice che ci sono dei dati mancanti, nonostante abbia inserito tutto ciò che richiedo.
Pagine → 1
13/04/2009 20:34:59 e modificato da kamato il 13/04/2009 20:36:47
Da quello che ho potuto capire è il file di GDRCD-EXTREME .. e sono tenuto ad informarti che è basata sulla versione di php numero 4 .. e dato che molti servizi di hosting hanno già effettuato il cambio alla versione 5,forse potrei dirti che il codice non gira molto bene,o comunque ci sono molti più erorri di sintassi di quelli che ti aspetti.
Io ti consiglio di studiarti bene php,magari iniziando da qualcosa di più facile tipo il linguaggio C che come sintassi è simile al php.
Saluti. 😎
14/04/2009 00:25:57
Che il C sia più facile del PHP è un po' una sparata, ma comunque...
La situazione è semplice: devi controllare il form e prova a stampare (tramite echo) la query prima di passarla al database; per l'altro problema cerca di vedere se tu non abbia modificato nulla.
Ti ricordo inoltre che se, per esempio, hai i cookie disabilitati, le variabili di sessione non funzionano e quindi va tutto a quel paese :D
Prova a smanettarci un po', tanto il gdr-cd è fatto apposta, praticamente, per smanettarci :P
14/04/2009 01:10:47
14/04/2009 01:40:14
già solo il fatto di dover dichiarare le variabili, e quindi avere un'idea su che cosa si deve fare e cosa serve per farlo bhè.. rende programmare in C un pò più complesso. Quindi non mi pare sia "più semplice" :D
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
I dati del generatore di rank sono stati aggiornati!
Black Sails Chronicles: ON - Mastro Corvino
Hero Wars → Costruisci la tua squadra di eroi leggendari e domina il campo di battaglia! Strategia, tattica e potenza si scontrano in questo RPG ricco di azione!
AlterEgo: Alza il Boccale, se no finisce male! (Quest)
RAID Shadow Legends: Evento "Febbre di Caduta"
alexstrass ha aperto un annuncio di ricerca: Castelnere ricerca Tester
Entropia Universe: Note sulla versione di Entropia Universe 19.0.0
Entropia Universe → Lascia che il tuo avatar esplori nuovi mondi e viaggi tra i pianeti in questo stupendo MmoRpg Sci-Fi Free to Play!
Il gestore di Naruto x Boruto GDR - New Rebirth ha risposto alla recensione di ilterrorista
Il gestore di Naruto x Boruto GDR - New Rebirth ha risposto alla recensione di aura666
Tesi di Laurea → I giochi di ruolo come strumento pedagogico
Ex Gratia GDR: Elezioni in vista per Taiyang
AlterEgo → Scopri AlterEgo GdR: un incredibile universo narrativo in stile medievale fantasy che cresce, muta e vive giorno dopo giorno grazie ai suoi giocatori!
La Tana del Ladro: Orrore nelle Campagne
glittr ha recensito Apocalypse Requiem: Detroit
Il gestore di Age of Crystals ha risposto alla recensione di lena
lena ha recensito Age of Crystals
Sponsorizzati con noi! → Sponsorizza il tuo gioco su GDR-online! Trova nuovi giocatori fra i migliaia di appassionati che ogni giorno visitano il portale!
Black Soul Shippuden - Intervista ai gestori di Black Soul Shippuden... gioco di ruolo via chat ambientato nel mondo di Naruto!
Seguici su X! - Segui GDR-online.com su X. Cinguettii continui con tutte le news dai GdR!
Le Quattro Terre - Ben due gdr, molto diversi tra loro ma entrambi inspirati alle opere del caro Terry Brooks
Contaminazione, Potere e Morte - La Contaminazione, il Potere e la Morte. L’Anello che tiene tra Virgilio, Seneca e la sub-creazione..
Hall of Fame - Le schede di gioco che hanno avuto il maggior numero di visualizzazioni di pagina uniche!
Statistiche Tecniche 2011 - Gdr-online.com pubblica i dati tecnici dei suoi visitatori del 2011. Spulcia i dati! ;-)
10YearChallenge - La #10YearChallenge dei GdR Online! Fai un tuffo nel passato e dai uno sguardo a come erano i giochi nel 2009!