Visualizzazione risultati 1 fino 5 di 5

Discussione: [php/mysql]problema selezione database

  1. #1
    Guest

    Predefinito [php/mysql]problema selezione database

    come al solido i miei script sono pieni di errori e come al solioto li posto sul forum e dopo 5 secondi o debug o uno del forum trova l'errore
    oggi il problema è nel selezionare il database ho creato questo script pero mi da l'errore "Errore selezione database"
    posto i codici
    login.php
    Codice PHP:
    <?php
    include("inc/foot.php");
    top("Login");
    if(isset(
    $_POST['log'])) {
    include (
    "config.inc.php");
    $user=$_POST["user"];
    $pass=$_POST["pass"];
    $user=htmlentities(mysql_real_escape_string($user));
    $pass=htmlentities(mysql_real_escape_string($pass));
    if (
    $user == "" OR $pass == "") {
    echo
    header("Location: login.php?errorcamp");exit();
    } else {
    db();
    $crypt_pass = md5($pass);
    $query = "SELECT * from gdr_user WHERE user = '$user' AND pass = '$crypt_pass'";
    $risultato = mysql_query($query);
    $num_righe = mysql_num_rows($risultato);
    if(
    $num_righe) {
    $row = mysql_fetch_array($risultato);
    $_SESSION['log'] = "1";
    $_SESSION['user'] = $row[user];
    $_SESSION['email'] = $row[email];
    $_SESSION['pagina'] = $row[pagina];
    $_SESSION['storia'] = .....//se li metto tutti occupo metà pagina


    echo "<font color=\"#00CC00\"><b>Login riuscito! Benvenuto ".$_SESSION['user']."!</b></font>";
    } else {
    echo
    header("Location: login.php?errorfall");exit();
    }
    }
    } else {
    if(
    $_SESSION['log'] == "1") {
    echo
    "<font color=\"#00CC00\"><b>Loggato come ".$_SESSION['user']."!</b></font><a href=\"logout.php\">Esci!</a>";
    } else {
    if(isset(
    $_GET['errorcamp'])) {
    $errorcamp="I campi devono essere riempiti!";
    }
    if(isset(
    $_GET['errorfall'])) {
    $errorfall="Login fallito! Riprova!";
    }
    ?>
    <form method="post">
    <input type="hidden" name="log" />
    <table width="456" border="0">
    <tr>
    <td width="41">Username:</td>
    <td width="120"><input name="user" type="text" id="user" size="20"></td>
    <td width="281">&nbsp;</td>
    </tr>
    <tr>
    <td>Password:</td>
    <td><input name="pass" type="password" id="pass" size="20"></td>
    <td>&nbsp;</td>
    </tr>
    <tr>
    <td>&nbsp;</td>
    <td><input type="submit" value="Login"></td>
    <td><font color="red"><?=$errorcamp;?><?=$errorfall;?></font></td>
    </tr>
    </table>
    </form>
    <?
    }
    }
    lower();
    ?>
    foot.php
    Codice PHP:
    <?php
    function top($titolo) {
    session_start();
    include(
    "http://webeasy.altervista.org/inc/config.inc.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" />
    <link rel="shortcut icon" href="http://webeasy.altervista.org/prove_script/fantasy/inc/img/icona.ico">
    <link rel="stylesheet" type="text/css" href="http://webeasy.altervista.org/prove_script/fantasy/inc/style.css" />
    <title><?=$titolo;?></title>
    </head>
    <body bgcolor="#00FF00">
    <? }
    function
    lower() { ?>
    </body>
    </html>
    <? }
    function
    db() {
    $db = mysql_connect($db_host, $db_user, $db_password);
    if (
    $db == FALSE) {
    die (
    "Errore connesione al database");
    }
    mysql_select_db($db_name, $db)
    or die (
    "Errore selezione database");
    }
    ?>
    config.inc.php
    Codice PHP:
    <?
    // parametri del database
    $db_host = "localhost";
    $db_user = "webeasy";
    $db_password = "****";
    $db_name = "my_webeasy";
    ?>
    sapete dirmi dove sbaglio???

  2. #2
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Intanto:
    http://it2.php.net/header

    vedi come si usa e non come si stampa ;)

    poi:
    Nota: As of PHP 4, you can use output buffering to get around this problem, with the overhead of all of your output to the browser being buffered in the server until you send it. You can do this by calling ob_start() and ob_end_flush() in your script, or setting the output_buffering configuration directive on in your php.ini or server configuration files.

    fai due errori per quanto riguarda il database:

    1. sbagli sul fatto che dichiari locali alla funzione top le variabili che ti servono per la configurazione del database, quindi all'esterno non possono essere viste dalla funzione db, ne in php ne in nessun altro linguaggio.

    2. se vuoi usare una variabile globale devi esplicitarlo all'interno della funzione con il tipo "global".
    scriverai quindi dentro db() prima dell'uso delle variabili:
    global $db_host,$db_user,$db_password ,$db_name;

    un'alternativa è includete il file config all'interno della funzione.
    ciao
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  3. #3
    Guest

    Predefinito

    inanzi tutto grazie per la risposta per il database è li che sbagliavo
    in secondo luogo l'header mi funziona perfettamente io l'ho sempre usato cosi

  4. #4
    L'avatar di Xsescott
    Xsescott non è connesso AlterGuru
    Data registrazione
    08-02-2004
    Messaggi
    1,413

    Predefinito

    Citazione Originalmente inviato da webeasy Visualizza messaggio
    inanzi tutto grazie per la risposta per il database è li che sbagliavo
    in secondo luogo l'header mi funziona perfettamente io l'ho sempre usato cosi
    si, ma anche se il php te lo consente, e si può capire tranquillamente perchè, non è semanticamente corretto :)
    "Quando il potere dell'amore supererà l'amore per il potere il mondo conoscerà la pace" Jimmy Hendrix


    [ Richiesta: http://www.unibologna.eu/ ] --> [Risposta: http://www.magazine.unibo.it/Magazin...al_Portale.htm Morale] -->[ http://www.anti-phishing.it/news/art...s.13062007.php ]
    consoliwebsite.altervista.org

  5. #5
    Guest

    Predefinito

    ok! non vorrei fare la figura del burino analfabeta! ma cosa vuol dire "semanticamente"?

Regole di scrittura

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