Visualizzazione dei risultati da 1 a 9 su 9

Discussione: html & php

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    35

    html & php

    Salve a tutti e buona domenica!

    Poichè sono niubbo e poichè mi avete aiutato altre volte, vi spiego un altro problema che sto avendo con questo bellissimo linguaggio.

    Praticamente, vorrei che, qualora determinate condizioni fossero vere, vengano eseguite delle righe di codice html, altrimenti devono essere eseguite altre righe di codice.

    Ho scritto questo:

    <?php
    codice php
    .....
    codice php

    if (condizione=vera) {
    ?>
    <html>
    <head></head>
    <body>
    codice html
    codice html
    </body>
    </html>
    <?php
    }
    else { codice php }
    ?>

    dove e perchè sbaglio secondo voi?

  2. #2
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Per fare un confronto tra due variabili devi usare il doppio =, quindi

    if (condizione == vera) {

    se lasci un solo uguale condizione prende il valore di vera.
    Ciao

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    35
    si scusami ho saltato un = che però nel mio script ho messo.
    Però non funge :S

  4. #4
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Posta il tuo codice completo

  5. #5
    sarebbe meglo così!

    Codice PHP:
    <?php
    codice php
    .....
    codice php
    ?>
    <html>
    <head></head>
    <body>
    <? if (condizione1=vera) { ?>
    codice html 1
    <? ?>
    <? 
    if (condizione2=vera) { ?>
    codice html 2
    <? ?>
    </body>
    </html>

  6. #6
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    35
    Codice PHP:
    <?php
    include("db.php");
    $username=$_POST['username'];
    $password=$_POST['password'];
    $submit=$_POST['Submit'];

    if(isset(
    $submit)) {
        
        
    $query"SELECT * FROM table WHERE username='$username' AND password='$password'";
        
    $result=mysql_query($query);
        
    $arrayresult=mysql_fetch_array($result);
        
        if(
    mysql_num_rows($result)>0) {
        
            if(
    $arrayresult['attivo']=='si') {
                
    ?>

    <html><head>
    <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"><title>Titolo</title>
    </head><body>            


    [url="link1.php"]testo1[/url]


    [url="link2.php"]testo2[/url]


    [url="link3"]testo3[/url]



    <?php
            
    }
        
            else echo 
    "Il tuo account non è ancora attivo.

    [url='login.html']Login.[/url]"
    ;
                        
    }
    }

    ?>
    </body></html>

  7. #7
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Non avendo inserito il secondo argomento MYSQL_ASSOC alla funzione mysql_fetch_array, l'array restituito dovrebbe essere con gli indici numerici.
    Tu invece poi lo richiami in questo modo $arrayresult['attivo'].
    L'indice 'attivo' nel tuo array non dovrebbe esistere.
    Prova quindi a fare questa modifica:

    Codice PHP:
    $arrayresult=mysql_fetch_array($result,MYSQL_ASSOC); 
    o altrimenti

    Codice PHP:
    $arrayresult=mysql_fetch_assoc($result); 
    o ancora

    Codice PHP:
    $arrayresult=mysql_result($result,0,'attivo'); 
    In quest'ultimo caso $arrayresult non sarà un array ma avrà il valore del campo attivo,
    quindi dovresti modificare l'espressione condizionale.

    Per info su queste funzioni www.php.net.
    Fammi sapere.
    Ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    35
    ho fatto come hai scritto ma il problema non l'ho risolto.
    Ho scoperto invece il vero problema: lo script non "acquisisce" i dati da un form.
    Scrivendo:

    $username=$_POST['user'];
    $password=$_POST['password'];
    $submit=$_POST['Submit'];
    echo "$password\n";
    echo "$username";

    mi stampa $password ma non $username.
    Il form contenuto in un'altra pagina è il seguente:

    <form style="margin-left: 70px; width: 490px;" enctype="application/x-www-form-urlencoded" method="post" action="loginmenu.php" name="nome">





    <table style="width: 270px; margin-left: 50px; height: 70px;">

    <tbody>

    <tr height="30">

    <td style="width: 70px; height: 30px;"><font face="Verdana,Helvetica,Arial,sans-serif;" size="4">Username</font>
    </td>

    <td style="width: 170px; height: 30px;"><input name="user" type="text"></td>

    </tr>

    <tr>

    <td style="width: 70px; height: 30px;"><font face="Verdana,Helvetica,Arial,sans-serif;" size="4">Password</font>
    </td>

    <td style="width: 170px; height: 30px;"><input name="password" type="password">


    </td>

    </tr>

    <tr>

    <td></td>

    <td style="width: 170px;" align="left"><input name="Submit" value="Entra" type="submit"></td>

    </tr>

    <tr>

    <td style="width: 70px; height: 30px;"></td>

    </tr>

    <tr>
    <td></td>

    <td><font face="Verdana,Helvetica,Arial,sans-serif;" size="4">
    Registrati</font></td>

    <td></td>

    </tr>

    </tbody>
    </table>

    </form>


  9. #9
    Utente di HTML.it L'avatar di Razorblade
    Registrato dal
    Feb 2002
    Messaggi
    1,308
    Inserisci questo codice nella pagina che riceve il form

    Codice PHP:
    var_dump($_POST);
    exit(); 
    e posta il risultato.
    Ciao

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.