[GdrCd]Problema Iscrizioni postato il 25/05/2008 20:27:39 nel forum programmazione, gdrcd, open source, hosting
Avrei un Piccolo Problema nel File delle Iscrizioni.Diciamo che Avevo Aggiunto la Patch delle Distribuzioni Automatiche dei Punti,Tutto fila Liscio,Il Database riconosce Il nuovo Pg,La Scheda Anche e Tutto..Solo che al Giocatore non Arriva L'E-mail..Non So Perchè..Vi Dico Già che Non sono Molto Esperto Ancora in Queste Cose..Quindi non So..Magari che Vi và di AIutarmi potrei Mandarvi il Codice dei File e vedere Quel Probabile Errore.Grazie in Anticipo.
Pagine → 1
25/05/2008 21:21:49
Sei sicuro di aver impostato bene anche i parametri nel database?
o magari
..
se ci posti qui il codice cosi magari ti possiamo aiutare :-)
25/05/2008 21:34:41
25/05/2008 21:40:09 e modificato da vegeth il 25/05/2008 21:40:51
Nono..Non uso ilbello.Com
Adesso vi Faccio vedere L'Interno dei File:
Iscrizione-1:
<? session_start();
include('inc/parametri.inc.php');
include('inc/open2.php');
include('inc/controlloesilio.php');
include ("inc/header.html.inc.php");
?>
<title><?= htmlspecialchars($par_SiteName) ?> - Iscrizione: Fase 1</title>
</head>
<body topmargin="0" leftmargin="10" bgcolor=#333333>
<br>
<br>
<center><font class=titolo><?= htmlspecialchars($par_SiteName) ?> - Iscrizione: Fase 1</font><br>
<br>
<br>
<? echo $HTTP_SESSION_VARS['errore'].'<hr>';
if (($accetto == "") and ($errore != '')) { ?>
<b>Spiacente, prima di proseguire l'iscrizione è necessario accettare le <a href="iscrizione.php">condizioni</a>.</b>
<?
exit();
} ?>
<table cellpadding=0 cellspacing=0 border=0 width="600">
<tr>
<form action="iscrizione2.php" target="_top" method="POST" id=form1 name=form1>
<td bgcolor="#000000"><BR>
<center><u><?= $HTTP_SESSION_VARS['errore'] ?></u><? $HTTP_SESSION_VARS['errore'] = "" ?></center><br>
<center><b>Nome del Personaggio</b></center>
<BR>
<center><input size=20 maxlenght=20 name=Nome Value="<?= htmlspecialchars($HTTP_SESSION_VARS['RegNome']) ?>"></center>
<BR><center>Cognome del Personaggio</b><br>
<input name="Cognome" type="text" id="Cognome" maxlength="25"></center>
<br>
Nota: il nome non deve superare i 20 caratteri, non deve contenere spazi, numeri o segni speciali. Sono permesse le lettere accentate.<BR>
<b>Sono vietati nomi offensivi, fuori ambientazione o di personaggi realmente esistiti SPECIALMENTE NOBILI, o comunque considerati "NON CONSONI" dai moderatori.<br>
I nomi vanno scritti con l'iniziale maiuscola e le altre lettere minuscole, tranne nei casi di nomi composti come NinonDeLenclos, FabriceDeGuenec e così via.</b>
<BR>
<BR>
</td>
</tr>
<tr>
<td>
<center><b>E-mail di riferimento</b></center>
<BR><? if ($HTTP_SESSION_VARS['RegEmail'] == "") {$HTTP_SESSION_VARS['RegEmail'] = "email@dominio.it";} ?>
<center><input size=40 maxlenght=50 name=email Value="<?= htmlspecialchars($HTTP_SESSION_VARS['RegEmail']) ?>"></center>
<BR>
<center><font class=Titolo>ATTENZIONE! Controllare attentamente l'indirizzo di e-mail!<br>Senza una casella di e-mail valida e funzionante, l'iscrizione non potrà essere completata!</font></center><br>
Nota: non è possibile registrare due personaggi con lo stesso indirizzo di e-mail.<BR>
<BR>
<BR>
</td>
</tr>
<tr>
<td bgcolor="#000000"><div align="center">
Distribuisci 50 punti totali<br>
<table border="0">
<tr>
<td><div align="center"><font size="1" face="verdana"><b><b><b>
<script> function banda(f, dowhat) {
with(f) {
var banda = parseInt(destrezza.value);
if(dowhat == 'up' && banda < 20) banda += 1;
if(dowhat == 'down' && banda > 10) banda -= 1;
destrezza.value = banda.toString(10);
}
}
</script>
</b></b>Destrezza:</b></font></div>
<div align="center"><font size="1" face="verdana"><b> <br>
<input name="button3" type="button" class="button" onClick="banda(this.form, 'up')" value=" + ">
<input name="destrezza" type="text" id="destrezza" onFocus="this.blur()" value="10" size="2">
<input name="button" type="button" class="button" onClick="banda(this.form, 'down')" value=" - ">
<br>
</b></font></div>
</td>
<td><div align="center"><font size="1" face="verdana"><b><b><b>
<script> function bandaforza(f, dowhat) {
with(f) {
var banda = parseInt(forza.value);
if(dowhat == 'up' && banda < 20) banda += 1;
if(dowhat == 'down' && banda > 10) banda -= 1;
forza.value = banda.toString(10);
}
}
</script>
</b></b>Forza:</b></font></div>
<div align="center"><font size="1" face="verdana"><b> <br>
<input name="button23" type="button" class="button" onClick="bandaforza(this.form, 'up')" value=" + ">
<input name="forza" type="text" id="forza" onFocus="this.blur()" value="10" size="2">
<input name="button2" type="button" class="button" onClick="bandaforza(this.form, 'down')" value=" - ">
<br>
</b></font></div>
</td>
<td> <b>
<div align="center"><font size="1" face="verdana"><b><b><b>
<script> function bandamente(f, dowhat) {
with(f) {
var banda = parseInt(mente.value);
if(dowhat == 'up' && banda < 20) banda += 1;
if(dowhat == 'down' && banda > 10) banda -= 1;
mente.value = banda.toString(10);
}
}
</script>
</b></b>Mente:</b></font></div>
<div align="center"><font size="1" face="verdana"><b> <br>
<font size="1" face="verdana"><b>
<input name="button223" type="button" class="button" onClick="bandamente(this.form, 'up')" value=" + ">
</b></font>
<input name="mente" type="text" id="mente" onFocus="this.blur()" value="10" size="2">
<font size="1" face="verdana"><b>
<input name="button22" type="button" class="button" onClick="bandamente(this.form, 'down')" value=" - ">
</b></font><br>
</b></font></div>
</b></td>
<td> <b><b>
<div align="center"><font size="1" face="verdana"><b><b><b>
<script> function bandamana(f, dowhat) {
with(f) {
var banda = parseInt(mana.value);
if(dowhat == 'up' && banda < 20) banda += 1;
if(dowhat == 'down' && banda > 10) banda -= 1;
mana.value = banda.toString(10);
}
}
</script>
</b></b>Mana:</b></font></div>
<div align="center"><font size="1" face="verdana"><b> <br>
<b><font size="1" face="verdana"><b>
<input name="button2222" type="button" class="button" onClick="bandamana(this.form, 'up')" value=" + ">
</b></font></b>
<input name="mana" type="text" id="mana" onFocus="this.blur()" value="10" size="2">
<b><font size="1" face="verdana"><b>
<input name="button222" type="button" class="button" onClick="bandamana(this.form, 'down')" value=" - ">
</b></font></b><br>
</b></font></div>
</b></b></td>
</tr>
</table>
<BR>
</div>
<center><b>Razza/Etnia del Personaggio</b></center>
<BR>
</td>
</tr>
<tr>
<td align=center bgcolor="#000000"><table border=1 cellpadding=2 cellspacing=0><tr><?
$MySql = $MySql = 'SELECT * FROM Razza where Iscrizione = 1 AND (IDRazza % 1000) = 0';;
$Result = mysql_query($MySql);
while ($rs = mysql_fetch_array($Result)) { ?>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="img/razze/<?= $rs["URLImg"] ?>"><br>
<input type=radio name=razza value=<?= $rs["IDRazza"] ?>><br>
<?= htmlspecialchars($rs["Razza"]) ?>
</td>
<? }
$rs->close;
?></tr></table>
</td>
</tr>
<tr>
<td bgcolor="#000000"><BR>
Nota: il personaggio avrà inizialmente caratteristiche e valori differenti secondo la razza di appartenenza.<BR>
<BR>
<BR>
</td>
</tr>
<tr>
<td bgcolor="#000000"><BR>
<center><b>Altre Razze presenti nel gioco</b><br>ma non disponibili in fase iscrizione<br>perché obsolete o perché prevedono un gioco più complesso</center>
<BR>
</td>
</tr>
<tr>
<td align=center bgcolor="#000000"><table border=1 cellpadding=2 cellspacing=0><tr><?
$MySql = 'SELECT * FROM Razza where Iscrizione = 0 AND (IDRazza % 1000) = 0';
$Result = mysql_query($MySql);
while ($rs = mysql_fetch_array($Result)) { ?>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="img/razze/<?= $rs['URLImg'] ?>"><br>
<br>
<?= htmlspecialchars($rs['Razza']) ?>
</td>
<? }
$rs->close;
?></tr></table>
<br>
</td>
</tr>
<tr>
<td><BR>
<center><b>Sesso del Personaggio</b></center>
<BR>
</td>
</tr>
<tr>
<td align=center><table border=1 cellpadding=2 cellspacing=0>
<tr>
<td valign=top align=center width=60 height=60 bgcolor="#000000"> <br><img border=0 src="img/testaminim.gif"> <input type=radio name=sesso value=M><br>Maschio</td>
<td valign=top align=center width=60 height=60 bgcolor="#000000"> <br><img border=0 src="img/testaminif.gif"> <input type=radio name=sesso value=F><br>Femmina</td>
</tr></table>
</td>
</tr>
<tr>
<td align=center><br><INPUT TYPE="Submit" VALUE="Prosegui l'iscrizione" id=Submit2 name=Submit2 style={background:gold;}></td>
</form>
</tr>
<tr>
<form name="nonaccetto" action="index.php" target="_top" method="POST">
<td align=center><br><INPUT TYPE="Submit" VALUE="Torna alla pagina iniziale" id=Submit3 name=Submit3></td>
</form>
</tr>
</table>
</center>
</body>
</html>
___________________________________________________________
Iscrizione-2
<? session_start();
include ('inc/parametri.inc.php');
include ('inc/open2.php');
include ("inc/header.html.inc.php");
$totale = $forza + $mana + $mente + $destrezza;
if ($totale == "50") {
} else {
echo " Il totale di punti Mana, Mente, Forza e Destrezza deve essere 50!<br>";
include ("iscrizione.php");
exit;
}
?>
<title><?= htmlspecialchars($par_SiteName) ?> - Iscrizione</title>
</head>
<body topmargin="0" leftmargin="10" bgcolor=#333333>
<br>
<br>
<center><font class=titolo><?= htmlspecialchars($par_SiteName) ?> - Iscrizione: Fase 2</font><br>
<br>
<br>
<?
include("inc/controlloesilio.php");
function NomeCorretto($car) {
$TempBool = False;
$TempBool = ($TempBool || (ord($car) >= ord("A") && ord($car) <= ord("Z")));
$TempBool = ($TempBool || (ord($car) >= ord("À") && ord($car) <= ord("Â")));
$TempBool = ($TempBool || (ord($car) >= ord("È") && ord($car) <= ord("Ê")));
$TempBool = ($TempBool || (ord($car) >= ord("Ì") && ord($car) <= ord("Î")));
$TempBool = ($TempBool || (ord($car) >= ord("Ò") && ord($car) <= ord("Ô")));
$TempBool = ($TempBool || (ord($car) >= ord("Ù") && ord($car) <= ord("Û")));
return($TempBool);
}
$errore = "";
#$Nome = trim(strtoupper($Nome));
for ($i = 0; $i < strlen($Nome); $i++) {
$c = substr(strtoupper($Nome), $i, 1);
if (!(NomeCorretto($c))) {
$errore .= "Il nome contiene il carattere "".htmlspecialchars($c).""<br>";
}
}
$MySql = "Select Nome FROM Personaggio WHERE Nome = '".pars($Nome)."'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
if ($rs) {$errore .= "Il personaggio ".htmlspecialchars($Nome)." è già presente<br>";};
$rs->close;
If ($razza == "") {$errore .= "Bisogna selezionare una RAZZA!<br>";};
If ($sesso == "") {$errore .= "Bisogna selezionare il SESSO!<br>";};
If (($email == "") || ($email == "email@dominio.it")) {$errore .= "Bisogna inserire un indirizzo di email!<br>";};
if (strpos($email, "@") === false) {
$errore .= "Bisogna inserire un indirizzo di email corretto!@<br>";
} elseif (strpos($email, ".") === false) {
$errore .= "Bisogna inserire un indirizzo di email corretto!.<br>";
} elseif (strpos($email, " ") !== false) {
$errore .= "Bisogna inserire un indirizzo di email corretto![ ]<br>";
} elseif (strpos($email, "@") > strrpos($email, ".")-2) {
$errore .= "Bisogna inserire un indirizzo di email corretto!<<br>";
}
$MySql = "Select Nome FROM Personaggio WHERE email = '$email'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
if ($rs) {$errore .= "L'email è già stata utilizzata<br>";};
$rs->close;
if ($errore != "") {
$RegNome = trim($Nome);
$RegEmail = trim($email);
$RegRazza = trim($razza);
$RegSesso = trim($sesso);
echo $errore;
echo "<br><a href='iscrizione1.php'>Torna indietro</a>";
#header("Location: iscrizione1.php", false);
exit();
}
$OKNome = trim($Nome);
$OKEmail = trim($email);
$OKRazza = trim($razza);
$OKSesso = trim($sesso);
?>
<table cellpadding=0 cellspacing=0 border=0 width="600">
<tr>
<td colspan="2" align=center valign=top><table><tr>
<td>
<center><b>Nome del Personaggio</b></center>
<BR>
<center><font class=titolo><?= htmlspecialchars($OKNome) ?></font></center>
<div align="center"><BR>
<strong>Cognome:</strong><BR>
<font class=titolo>
<?= htmlspecialchars($Cognome) ?>
</font> </div></td>
</tr></table></td>
<td colspan="2" align=center valign=top><table><tr>
<td>
<center><b>E-mail di riferimento</b></center>
<BR>
<center><font class=titolo><?= htmlspecialchars($OKEmail) ?></font></center>
<BR>
</td>
</tr></table></td></tr>
<tr>
<td colspan="2" align=center valign=top><table><tr>
<td>
<center><b>Razza del Personaggio</b></center>
<BR>
</td>
</tr>
<tr>
<td align=center><?
$MySql = "SELECT * FROM Razza where Iscrizione = 1 AND (IDRazza % 1000) = 0 AND IDRazza = '".$OKRazza."'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
if ($rs) { ?>
<img border=0 width=20 height=20 src="img/razze/<?= $rs["URLImg"] ?>"><br>
<?= htmlspecialchars($rs["Razza"]) ?>
<? } else {
$errore .= "<b>ERRORE TECNICO! Razza sconosciuta - contattare il Webmaster riferendo il codice n. [".$OKRazza."]</b>";
$OKRazza = "";
echo $errore."<br>";
echo "<a href='iscrizione1.php'>torna indietro</a>";
}
$rs->close;
?></td>
</tr></table></td>
<td colspan="2" align=center valign=top><table><tr>
<td>
<center><b>Sesso del Personaggio</b></center>
<BR>
</td>
</tr>
<tr>
<td align=center><? if ($OKSesso == "M") { ?>Maschio<? } else { ?>Femmina<? } ?></td>
</tr></table></td>
</tr>
<tr>
<td align=center valign=top><font size="1" face="verdana">Forza:
<?= $forza ?>
</font></td>
<td align=center valign=top><font size="1" face="verdana">Mana:
<?= $mana ?>
</font></td>
<td valign=top align=center><font size="1" face="verdana">Mente:
<?= $mente ?>
</font></td>
<td valign=top align=center><font size="1" face="verdana">Destrezza:
<?= $destrezza ?>
</font></td>
</tr>
<tr>
<td colspan=4 align=center><br><b><u>ATTENZIONE!</u><br><br>Controllare attentamente l'indirizzo di email.<br>Dopo la conferma dell'iscrizione a questo indirizzo sarà inviata la password di accesso del personaggio.</b><br><br></td>
</tr>
<form action="iscrizione3.php" target="_top" method="POST" id=form1 name=form1>
<tr>
<td colspan=4 align=center><font size="1" face="verdana">
<input name="Cognome" type="hidden" id="Cognome3" value="<?= htmlspecialchars($Cognome) ?>">
<input name="forza" type="hidden" id="forza" value="<?= htmlspecialchars($forza) ?>">
<input name="destrezza" type="hidden" id="destrezza" value="<?= htmlspecialchars($destrezza) ?>">
<input name="mana" type="hidden" id="mana" value="<?= htmlspecialchars($mana) ?>">
<input name="mente" type="hidden" id="mente" value="<?= htmlspecialchars($mente) ?>">
</font><br><INPUT TYPE="Submit" VALUE="Conferma l'iscrizione" id=Submit2 name=Submit2 style={background:gold;}></td>
</form>
<tr><td colspan="2"></tr>
<tr>
<form name="nonaccetto" action="index.php" target="_top" method="POST">
<td colspan=4 align=center><br><INPUT TYPE="Submit" VALUE="Torna alla pagina iniziale" id=Submit3 name=Submit3></td>
</form>
</tr>
</table>
</center>
</body>
</html>
____________________________________________________________
Iscrizione-3
<? 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['OKRazza'] == "")
|| ($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['OKRazza']."<br>";
echo $HTTP_SESSION_VARS['OKEmail']."<br>";
exit();
}
include("inc/controlloesilio.php");
$MySql = "Select Nome FROM Personaggio 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'];
$RegRazza = $HTTP_SESSION_VARS['OKRazza'];
$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 = "SELECT * FROM Razza where Iscrizione = 1 AND (IDRazza % 1000) = 0 AND IDRazza = '".$OKRazza."'";
$Result = mysql_query($MySql);
if (!$rs = mysql_fetch_array($Result)) {
echo "<b>ERRORE!!! RAZZA [$OKRazza]INESISTENTE!!!";
exit();
}
$Mente = $rs["Mente"];
$Forza = $rs["Forza"];
$rs->close;
$MySql = "INSERT INTO Personaggio (Nome, Pass, DataIscrizione, Mente, Forza, Mana, Destrezza, IDRazza, Sesso, Email, URLImg, Banca, MaxMente, MaxForza, ICQ, Affetti, Capacita, DataUltimaGilda, Cognome) ";
$MySql .= "VALUES (";
$MySql .= "'$OKNome'";
$MySql .= ", '$pass'";
$MySql .= ", NOW()";
$MySql .= ", '$mente'";
$MySql .= ", '$forza'";
$MySql .= ", '$mana'";
$MySql .= ", '$destrezza'";
$MySql .= ", '$OKRazza'";
$MySql .= ", '".strtolower($OKSesso)."'";
$MySql .= ", '".$OKEmail."'";
$MySql .= ", 'img/stemmi/spacer.gif'";
$MySql .= ", '0'";
$MySql .= ", '$Mente'";
$MySql .= ", '$Forza'";
$MySql .= ", '-'";
$MySql .= ", '-'";
$MySql .= ", '-'";
$MySql .= ", NOW()";
$MySql .= ", '$Cognome'";
$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>
:S
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!