Visualizzazione risultati 1 fino 7 di 7

Discussione: syntax error: non riesco ad individuare l'errore in questo codice (era:Errore strano)

  1. #1
    Guest

    Predefinito syntax error: non riesco ad individuare l'errore in questo codice (era:Errore strano)

    Scusate il titolo poco chiaro, ma non sapevo come chiaro!!
    Mi dą questo errore:

    Parse error: syntax error, unexpected T_LOGICAL_OR in /membri/enkantar/INCLUDE/reg.php on line 9


    Questo č il registration.php
    Codice PHP:
    </HEAD>
    <
    BODY>
    <
    table border="0" cellspacing="1" cellpadding="0" width="300" align="center" bgcolor="#cccccc"><tbody>
    <
    tr><form action="INCLUDE/reg.php" method="post">
    <
    table width="101%" border="0">
    <
    tr>
    <
    td width="15%">Username</td>
    <
    td width="20%"><input type="text" name="username" id="username" size="30" /></td>
    <
    td>&nbsp;</td>
    </
    tr>
    <
    tr>
    <
    td><span class="Stile5">Password</span>:</td>
    <
    td ><input type="password" name="password" id="password" size="30" /></td>
    <
    td>&nbsp;</td>
    </
    tr>
    <
    tr>
    <
    td>Conferma:</td>
    <
    td><input type="password" name="password2" id="password" size="30" /></td>
    <
    td>&nbsp;</td>
    </
    tr>
    </
    table>
    <
    table width="100%" border="0">
    <
    tr>
    <
    td width="15%">E-mail:</td>
    <
    td width="83%"><input type="text" name="email" id="email" size="30" /></td>
    <
    td width="2%">&nbsp;</td>
    </
    tr>
    <
    td>Server:</td>
    <
    td><select id="server" name="server"><option value="s1" selected="selected">Server 1</option></select></td>
    </
    tr>
    <
    tr>
    <
    td>Razza:</td>
    <
    td><label><input type="radio" name="razza" value="1" id="Umani" />
    Umani</label><br /><label><input type="radio" name="razza" value="2" id="Elfi" />
    Elfi</label><br /><label><input type="radio" name="razza" value="3" id="Elfi_Oscuri" />
    Elfi oscuri<br>
    <
    input type="radio" name="razza" value="4" id="Troll" />
    Troll</label></td>
    <
    td><img style="display:none;"/></td>
    </
    tr>
    <
    tr>
    <
    td colspan="3"><label><input name="accetto" type="checkbox" value="true">Accetto i termini di utilizzo.</label></td>
    <
    tr>

    </
    tr>
    </
    table>
    <
    input name="Submit" type="submit" value="Registrati" />
    </
    form>
    </
    BODY>
    </
    HTML>
    E questo č il reg.php, quello dove avviene l'errore.
    Codice PHP:
    <?php
    $username
    = $_POST['username'];
    $password = $_POST['password'];
    $password2 = $_POST['password2'];
    $email = $_POST['email'];
    $server = $_POST['server'];
    $razza = $_POST['razza'];

    if(
    $username == "" or $password == "" or $password2 == "" or $email == "" or or $server == "" or $razza == "") {
    echo
    'Uno o pi&ugrave; campi obbligatori sono vuoti!<br />';
    include (
    "../registation.php");
    }
    else
    {
    if (
    $password =! $password2)
    {
    echo
    "Le password specificate non coincidono";
    }
    else
    {
    require (
    "config.inc.php");
    mysql_query("INSERT INTO ".$server."_utenti (username,password,email,razza) VALUES ('$username','$password','$email,'$razza')",$db) || die(mysql_error());

    /* quindi i dati sono stati salvati nel database e l'utente č registrato */
    mysql_close($db);


    echo
    'Registrazione eseguita con successo! Riceverai una mail di conferma nella tua casella di posta elettronica!';
    mail("$email","Registrazione a Enkantar","

    Benvenuto in Enkantar.
    Siamo lieti di informarti che la registrazine &egrave; avvenuta con successo. Da adesso potrai far parte del nostro BrowserGame. Conquista il mondo intero e buon divertimento.
    Questi sono i tuoi dati:

    Login: \"
    $username\"
    Password: \"
    $password\"
    Razza: \"
    $razza\"

    Ti suggeriamo di conservare questa e-mail per conservare traccia della tua password.

    "
    ,"from: enkantar@altervista.org");
    }
    }
    ?>
    Ultima modifica di darkwolf : 20-02-2010 alle ore 21.14.19

  2. #2
    L'avatar di darkwolf
    darkwolf non č connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Io vedo un doppio or:
    Codice PHP:
    if($username == "" or $password == "" or $password2 == "" or $email == "" or or $server == "" or $razza == "") {
    cambialo in:
    Codice PHP:
    if($username == "" or $password == "" or $password2 == "" or $email == "" or $server == "" or $razza == "") {

  3. #3
    Guest

    Predefinito

    Grazie mille e mi scuso per la banalitą della mia domanda, ma č stata una dura giornata lavorativa.

    Altra cosa:

    http://enkantar2.altervista.org/registration.php

    In questo link si dovrebbe vedere il messaggio "Registrazione eseguita con successo! Riceverai una mail di conferma nella tua casella di posta elettronica!", ma oltre a non fare quello non aggiorna il db e non invia l'e-mail. Dove sbaglio?

    Edit: Un altro errore in un altro file:

    Questo č il mio codice, ma mi dą un errore:

    Parse error: syntax error, unexpected $end in /membri/enkantar2/s1/index.php on line 39

    Aiuto!!

    Codice PHP:
    <?php
    switch($_GET['view']) {
    case
    'nuovacittą':
    $cittą = $_POST['cittą'];
    $x=rand(0,320);//genero x
    $y=rand(0,320);//genero y
    mysql_query("INSERT INTO ".$server."_ (nome,proprietario,x,y,legno,marmo,grano,ferro) VALUES ('$cittą','$db_utente[id]','$x,'$y','200','100','100','100')",$db) || die(mysql_error());
    $query = "SELECT nome, proprietario, x, y, legno, marmo, ferro, grano FROM ".$server."_cittą WHERE id='$id'";
    $result = mysql_query($query, $db);
    $db_cittą = mysql_fetch_array($result);

    echo
    "Complimenti, ".$db_cittą[nome]." č stata fondata";
    break;


    $query = "SELECT username, razza, attivazione FROM ".$server."_utenti WHERE id='$id'";
    $result = mysql_query($query, $db);
    $utente = mysql_fetch_array($result);
    if (
    $db_utente[attivazione] == "0")
    {
    echo
    "Ancora non hai fondato nessuna cittą! Fonda la tua capitale";
    ?>
    <html>
    <tr><form action="index.php?view=nuovacittą" method="post">
    <table width="101%" border="0">
    <tr>
    <td width="15%">Nome della cittą:</td>
    <td width="20%"><input type="text" name="cittą" id="cittą" size="30" /></td>
    <td>&nbsp;</td>
    </tr>
    </table>
    <input name="Submit" type="submit" value="Registrati" />
    </form>
    </tr>
    </form>
    </html>
    <?php
    }
    ?>
    Ultima modifica di darkwolf : 21-02-2010 alle ore 00.34.26 Motivo: Unione topic/post.

  4. #4
    L'avatar di darkwolf
    darkwolf non č connesso Salvatore Noschese
    Data registrazione
    18-04-2007
    Residenza
    Reggiolo (RE)
    Messaggi
    6,558

    Predefinito

    Io vedo due parentesi "{" aperte e una sola chiusa (l'errore č causato da questo).
    Ma perchč hai aperte un altro topic? Potevi tranquillamente continuare li :/

    Edit: ho unito i due topic.
    Ultima modifica di darkwolf : 21-02-2010 alle ore 00.34.51

  5. #5
    Guest

    Predefinito

    Scusa, hai ragione!
    Sai rispondere a questa domanda?


    Grazie mille e mi scuso per la banalitą della mia domanda, ma č stata una dura giornata lavorativa.

    http://enkantar2.altervista.org/registration.php

    In questo link si dovrebbe vedere il messaggio "Registrazione eseguita con successo! Riceverai una mail di conferma nella tua casella di posta elettronica!", ma oltre a non fare quello non aggiorna il db e non invia l'e-mail. Dove sbaglio?
    Un ultima cosa:

    http://s1.enkantar2.altervista.org/s1/

    A questo link non visualizza nulla: il codice che ho utilizzato č questo:

    Codice PHP:
    <?php
    $server
    =s1;

    switch(
    $_GET['view']) {
    case
    'nuovacittą':
    $cittą = $_POST['cittą'];
    $x=rand(0,320);//genero x
    $y=rand(0,320);//genero y
    mysql_query("INSERT INTO ".$server."_ (nome,proprietario,x,y,legno,marmo,grano,ferro) VALUES ('$cittą','$db_utente[id]','$x,'$y','200','100','100','100')",$db) || die(mysql_error());
    $query = "SELECT nome, proprietario, x, y, legno, marmo, ferro, grano FROM ".$server."_cittą WHERE id='$id'";
    $result = mysql_query($query, $db);
    $db_cittą = mysql_fetch_array($result);

    echo
    "Complimenti, ".$db_cittą[nome]." č stata fondata";
    break;
    default:

    $query = "SELECT username, razza, attivazione FROM ".$server."_utenti WHERE id='$id'";
    $result = mysql_query($query, $db);
    $db_utente = mysql_fetch_array($result);
    if (
    $db_utente[attivazione] == "0")
    {
    echo
    "Ancora non hai fondato nessuna cittą! Fonda la tua capitale";
    ?>
    <html>
    <tr><form action="index.php?view=nuovacittą" method="post">
    <table width="101%" border="0">
    <tr>
    <td width="15%">Nome della cittą:</td>
    <td width="20%"><input type="text" name="cittą" id="cittą" size="30" /></td>
    <td>&nbsp;</td>
    </tr>
    </table>
    <input name="Submit" type="submit" value="Registrati" />
    </form>
    </tr>
    </form>
    </html>
    <?php
    break;
    }
    }
    ?>
    Grazie mille!

  6. #6
    Guest

    Predefinito

    Codice PHP:
    $server=s1;
    Codice PHP:
    $server="s1";

  7. #7
    Guest

    Predefinito

    Forse devi definire la variabile!

    -
    Infatti, credo che l'errore derivi dal fatto che la variabile $id non era specificata.

    Come posso fare con questo codice login per specificarla??

    LOGIN.PHP
    Codice PHP:
    <HTML>
    <
    HEAD>
    </
    HEAD>
    <
    BODY>
    <
    table border="0" cellspacing="1" cellpadding="0" width="300" align="center" bgcolor="#cccccc"><tbody>
    <
    tr><form action="INCLUDE/checklogin.php" method="post"> <td>
    <
    table border="0" cellspacing="2" cellpadding="3" width="100%" bgcolor="#ffffff"><tbody>
    <
    tr>
    </
    tr>
    <
    tr>
    <
    td width="78">Username:</td>
    <
    td width="6">&nbsp;</td>
    <
    td width="294"><input id="myusername" name="myusername" type="text" /></td>
    </
    tr>
    <
    tr>
    <
    td>Password:</td>
    <
    td>&nbsp;</td>
    <
    td><input id="mypassword" name="mypassword" type="password" /></td>

    </
    tr>
    <
    tr>
    <
    td>Server:</td>
    <
    td>&nbsp;</td>
    <
    td><select id="server" name="server">
    <
    option value="s1" selected="selected">Server 1</option>
    </
    select></td>

    </
    tr>
    </
    tbody></table>
    </
    td>
    <
    tr>
    <
    td colspan="3"><label>.
    <
    input name="Submit" type="submit" value="Login" />
    </
    label></td>
    <
    tr>
    </
    form></tr>
    </
    tbody></table>

    <
    p>&nbsp;</p>
    </
    BODY>
    </
    HTML>

    CHECKLOGIN.PHP
    Codice PHP:
    <?php

    require ("config.inc.php");

    $myusername=$_POST['myusername'];
    $mypassword=$_POST['mypassword'];
    $server=$_POST['server'];

    $sql="SELECT * FROM ".$server."_utenti WHERE username='$myusername' and password='$mypassword'";
    $result=mysql_query($sql);
    // Mysql_num_row is counting table row
    $count=mysql_num_rows($result);
    // If result matched $myusername and $mypassword, table row must be 1 row
    if($count==1){
    // Register $myusername, $mypassword and redirect to file "login_success.php"
    session_register("myusername");
    session_register("mypassword");
    header("location: http://".$server.".enkantar2.altervista.org/index.php");
    }
    else {
    echo
    "Attenzione: username o password errati";
    }
    ?>
    Ultima modifica di darkwolf : 06-04-2010 alle ore 02.02.25 Motivo: unione post da doppio account (stesso utente)

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •