Iscrizione2,php postato il 07/07/2009 18:20:04 nel forum programmazione, gdrcd e open source e modificato da mronest il 07/07/2009 18:25:20
Buondì a tutti, belli e brutti.
Sto cercando, completamente da solo, di creare un gdr da zero ( e sta venendo abbastanza bene)
Ovviamente, essendo uno stupido programmatore autodidatta ( c'è gente che si laurea ed io non merito neanche di definirmi programmatore), sono andato incontro ad un piccolo problema che mi sta facendo andare fuori di testa.
In modo più preciso, inserendo i file "iscrizione, iscrizione1, iscrizione2, iscrizione3..., di gdrcd 3.00, mi appare un errore all' iscrizione che, appunto non mi fa iscrivere
Potrebbe essere un errore dovuto alle modifiche che ho apportato all' iscrizione 1?
Guardate voi stessi...
iscrizione1.php --->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="main.css" TYPE="text/css">
<link rel="shortcut icon" href="favicon.ico" /><title>Le sette sfere- Iscrizione: Fase 1</title>
</head>
<body topmargin="0" leftmargin="10" bgcolor=#990000>
<br>
<br>
<center><font class=titolo>Le sette sfere- Iscrizione</font><br>
<br>
<br>
<hr><table cellpadding=0 cellspacing=0 border=0 width="600">
<tr>
<form action="iscrizione2.php" target="_top" method="POST" id=form1 name=form1>
<td bgcolor="#990000"><BR>
<center><u></u></center><br>
<center><b>Nome del Personaggio</b></center>
<BR>
<center><input size=20 maxlenght=20 name=Nome Value=""></center>
<br>
<center><b>Cognome del Personaggio</b><br></center>
<br>
<center><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 e devono avere la prima lettera maiuscola e le altre minuscole..<BR>
<b>Sono vietati nomi offensivi, volgari, fuori ambientazione,di personaggi APPARTENENTI ALLA SAGA,o comunque considerati "NON CONSONI" dai Moderatori o Admin.<br>
</b>
<BR>
<BR>
</td>
</tr>
<tr>
<td><div align="center">
</font></p>
<hr>
<p> </p>
</div>
<center><b>Inserisci la tua e-mail a cui inviare la password del personaggio.</b></center>
<BR><center><input size=40 maxlenght=50 name=email Value="email@dominio.it"></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 utilizzare la stessa volta due e-mail per due personaggi diversi.<BR>
<BR>
<BR>
</td>
</tr>
<tr>
<td bgcolor="#990000"><BR>
<center><b>Scegli la Razza del tuo personaggio</b></center>
<BR>
</td>
</tr>
<tr>
<td align=center bgcolor="#990000"><table border=1 cellpadding=2 cellspacing=0><tr> <td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/23fde9662080b45cae28074e2b56a33e.gif"><br>
<input type=radio name=razza value=1000><br>
Umano </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/04d227ac216fd994a144a1434653b670.gif"><br>
<input type=radio name=razza value=2000><br>
Mutante </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/24a1490f41794920263691e794ce779e.gif"><br>
<input type=radio name=razza value=4000><br>
Namecciano </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/fd81c6d350f31fd3bae2da9ebdc0a11e.gif"><br>
<input type=radio name=razza value=5000><br>
Tsufuru </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/a940f8d97ac5719551dc9683d5259841.gif"><br>
<input type=radio name=razza value=6000><br>
Cyborg Semplice </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/14776c781a11b635fb4495b58bf12133.gif"><br>
<input type=radio name=razza value=7000><br>
Androide </td>
</tr></table>
</td>
</tr>
<tr>
<td bgcolor="#990000"><BR>
Nota: il personaggio avrà inizialmente caratteristiche e valori differenti secondo la razza di appartenenza.<BR>
<BR>
<BR>
</td>
</tr>
<tr>
<td bgcolor="#990000"><BR>
<center><b>Altre Razze presenti nel gioco</b><br>ma non disponibili in fase di iscrizione <br>perchè prevedono un gioco più complesso e costante.</center>
<BR>
</td>
</tr>
<tr>
<td align=center bgcolor="#990000"><table border=1 cellpadding=2 cellspacing=0><tr> <td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/10935bee3cdf5032e33653b48075883a.jpg"><br>
<br>
Drago malvagio </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/e55dad0c8f065fb418258ed9c3902926.gif"><br>
<br>
Kaioh Shin </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/0c264ef331cda410eafff976e726b3c3.gif"><br>
<br>
Saiyan </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/85251e343a6cdc004a62c8ffe028ae4c.gif"><br>
<br>
Veggente</td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/186715bf0058659fec7154944066d899.gif"><br>
<br>
Autarca demoniaco </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/a8521976ea7f741501d5b0fe63e2fe85.gif"><br>
<br>
Cyborg Perfetto </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/d7f049a7e0a74eb1274a300cc7ae3616.jpg"><br>
<br>
Mitsuri </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/051098149fe280d326e06f56b3e0771e.gif"><br>
<br>
Androide Perfetto </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/582f718237e6f6b9a76b8091432a0ee5.gif"><br>
<br>
Namecciano Saggio</td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/b5f6d54f351b7dad59d7abf4297d4980.jpg"><br>
<br>
Tsufuru Assorbimento </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/65d69a881dfd0b42cab8b1ea561d0094.gif"><br>
<br>
Super Mutante</td>
</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="#990000"> <br><img border=0 src="http://legenddb.altervista.org/img/testaminim.gif"> <input type=radio name=sesso value=M><br>Maschio</td>
<td valign=top align=center width=60 height=60 bgcolor="#990000"> <br><img border=0 src="http://legenddb.altervista.org/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>
<link rel="stylesheet" href="main_cornice.css" TYPE="text/css">
</form>
</tr>
</table>
</center>
</body>
</html>
E questo è l' iscrizione2.php --->
<? session_start();
include ('inc/parametri.inc.php');
include ('inc/open2.php');
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: 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 valign=top align=center><table><tr>
<td>
<center><b>Nome del Personaggio</b></center>
<BR>
<center><font class=titolo><?= htmlspecialchars($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><?= htmlspecialchars($OKEmail) ?></font></center>
<BR>
</td>
</tr></table></td></tr>
<tr>
<td valign=top align=center><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 valign=top align=center><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 colspan=2 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=2 align=center><br><INPUT TYPE="Submit" VALUE="Conferma l'iscrizione" id=Submit2 name=Submit2 style={background:gold;}></td>
</form>
</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>
SPERO SAPPIATE AIUTARMI, A PRESTO!!
😎😎😎😎
Pagine → 1 2
07/07/2009 20:53:37
Ti devo dire la verità? Non l'ho letto tutto, diciamo che è un po pesantuccio leggere riga per riga entrambi i codici. Ma avendo letto quello che hai scritto (cioè che hai preso l'iscrizione 1-2-3 da GDR-CD e che stai facendo un GDR partendo da 0) mi viene un dubbio?
Le tabelle le hai chiamate nello stesso modo di quelle del GDR-CD ed hai aggiunto gli stessi campi? (Quantomeno quella del personaggio e quella delle razze)
07/07/2009 22:15:09
Ma se hai detto che facevi tutto da 0,perchè hai preso i file di gdrcd?
09/07/2009 10:18:14
Per zero, mi riferivo alle mie capacità.
Comunque, il secondo nn è per nulla modificato, forse è lì che sbaglio?
09/07/2009 10:58:03
lol un altro gdr su db
scrivici l'errore che ti esce..
09/07/2009 12:16:46
Esattamente che modifiche hai fatto? Hai adeguato il passaggio di variabili tra le pagine alle modifiche che hai fatto? Hai adeguato la struttura del database? Hai adeguato la query?
Se "non fa l'iscrizione" e' perche' non riesce a scrivere il personaggio sul database. Se non riesce a scrivere il personaggio sul database la query fallisce. Devi scoprire che errore si e' insinuato nella tua query.
12/07/2009 12:25:53
Prima di tutto impara le regole del W3C e tutti i suoi standard.
Secondo gdrcd extreme è un pessimo Open Sources non valido e pieno di errori, oltre a utilizzare una programmazione molto grossolana e complessa (visto che usa il metodo proceduale)
terzo ci sono altri OS che sono perfetti per imparare a programmare:
Accent rpg Engine: usa la OOP (programmazione a oggetti)
OpenGdr: usa la programmazione proceduale attraverso le Funzioni.
Comincia a creare qualcosa partendo dall'OpenGdr e butta via il GDRCD che fa schifo =)
se hai bisogno di spiegazioni contattami tramite messaggio privato.
12/07/2009 12:50:18
Per chi non sa programmare il GDR-Cd versione Extreme è veramente utile...Alla fine hai già tutto bello e pronto, poi sta a te, se vuoi, rivederti tutte le pagine e renderle più snelle.
13/07/2009 10:53:08
POLEMICA MODE: On
Shadow, mi spieghi come uno fa a imparare a programmare se ha tutto pronto?
è come dire: "voglio imparare a cucinare". Prendo una torta al supermercato confezionata e già pronta leggo gli ingredienti e poi CERCO di riprodurla.
è vero GDRCD è comodo per chi non ha voglia di imparare, ma semplicemente fare un gdr usando il classico OS utilizzato da tutti. Oltretutto GDRCD non è neanche conforme al progetto legalità visto che salva gli IP dei computer che si collegano ed è possibile vedere e modificare le password dei pg, andando contro le leggi sulla privacy.
Io per imparare come dici tu mi sono messo a fare un GDRCD che ho chiamato Extreme II e sai come ho fatto per realizzarlo?
13/07/2009 11:01:02
SPACCIATRICE MODE: ON
L'estate sta facendo ribollire troppo gli animi. Spaccio ghiaccioli alla camomilla.
Il saggio dice: ognuno fa del suo sito ciò che vuole, anche una ciofeca se è quello che aspira a fare.
Il saggio aggiunge: se volete c'è già aperto un thread di discussione sul gdr-cd, andate e disperdetevi lì, qui siamo in attesa di conoscere quale errore riporta il sistema a mrqualcosa (che nick impronunciabile ò_ò)
13/07/2009 11:35:47
Bello pero' Mronest che prima fa il thread, poi non vien nemmeno a vedere se han risposto :D
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
ammy ha risposto alla discussione: [ GDRCD 5.6.0.5 ] Pannelli per Esiti non funzionanti ?