Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    24

    Php mi da errori con alcuni script html

    Salve gente sto crenado una chat per cellulari però pultroppo ho trovato dei errori.
    Ho creato 2 script php quasi simili,uno mi da errore e l altro no.
    Quello che mi da errore è questo:
    codice:
    <? 
    $login = mysql_real_escape_string($_POST ["login"]); 
    $password = mysql_real_escape_string($_POST ["password"]);  
    require ("connect_mysql.php"); 
    $risultati_mysql = mysql_query( "SELECT * FROM utenti WHERE login='$login' AND password='$password'"); 
    $num_righe=@mysql_num_rows($risultati_mysql); 
    if ( $num_righe != 0 ) {
    echo (\"
    <html>
    <head>
    <title></title>
    <style type="text/css">
    .style1 {
    	color: #FFFFFF;
    }
    .style2 {
    	color: #008000;
    }
    </style>
    </head><body><p align="center"><body bgcolor="#000000">
    <span class="style1">Benvenuto in Thebestchat $login !!!</span>
    <p align="center"><p align="center">
    <span class="style1">$login ecco il tuo Menù!!!</span>
    </p>1)Vai in messaggi Privati
    
    2)ChatRoom
    
    3)Regolamento
    
    4)Modifica Profilo
    
    
    
    
    
    <div class="sec" align="center" style="height: 36px">
    	<hr style="height: -43px" /><a href="index.htm">
    Slogga<hr style="height: -12px" /></a>
    </div>
    <p align="center" class="style2">Powered by Raziel
    </body>
    </html>
    "\); 
    } else { 
    print ("
    <html>
    <head></head>
    <body> 
    <p align=\"center\">NON HAI LOGGATO RIPROVA</p>
    <p align=\"center\"><a href=\"index.html\">Vai al login</a></p>
    <p align=\"center\"><a href=\"nuovoutente.php\">registrati</a></p>
    
    </body>
    </hmtl>
    "); 
    } 
    mysql_close() 
    ?>
    Quello invece che non mi da errore è questo:
    codice:
    <? 
    #dati modulo 
    $login = mysql_real_escape_string($_POST ["login"]); 
    $password = mysql_real_escape_string($_POST ["password"]); 
    #connetto a mysql 
    require ("connect_mysql.php"); 
    $risultati_mysql = mysql_query( "SELECT * FROM utenti WHERE login='$login' AND password='$password'"); 
    #sopprime gli errori con @ 
    $num_righe=@mysql_num_rows($risultati_mysql); 
    if ( $num_righe != 0 ) {
    echo (\"
    <html>
    <head></head>
    <body>
    <p align=\"center\">Benvenuto $login</p>
    <p align=\"center\"><a href=\"msg_privati.php\">Vai in Messaggi Privati</a></p>
    <p align=\"center\"><a href=\"community/regolamento.html\">Regolamento</a></p>
    <p align=\"center\"><a href=\"msg_privati.php\">Chat-Room</a></p>
    <p align=\"center\"><a href=\"msg_privati.php\">Modifica profilo</a></p>
    <p align=\"center\"><a href=\"index.htm\">Logout</a></p>
    <p align=\"center\">Powered by Raziel</p>
    </body>
    </hmtl>
    "\); 
    } else { 
    echo ("
    <html>
    <head></head>
    <body> 
    <p align=\"center\">NON HAI LOGGATO RIPROVA</p>
    <p align=\"center\"><a href=\"index.html\">Vai al login</a></p>
    <p align=\"center\"><a href=\"nuovoutente.php\">registrati</a></p>
    
    </body>
    </hmtl>
    "); 
    } 
    mysql_close() 
    ?>
    Mi potete aiutare a risolvere i errori dello primo script??
    GRAZIE

  2. #2
    A quale errore ti riferisci?

    In ogni caso:

    1. Non usare lo short open tag, utilizza il tag di apertura completo (<?php).
    2. Non accedere all'indice di un array prima di averne verificato l'esistenza (vedi http://kb.creativepark.it/kb/entry/6/).
    3. Quando devi mandare in output molto codice HTML è meglio evitare l'utilizzo di un singolo echo (es. html <?php echo($variable);?> html ).
    4. Prima di usare il valore restituito da mysql_query() verifica che non sia avvenuto un errore.

  3. #3
    Utente di HTML.it L'avatar di sotoli
    Registrato dal
    Mar 2008
    Messaggi
    150
    Già postando il codice con il tag PHP, ti dovresti accorgere dell'errore:

    Codice PHP:
    <? 
    $login 
    mysql_real_escape_string($_POST ["login"]); 
    $password mysql_real_escape_string($_POST ["password"]);  
    require (
    "connect_mysql.php"); 
    $risultati_mysql mysql_query"SELECT * FROM utenti WHERE login='$login' AND password='$password'"); 
    $num_righe=@mysql_num_rows($risultati_mysql); 
    if ( 
    $num_righe != ) {
    echo (\
    "
    <html>
    <head>
    <title></title>
    <style type="
    text/css">
    .style1 {
        color: #FFFFFF;
    }
    .style2 {
        color: #008000;
    }
    </style>
    </head><body><p align="
    center"><body bgcolor="#000000">
    <span class="style1">Benvenuto in Thebestchat $login !!!</span>
    <
    p align="center"><p align="center">
    <
    span class="style1">$login ecco il tuo Menù!!!</span>
    </
    p>1)[b] [/b][url="msg_privati.php"]Vai in messaggi Privati[/url]

    2)[b] [/b][url="chatrooms.php?action=chat&sid=fa27374214d4345a7c0aedcb4af56ff6"]ChatRoom[/url]

    3)[b] [/b][url="community/regolamento.html"]Regolamento[/url]

    4)[b] [/b][url="pannello.php?action=uset&sid=fa27374214d4345a7c0aedcb4af56ff6"]Modifica Profilo[/url]





    <
    div class="sec" align="center" style="height: 36px">
        <
    hr style="height: -43px" /><a href="index.htm">
    Slogga<hr style="height: -12px" /></a>
    </
    div>
    <
    p align="center" class="style2">Powered by Raziel
    </body>
    </
    html>
    "\); 
    } else { 
    print ("
    <html>
    <
    head></head>
    <
    body
    <
    p align=\"center\">NON HAI LOGGATO RIPROVA</p>
    <p align=\"center\"><a href=\"index.html\">Vai al login</a></p>
    <p align=\"center\"><a href=\"nuovoutente.php\">registrati</a></p>

    </body>
    </hmtl>
    "
    ); 

    mysql_close() 
    ?>
    Crestron Control Systems and AMX Control Systems Programmer

  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    24
    nel primo script c'è un errore e non mi stampa lo script html perchè uso i colori,
    cmq nn ho capito
    (Quando devi mandare in output molto codice HTML è meglio evitare l'utilizzo di un singolo echo (es. html <?php echo($variable);?> html ).
    ), che cosa intendi dire??


    Già postando il codice con il tag PHP, ti dovresti accorgere dell'errore:
    il problema è che non trovo l errore che ho fatto.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2008
    Messaggi
    209
    Non hai fatto l'escape dei " nell'echo!

    tu hai scritto:
    Codice PHP:
    echo (" la mia stringa "tra virgolette" "); 
    mentre dovresti scrivere:
    Codice PHP:
    echo (" la mia stringa \"tra virgolette\" "); 
    oppure
    Codice PHP:
    echo ' la mia stringa "tra virgolette" '
    stando però attento a fare l'escape degli '

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    24
    echo ' la mia stringa "tra virgolette" ';
    Si ma cosi mi stampa tutto come è cioè $login non mi gunziona piu come variabile ma me lo stampa come ce scritto.

    esempio: cosi no
    codice:
    benvenuto Raziel90
    cosi si
    codice:
     Benvenuto $login
    echo (" la mia stringa \"tra virgolette"\ ");
    QUesto invece mi da lo stesso errore di prima
    Aiutatemiii

  7. #7

  8. #8
    come suggeritoti da filippo.toso (3. Quando devi mandare in output molto codice HTML è meglio evitare l'utilizzo di un singolo echo (es. html <?php echo($variable);?> html ). evita di utilizzare un'unico echo per tutto il codice html della pagina.

    Oppure puoi utilizzare il tuo codice da PHP a HTML con integrazione di PHP solo nei punti che ti serve.

    esesmpio: da
    Codice PHP:
    echo ("
    <html>
    <head>
    <title></title>
    <style type="
    text/css">
    .style1 {
        color: #FFFFFF;
    }
    .style2 {
        color: #008000;
    }
    </style>
    </head><body><p align="
    center"><body bgcolor="#000000">
    <span class="style1">Benvenuto in Thebestchat $login !!!</span>
    <
    p align="center"><p align="center">
    <
    span class="style1">$login ecco il tuo Menù!!!</span>
    </
    p>1)[b] [/b][url="msg_privati.php"]Vai in messaggi Privati[/url]

    2)[b] [/b][url="chatrooms.php?action=chat&sid=fa27374214d4345a7c0aedcb4af56ff6"]ChatRoom[/url]

    3)[b] [/b][url="community/regolamento.html"]Regolamento[/url]

    4)[b] [/b][url="pannello.php?action=uset&sid=fa27374214d4345a7c0aedcb4af56ff6"]Modifica Profilo[/url]





    <
    div class="sec" align="center" style="height: 36px">
        <
    hr style="height: -43px" /><a href="index.htm">
    Slogga<hr style="height: -12px" /></a>
    </
    div>
    <
    p align="center" class="style2">Powered by Raziel
    </body>
    </
    html>
    "); 
    a

    Codice PHP:
    //Codice PHP precedente
    ?>
    <html>
    <head>
    <title></title>
    <style type="text/css">
    .style1 {
     color: #FFFFFF;
    }
    .style2 {
        color: #008000;
    }
    </style>
    </head><body><p align="center"><body bgcolor="#000000">
    <span class="style1">Benvenuto in Thebestchat <?php echo $login;?> !!!</span>
    <p align="center"><p align="center">
    <span class="style1"><?php echo $login;?> ecco il tuo Menù!!!</span>
    </p>1)[b] [/b][url="msg_privati.php"]Vai in messaggi Privati[/url]

    2)[b] [/b][url="chatrooms.php?action=chat&sid=fa27374214d4345a7c0aedcb4af56ff6"]ChatRoom[/url]

    3)[b] [/b][url="community/regolamento.html"]Regolamento[/url]

    4)[b] [/b][url="pannello.php?action=uset&sid=fa27374214d4345a7c0aedcb4af56ff6"]Modifica Profilo[/url]





    <div class="sec" align="center" style="height: 36px">
        <hr style="height: -43px" /><a href="index.htm">
    Slogga<hr style="height: -12px" /></a>
    </div>
    <p align="center" class="style2">Powered by Raziel
    </body>
    </html>
    <?php
    //Codice PHP successivo

  9. #9
    Utente di HTML.it
    Registrato dal
    Aug 2008
    Messaggi
    24
    ci ho provato mi da sempre errore
    cmq non ha senso usare questo tipo di script
    codice:
    php ?> html <? php
    Perchè il comando if non funzionerà più cosi e poi come gli dico allo script
    che quando "$num_righe=0"mi manda il 2'html e quando è 1 il 1'html???
    Cmq spiegatemi meglio forse nn ho capito io

  10. #10
    Originariamente inviato da Raziel90
    ci ho provato mi da sempre errore
    E' inutile che dici "mi da sempre errore" senza indicare a quale errore ti riferisci.

    Originariamente inviato da Raziel90
    cmq non ha senso usare questo tipo di script
    codice:
    php ?> html <? php
    Perchè il comando if non funzionerà più cosi
    Convinto tu ....

    Codice PHP:
    <?php 
    $boolean 
    false;

    if (
    $boolean) {
    ?>
    HTML true
    <?php } else { ?>
    HTML false
    <?php ?>

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.