Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Star Wars Zero Company è l'erede di XCOM 2
Star Wars Zero Company è l'erede di XCOM 2
Bit Reactor porta nell’universo di Star Wars una struttura tattica che richiama apertamente XCOM 2, ma la arricchisce con legami tra i personaggi, progressione ruolistica, gestione della base e un sistema di combattimento costruito attorno a tre Punti Azione e alle risorse condivise della squadra
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia)
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia)
Abbiamo provato per una settimana intera la Can-Am Origin, la Dual Sport elettrica del gruppo canadese BRP: ecco com'è andata tra città, autostrada e un primo assaggio di sterrato
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco
Nelle ultime settimane abbiamo provato il mouse Logitech G305, la tastiera G316 X 98 e le cuffie G325. Si tratta del setup entry-level di Logitech che ormai, di "entry-level" ha ben poco. Tastiera e mouse offrono prestazioni di livello competitivo con quasi nessuna rinuncia e un livello di personalizzazione estremamente elevato. Le cuffie, invece, hanno mostrato qualche debolezza, ma propongono un ventaglio di funzionalità completo che consente di abbandonare completamente i cavi
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 01-02-2020, 09: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, 09:39   #2
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2794
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, 15: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, 15: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, 16: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, 17: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, 17: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, 18: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, 19: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, 09: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, 10: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, 19: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, 08:03   #13
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 3302
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, 10: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, 10: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, 12:50   #16
Kaya
Senior Member
 
Iscritto dal: Apr 2005
Messaggi: 3302
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, 16: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


Star Wars Zero Company è l'erede di XCOM 2 Star Wars Zero Company è l'erede di XCOM ...
Test ride Can-Am Origin: la moto elettrica che fa dimenticare il motore a scoppio (ma occhio all'autonomia) Test ride Can-Am Origin: la moto elettrica che f...
Logitech G325, G305 e G316 X: il tris per chi non vuole rinunciare a nulla, spendendo poco Logitech G325, G305 e G316 X: il tris per chi no...
Recensione POCO F9 pro: potenza da vero top di gamma, display da 185 Hz e finalmente una fotocamera da prendere sul serio Recensione POCO F9 pro: potenza da vero top di g...
Tra audio e AI: la ricetta di Qualcomm per l'agentic AI Tra audio e AI: la ricetta di Qualcomm per l'age...
ESA e ClearSpace svilupperanno un satell...
Oracle, stock option da quasi un miliard...
Starship: si è conclusa anticipat...
Un computer quantistico ha funzionato ne...
Sovranità sui dati: AWS è ...
Il nuovo nome della distro Linux mobile ...
Due ventole da 220 mm e non solo: Cooler...
Truffa telefonica via Google Ads: il bro...
Google pensiona le Gems di Gemini: cosa ...
Flight 14: incertezza per un problema a ...
C'è un problema con i robot Tesla: i dip...
Raggi gamma anomali dalla Via Lattea sve...
NIO vende il 30% della divisione scambio...
Sony brevetta un DualSense capace di acc...
Un volto per l'assistenza IA: cosa pu&og...
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: 18:54.


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