@@ilprofdinformatica vero grazie tante ,grandissimo video. Rimandavo sempre le prove...avevo in mente il backend da mesi. Il tuo video mi ha acceso la lampadina.Grazie
Per importare il database da xampp, crea un database con il nome giocatori_calcio. Seleziona il database ed in seguito fai click su importa. E carichi il contenuto del seguente file: drive.google.com/file/d/1uldD2C5y9rPQ1gsNN8ypprVyTqaMZx-P/view?pli=1
Ciao Ho seguito il tuo tutorial perchè avrei bisogno di accedere ad un database attraverso un form creato il form per trasmettere dati ad una pagina php con metodo post ho poi inserito in questo file il tuo script adattando ovviamente i valori ai miei campi . Ovviamente ho preventivamente crato la tabella in un database esistente e l'unica differenza è che tu nel settare la connessione lasci vuota la pass perchè probabilmente nn ne hai bisogno mentre io si perchè la tabella è in un database cui si puo accedere con user root e passwd... qualcosa. Cmq non sembra voler funzionare al punto che mi è venuto il dubbio di non aver abiliitato l'estensione php-mysqli ma ho controllato ed è tutto a posto. In teoria in questo script se vado volontariamente a mettere un valore di username sbagliato ad esempio oppure un nome sbagliato del database e vado a ricaricare la pagina dovrei ottenere connessione fallita o insomma quello che ho messo nell'eco della condizione if che controlla la connessione stessa... Ma la pagina resta bianca ..... inutile dire che allo stesso modo allo stato in cui mi trovo ora, se provo a compilare i campi del form e ad inviare quindi dati a page.php non ottengo nulla, ne messaggi di errore e ovviamente la tabella del db continua ad essere vuota. Potrei avere per cortesia un tuo contatto mail dove poterti allegare lo script che ho scritto (form.html e page.php) in modo tale che tu possa darci un'occhiata per capire almeno se ho dei problemi nella configuarazione generale o se appunto sbaglio qualcosa nello script? Grazie in ogni caso Filippo P.
@@filippopieri8211 ciao Filippo, Per contattarmi scrivimi nei miei canali social instagram o facebook che trovi linkati nel footer del mio sito: www.ilprofdinformatica.it/ Come consiglio generale ti posso dire di iniziare a mettere il tentativo di connessione al db dentro un blocco try catch invece che farlo seguire dall'if... Facendo delle verifiche mi sono reso conto che l'if (nonostante sia una pratica riportata in libri e in siti vari) non funziona sempre. try { $db = new mysqli("host", "user", "password", "database"); }catch (Exception $e){ $error = $e->getMessage(); echo $error; } stackoverflow.com/questions/27345377/try-catch-in-mysqli
Ciao. Speravo in una mail nn sono molto amamte dei social. Anzi nn li sopporto proprio a parte RUclips per gli utili video tutorial che vi trovo. Ma come allego i file che volevo mostrarti? Filippo P.
@@ilprofdinformatica Il blocco che illustri che dovrebbe controllare la connessione al server sql e quindi al database non funziona: if ($conn->connect_error) { die ("connessione fallita: " . $conn->connect_error); } Lo verifico provando a inserire ad es una password sbagliata o un nome database inesistente nella variabile $conn. Invece di ottenere il messaggio "connsessione fallita", quando provo ad inviare dati attraverso il form, ottento solo una pagina bianca senza nessun messaggio di errore. Ovviamente dalla console mysql la tabella risulta vuota. Funziona invece tutto il resto. Quindi impostando i giusti valori nel blocco php che si occupa appunto della connessione, all'invio del form ottengo il messaggio di controllo sulla riuscita della query "insert into" (inserimento servizio riuscito )e la tabella ovviamente riuslta popolata. Cosa sbaglio invece nel controllo della connessione, a me pare di aver seguito il tuo video in maniera corretta ma forse.... c'è qualcosa di sbagliato che mi sfugge? Nella condizione if che controlla l'avvenuta esecuzione della query insert into hai inserito degli echo che invece non ci sono nell'analoga if di cui chiedo chiarimento.... Scusa ma magari è normale cosi ma ... boh, sto solo cercando di capire... Infine, la connessione al server sql alla fine resta aperta ? non ci dovrebbe essere un comando php per chiuderla dopo l'inserimento? Grazie per i chiarimenti In ogni caso la mia mail è teopieri@gmail.com, Se vuoi puoi contattarmi li (sarebbe preferibile). Grazie Filippo P.
Buongiorno. Spero mi possa aiutare. Ho provato a seguire passo passo tutto quello spiegato nella lezione, ma alla fine, quando invio i dati dal form mi da un errore 405: La pagina non funziona Se il problema persiste, contatta il proprietario del sito. HTTP ERROR 405. Provando ad aprire tramite il percorso del file (localhost/cartella_lavoro/php...) mi da errore sulla riga dove creo le variabili e richiamo i dati inseriti nell'input dell'HTML con name...: Parse error: syntax error, unexpected variable "$codartista" in C:\xampp\htdocs\Sito\php\inserisciautore.php on line 37 I nomi dovrebbero essere tutti giusti. Ho ricontrollato più volte. Al DB si collega, perché ho provato con una semplice select e riesco a vedere i dati. Cosa sbaglio?!?!?!
buonasera, scusi il disturbo ma in rete non riesco a trovare quello di cui ho bisogno. ho un sito... gli utenti mi caricano foto , video, e testo,( funziona tutto bene) li visualizzo correttamente sul sito, ora... dato che vorrei permettere agli utenti di eliminare il proprio annuncio con i relativi file caricati, secondo lei, esiste un modo per associare quello che hanno inserito nel form e fargli eliminare in automatico i relativi dati in mysql? spero di essermi spiegato. grazie e buonasera
Mi sembra di capire che dovresti tenere traccia di quali sono i file caricati da ogni utente... Per farlo puoi associare il percorso del file all'id dell'utente che l'ha caricato e tale associazione puoi farla nel database che hai progettato.
@@ilprofdinformatica buonasera grazie per risposta, anche io ho pensato una cosa del genere ma non so come fare, senno' non glielo avrei chiesto. ah ah
Ciao prof vorrei sapere come fare a far sì che l'utente 1 non veda i dati dell'utente 2 quando accede ad una pagina PHP potresti farci un video cortesemente
Ciao, Per realizzare quello che dici tu, si deve creare una sessione (a seguito del login di un utente). Usando le variabili di sessione ci si memorizza per la sessione l'id dell'utente che ha fatto il login, mostrando solo i dati relativi all'id dell'utente che ha fatto il login.
Spiegato molto bene ! Ho provato ma alla fine quando invio i dati del form per inserirli nel database mi dice: questa pagina non funziona in questo momento se il problema persiste contatta il proprietario del sito (HTTP error 405)
Salve professore, la ringrazio anche io come gli altri per i video, e le chiedo anche di poter risolvere il problema che mi sorge quando cerco di inviare i dati con il form, a tal proposito le lascio il testo dell'errore, grazie in anticipo Warning: Undefined array key "cod_gioc" in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 23 Warning: Undefined array key "nome" in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 24 Warning: Undefined array key "cognome" in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 25 Warning: Undefined array key "nazione" in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 26 Warning: Undefined array key "stipendio" in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 27 Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 3 in C:\xampp\htdocs\Sample_Concorso\inserimento.php:33 Stack trace: #0 C:\xampp\htdocs\Sample_Concorso\inserimento.php(33): mysqli->query('INSERT INTO gi...') #1 {main} thrown in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 33
In ogni caso l'errore che ti dà sembrerebbe dovuto al fatto che stai cercando di accedere a una chiave in un array che non esiste. Potrebbe essere dovuto a una chiave non esistente nell'array su cui stai operando. Assicurati che la chiave che stai cercando di accedere sia definita nell'array. L'array in questione dovrebbe essere $_POST e le chiavi a cui puoi accedere sono i name degli elementi di input del form in cui l'utente inserisce i valori.
Per far rimanere il form vuoto una volta cliccato su invia dati,pronto per essere riusato ,dobbiamo creare uno script js? Grazie per il video
Lo fa in automatico, perché ricaricando la pagina perde memoria dei dati inseriti.
@@ilprofdinformatica vero grazie tante ,grandissimo video.
Rimandavo sempre le prove...avevo in mente il backend da mesi.
Il tuo video mi ha acceso la lampadina.Grazie
Buongiorno, che editor viene utilizzato per HTML e PHP? Grazie mille
Nel video uso Sublime text. 👍
@@ilprofdinformatica grazie mille! Altra domanda: come importo o creo il database giocatori? Sono neofita e sto cercando di imparare
Per importare il database da xampp, crea un database con il nome giocatori_calcio.
Seleziona il database ed in seguito fai click su importa. E carichi il contenuto del seguente file:
drive.google.com/file/d/1uldD2C5y9rPQ1gsNN8ypprVyTqaMZx-P/view?pli=1
Ciao
Ho seguito il tuo tutorial perchè avrei bisogno di accedere ad un database attraverso un form
creato il form per trasmettere dati ad una pagina php con metodo post ho poi inserito in questo file il tuo script adattando ovviamente i valori ai miei campi . Ovviamente ho preventivamente crato la tabella in un database esistente e l'unica differenza è che tu nel settare la connessione lasci vuota la pass perchè probabilmente nn ne hai bisogno mentre io si perchè la tabella è in un database cui si puo accedere con user root e passwd... qualcosa.
Cmq non sembra voler funzionare al punto che mi è venuto il dubbio di non aver abiliitato l'estensione php-mysqli ma ho controllato ed è tutto a posto.
In teoria in questo script se vado volontariamente a mettere un valore di username sbagliato ad esempio oppure un nome sbagliato del database e vado a ricaricare la pagina dovrei ottenere connessione fallita o insomma quello che ho messo nell'eco della condizione if che controlla la connessione stessa...
Ma la pagina resta bianca ..... inutile dire che allo stesso modo allo stato in cui mi trovo ora, se provo a compilare i campi del form e ad inviare quindi dati a page.php non ottengo nulla, ne messaggi di errore e ovviamente la tabella del db continua ad essere vuota.
Potrei avere per cortesia un tuo contatto mail dove poterti allegare lo script che ho scritto (form.html e page.php) in modo tale che tu possa darci un'occhiata per capire almeno se ho dei problemi nella configuarazione generale o se appunto sbaglio qualcosa nello script?
Grazie in ogni caso
Filippo P.
@@filippopieri8211 ciao Filippo,
Per contattarmi scrivimi nei miei canali social instagram o facebook che trovi linkati nel footer del mio sito: www.ilprofdinformatica.it/
Come consiglio generale ti posso dire di iniziare a mettere il tentativo di connessione al db dentro un blocco try catch invece che farlo seguire dall'if... Facendo delle verifiche mi sono reso conto che l'if (nonostante sia una pratica riportata in libri e in siti vari) non funziona sempre.
try {
$db = new mysqli("host", "user", "password", "database");
}catch (Exception $e){
$error = $e->getMessage();
echo $error;
}
stackoverflow.com/questions/27345377/try-catch-in-mysqli
Ciao. Speravo in una mail nn sono molto amamte dei social. Anzi nn li sopporto proprio a parte RUclips per gli utili video tutorial che vi trovo. Ma come allego i file che volevo mostrarti?
Filippo P.
@@filippopieri8211 lasciami la tua email e ti contatto! 👍
@@ilprofdinformatica
Il blocco che illustri che dovrebbe controllare la connessione al server sql e quindi al database non funziona:
if ($conn->connect_error) {
die ("connessione fallita: " . $conn->connect_error);
}
Lo verifico provando a inserire ad es una password sbagliata o un nome database inesistente nella variabile $conn.
Invece di ottenere il messaggio "connsessione fallita", quando provo ad inviare dati attraverso il form, ottento solo una pagina bianca senza nessun messaggio di errore.
Ovviamente dalla console mysql la tabella risulta vuota.
Funziona invece tutto il resto.
Quindi impostando i giusti valori nel blocco php che si occupa appunto della connessione, all'invio del form ottengo il messaggio di controllo sulla riuscita della query "insert into" (inserimento servizio riuscito )e la tabella ovviamente riuslta popolata.
Cosa sbaglio invece nel controllo della connessione, a me pare di aver seguito il tuo video in maniera corretta ma forse.... c'è qualcosa di sbagliato che mi sfugge?
Nella condizione if che controlla l'avvenuta esecuzione della query insert into hai inserito degli echo che invece non ci sono nell'analoga if di cui chiedo chiarimento.... Scusa ma magari è normale cosi ma ... boh, sto solo cercando di capire...
Infine, la connessione al server sql alla fine resta aperta ? non ci dovrebbe essere un comando php per chiuderla dopo l'inserimento?
Grazie per i chiarimenti
In ogni caso la mia mail è teopieri@gmail.com,
Se vuoi puoi contattarmi li (sarebbe preferibile).
Grazie
Filippo P.
Buongiorno. Spero mi possa aiutare. Ho provato a seguire passo passo tutto quello spiegato nella lezione, ma alla fine, quando invio i dati dal form mi da un errore 405:
La pagina non funziona
Se il problema persiste, contatta il proprietario del sito.
HTTP ERROR 405.
Provando ad aprire tramite il percorso del file (localhost/cartella_lavoro/php...) mi da errore sulla riga dove creo le variabili e richiamo i dati inseriti nell'input dell'HTML con name...:
Parse error: syntax error, unexpected variable "$codartista" in C:\xampp\htdocs\Sito\php\inserisciautore.php on line 37
I nomi dovrebbero essere tutti giusti. Ho ricontrollato più volte. Al DB si collega, perché ho provato con una semplice select e riesco a vedere i dati. Cosa sbaglio?!?!?!
Mi invii i codici tramite i miei canali social. Proverò a capire l'errore. 😉👍
Bravissimo! complimenti
@@glaucopassalacqua Grazie mille! 👍😄
buonasera, scusi il disturbo ma in rete non riesco a trovare quello di cui ho bisogno. ho un sito... gli utenti mi caricano foto , video, e testo,( funziona tutto bene) li visualizzo correttamente sul sito, ora... dato che vorrei permettere agli utenti di eliminare il proprio annuncio con i relativi file caricati, secondo lei, esiste un modo per associare quello che hanno inserito nel form e fargli eliminare in automatico i relativi dati in mysql? spero di essermi spiegato. grazie e buonasera
Mi sembra di capire che dovresti tenere traccia di quali sono i file caricati da ogni utente...
Per farlo puoi associare il percorso del file all'id dell'utente che l'ha caricato e tale associazione puoi farla nel database che hai progettato.
@@ilprofdinformatica buonasera grazie per risposta, anche io ho pensato una cosa del genere ma non so come fare, senno' non glielo avrei chiesto. ah ah
Salve prof, non riesco a trovare il video della creazione del db giocatori calcio su xampp la ringrazio e complimenti
Puoi scaricarlo qui: drive.google.com/file/d/1uldD2C5y9rPQ1gsNN8ypprVyTqaMZx-P/view?pli=1
@@ilprofdinformatica grazie mille prof
forza e coraggio che l'esame è di passaggio :)
In bocca al lupo ragazzi!! ♥️😄
complimenti per la chiarezza del video !!! Dove trovo il file sql da caricare con XAMPP? Sono andato sul sito ma non l'ho trovato.
Puoi scaricarlo al seguente link:
drive.google.com/file/d/1uldD2C5y9rPQ1gsNN8ypprVyTqaMZx-P/view?usp=sharing
è possibile avere qualche recapito per contattarla privatamente?
Sul mio sito trovi i riferimenti ai social di instagram e facebook dove trovi la chat personale. 👍😄
Ottimo bravo Prof
Grazie mille 😉👍
Ciao prof vorrei sapere come fare a far sì che l'utente 1 non veda i dati dell'utente 2 quando accede ad una pagina PHP potresti farci un video cortesemente
Ciao,
Per realizzare quello che dici tu, si deve creare una sessione (a seguito del login di un utente). Usando le variabili di sessione ci si memorizza per la sessione l'id dell'utente che ha fatto il login, mostrando solo i dati relativi all'id dell'utente che ha fatto il login.
complimenti
Grazie mille! 😉👍
Spiegato molto bene !
Ho provato ma alla fine quando invio i dati del form per inserirli nel database mi dice:
questa pagina non funziona in questo momento
se il problema persiste contatta il proprietario del sito
(HTTP error 405)
Se puoi mandami il codice tramite le mie pagine social così che provo a darti una mano a svovare l'errore. 👍
complimenti per le lezioni.... non riesco a farlo funzionare
Grazie! Che tipo di errore ti dà?
Salve professore, la ringrazio anche io come gli altri per i video, e le chiedo anche di poter risolvere il problema che mi sorge quando cerco di inviare i dati con il form, a tal proposito le lascio il testo dell'errore, grazie in anticipo
Warning: Undefined array key "cod_gioc" in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 23
Warning: Undefined array key "nome" in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 24
Warning: Undefined array key "cognome" in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 25
Warning: Undefined array key "nazione" in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 26
Warning: Undefined array key "stipendio" in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 27
Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ')' at line 3 in C:\xampp\htdocs\Sample_Concorso\inserimento.php:33 Stack trace: #0 C:\xampp\htdocs\Sample_Concorso\inserimento.php(33): mysqli->query('INSERT INTO gi...') #1 {main} thrown in C:\xampp\htdocs\Sample_Concorso\inserimento.php on line 33
Mandami il codice sul profilo instagram o facebook associato al mio canale. Trovi i riferimenti in basso nel mio sito: www.ilprofdinformatica.it/
In ogni caso l'errore che ti dà sembrerebbe dovuto al fatto che stai cercando di accedere a una chiave in un array che non esiste. Potrebbe essere dovuto a una chiave non esistente nell'array su cui stai operando. Assicurati che la chiave che stai cercando di accedere sia definita nell'array.
L'array in questione dovrebbe essere $_POST e le chiavi a cui puoi accedere sono i name degli elementi di input del form in cui l'utente inserisce i valori.