Visualizzazione risultati 1 fino 18 di 18

Discussione: DATABASE HOST

  1. #1
    Guest

    Predefinito

    Ragazzi sto facendo l'istallazione di involution

    Host database: localhost
    Username database: petkovic
    Password database: LA PASS CHE MI HANNO DATO QUI!
    Nome database: Michelangelo
    Prefisso tavole (per condivisione tavole): envo
    Tipo database: mysql
    Il sito è per intranet o altro tipo d'uso (non-internet): No

    Mi da questo errore:
    Nessun database creato.Error connecting to db
    Program: /membri/petkovic/install/db.php - Line N.: 46
    Database: Michelangelo
    Error (1045) : Access denied for user: 'petkovic@localhost' (Using password: NO)

    COSA SBAGLIO?
    GRAZIE!

  2. #2
    Guest

    Predefinito

    sbagli..:D

    l'errore è nel nome db..

    il nome è my_Petkovic



    ciaooo

  3. #3
    Guest

    Predefinito

    hai ha disposizione solo il DB my_Petkovic e quindi non ne puoi creare altri.

  4. #4
    Guest

    Predefinito

    Salve, io avrei un problema simile a Petkovic, i dati delle credenziali di accesso al database sono corrette, // gli url che gestinranno le operazioni di login
    public $Urls = array(
    'login_page' => 'http://localhost/test/guida_semple/login.php',
    'register_page' => 'http://localhost/test/guida_semple/registrazione.php',
    'logout_page' => 'http://localhost/test/guida_semple/logout.php'
    );

    in questa sezione mi dicono ce unproblema ora domanda localhost è giusto, sostituisco test con il nome del mio db, infine inserisco il nome della cartella che si chiama simpl, e_login ed infine tengo il nome della pagina, carico tutto quando provo la registrazione mi da un problema riguardo al localhost Cyberfox can't establish a connection to the server at localhost. come posso risolvere grazie

  5. #5
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Non credo che riesumare una discussione di 13 anni fa sia una buona idea :)
    Ad ogni modo, non è molto chiaro cosa sta succedendo: questi problemi li stai incontrando anche tu con involution? Stai eseguendo test in locale o su AlterVista? Gli URL mostrati a cosa si riferiscono? Le cartelle cosa c'entrano? Cyberfox chi è, il browser?

  6. #6
    Guest

    Predefinito

    ti do ragione ma ci sto provando ora e la prima volta che uso il vostro forum, sinceramente credevo che nessuno mi avrebbe considerato:) allora ciberfox è il broswer che uso, non sto usando involution ma un classico script datomi da un amico per la registrazione utenti, lo ha scritto lui personalmente, i dati del database sono corretti mi riferisco a localhost cosi scritto come e la mia password e infine il nome del database compreso il mio nome utente, sotto pero alla immissione di inserimento dei dati per fare comunicare con il database lo script mi chiede di inserire esattamente gli url che gestiranno le operazioni di login, ora in questi url ho messo localhost, il nome del mio dtabase il nome della cartella in cui è posizionato il file di login e infine il file vero e proprio, mi ritorna sempre lostesso errore pagina non trovando nei dettagli mi viene indicato che il broswer che uso ciberfox non riesce a connettersi conil file locahost, la questione è o il problema è dovuto da questo broswer cugino di firefox e quindi devo instalare il broswer di Google oppure realmente ho un errore nella classe e quindi dovrei provare a eliminare questi url, sono anni che non lavoro piu sul php sono un po arruginito, ma da quello che vedo ho l errore proprio nella classe, spero possiate aiutarmi e vi ringrazio della risposta, per quanto riguarda il tempo del post bhe sono un po in ritardo ma ci sono :)premetto subito piuttosto di trattarmi male, offendermi e darmi del lazzarone perditempo non rispondetemi, una sola volta che usai il vostro forum mi sono state mosse queste accuse......per questo non lo uso mai solo in casi di emergenza grazie

  7. #7
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    credevo che nessuno mi avrebbe considerato:) [...] piuttosto di trattarmi male, offendermi e darmi del lazzarone perditempo non rispondetemi
    Dai, su, un po' d'ottimismo!

    Tornando in tema, l'errore non è nel browser: PHP lavora lato-server, dunque è tenuto a non fare assunzioni sul client.
    Piuttosto, se l'errore riportato è "can't establish a connection to the server at localhost", significa che, durante l'esecuzione, stai cercando di accedere ad un indirizzo nella forma http://localhost/.... Il browser (a prescindere dal fatto che sia Cyberfox o Google Chrome) interpreta questo indirizzo come "una pagina su localhost = il tuo computer", quindi la richiesta fallisce, a meno che tu non abbia un web server installato in locale.

    Credo che modificando gli URL da te indicati sostituendo a localhost l'indirizzo completo la situazione migliorerebbe.
    Ad esempio:
    Codice PHP:
    // Sostituire:
    'login_page' => 'http://localhost/test/guida_semple/login.php',
    // con:
    'login_page' => 'http://frenkywebtutorial.altervista.org/test/guida_semple/login.php',
    Nota: Le mie sono supposizione fatte senza né vedere il codice in questione, né aver capito l'architettura che ci sta sotto, insomma molto a naso...

  8. #8
    Guest

    Predefinito

    guarda sono ottimista ma anche sfrtunato ho fatto come mi hai detto tu e avevo provato anche prima ma nada adesso altervista mi dice che non ce nel server questo indirizzo-.-" migliorato si ha cambiato errore-.-" faccio pausa pranzo e ci riprovo grazie per l aiuto

  9. #9
    Guest

    Predefinito

    vuoi che ti mostri il codice?

  10. #10
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Il fatto che ora riesca a contattare il server è un miglioramento!
    Sì, vedere il codice potrebbe essere d'aiuto.

  11. #11
    Guest

    Predefinito

    ok faccio pausa pranzo e ra un oretta emmezza ti mando tutto grazie per il tuo prezioso aiuto:)

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Il fatto che ora riesca a contattare il server è un miglioramento!
    Sì, vedere il codice potrebbe essere d'aiuto.
    eccomi questa e la classe di cui ti parlavo grazie ancora per il tuo aiuto
    <?php
    // error_reporting(E_ALL | E_DEPRECATED | E_STRICT);

    Class Users{
    /********************************
    SETTING
    *********************************/
    // le credenziali di accesso al database
    private $host_db = 'localhost';
    private $user_db = 'frenkywebtutorial';
    private $pass_db = 'dreaming1976';
    private $name_db = 'my_frenkywebtutorial';
    // gli url che gestinranno le operazioni di login
    public $Urls = array(
    'login_page' => 'http://www.frenkywebtutorial.altervista.org/users/simple_login/login.php',
    'register_page' => 'http://www.frenkywebtutorial.altervista.org/users/simple_login/registrazione.php',
    'logout_page' => 'http://www.frenkywebtutorial.altervista.org/users/simple_login/logout.php'
    );

    /*******************************************
    se non sai ciò che fai non toccare più nulla
    *******************************************/
    /*risorse di connessione*/
    protected $conn;
    protected $selezione_db;

    /*variabili di registrazione*/
    protected $reg_username;
    protected $reg_email;
    protected $reg_pass;
    protected $reg_confirm_pass;
    protected $reg_crypt_pass;

    /*variabili di login*/
    protected $login_username;
    protected $login_password;
    protected $login_cryptpass;
    protected $login_iduser;

    /*variabili per gestire gli errori*/
    public $messages = array(
    1 => 'Il campo username è obbligatorio.',
    2 => 'Il campo email è obbligatorio.',
    3 => 'Il campo password è obbligatorio.',
    4 => 'Le due password non coincidono.',
    5 => 'Il campo username contiene caratteri non validi. Sono consentiti solo lettere, numeri il i seguenti simboli . _ -.',
    6 => 'Inserisci una email con sitassi corretta.',
    7 => 'La password scelta è eccessivamente breve. Scegli una password di almeno 8 caratteri.',
    8 => 'Esiste già un utente registrato con questo username.',
    9 => 'Esiste già un utente registrato con questa email.',
    10 => 'Registrazione effettuata con successo.',
    11 => 'Login errato',
    12 => 'Login eseguito con successo.',
    13 => 'Logout eseguito con successo.',
    14 => 'Per accedere a questa pagina occorre essere loggati.'
    );

    public $message_script;

    // il costruttore attiva la connessione a mysql
    public function __construct(){
    $this->connessione();
    }
    /******************
    CONNESSIONE A MYSQL
    ******************/
    protected function connessione(){
    $this->conn = mysql_connect($this->host_db, $this->user_db, $this->pass_db) or die(mysql_error());
    $this->selezione_db = mysql_select_db($this->name_db, $this->conn) or die(mysql_error());
    return TRUE;
    }

    /*************************************
    ALCUNI METODI PER ESEGUIRE VALIDAZIONI
    *************************************/

    // verifica campo generico non vuoto (TRUE se non vuoto)
    public function empty_string($string){
    $string = trim($string);
    if($string==''){
    return TRUE;
    }
    else{
    return FALSE;
    }
    }

    // verifica sintassi username
    public function is_username($username){
    $regex = '/^[a-z0-9\.\-_]{3,30}$/i';
    return preg_match($regex, $username);
    }

    // verifica sintassi email (TRUE se ok)
    public function is_email($email){
    $regex = '/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+$/';
    return preg_match($regex, $email);
    }

    // verifica sintassi password (per semplicità solo lunghezza) (TRUE se ok)
    public function is_secure_password($password){
    if(strlen($password)>=8){
    return TRUE;
    }
    else{
    return FALSE;
    }
    }

  13. #13
    Guest

    Predefinito

    lo mando in due parti perche in una solo dice che e troppo lungo......
    METODI PER VERIFICARE ESISTENZA DI USERNAME E PASSWORD
    ************************************************** ****/

    // verifica esistenza username (TRUE se esiste)
    public function isset_username($username){
    $query = "SELECT COUNT(username) AS count
    FROM users
    WHERE username='".mysql_real_escape_string($username)."'
    LIMIT 1";
    $result = mysql_query($query) or die(mysql_error());
    $row = mysql_fetch_array($result);
    if($row['count']==1){
    return TRUE;
    }
    else{
    return FALSE;
    }
    }

    // verifica esistenza email (TRUE se esiste)
    public function isset_email($email){
    $query = "SELECT COUNT(email) AS count
    FROM users
    WHERE email='".mysql_real_escape_string($email)."'
    LIMIT 1";
    $result = mysql_query($query) or die(mysql_error());
    $row = mysql_fetch_array($result);
    if($row['count']==1){
    return TRUE;
    }
    else{
    return FALSE;
    }
    }

    /******************************
    I FORM DI LOGIN E REGISTRAZIONE
    ******************************/
    public function get_login_form(){
    $html = '
    <form action="' .$this->Urls['login_page']. '" method="post" id="form_login">
    <fieldset>
    <legend>Login<legend>
    <label for="login_user">Username</label>
    <input type="text" name="username" id="login_user" />
    <label for="login_pass">Password</label>
    <input type="password" name="pass" id="login_pass" />
    <input type="submit" name="login" value="login" id="login_submit"/>
    </fieldset>
    </form>';
    return $html;
    }

    public function get_register_form(){
    $html = '
    <form action="' .$this->Urls['register_page']. '" method="post" id="form_register">
    <fieldset>
    <legend>Registrazione<legend>
    <label for="reg_user">Username*</label>
    <input type="text" name="username" id="reg_user" />
    <label for="reg_email">Email*</label>
    <input type="text" name="email" id="reg_email" />
    <label for="reg_pass1">Password*</label>
    <input type="password" name="pass1" id="reg_pass1" />
    <label for="reg_pass2">Confirm Password*</label>
    <input type="password" name="pass2" id="reg_pass2" />
    <input type="submit" name="register" value="registra" id="reg_submit" />
    <input type="reset" name="reset" value="cancella" id="reg_reset" />
    </fieldset>
    </form>';
    return $html;
    }

    /*****************************
    LINK LOGOUT
    *****************************/
    public function get_link_logout(){
    if($this->is_logged()){
    return '<a href="'.$this->Urls['logout_page'].'" class="logout">Logout</a>';
    }
    return '';
    }

    /*******************************
    METODO PER CRIPTARE LE PASSWORD
    *******************************/
    public function crypt_pass($pass){
    return sha1($pass);
    }

    /*****************************
    ESECUZIONE DELLA REGISTRAZIONE
    ******************************/
    public function esegui_registrazione(){
    // se il form e i suoi input sono stati inviati
    if(isset($_POST['register']) AND
    isset($_POST['username']) AND
    isset($_POST['email']) AND
    isset($_POST['pass1']) AND
    isset($_POST['pass2'])){
    //valorizziamo alcune variabili
    $this->reg_username = trim($_POST['username']);
    $this->reg_email = trim($_POST['email']);
    $this->reg_pass = trim($_POST['pass1']);
    $this->reg_confirm_pass = trim($_POST['pass2']);
    // criptiamo la password
    $this->reg_crypt_pass = $this->crypt_pass($this->reg_pass);
    // eseguiamo la validazione degli input
    $valid_input = $this->check_input_registrazione();
    // se sono validi
    if($valid_input===TRUE){
    // inseriemo all'interno del database i dati
    $this->query_insert_registrazione();
    // settiamo il messaggio di successo della registrazione
    $this->message_script = 10;
    return TRUE;
    }
    }
    return FALSE;
    }

    // verifica che gli input siano corretti
    protected function check_input_registrazione(){
    if($this->empty_string($this->reg_username)){
    $this->message_script = 1;
    return FALSE;
    }
    else if($this->empty_string($this->reg_email)){
    $this->message_script = 2;
    return FALSE;
    }
    else if($this->empty_string($this->reg_pass)){
    $this->message_script = 3;
    return FALSE;
    }
    else if($this->reg_pass != $this->reg_confirm_pass){
    $this->message_script = 4;
    return FALSE;
    }
    else if(!$this->is_username($this->reg_username)){
    $this->message_script = 5;
    return FALSE;
    }
    else if(!$this->is_email($this->reg_email)){
    $this->message_script = 6;
    return FALSE;
    }
    else if(!$this->is_secure_password($this->reg_pass)){
    $this->message_script = 7;
    return FALSE;
    }
    else if($this->isset_username($this->reg_username)==TRUE){
    $this->message_script = 8;
    return FALSE;
    }
    else if($this->isset_email($this->reg_email)==TRUE){
    $this->message_script = 9;
    return FALSE;
    }
    return TRUE;
    }

    // esecuzione della query insert di registrazione
    protected function query_insert_registrazione(){
    $query = "
    INSERT INTO users
    SET
    username='".mysql_real_escape_string($this->reg_username)."',
    pass='".mysql_real_escape_string($this->reg_crypt_pass)."',
    email='".mysql_real_escape_string($this->reg_email)."',
    data_reg= NOW()";
    $result = mysql_query($query) or die(mysql_error());
    return mysql_insert_id();
    }

    /*******************
    ESECUZIONE DEL LOGIN
    ********************/
    public function esegui_login(){
    // se il form di login e i sui tutti input sono stati inviati
    if(isset($_POST['login']) AND isset($_POST['username']) AND isset($_POST['pass'])){
    // valorizziamo delle variabili
    $this->login_username = trim($_POST['username']);
    $this->login_password = trim($_POST['pass']);
    // criptiamo la password
    $this->login_cryptpass = $this->crypt_pass($this->login_password);
    // validiamo i dati (non devono essere vuoti)
    $not_empty_input = $this->check_input_login();
    // se la validazione è andata a buon fine
    if($not_empty_input===TRUE){
    // eseguiamo la query e verifichiamo se individua le credenziali
    if($this->query_select_login()==TRUE){
    // settiamo lo status di utente loggato
    $this->set_logged($this->login_iduser);
    // settiamo l'username
    $this->set_username($this->login_username);
    // settiamo il messaggio di successo del login
    $this->message_script = 12;
    return TRUE;
    }
    // se la query non ha trovat utenti con quelle credenziali
    else{
    // settiamo un messaggio di insuccesso dell'operazone
    $this->message_script = 11;
    }
    }
    }
    return FALSE;
    }

    // verifica che gli input del login non siano vuoti
    protected function check_input_login(){
    if($this->empty_string($this->login_username)){
    $this->message_script = 1;
    return FALSE;
    }
    else if($this->empty_string($this->login_password)){
    $this->message_script = 3;
    return FALSE;
    }
    return TRUE;
    }

    // esecuzione della qeury per verificare il login
    protected function query_select_login(){
    $query = "
    SELECT id FROM users
    WHERE
    username='".mysql_real_escape_string($this->login_username)."' AND
    pass='".mysql_real_escape_string($this->login_cryptpass)."'";
    $result = mysql_query($query) or die(mysql_error());
    // se individua l'utente
    if(mysql_num_rows($result)==1){
    $row = mysql_fetch_array($result);
    $this->login_iduser = $row['id'];
    return TRUE;
    }
    return FALSE;
    }

    /***********************************
    VERIFICA DELLO STATO DI LOGIN UTENTE
    ***********************************/

    // verifica login
    public function is_logged(){
    return isset($_SESSION['auth']);
    }

    // set login
    protected function set_logged($id_user){
    $_SESSION['auth'] = $id_user;
    return;
    }

    // access denied
    public function access_denied(){
    if(!$this->is_logged()){
    header("location: ".$this->Urls['login_page']."?message=14");
    exit;
    }
    return;
    }

    protected function set_username($username){
    $_SESSION['username_logged'] = $username;
    return;
    }

    public function get_username(){
    return isset($_SESSION['username_logged']) ? $_SESSION['username_logged'] : '';
    }

    // logout
    public function logout(){
    session_unset();
    session_destroy();
    setcookie(session_name(), '', time()-42000, '/');
    header("location: ".$this->Urls['login_page']."?message=13");
    return;
    }

    /*****************************
    METODO PER OTTENERE I MESSAGGI
    ******************************/
    public function get_message(){
    if(isset($_GET['message'])){
    $this->message_script = $_GET['message'];
    }
    $key = intval($this->message_script);
    if(array_key_exists($key, $this->messages)){
    return $this->messages[$key];
    }
    return FALSE;
    }
    }
    ?>

  14. #14
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Ok, sembra corretto. Hai controllato di aver usato gli URL giusti e creato le opportune pagine? Ho provato ad accedere a questi:
    Codice PHP:
    public $Urls = array(
    'login_page' => 'http://www.frenkywebtutorial.altervista.org/users/simple_login/login.php',
    'register_page' => 'http://www.frenkywebtutorial.altervista.org/users/simple_login/registrazione.php',
    'logout_page' => 'http://www.frenkywebtutorial.altervista.org/users/simple_login/logout.php'
    );
    ma non esistono...

  15. #15
    Guest

    Predefinito

    Citazione Originalmente inviato da mzanella Visualizza messaggio
    Ok, sembra corretto. Hai controllato di aver usato gli URL giusti e creato le opportune pagine? Ho provato ad accedere a questi:
    Codice PHP:
    public $Urls = array(
    'login_page' => 'http://www.frenkywebtutorial.altervista.org/users/simple_login/login.php',
    'register_page' => 'http://www.frenkywebtutorial.altervista.org/users/simple_login/registrazione.php',
    'logout_page' => 'http://www.frenkywebtutorial.altervista.org/users/simple_login/logout.php'
    );
    ma non esistono...
    si e o provato a usare sia user che e il nome della tabella creata con sql oppure sostituirlo ocn il nome del mio data base nada nulla ha funzionato-.-

  16. #16
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    No, devi prima creare tu, manualmente, le pagine che vuoi usare. Solo dopo averle create puoi inserirne gli URL nello script.

  17. #17
    Guest

    Predefinito

    ti spiego questo amico mi ha dato un pacchetto completo con gia incluse queste pagine quindi con tutte le inclusioni e quant altro ergo mi sa che vi siano piu errori e le devo ricreare tutte io una per una-.-" mi stanno venendo le scimmie urlatrici in testa-.- grazie per i preziosi consigli e scusa se ti ho fatto tribolare:)rifo tutto mi sa che faccio prima

  18. #18
    darbula non è connesso AlterGuru 2500
    Data registrazione
    24-04-2011
    Messaggi
    2,894

    Predefinito

    Ma come hai installato tuto nel tuo pc? Il tuo amico ti aveva fatto uno zip per caso? Guardando velocemente il codice devi solo creare due cartelle con tre file dentro,semplice no? ti faccio un es. http://www.frenkywebtutorial.altervi...ogin/login.php con un client ftp alla pagina principale devi creare la cartella users che dovrà contenere la cartella simple_login e qui dentro andrà il file login.php

Regole di scrittura

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