[Domanda] problema html/php

ho da poco imparato le basi dell'html. nel tag post (riferito al fornire dei dati) c'è l'azione -action="*.*". ho provato a metterci il nome di un file html e tutto funzionava, ma in teoria dovrei metterci un file php che memorizza i dati. ma io non ne so proprio niente di php, avete aiuti o altro?
un altro problema sarebbe che dovrebbe avere scritto action=*.html per reindirizzare la pagina tipo a una con scritto invio riuscito o roba del genere e una che indichi un database a cui inviare i dati?
mi potete aiutare?
"Il computer non è una macchina intelligente che aiuta le persone stupide, anzi è una macchina stupida che funziona solo nelle mani delle persone intelligenti." 

"Mai fidarsi di un computer che non è possibile gettare dalla finestra.
Per memorizzare dati in php devi creare un form html che faccia delle richieste post, quindi andrai a creare un form con

Codice:
<form action="dati.php" method="post" >
 Nome<input type="text" name="name"><br />
 Cognome<input type="text" name="surname">
<input type="submit" value="Submit">
</form>

Crea un file chiamato dati.php e fai in modo di settare delle variabili con quello che è stato scritto nel form
quindi: 

Codice:
<?php
  $Nome_dati = $_POST['name'];
  $cognome_dati = $_POST['surname'];
?>

Ora abbiamo settato le variabili con il contenuto nel form html.
Per memorizzare i dati ti conviene usare il mysql, quindi effettuare una connessione:

Codice:
<?php 
     $db_host = "";
     $db_user = "";
     $db_password = "";
     $db_database = "";
     $connessione= mysql_connect($db_host,$db_user,$db_password);
     mysql_select_db($db_database, $connessione);
?>

Ovviamente a posto degli spazi bianchi tra le "" ci vanno i dati del tuo database
Prima di scrivere la quary del mysql, ricorda sempre di effettuare delle verifiche ai "risultati" post del form, tipo se un form non è stato compilato ecc..

Codice:
<?php 
//verifichiamo se il campo name è pieno o vuoto
if (!empty($_POST['name'])) {

    $Nome_verificato = $_POST['name']; //stabiliamo la variabile Nome_verificato

          echo "Hai compilato il primo campo"; //stampiamo il testo "Hai compilato il primo campo"

echo "$Nome_verificato"; //stampiamo ciò che ha scritto nel nome, nel form

    } else { //altrimenti

        echo "Devi compilare il campo del nome"
}

if (!empty($_POST['surname'])) {

    $surname_verificato = $_POST['surname']; 

          echo "Hai compilato il secondo campo"; 

echo "$surname_verificato";

    } else { //altrimenti
        echo "Devi compilare il campo del cognome"
}
?>

La stessa cosa sarà da fare con il surname, quindi basta scrivere uguale il codice, ma modificando il nome della variabile e del post.
Ora che hai verificato se i due campi sono stati compilati (ci sarebbero altre cose da verificare, come la lunghezza del testo e se contiene numeri, caratteri illegali con //? ecc.. , poi dipende da caso in caso che necessità abbiamo)
Per eseguire la quary dobbiamo verificare quello che abbiamo fatto sopra, cioè se il campo era vuoto abbiamo fatto comparire un messaggio di errore, se era giusto abbiamo stabilito una variabile (due, compresa quella per il surname)

Codice:
<?php
 //Sempre nel file dati.php
//verifichiamo se esistono le due variabili che abbiamo stabilito prima

if (!empty($Nome_verificato) && !empty($surname_verificato)) {

$inseriamo_utente = mysql_query("INSERT INTO nometabella (nome , cognome) VALUES ('$Nome_verificato','$surname_verificato'")

     or die("Si è verificato un errore nel database ". mysql_error()); //se va qualcosa storto nel database

   } else {

      echo "devi compilare tutti  i campi prima di continuare"; //Non ha riconosciuto le variabili stabilite sopra
   }
?>
Protresti creare anche un sistema come questo http://itpao25.altervista.org/test01/index.php , che sto creando in questi giorni come prova, usando queste semplici cose che ti ho detto qua, aggiungendo però delle sessioni ($SESSION) e i cookies.
Queste sono le cose basilari, se hai qualche domanda, chiedi pure Big Grin (Modificato 21/04/2014, 03:53 da itpao25.)
Sarebbe il caso di fare un mysql_real_escape_string su i dati che si ricevono prima di metterli nella query onde evitare SQL Injection.
[Immagine: MdDbKyN.png]
1 utente apprezza questo post
si giusto, dimenticavo, quando vai a stabilire le variabili, ad esempio 

$Nome_verificato = $_POST['name'];

inserisci anche il mysql_real_escape_string, quindi:

$Nome_verificato = mysql_real_escape_string($_POST['name']);
sarebbe anche il caso di "introduzione allo scripting server", "basi del protocollo http" ecc...
@andreaci  -  italian-minecraft.net
è.è calmo, vogliamo farlo scoppiare?

E' agli inizi
Discussioni simili
 
[Problema] Hosting PHP
Risposta di Fedisse
24/06/2015, 13:23
Risposta di HAlexTM
08/04/2015, 17:52
 
[Problema] OwnCloud for php 5.2
Risposta di RealFantasy
26/12/2014, 17:44
Risposta di AirOneBlack
07/12/2014, 09:12
 
[Risolto] imparando html
19 1,482
Risposta di ReNext
01/09/2014, 16:48

Utente(i) che stanno guardando questa discussione: 1 Ospite(i)