Ho un problema con una delle pagine di registrazione.
Funziona a gonfie vele con php4, ma con php5 rilascia sempre il "Crash del Sistema, hai compilato il modulo precedente in maniera errata.". Questo anche qualora il modulo venga compilato in maniera corretta.
Qualcuno può aiutarmi? Ringrazio in anticipo.
Edit:
Visto e considerato che il problema può riguardare anche la pagina precedente, inserisco anch'essa:
Codice:
<? session_start();
include ("variabile.php");
include ("variabile2.php");
#echo "<font color=black>Crash Del Sistema.</font>";
if (($HTTP_SESSION_VARS['OKSesso'] == "")
|| ($HTTP_SESSION_VARS['OKNome'] == "")
|| ($HTTP_SESSION_VARS['OKRazza'] == "")
|| ($HTTP_SESSION_VARS['OKEmail'] == "")) {
$HTTP_SESSION_VARS['errore'] = "<html><head>
<title>Comunità</title>
<style type='text/css'>
<!--
a:link {
color: #000000;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #000000;
}
a:hover {
text-decoration: none;
color: #000000;
}
a:active {
text-decoration: none;
color: #000000;
}
.Stile2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
}
-->
</style>
</head>
<body><div align='center'><br><br><br><br><br><br><b>Crash del Sistema, hai compilato il modulo precedente in maniera errata.</b>";
#header("Location: registrazione1.php", false);
echo $HTTP_SESSION_VARS['errore']."<br>";
exit();
}
include("variabile3.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 nome ".htmlspecialchars($OKNome)." o l'email esistono.<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: registrazione1.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>Crash Del Sistema.";
exit();
}
$Forza = $rs["Forza"];
$Destrezza = $rs["Destrezza"];
$Costituzione = $rs["Costituzione"];
$Intelligenza = $rs["Intelligenza"];
$Saggezza = $rs["Saggezza"];
$Carisma = $rs["Carisma"];
$Tempra = $rs["Tempra"];
$Volonta = $rs["Volonta"];
$rs->close;
$MySql = "INSERT INTO Personaggio (Nome, Pass, DataIscrizione, Forza, Destrezza, Costituzione, Intelligenza, Saggezza, Carisma, Tempra, Volonta, IDRazza, Sesso, Email, URLImg, Banca, DataUltimaGilda) ";
$MySql .= "VALUES (";
$MySql .= "'$OKNome'";
$MySql .= ", '$pass'";
$MySql .= ", NOW()";
$MySql .= ", '$forza'";
$MySql .= ", '$destrezza'";
$MySql .= ", '$costituzione'";
$MySql .= ", '$intelligenza'";
$MySql .= ", '$saggezza'";
$MySql .= ", '$carisma'";
$MySql .= ", '$tempra'";
$MySql .= ", '$volonta'";
$MySql .= ", '$OKRazza'";
$MySql .= ", '".strtolower($OKSesso)."'";
$MySql .= ", '".$OKEmail."'";
$MySql .= ", '_altervista_ht/trasparente.gif'";
$MySql .= ", '0'";
$MySql .= ", NOW()";
$MySql .= ")";
$Result = mysql_query($MySql);
$StrBody = "Nome: ".$OKNome.chr(10);
$StrBody .= "Pass: $pass".chr(10).chr(10);
$StrBody .= "".chr(10).chr(10);
$StrBody .= "".chr(10).chr(10);
$StrBody .= "";
$target=$OKEmail;
$subject = $par_SiteName.' - '.$OKNome;
mail($target, $subject, $StrBody, 'From: '.$par_WebmasterEmail);
// Inizio query per inserire il messaggio di benvenuto
$MySql1 = "INSERT INTO `Messaggi` (`ID` , `Mittente` , `Destinatario` , `Spedito` , `Letto` , `Testo` ) ";
$MySql1 .= "VALUES (";
$MySql1 .= "''";
$MySql1 .= ", '$par_ModeratorsName'";
$MySql1 .= ", '$OKNome'";
$MySql1 .= ", NOW()";
$MySql1 .= ", '0'";
$MySql1 .= ", 'Lieta permanenza gentile visitatore.}'";
$MySql1 .= ")";
$Result1 = mysql_query($MySql1);
// Fine
include ("variabile3.php");
?>
<title>Comunità</title>
<style type="text/css">
<!--
.Stile7 {font-size: 9}
body,td,th {
color: #000000;
font-family: Verdana;
font-size: 9px;
font-weight: bold;
}
a:link {
color: #000000;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #000000;
}
a:hover {
text-decoration: none;
color: #000000;
}
a:active {
text-decoration: none;
color: #000000;
}
-->
</style>
</head>
<body>
<div style="position: absolute; width: 471px; height: 264px; z-index: 1; left: 97px; top: 68px">
<table align="center" border="0" height="340" width="530">
<tr>
<td><div align="center"><?= $OKNome ?><br><?= $OKEmail ?><br>
<? if ($errore != "") { ?>
<?= $errore ?>
<? } else { ?><br>
Registrazione conclusa.
</div></td></tr>
</table>
<? }
$Errore = ""; ?>
</center></div>
</body>
</html>
Funziona a gonfie vele con php4, ma con php5 rilascia sempre il "Crash del Sistema, hai compilato il modulo precedente in maniera errata.". Questo anche qualora il modulo venga compilato in maniera corretta.
Qualcuno può aiutarmi? Ringrazio in anticipo.
Edit:
Visto e considerato che il problema può riguardare anche la pagina precedente, inserisco anch'essa:
Codice:
<? session_start();
include ('variabile.php');
include ('variabile2.php');
include ("variabile3.php");
$totale = $forza + $destrezza + $costituzione + $intelligenza + $saggezza + $carisma + $tempra + $volonta;
if ($totale == "70") {
} else {
echo '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Comunità</title>
<style type="text/css">
<!--
a:link {
color: #000000;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #000000;
}
a:hover {
text-decoration: none;
color: #000000;
}
a:active {
text-decoration: none;
color: #000000;
}
.Stile2 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-weight: bold;
}
-->
</style>
</head>
<body><div align="center"><br><br>Il punteggio totale derivante dalla somma delle Statistiche deve essere precisamente 70.<br><br></div>
</body>
</html>';
exit;
}
?>
<title>Comunità</title>
<style type="text/css">
<!--
.Stile7 {font-size: 9}
body,td,th {
color: #000000;
font-family: Verdana;
font-size: 9px;
font-weight: bold;
}
a:link {
color: #000000;
text-decoration: none;
}
a:visited {
text-decoration: none;
color: #000000;
}
a:hover {
text-decoration: none;
color: #000000;
}
a:active {
text-decoration: none;
color: #000000;
}
-->
</style>
</head>
<body>
<div style="position: absolute; width: 471px; height: 264px; z-index: 1; left: 97px; top: 68px">
<table align="center" border="0" height="340" width="530">
<tr>
<td><div align="center"><span class="style6">
<?
include("variabile3.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 .= "Carattere non ammesso: "".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 Nome ".htmlspecialchars($Nome)." esiste.<br>";};
$rs->close;
If ($razza == "") {$errore .= "Provenienza assente.<br>";};
If ($sesso == "") {$errore .= "Sesso assente.<br>";};
If (($email == "") || ($email == "[email protected]")) {$errore .= "Email assente.<br>";};
if (strpos($email, "@") === false) {
$errore .= "Email non corretta.<br>";
} elseif (strpos($email, ".") === false) {
$errore .= "Email non corretta.<br>";
} elseif (strpos($email, " ") !== false) {
$errore .= "Email non corretta.<br>";
} elseif (strpos($email, "@") > strrpos($email, ".")-2) {
$errore .= "Email non corretta.<br>";
}
$MySql = "Select Nome FROM Personaggio WHERE email = '$email'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
if ($rs) {$errore .= "Email esistente in archivio.<br>";};
$rs->close;
if ($errore != "") {
$RegNome = trim($Nome);
$RegEmail = trim($email);
$RegRazza = trim($razza);
$RegSesso = trim($sesso);
echo $errore;
echo "<br>";
#header("Location: registrazione1.php", false);
exit();
}
$OKNome = trim($Nome);
$OKEmail = trim($email);
$OKRazza = trim($razza);
$OKSesso = trim($sesso);
?>
</span>
Nome:
<?= htmlspecialchars($OKNome) ?>
<br>
Sesso:
<? if ($OKSesso == "M") { ?>
Maschio
<? } else { ?>
Femmina
<? } ?>
<br>
Email:
<?= htmlspecialchars($OKEmail) ?>
<br>
Provenienza:
<?
$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) { ?>
<?= htmlspecialchars($rs["Razza"]) ?>
<br>
Forza:
<?= htmlspecialchars($forza) ?>
<br>
Destrezza:
<?= htmlspecialchars($destrezza) ?>
<br>
Costituzione:
<?= htmlspecialchars($costituzione) ?>
<br>
Intelligenza:
<?= htmlspecialchars($intelligenza) ?>
<br>
Saggezza:
<?= htmlspecialchars($saggezza) ?>
<br>
Carisma:
<?= htmlspecialchars($carisma) ?>
<br>
Tempra:
<?= htmlspecialchars($tempra) ?>
<br>
Volontà:
<?= htmlspecialchars($volonta) ?>
<? } else {
$errore .= "<b>Crash Del Sistema.</b>";
$OKRazza = "";
echo $errore."<br>";
echo "<br>";
}
$rs->close;
?>
</div>
<div align="center"><br>
Ok?</div></td></tr><form action="registrazione3.php" target="indexbisinterno" method="POST" id=form1 name=form1>
<tr><td height="100"><div align="center"><br>
<input name="forza" type="hidden" id="forza" value="<?= htmlspecialchars($forza) ?>">
<input name="destrezza" type="hidden" id="destrezza" value="<?= htmlspecialchars($destrezza) ?>">
<input name="costituzione" type="hidden" id="costituzione" value="<?= htmlspecialchars($costituzione) ?>">
<input name="intelligenza" type="hidden" id="intelligenza" value="<?= htmlspecialchars($intelligenza) ?>">
<input name="saggezza" type="hidden" id="saggezza" value="<?= htmlspecialchars($saggezza) ?>">
<input name="carisma" type="hidden" id="carisma" value="<?= htmlspecialchars($carisma) ?>">
<input name="tempra" type="hidden" id="tempra" value="<?= htmlspecialchars($tempra) ?>">
<input name="volonta" type="hidden" id="volonta" value="<?= htmlspecialchars($volonta) ?>">
<INPUT TYPE="Submit" Style="font-weight:bold;font-family:Verdana;font-size:8pt" VALUE="Procedi" id=Submit2 name=Submit2>
</div></td></tr></form>
</table>
</div>
</body>
</html>
Ultima modifica: