Torna indietro   Hardware Upgrade Forum > Software > Programmazione

PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
Il modello "build to order" di PCSpecialist permette di selezionare una struttura base per un sistema, personalizzandolo in base alle specifiche esigenze con una notevole flessibilità di scelta tra i componenti. Il modello Lafité 14 AI AMD è un classico notebook clamshell compatto e potente, capace di assicurare una elevata autonomia di funzionamento anche lontano dalla presa di corrente
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Nothing con il suo nuovo Phone 4(a) conferma la sua identità visiva puntando su una costruzione che nobilita il policarbonato. La trasparenza resta l'elemento cardine, arricchita da una simmetria interna curata nei minimi dettagli. Il sistema Glyph si evolve, riducendosi nelle dimensioni ma aumentando l'utilità quotidiana grazie a nuove funzioni software integrate e notifiche visive. Ecco tutti i dettagli nella recensione completa
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale
Nelle ultime settimane abbiamo provato la Corsair Vanguard Air 99 Wireless, una tastiera tecnicamente da gaming, ma che in realtà offre un ampio ventaglio di possibilità anche al di fuori delle sessioni di gioco. Flessibilità e funzionalità sono le parole d'ordine di una periferica che si rivolge a chi cerca un prodotto capace di adattarsi a ogni esigenza e ogni piattaforma
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-02-2020, 10:27   #1
Simox-2001
Junior Member
 
Iscritto dal: Jan 2020
Messaggi: 12
Ho un problema con dei codici php e html

Ciao a tutti, è da giorni che provo diverse modifiche al codice ma nessuna funziona; vorrei che il codice .php andasse ad inserire i dati nella tabella del database (phpMyAdmin) prendendo i dati da un form .html, qualcuno può aiutarmi?

I codici:

Codice PHP:
<?php

$host
'localhost';
$user'user';
$password'pw';
$database'nome';

mysql_connect($host$user$password)
or die(
'Errore durante la connessione:' .mysql_error());

mysql_select_db($database)
or die (
'Errore durante la selezione del database:' .mysql_error());

$sql "INSERT INTO 'tabella1' ('ID', 'Username', 'E-mail', 'Password') VALUES (NULL, '$username', '$email', '$password')";
if (
mysql_query($sql)) {
echo 
"Dati aggiunti correttamente al database";
} else {
echo 
"Errore di inserimento:" .mysql_error();
}

mysql_close();

?>
Codice HTML:
<!DOCTYPE html>

<html>
    <head>
        <title>DB FORM PROVA 1</title>
    </head>

    <body>

        <form method="POST" action="DB php.php">
            Username:
            <input type="text" name="username" >
            <br>
            <br>
            E-mail:
            <input type="text" name="e-mail" >
            <br>
            <br>
            Password:
            <input type="text" name="password" >
            <br>
            <br>
            <input type="submit" name="submit" value="Invia i dati">
        </form>

    </body>
</html>
I permessi su su phpMyAdmin sono tutti dati e uso XAMPP.


Inviato dal mio iPhone utilizzando Tapatalk
Simox-2001 è offline   Rispondi citando il messaggio o parte di esso
Old 02-02-2020, 10:39   #2
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2788
Qual è l'errore che ottieni? Qual è la definizione della tabella SQL tabella1?
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 02-02-2020, 16:03   #3
Simox-2001
Junior Member
 
Iscritto dal: Jan 2020
Messaggi: 12
Invece di eseguire il codice lo stampa a video, e comunque non so se il codice php è scritto correttamente; che intendi per definizione?
Simox-2001 è offline   Rispondi citando il messaggio o parte di esso
Old 02-02-2020, 16:39   #4
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
ma di che versione di php si tratta? io lì vedo delle funzioni deprecate!!!

oggi si usa la classe mysqli
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 02-02-2020, 17:41   #5
Simox-2001
Junior Member
 
Iscritto dal: Jan 2020
Messaggi: 12
Onestamente non lo so, ho iniziato ora con php e sono abbastanza inesperto
Simox-2001 è offline   Rispondi citando il messaggio o parte di esso
Old 02-02-2020, 18:03   #6
pabloski
Senior Member
 
Iscritto dal: Jan 2008
Messaggi: 8406
Quote:
Originariamente inviato da Simox-2001 Guarda i messaggi
Onestamente non lo so, ho iniziato ora con php e sono abbastanza inesperto
Controlla questa cosa. Perchè quelle funzioni sono state eliminate dalle moderne versioni di PHP. Ovviamente ti dà errore e l'errore viene visualizzato nella pagina del browser!! Per questo vedi i comandi stampati a schermo.
pabloski è offline   Rispondi citando il messaggio o parte di esso
Old 02-02-2020, 18:06   #7
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
ho provato per te il tuo codice su un interprete online invocando questa:

mysql_connect($host, $user, $password) genera un errore.

A quanto pare fa parte di una vecchia versione mysql/php e devi usare sintassi diverse, leggi sul sito di php medesimo dove trovi esempi completi e funzionanti nella nuova versione.
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 02-02-2020, 19:14   #8
Simox-2001
Junior Member
 
Iscritto dal: Jan 2020
Messaggi: 12
Ho controllato su phpMyAdmin e sulla sezione Web server c'è scritto che la versione php è 7.4.1
Simox-2001 è offline   Rispondi citando il messaggio o parte di esso
Old 02-02-2020, 20:31   #9
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
è la funzione come viene chiamata che non è più supportata, devi aggiornarla

Codice:
 <?php

$host= 'localhost';
$user= 'user';
$password= 'pw';
$database= 'nome';

mysql_connect($host, $user, $password)
or die('Errore durante la connessione:' .mysql_error());

mysql_select_db($database)
or die ('Errore durante la selezione del database:' .mysql_error());

$sql = "INSERT INTO 'tabella1' ('ID', 'Username', 'E-mail', 'Password') VALUES (NULL, '$username', '$email', '$password')";
if (mysql_query($sql)) {
echo "Dati aggiunti correttamente al database";
} else {
echo "Errore di inserimento:" .mysql_error();
}

mysql_close();

?>
PHP Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /home/cg/root/221583/main.php:8
Stack trace:
#0 {main}
thrown in /home/cg/root/221583/main.php on line 8


https://www.tutorialspoint.com/php_mysql_online.php
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 03-02-2020, 10:57   #10
Simox-2001
Junior Member
 
Iscritto dal: Jan 2020
Messaggi: 12
Va bene, appena ho un po&rsquo; di tempo scrivo il codice nuovo e lo mando qui; grazie mille


Inviato dal mio iPhone utilizzando Tapatalk
Simox-2001 è offline   Rispondi citando il messaggio o parte di esso
Old 03-02-2020, 11:30   #11
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
leggi anche qui https://www.hwupgrade.it/forum/showthread.php?t=1086954

potrebbe essere anche il tuo caso
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 04-02-2020, 20:15   #12
Simox-2001
Junior Member
 
Iscritto dal: Jan 2020
Messaggi: 12
Ho trovato questo esempio su questo sito https://www.w3schools.com/php/php_mysql_insert.asp, però i dati vengono inseriti direttamente dal codice; come faccio a prendere i dati dal form in html?

Codice PHP:
<?php
$servername 
"localhost";
$username "username";
$password "password";
$dbname "myDB";

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


$sql "INSERT INTO MyGuests (firstname, lastname, email)
VALUES ('John', 'Doe', '[email protected]')"
;

if (
$conn->query($sql) === TRUE) {
    echo 
"New record created successfully";
} else {
    echo 
"Error: " $sql "<br>" $conn->error;
}

$conn->close();
?>
Simox-2001 è offline   Rispondi citando il messaggio o parte di esso
Old 05-02-2020, 09:03   #13
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 3299
Quello che tu cerchi è la variabile $_POST['nomeForm'].
Quello che ti serve invece è iniziare a studiare per capire cosa stai facendo, NON un copia incolla di codici a caso trovati su internet.
Kaya è offline   Rispondi citando il messaggio o parte di esso
Old 05-02-2020, 11:06   #14
Simox-2001
Junior Member
 
Iscritto dal: Jan 2020
Messaggi: 12
La professoressa non ci spiega niente e il libro è vecchio, quindi per imparare mi viene più facile prima con degli esempi e poi una volta capito il meccanismo inizio da solo (come ho fatto per html); in ogni caso grazie mille
Simox-2001 è offline   Rispondi citando il messaggio o parte di esso
Old 05-02-2020, 11:14   #15
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
non mi è chiaro se XAMPP è installato correttamente
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 05-02-2020, 13:50   #16
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 3299
Io partirei da uno dei n-mila corsi online tipo https://www.html.it/guide/guida-php-di-base/
E ricorda sempre che le pagine php le apri passando dal webserver (quindi tipicamente http://localhost/pagina.php ) e non con il browser web che punta al file php.
Kaya è offline   Rispondi citando il messaggio o parte di esso
Old 09-02-2020, 17:03   #17
Simox-2001
Junior Member
 
Iscritto dal: Jan 2020
Messaggi: 12
Sono riuscito a far funzionare tutto. Il problema del codice php che veniva stampato a schermo e non eseguito l'ho risolto incollando su "action" il link del file php eseguito su localhost. Vi ringrazio tutti per il tempo che mi avete dedicato
Simox-2001 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale Corsair Vanguard Air 99 Wireless: non si era mai...
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lav...
Recensione Samsung Galaxy S26 Ultra: finalmente qualcosa di nuovo Recensione Samsung Galaxy S26 Ultra: finalmente ...
ECOVACS DEEBOT in offerta su Amazon: T50...
Nintendo Switch 2 e Joy-Con con batterie...
Gli 'uomini potenziati' arrivano al fron...
Poste Italiane lancia un'Opas su TIM: la...
La crisi delle memorie potrebbe durare a...
Epic non ha alcuna intenzione di smetter...
MacBook Neo: la scommessa economica di A...
Addio elio-3? La scoperta cinese che pot...
OpenAI punta a 8.000 dipendenti entro il...
Democratici all'attacco di NVIDIA: l'acc...
Elon Musk ha annunciato TeraFab: fabbric...
Tutte le migliori offerte Amazon del wee...
Assassin's Creed: iniziate le riprese de...
TV 4K in super offerta: 75'' Mini-LED Hi...
iPad Air in offerta: 11'' con chip M3 a ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:09.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v