Iscrizione2,php postato il 07/07/2009 18:20:04 nel forum programmazione, gdrcd, open source, hosting 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
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..
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 ò_ò)
15/07/2009 08:48:22
Ha ragione MrFaber, sn stato operato d' appendicite, ecco xkè rispondo solo ora...cmnq appare l' errore sulla linea 60...nel database pare essere tutto apposto dal momento che sn apparse 34 tabelle.
15/07/2009 15:37:54
Tutto bene grazie! Nn preoccuparti^^
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum
daphneee ha recensito Hogwarts Express - Harry Potter GDR Forum
La categoria Browser Game raggiunge i 3.600 giochi catalogati!
Crash Bandicoot Zone → Caos, libertà e risate: nel GDR ambientato nell’universo di Crash Bandicoot, ogni storia è possibile… e nulla è troppo folle!
RAID Shadow Legends: Raddoppia i potenziamenti delle evocazioni
Enlisted: Preparazione per l'aggiornamento "Scorching Rays"
La Tana del Ladro: La Notte della Grazia Spezzata
Black Sails Chronicles: OFF - Aggiornamenti di Settembre
Enlisted → Guida la tua squadra di soldati in combattimenti su larga scala, con fanteria, veicoli corazzati e aerei della IIa Guerra Mondiale!
Il gestore di Black Sails Chronicles ha risposto alla recensione di xeno
Hogwarts Express - Harry Potter GDR Forum: 🧩 PNG attivi: nuove facce ad Hogwarts!
I dati del generatore di rank sono stati aggiornati!
robertocovello ha recensito Storie di Agarthi
Crash Bandicoot Zone → Caos, libertà e risate: nel GDR ambientato nell’universo di Crash Bandicoot, ogni storia è possibile… e nulla è troppo folle!
The Coven: Novità della settimana sul The Coven!
Felix Felicis GdR - Harry Potter GdR: Una Nuova Storia - ritorno a Hogwarts
xeno ha recensito Black Sails Chronicles
Ex Gratia GDR: Lo STAFF si amplia... più che mai!
Crash Bandicoot Zone → Caos, libertà e risate: nel GDR ambientato nell’universo di Crash Bandicoot, ogni storia è possibile… e nulla è troppo folle!
Evoluzione eSports - L'evoluzione degli eSports e il legame sempre più stretto con i giochi da casinò
Sviluppo Gdr con Ajax - Tecnologie Ajax per la realizzazione di un gioco di ruolo online. Scarica la tesi!
Ambientazioni GDR - La quarta lista di ambientazioni non sfruttate dai gestori di giochi di ruolo. Utile per avere spunti per un nuovo gdr!
GdR by Chat - Un nano entra in una chat... un primo sguardo al mondo del GDR by chat!
Giochi Medievali - Lista completa dei giochi di ruolo online ambientati nell'oscuro Medioevo
Contractors GdR - Intervista al gestore del play by forum fantascientifico Contractors GdR
Regno di Thyrea - Intervista allo staff di Il Regno di Thyrea.. il play by chat fantasy!
GdR e Gruppi - Scarica la tesi "I Giochi di Ruolo: valenze educative nella dinamica dei gruppi"