Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Aiuto Php-Database

  1. #1

    Aiuto Php-Database

    Ho dei problemi a fare il login, non fungono.



    Questo è il file per fare il login, Accesso.PHP

    Codice PHP:
    <?php  
    session_start
    ();  
            
    $nomehost "localhost";   
            
    $nomeuser "astropvt";  
            
    $password "";  
            
    $dbname="my_astropvt";  
            
    $conn=mysql_connect('localhost','astropvt','');  
            
    mysql_select_db("my_astropvt");    
            
    $user mysql_real_escape_string($_POST['Username']);   
            
    $pass mysql_real_escape_string($_POST['Password']);   
            
    $sql "SELECT * FROM utenti WHERE username = '{$user}' AND password = '{$pass}'";   
            
    $result mysql_query($sql,$conn) or die ("Errore: ".mysql_error());  
            
    $row mysql_num_rows($result);   
            if(
    $row =="1"){ //se il risultato è positivo  
                    
    echo "Login effettuato con successo";  
                    
    session_register("Logged"); //registra la sessione  
                          
    }  
                 else{ 
                 echo 
    "I dati iseriti sono sbagliati! Riprovate grazie."
                 }  
    mysql_close($conn); 
    ?>

    Da
    Codice PHP:
    $user mysql_real_escape_string($_POST['Username']); 
    a
    Codice PHP:
    $result mysql_query($sql,$conn) or die ("Errore: ".mysql_error()); 
    Mi da lo stessso errore per ogni query, ossia:

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$user = mysql_real_escape_string($_POST['Username'])' at line 1

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$sql = &quot;SELECT * FROM utenti WHERE username = '{$user}' AND pass

    Da lo stesso errore anche se faccio:
    Codice PHP:
    $sql "SELECT * FROM utenti WHERE username='$user' AND password='$pass'"

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '$result = mysql_query($sql,$conn) or die (&quot;Errore: &quot;.mysql_error


    Questa è la pagina dove si effetua il login:

    Codice PHP:
    <?php

        session_start
    ();
        if (isset(
    $_POST['username'])) {
            include 
    'accesso.php';  
        }
        
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Il sistema solare</title>
    <link href="css/main.css" rel="stylesheet" type="text/css" />
    <style type="text/css" media="screen">
    #personale
    {
        display:none; /* di default, nascondo il div con il saluto all'utente, perchè esso non è loggato */
    }

    <?php
    if (isset($_SESSION['username']))
    {
        echo 
    "#personale { display:block; }\n#login { display:none; }";
    }
    ?>
    </style>
    <!--[if IE]>
    <style type="text/css"> 
    /* inserire in questo commento condizionale le correzioni css per tutte le versioni di IE */
    .twoColFixLtHdr #sidebar1 { padding-top: 30px; }
    .twoColFixLtHdr #mainContent { zoom: 1; }
    .twoColFixLtHdr #mainContent { min-height:595px; }
    /* la proprietà  zoom proprietaria riportata sopra fornisce a IE l'elemento hasLayout necessario per evitare vari bug */
    </style>
    <![endif]-->

    </head>

    <body class="twoColFixLtHdr">

    <div id="container">
      <div id="header">
        <h1>Il sistema solare</h1>
      </div>
      <div id="sidebar1">
          <h3>[url="index.php"]Home Page[/url]</h3>
        <h3><font color="brown">Pianeti terrestri</font></h3>
        <ul>
            [*][url="wip.php"]Mercurio[/url][*][url="venere.php"]Venere[/url][*][url="terra.php"]Terra[/url][*][url="marte.php"]Marte[/url][/list]
        
        <h3><font color="BISQUE">Pianeti gassosi</font></h3>
        <ul>
            [*][url="giove.php"]Giove[/url][*][url="saturno.php"]Saturno[/url][*][url="wip.php"]Urano[/url][*][url="wip.php"]Nettuno[/url][/list]
        
        <h3><font color="#CCCCCC">Pianeti nani</font></h3>
        <ul>
            [*][url="plutone.php"]Plutone[/url][*][url="sedna.php"]Sedna[/url][*][url="eris.php"]Eris[/url][/list]
    [url="http://www.wikipedia.org"][img]immagini/affiliato_wiki.png[/img][/url]
      </div>
      <div id="mainContent">
          <div id="login">
            <form method="post" action="#">
            <input type="text" name="Username" value="Username" onclick="document.type.value ='''';">
            <input type="password" name="Password" value="Password">
            <input type="submit" value="Login" name="submit">
            </form> [url="registrati.php"]Registra un account[/url]</span>
            
        </div>
        <div id="personale">
            Benvenuto <?php echo $_SESSION['username']; ?> 
            <span style="margin-left:300px;">[url="gallery.php"]Vai alla galleria delle Immagini[/url]</span>
        </div>
        <h1> Home Page</h1>
        

    Il sistema solare è il sistema planetario a cui appartiene la Terra. Al centro del sistema solare vi è il Sole, che è una stella di medie dimensioni e luminosità . Intorno al Sole si muovono numerosi corpi celesti che gli orbitano intorno: i pianeti e i loro satelliti (o lune), gli asteroidi, le comete, i meteoriti, le polveri interplanetarie.[img]immagini/sistemasolare.jpg[/img]

    Il sistema solare si trova all'interno di una galassia (cioè un sistema costituito da miliardi di stelle) chiamata Via Lattea. Il Sole si trova a circa 28.000 anni luce dal centro della Galassia e quindi in posizione periferica rispetto al centro.  La Galassia ha un corpo principale piatto a forma di disco, e quindi quando la osserviamo, poichè siamo posizionati all'interno di questa, la vediamo come una striscia di stelle: da ciò deriva il nome di Via Lattea.
    </p>
        <h2></h2>
        </div>
        <br class="clearfloat" />
      <div id="footer">
        

    <marquee onmouseover=this.stop() onmouseout=this.start() scrollamount=2 width=950 height=25 style="color: #000080; font-family: Tahoma; font-size: 14pt; font-weight: bold" direction="left">
        News: <font size="-1">2009:  Anno Internazionale dell'Astronomia;-2 febbraio: Viene lanciato con successo il primo satellite artificiale costruito completamente in Iran;-Tra il 16 e il 24 febbraio:La cometa Lulin, in transito nel Sistema solare interno, raggiunge la massima luminosità . Il 24 febbraio si verifica il massimo avvicinamento alla Terra, quando la cometa passa ad una distanza di 60 milioni di chilometri dal nostro pianeta;-7 marzo:  La Missione Keplero della NASA porta in orbita un telescopio spaziale che servirà  per la scoperta di pianeti extrasolari nella Via Lattea;-15 aprile:La sonda americana Chandra scatta per la prima volta una fotografia alla nebulosa B1509;-10 giugno:Si conclude la missione spaziale Kaguya (Selenological and Engineering Explorer) con un impatto controllato sulla superficie lunare.</font>
    </font>
        </marquee>
    </p>
      </div>
    </div>
    </body>
    </html>


    Mi sapreste dare una mano?

    Grazie

    PS: Il database, uso quello che ti fornisce Altervista.

  2. #2
    Ma è vuoto il forum?

    Comunque il database è MySql.

  3. #3
    Originariamente inviato da Pagnovita
    Ma è vuoto il forum?

    Comunque il database è MySql.
    non ho letto nel dettaglio ma mi pare di vedere almeno un paio di cose.

    session_register non e' da usare in presenza di $_SESSION e gli indici degli array sono case sensitive.

    Controlla il buon esito della connessione.

    $conn=mysql_connect('localhost','astropvt','') OR DIE(mysql_error());

    e controlla anche di avere register_globals in off

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  4. #4
    Potresti dirmi come modificare, non sono molto esperto. Ad esempio termini come register_globals non so cosa significhino. Grazie mille.

    Come faccio a controllare il buon esito della querry?

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 © 2026 vBulletin Solutions, Inc. All rights reserved.