Visualizzazione risultati 1 fino 2 di 2

Discussione: [PHP] errore funzione connesione al database

  1. #1
    Guest

    Predefinito [PHP] errore funzione connesione al database

    Un po di tempo fa ho postato un codice di uno script che si conneteva al database atraverso una funzione soltanto che non ho trovato risposte valide tranne una che pero non ho capito che riguardava il global ma per evitare una infrazione per riesumazione di vecchi post ho preferito creare un nuovo topic con informazioni nuove
    file foot.php
    Codice PHP:
    function db() {
    $db = mysql_connect("localhost", "webeasy", "FLIK00794");
    if (
    $db == FALSE) {
    die (
    "Errore connesione al database");
    }
    mysql_select_db("my_webeasy", $db)
    or die (
    "Errore selezione database");
    }
    registrazione.php
    Codice PHP:
    <? include("inc/foot.php");
    ........
    //codice inutile
    db();
    $query = "SELECT * from gdr_user WHERE user = '$user'";
    $risultato = mysql_query($query);
    $num_righe = mysql_num_rows($risultato);
    if(
    $num_righe) {
    header("Location: registrazione.php?erroruser");exit();
    } else {
    $crypt_pass = md5($pass1);
    $query = "INSERT INTO gdr_user (user, pass, email, ....ecc...) VALUES ('$user', '$crypt_pass', '$email' ....ecc....)";
    if(
    mysql_query($query, $db)) {
    echo
    "Registrazione avvenuta con successo!";exit();
    } else {
    header("Location: registrazione.php?errorfall");exit();
    .....
    //codice inutile
    ?>
    soltanto che non funziona restituendomi header("Location: registrazione.php?errorfall");exit();
    mmi hanno detto di usare global ma non so come fare
    grazie in anticipo

  2. #2
    Guest

    Predefinito

    Errore
    Codice PHP:
    if(mysql_query($query, $db)) {
    echo
    "Registrazione avvenuta con successo!";exit();
    } else {
    header("Location: registrazione.php?errorfall");exit();
    Ovvio che da sempre header blablabal... $db non esiste in quel contesto.

    Modifica
    foot.php
    Codice PHP:
    function db(&$db) {
    $db = mysql_connect("localhost", "webeasy", "FLIK00794");
    if (
    $db == FALSE) {
    die (
    "Errore connesione al database");
    }
    mysql_select_db("my_webeasy", $db)
    or die (
    "Errore selezione database");
    }
    quellochetipare.php
    Codice PHP:
    $db=NULL;
    db($db);
    //tutte le tue operazioni
    registrazione.php
    Codice PHP:
    <? include("inc/foot.php");
    ........
    //codice inutile
    $db = NULL;
    db($db);
    $query = "SELECT * from gdr_user WHERE user = '$user'";
    $risultato = mysql_query($query);
    $num_righe = mysql_num_rows($risultato);
    if(
    $num_righe) {
    header("Location: registrazione.php?erroruser");exit();
    } else {
    $crypt_pass = md5($pass1);
    $query = "INSERT INTO gdr_user (user, pass, email, ....ecc...) VALUES ('$user', '$crypt_pass', '$email' ....ecc....)";
    if(
    mysql_query($query, $db)) {
    echo
    "Registrazione avvenuta con successo!";exit();
    } else {
    header("Location: registrazione.php?errorfall");exit();
    .....
    //codice inutile
    ?>

Regole di scrittura

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