Visualizzazione risultati 1 fino 9 di 9

Discussione: Problema di connessione tra pagin php e database sql

  1. #1
    itisdeveloper non è connesso Neofita
    Data registrazione
    10-02-2015
    Messaggi
    9

    Post Problema di connessione tra pagin php e database sql

    Salve a tutti sto creando un database in cui vengono inseriti tramite i valori dei campi tramite una query in una pagina php e l'interfaccia è su una pagina html, l'ho testato in local sul pc con easy php ma dopo averlo caricato qui su altervista e aver impostato i giusti parametri di connessione mi da quest' errore

    Connection failed: Access denied for user 'apache'@'localhost' (using password: NO)

    e non riesco a capire il perchè , da cosa potrebbe dipendere? qualcuno può aiutarmi ?

  2. #2
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,639

    Predefinito

    Puoi riportare qua il codice dello script PHP?

  3. #3
    itisdeveloper non è connesso Neofita
    Data registrazione
    10-02-2015
    Messaggi
    9

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Puoi riportare qua il codice dello script PHP?



    codice pagina html:
    Codice HTML:
    <html>
    <head>
     <style>
    #sfondo {
    background: url(libri.jpg) no-repeat 0 100%; 
    color: white;
    }
    </style>
    <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="bootstrap.min.css">
      <script src="jquery.min.js"></script>
      <script src="bootstrap.min.js"></script>
     
    <title> biblioteca </title>
    <script type="text/javascript" src="jquery.js"> </script>
    
    
    
      
    <script>
    	function invia()
    	{
    		$.ajax({
    		     url:"paginaphp.php",
    			data: {  
    			   
    			   id_libro: id_libro.value,
    			   ISBN: ISBN.value,
    			   titolo: titolo.value,
    			   autori: autori.value,
                   editore: editore.value,
                   anno: anno.value,
                   genere: genere.value,
    			   disponibilita: disponibilita.value,	
    			   posizione: posizione.value,
    			   id_prestito: id_prestito.value,
    			   data_prestito: data_prestito.value,
    			   data_restituzione: data_restituzione.value,
    			   persona: persona.value
    			   
    			} ,
    			success: function(msg)
          {
            $("#risultato").html(msg);  
    		alert("Aggiunto, grazie!");
          },
          error: function()
          {
            alert("Chiamata fallita, si prega di riprovare..."); 
          }
    			});
        }
    </script>
    </head>
    <body > 
    <div class="container">
      <div  id="sfondo" class="jumbotron">
      
        <h1>Biblioteca</h1>
        <p>Inserire i dati</p> 
      </div>
      <div class="row">
        <div class="col-sm-4">
          
      </div>
    </div>
    <form name="modulo" ACTION="http://itisdeveloper.altervista.org/Biblioteca%20Scuola/paginaphp.php">
     <div class="form-group">
     <div class="col-xs-3">
     <label for="id_libro">ID Libro:</label>
     <input  id="id_libro" class="form-control"  placeholder="Inserire ID libro" name="id_libro" type="text" value="" size="40" maxlength="200" method="GET"> 
     </div>
    <div class="form-group">
    <div class="col-xs-3">
     <label for="ISBN">ISBN:</label>
     <input id="ISBN" name="ISBN" class="form-control"  placeholder="Inserire ISBN" type="text" value="" size="40" maxlength="200" method="GET"> 
     </div>
     <div class="form-group">
     <div class="col-xs-3">
     <label for="titolo">Titolo:</label>
     <input id="titolo" name="titolo" class="form-control"  placeholder="Inserire titolo libro" type="text" value="" size="40" maxlength="200" method="GET"> 
     </div>
    <div class="form-group">
    <div class="col-xs-3">
    <label for="autori">Autori:</label>
    <input id="autori" name="autori" class="form-control"  placeholder="Inserire autori libro" type="text" value="" size="40" maxlength="200" method="GET"> 
    </div>
    <div class="form-group">
    <div class="col-xs-3">
    <label for="editore">Editore:</label>
     <input id="editore" name="editore" class="form-control"  placeholder="Inserire editore libro" type="text" value="" size="40" maxlength="200" method="GET"> 
     </div>
     <div class="form-group">
     <div class="col-xs-3">
     <label for="anno">Anno:</label>
     <input id="anno" name="anno" class="form-control"  placeholder="Inserire anno libro" type="text" value="" size="40" maxlength="200" method="GET"> 
     </div>
     <div class="form-group">
     <div class="col-xs-3">
     <label for="genere">Genere:</label>
     <input id="genere" name="genere" class="form-control"  placeholder="Inserire genere libro" type="text" value="" size="40" maxlength="200" method="GET"> 
     </div>
     <div class="form-group">
     <div class="col-xs-3">
     <label for="disponibilita">Disponibilita':</label>
      <input id="disponibilita" name="disponibilita" class="form-control"  placeholder="Inserire disponibilita' libro (si/no) " type="text" value="" size="40" maxlength="200" method="GET"> 
      </div>
      
     <div class="form-group">
     <div class="col-xs-3">
     <label for="posizione">Posizione:</label>
     <input id="posizione" name="posizione" class="form-control"  placeholder="Inserire posizione libro" type="text" value="" size="40" maxlength="200" method="GET"> 
     </div>
     <div class="form-group">
     <div class="col-xs-3">
     <label for="id_prestito">ID prestito:</label>
     <input id="id_prestito" name="id_prestito" class="form-control"  placeholder="Inserire ID prestito libro" type="text" value="" size="40" maxlength="200" method="GET"> 
     </div>
     <div class="form-group">
     <div class="col-xs-3">
     <label for="data_prestito">Data prestito:</label>
     <input id="data_prestito" name="data_prestito" class="form-control"  placeholder="Inserire data prestito libro" type="text" value="" size="40" maxlength="200" method="GET"> 
     </div>
     <div class="form-group">
     <div class="col-xs-3">
     <label for="data_restituzione">Data restituzione:</label>
     <input id="data_restituzione" name="data_restituzione" class="form-control"  placeholder="Inserire data restituzione libro" type="text" value="" size="40" maxlength="200" method="GET"> 
     </div>
     <div class="form-group">
     <label for="persona">Persona:</label>
     <input id="persona" name="persona" class="form-control"  placeholder="Inserire informazioni persona prestito" type="text" value="" size="100" maxlength="200" method="GET"> 
    </div>
    </br> </br>
    <p align="center" > <button  class="btn btn-primary" onclick="invia()">Invia  Dati</button> </p>
    </form>
    <div id="risposta"></div>
    <FORM ACTION="http://itisdeveloper.altervista.org/Biblioteca%20Scuola/visualizza.php">
    <INPUT TYPE="submit" class="btn btn-primary" VALUE="Visualizza Libri">
    </FORM>
    </body>
    </html>





    codice pagina php
    Codice PHP:
    <?php
    $servername 
    "localhost";
    $username "itisdeveloper";
    $password "";
    $dbname "my_itisdeveloper";

    // Create connection
    $conn = new mysqli($servername,$username$password$dbname);
    // Check connection
    if ($conn->connect_error) {
        die(
    "Connection failed: " $conn->connect_error);


    $id_libro $_GET['id_libro'];
    $ISBN $_GET['ISBN'];
    $titolo $_GET['titolo'];
    $autori $_GET['autori'];
    $editore $_GET['editore'];
    $anno $_GET['anno'];
    $genere $_GET['genere'];
    $disponibilita $_GET['disponibilita'];
    $posizione $_GET['posizione'];
    $id_prestito $_GET['id_prestito'];
    $data_prestito $_GET['data_prestito'];
    $data_restituzione $_GET['data_restituzione'];
    $persona $_GET['persona'];






    $query "INSERT INTO libri (id_libro, ISBN, titolo, autori, editore, anno, genere, disponibilita,posizione ) VALUES ('$id_libro','$ISBN', '$titolo', '$autori' , '$editore','$anno','$genere','$disponibilita','$posizione')";
    $query1 "INSERT INTO prestiti (id_prestito,id_libro, data_prestito, data_restituzione, persona ) VALUES ('$id_prestito','$id_libro', '$data_prestito', '$data_restituzione' , '$persona')";



    if (
    mysqli_query ($conn$query)) 
       echo (
    "Inserimento riuscito!"); 
    else 
       echo (
    "Errore nell'inserimento :-(".mysqli_error($conn)); 
       
       
       if (
    mysqli_query ($conn$query1)) 
       echo (
    "Inserimento riuscito!"); 
    else 
       echo (
    "Errore nell'inserimento :-(".mysqli_error($conn));
       
       
       
    $conn->close();
       
    ?>
    Ultima modifica di karl94 : 03-03-2015 alle ore 13.27.20 Motivo: Formattazione del codice

  4. #4
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,639

    Predefinito

    Hai attivato il database MySQL dal pannello di controllo?

  5. #5
    itisdeveloper non è connesso Neofita
    Data registrazione
    10-02-2015
    Messaggi
    9

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    Hai attivato il database MySQL dal pannello di controllo?
    si si l'ho attivato


    Questo è ciò che c'è scritto sulla mia bacheca:

    DATABASE →
    Database Attivo
    Classe Database: Senza Limiti
    Prossimo rinnovo: 02/03/2016
    Accedi a PhpMyAdmin
    Gestisci Database

  6. #6
    karl94 non è connesso Staff AV
    Data registrazione
    03-10-2005
    Messaggi
    17,639

    Predefinito

    In realtà non era necessario attivare il database senza limiti, era sufficiente abilitare il database standard.
    Lo script PHP sembrerebbe a posto, puoi indicare l'indirizzo della pagina in questione?

  7. #7
    itisdeveloper non è connesso Neofita
    Data registrazione
    10-02-2015
    Messaggi
    9

    Predefinito

    Citazione Originalmente inviato da karl94 Visualizza messaggio
    In realtà non era necessario attivare il database senza limiti, era sufficiente abilitare il database standard.
    Lo script PHP sembrerebbe a posto, puoi indicare l'indirizzo della pagina in questione?
    Questo è l'indirizzo della pagina html: http://itisdeveloper.altervista.org/...ola/index.html

    Questo è l'indirizzo della pagina php: http://itisdeveloper.altervista.org/.../paginaphp.php

  8. #8
    Guest

    Predefinito

    Buh, non sembra ci siamo problemi di codice, però quello che mi preoccupa è quel %20.... ;)
    http://php.net/manual/en/function.urldecode.php

    Prova a codificare l'url, di solito in questi casi il mio consiglio è mettere degli alert passo passo con dei return, inserisci un alert appena entri nella funzione e debugga, attualmente da questo errore di debug

    ReferenceError: paginaphp is not defined

    hai firebug?

    Ps:Invece di mettere nell'url paginaphp.php prova a mettere tutto il link...il problema sembra essere lì.Comunque consiglio personale non fare pagine con spazio tra una parola e l'altra, metti degli underscore, o comunque ricorda che devi sempre decodificare i caratteri speciali e gli spazi.Ciao fammi sapere, io voto per errore di composizione url, fammi sapere se ci becco... :)
    Ultima modifica di fractalcosmo : 04-03-2015 alle ore 02.27.13

  9. #9
    itisdeveloper non è connesso Neofita
    Data registrazione
    10-02-2015
    Messaggi
    9

    Predefinito Ci hai azzeccato alla grande

    Citazione Originalmente inviato da fractalcosmo Visualizza messaggio
    Buh, non sembra ci siamo problemi di codice, però quello che mi preoccupa è quel %20.... ;)
    http://php.net/manual/en/function.urldecode.php

    Prova a codificare l'url, di solito in questi casi il mio consiglio è mettere degli alert passo passo con dei return, inserisci un alert appena entri nella funzione e debugga, attualmente da questo errore di debug

    ReferenceError: paginaphp is not defined

    hai firebug?

    Ps:Invece di mettere nell'url paginaphp.php prova a mettere tutto il link...il problema sembra essere lì.Comunque consiglio personale non fare pagine con spazio tra una parola e l'altra, metti degli underscore, o comunque ricorda che devi sempre decodificare i caratteri speciali e gli spazi.Ciao fammi sapere, io voto per errore di composizione url, fammi sapere se ci becco... :)
    grazie mille ci hai azzeccato alla grande adesso funziona tutto perfettamente!

Regole di scrittura

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