Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Parse error:

  1. #1

    Parse error:

    Parse error: syntax error, unexpected '}'

    Salve a tutti, sono nuovo ed ho un problema con la registrazione del mio Sito.
    Spero di trovarmi bene con voi, ma soprattutto spero di risolvere il mio problema.
    Da ore che guardo e riguardo il Code ma non riesco proprio a capire dov'é l'errore...
    Help me PLEASE! Eccovi il Code...

    codice:
    <?php
    $nomehost = "***";
    $nomeuser = "***";
    $password = "***";
    $dbname = "***";
    		
    $connessione = mysql_connect($nomehost,$nomeuser,$password) or die(mysql_error());
    mysql_select_db($dbname,$connessione);
    
    $errore = true;
    $erroreNome = false;
    $erroreCognome = false;
    $erroreLen = false;
    $erroreExNome = false;
    $erroreEMail = false;
    $erroreExEMail = false;
    $errorePass1 = false;
    $errorePass2 = false;
    $erroreComp = false;
    $erroreSesso = false;
    $erroreEta = false;
    $erroreQuest = false;
    		
    if(IsSet($_POST[Save])) {
    $errore = false;
    
    if(strcmp($_POST[Nome],"") == 0) {
    $errore = true;
    $erroreNome = true; }
    
    if(strcmp($_POST[Cognome],"") == 0) {
    $errore = true;
    $erroreCognome = true; }
    
    if(((strlen($_POST[Nome])+strlen($_POST[Cognome])) > 19)&&(!$errore)) {
    $errore = true;
    $erroreLen = true; }
    
    $query = "SELECT * FROM Utenti_Sito WHERE (Nome = '".$_POST[Nome]."') AND (Cognome = '".$_POST[Cognome]."')";
    $result = mysql_query($query) or die(mysql_error());
    while($row = mysql_fetch_array($result)) {
    $errore = true;
    $erroreExNome = true; }
    
    if(strcmp($_POST[EMail],"") == 0) {
    $errore = true;
    $erroreEMail = true; }
    $query = "SELECT * FROM Utenti_Sito WHERE E_Mail = '".$_POST[EMail]."'";
    $result = mysql_query($query) or die(mysql_error());
    while($row = mysql_fetch_array($result)) {
    $errore = true;
    $erroreExEMail = true; }
    
    if(strcmp($_POST[Pass1],"") == 0) {
    $errore = true;
    $errorePass1 = true; }
    
    if(strcmp($_POST[Pass2],"") == 0) {
    $errore = true;
    $errorePass2 = true; }
    
    if((strcmp($_POST[Pass1],$_POST[Pass2]) != 0)&&(!$errorePass1)&&(!$errorePass2)) {
    $errore = true; 
    $erroreComp = true; }
    			
    if(($_POST[Sesso] != 1)&&($_POST[Sesso] != 2)) {
    $errore = true;
    $erroreSesso = true; }
    
    if(($_POST[Eta] < 18)||($_POST[Eta] > 40)) {
    $errore = true;
    $erroreEta = true;	}
    			
    if((strcmp($_POST[Quest1],"") == 0)||(strcmp($_POST[Quest2],"") == 0)||(strcmp($_POST[Quest3],"") == 0)) {
    $errore = true; $erroreQuest = true; } }
    		
    if(!$errore) {
    $filter_enter = array("'","<",">");
    $filter_exit = array("&#39;","&#60;","&#62;");
    $Nome = str_replace($filter_enter,$filter_exit,$_POST[Nome]);
    $Cognome = str_replace($filter_enter,$filter_exit,$_POST[Cognome]);
    $EMail = str_replace($filter_enter,$filter_exit,$_POST[EMail]);
    $Pass1 = str_replace($filter_enter,$filter_exit,$_POST[Pass1]);
    $Quest1 = str_replace($filter_enter,$filter_exit,$_POST[Quest1]);
    $Quest2 = str_replace($filter_enter,$filter_exit,$_POST[Quest2]);
    $Quest3 = str_replace($filter_enter,$filter_exit,$_POST[Quest3]);
    
    $query =
    "
    INSERT INTO
    Utenti_Sito 
    (
    Nome,
    Cognome,
    Nome_Cognome,
    E_Mail,
    Password,
    Sesso,
    Età,
    Quest_1_ID,
    Res_1_ID,
    Quest_2_ID,
    Res_2_ID,
    Quest_3_ID,
    Res_3_ID,
    Admin,
    Convalida 
    ) 
    VALUES	
    (
    '".$Nome."',
    '".$Cognome."',
    '".$Nome."_".$Cognome."',
    '".$EMail."',
    '".$Pass1."',
    '".$_POST[Sesso]."',
    '".$_POST[Eta]."',
    '".$_POST[Quest1_ID]."',
    '".$Quest1."',
    '".$_POST[Quest2_ID]."',
    '".$Quest2."',
    '".$_POST[Quest3_ID]."',
    '".$Quest3."',
    '0',
    '0' ) 
    ";
    			
    $request = mysql_query($query) or die(mysql_error());
    $query = "SELECT * FROM Utenti_Sito WHERE E_Mail = '".$_POST[EMail]."'";
    setcookie("Logged","1");
    $result = mysql_query($query) or die(mysql_error());
    while($row = mysql_fetch_array($result)) {
    setcookie("Admin",$row[Admin]);
    setcookie("ID",$row[ID]); }
    header("Location: Reg/Reg_2.php"); }
    		
    if($_COOKIE[Logged] == 1) { echo "Non puoi effettuare nuove registrazioni se sei già loggato."; } else { ?>
    
    <form action="Reg/Reg_1.php" method="post">
    Nome: 
    <input name="Nome" type="Text" maxlength="20" value="<? echo $_POST[Nome]; ?>">
    
    <?php
    if($erroreNome) echo "Non hai inserito un Nome.";
    if($erroreLen) echo "Il Nome ed il Cognome insieme non possono essere più lunghi di 19 caratteri.";
    if($erroreExNome) echo "Un altro Player possiede già questo Nome assieme a questo Cognome.";
    ?>
    
    Cognome: 
    <input name="Cognome" type="Text" maxlength="20" value="<? echo $_POST[Cognome]; ?>">
    <?php if($erroreCognome) echo "Non hai inserito un Cognome. "; ?>
    			
    E-mail:
    <input name="EMail" type="text" value="<? echo $_POST[EMail]; ?>">
    <?php
    if($erroreEMail) echo "Non hai inserito una e-mail. "; 
    if($erroreExEMail) echo "Un altro Player ha utilizzato questa e-mail. "; 
    ?>
    
    Password:
    <input name="Pass1" type="Password" maxlength="20" value="<? echo $_POST[Pass1]; ?>">
    
    <?php 
    if($errorePass1) echo "Non hai inserito una password. "; 
    if($erroreComp) echo "Le due password inserite non combaciano.";
    ?>
    
    Conferma Password: 
    <input name="Pass2" type="Password" maxlength="20" value="<? echo $_POST[Pass2]; ?>">
    <?php if($errorePass2) echo "Non hai inserito la pass di conferma. "; ?>
    				
    Eta: 
    <input name="Eta" type="Text" maxlength="2" size="1"  value="<? echo $_POST[Eta]; ?>">
    <?php if($erroreEta) echo "Età non inserita o non compresa nell'intervallo 18-40 anni."; ?>
    			
    Sesso:
    <?php
    $m = "UNCHECKED";
    $f = "UNCHECKED";
    if($_POST[Sesso] == 1) $m = "CHECKED";
    else if($_POST[Sesso] == 2) $f = "CHECKED"; ?>
    					
    <input name="Sesso" value="1" type="radio" <? echo $m; ?> > Maschio
    <input name="Sesso" value="2" type="radio" <? echo $f; ?> > Femmina
    
    <?php if($erroreSesso) echo "Non hai inserito il tuo Sesso. "; ?>
    	
    <?
    $result = mysql_query("SELECT * FROM Quests") or die(mysql_error());
    $nMax = mysql_num_rows($result);
    for($i = 1; $i <= $nMax; $i++) $rowQ[$i] = mysql_fetch_array($result);
    if($_POST[Save] == 1) {
    $q1 = $_POST[Quest1_ID];
    $q2 = $_POST[Quest2_ID];
    $q3 = $_POST[Quest3_ID]; } else {
    $q1 = rand(1,$nMax);
    $q2 = $q1;
    $q3 = $q1;
    while($q2 == $q1) $q2 = rand(1,$nMax);
    while(($q3 == $q2)||($q3 == $q1)) $q3 = rand(1,$nMax); } 
    ?>
    
    Domanda 1: 
    <?php echo $rowQ[$q1][Quest]."<input type='hidden' name='Quest1_ID' value='".$rowQ[$q1][ID]."'>"; ?> 
    
     
    <textarea name="Quest1" cols="50"> 
    <? echo $_POST[Quest1]; ?>
    </textarea> 
    					
    Domanda 2:
    <?php echo $rowQ[$q2][Quest]."<input type='hidden' name='Quest2_ID' value='".$rowQ[$q2][ID]."'>"; ?> 
    
     
    <textarea name="Quest2" cols="50"> 
    <? echo $_POST[Quest2]; ?>
    </textarea>
    					
    Domanda 3: 
    <?php echo $rowQ[$q3][Quest]."<input type='hidden' name='Quest3_ID' value='".$rowQ[$q3][ID]."'>"; ?> 
    
     
    <textarea name="Quest3" cols="50"> 
    <? echo $_POST[Quest3]; ?>
    </textarea> 
    
    <?php if($erroreQuest) echo "Rispondi a tutte le domande di cui sopra."; ?>
    		
    <input type="submit" value="Registrati">
    <input type="hidden" name="Save" value="1">
    </form>
    
    <?php } ?>

  2. #2
    Utente di HTML.it L'avatar di tapu
    Registrato dal
    May 2008
    Messaggi
    885
    azz... nemmeno formattato è un pò incasinato ...

    cmq
    è normale che ci sia una doppia chiusura in questo punto ?

    Codice PHP:

    //non so se potrebbe essere questo oppure è semplicemente la chiusura di
    //if(IsSet($_POST[Save])) {
    //$errore = false;


    if((strcmp($_POST[Quest1],"") == 0)||(strcmp($_POST[Quest2],"") == 0)||(strcmp($_POST[Quest3],"") == 0)) {
    $errore true$erroreQuest true; } } 
    se non ho saltato nessun parentesi aperta ce ne una di troppo alla fine

  3. #3
    Originariamente inviato da tapu
    azz... nemmeno formattato è un pò incasinato ...

    cmq
    è normale che ci sia una doppia chiusura in questo punto ?

    Codice PHP:

    //non so se potrebbe essere questo oppure è semplicemente la chiusura di
    //if(IsSet($_POST[Save])) {
    //$errore = false;


    if((strcmp($_POST[Quest1],"") == 0)||(strcmp($_POST[Quest2],"") == 0)||(strcmp($_POST[Quest3],"") == 0)) {
    $errore true$erroreQuest true; } } 
    Mmh...

    Allora -->
    if(IsSet($_POST[Save])) {

    Lo chiudo alla fine dei controlli, Precisamente li' ( } )-->
    codice:
    if((strcmp($_POST[Quest1],"") == 0)||(strcmp($_POST[Quest2],"") == 0)||(strcmp($_POST[Quest3],"") == 0)) {
    $errore = true; $erroreQuest = true; } }
    Per la doppia chiusura controllo se viene inserita una risposta
    ( almeno quello era il mio tentativo, puo' essere anche che ho sbagliato )

    PS: Ho appena inserito il Code senza -->
    codice:
    if((strcmp($_POST[Quest1],"") == 0)||(strcmp($_POST[Quest2],"") == 0)||(strcmp($_POST[Quest3],"") == 0)) {
    $errore = true; $erroreQuest = true; }
    ma nulla, sempre lo stesso errore...

    EDIT:
    Con l'ultima parentesi vado a chiudere -->
    codice:
    if($_COOKIE[Logged] == 1) { echo "Non puoi effettuare nuove registrazioni se sei già loggato."; } else { ?>

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.