Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo
Lenovo Legion Go 2 è la nuova handheld PC gaming con processore AMD Ryzen Z2 Extreme (8 core Zen 5/5c, GPU RDNA 3.5 16 CU) e schermo OLED 8,8" 1920x1200 144Hz. È dotata anche di controller rimovibili TrueStrike con joystick Hall effect e una batteria da 74Wh. Rispetto al dispositivo che l'ha preceduta, migliora ergonomia e prestazioni a basse risoluzioni, ma pesa 920g e costa 1.299€ nella configurazione con 32GB RAM/1TB SSD e Z2 Extreme
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti
A re:Invent 2025, AWS mostra un’evoluzione profonda della propria strategia: l’IA diventa una piattaforma di servizi sempre più pronta all’uso, con agenti e modelli preconfigurati che accelerano lo sviluppo, mentre il cloud resta la base imprescindibile per governare dati, complessità e lock-in in uno scenario sempre più orientato all’hybrid cloud
Cos'è la bolla dell'IA e perché se ne parla
Cos'è la bolla dell'IA e perché se ne parla
Si parla molto ultimamente di "bolla dell'intelligenza artificiale", ma non è sempre chiaro perché: l'IA è una tecnologia molto promettente e che ha già cambiato molte cose dentro e fuori le aziende, ma ci sono enormi aspettative che stanno gonfiando a dismisura i valori delle azioni e distorcendo il mercato. Il che, com'è facile intuire, può portare a una ripetizione della "bolla dotcom", e forse anche di quella dei mutui subprime. Vediamo perché
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-08-2005, 19:48   #1
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2683
Php/MySql DISPERAZIONEEE helpme

Ciao,
stò provando a seguire il tuorial presente su: http://freephp.html.it/guide/lezioni.asp?idguida=8

ma ho alcuni problemi con la pagina di inserimento....non mi funziona mi dà vari errori...il primo è che dopo aver compilato il form presente nel file insert.php mi dà un messagio di errore e mi dice che la variabile pass (che dovrebbe essere uno dei campi passati alla pagina save.php) non esiste

Poi se commento la riga dove viene eseguito il controllo della pass mi viene dato il seguente errore:
Parse error: parse error in c:\programmi\easyphp1-8\www\prova\save.php on line 12

I listati dei vari file sono questi...per favore aiutatemi ci stò impazzendo:

config.inc.php:
Codice:
<?php
// Parametri del database
$db_host = "localhost";
$db_user = "andrea";
$db_password = "1969";
$db_name = "prova1";

//Password per inserimento articoli
$password="pass";
?>
insert.php:
Codice:
<?
include ("config.inc.php");
include ("top_foot.inc.php");

//Stampa l'intestazione
top();
?> 

<form method=post action=save.php>
Titolo:<br>
<input type=text size=40 name=titolo><br>
<br>
Data:<br>

<select name=giorno>
<?
for($i=1; $i<=31; $i++)
	echo "<option value=$i>$i>";
?>
</select>

<select name=mese>
<option value=1>Gennaio
<option value=2>Febraio
<option value=3>Marzo
<option value=4>Aprile
<option value=5>Maggio
<option value=6>Giugno
<option value=7>Luglio
<option value=8>Agosto
<option value=9>Settembre
<option value=10>Ottobre
<option value=11>Novembre
<option value=12>Dicembre
</select>

<select name=anno>
<option value=2003>2003
<option value=2004>2004
<option value=2005>2005
<option value=2006>2006
<option value=2007>2007
</select><br>

Autore:<br>
<input type=text size=40 name=autore><br>
<br>

E-mail:<br>
<input type=text size=40 name=mail><br>
<br>

Testo:<br>
<textarea cols=60 rows=40 name=testo></textarea><br>
<br>

Password:<br>
<input type=password size=40 name=pass><br>

<br><input type=submit value=Invia>
</form>

<?
//Chiusura pagina
foot();
?>
save.php:
Codice:
<?
include("top_foot.inc.php");
include("config.inc.php");
top();

//Confronta la password inserita dall'utente nel form con la pass nel file
//config.inc.php
//if($pass != $password):
//	echo "Password errata";

//Controlla che i campi titolo e testo non siano nulli o formati da soli spazzi
elseif (trim($titolo) == "" OR trim($testo) == ""):
	echo "I campi Titolo e Testo devono essere riempiti!";
	
else:
	$titolo = addslashes(stripslashes($titolo));
	$autore = addslashes(stripslashes($autore));
	$mail = addslashes(stripslashes($mail));
	$testo = addslashes(stripslashes($testo));
	

//Sostituisce i simboli con i corretti tag html e inserisce nel testo il
//tag di fine riga
$titolo = str_replace("<", "&lt;", $titolo);
$titolo = str_replace(">", "&gt;", $titolo);
$autore = str_replace("<", "&lt;", $autore);
$autore = str_replace(">", "&gt;", $autore);
$testo = str_replace("<", "&lt;", $testo);
$testo = str_replace(">", "&gt;", $testo);
$testo = nl2br($testo);

//Converte la data in formato timestamp
$data = mktime("0", "0", "0", $mese, $giorno, $anno);

//Connettiti al database
$db = mysql_connect($db_host, $db_user, $db_password);

if($db == FALSE)
	die("Errore nella connessione. Verificare i parametri nel file config.inc.php");
	
mysql_select_db($db_name, $db)
or die("Errore nella selezione del database.Verificare i parametri nel file config.inc.php");

//Query che si occuperà dell'inserzione nel db
$query = "INSERT INTO news(titolo, testo, data, autore, mail) VALUES
('$titolo', '$testo', '$data', '$autore', '$mail')";

//Verifica se l'inserzione è avvenuta correttamente
if(mysql_query($query, $db))
	echo "L'articolo è stato inserito correttamente";
else
	echo "Errore durante l'inserimento !!!";
	
mysql_close($db); endif;

foot();
?>
e poi c'è il file top_foot.inc.php:
Codice:
<? function top() { ?>
<HTML>
<HEAD>
<meta name=generator content="Script di freephp.it">
</HEAD>
<BODY bgcolor=ffffff text=000000>
<font face=verdana,tahoma,arial size=-1>
<h1>FREEPHP.IT</h1><br>
<? }

function foot() { ?>
</body></HTML>
<? } ?>
e il file di installazione che crea la tabella nel db:

install.php
Codice:
<?php
include("config.inc.php");

$db = mysql_connect($db_host, $db_user, $db_password);

if($db == FALSE)
	die("Errore nella connessione. Verificare i parametri in config.inc.php");
	
mysql_select_db($db_name, $db)
or die("Errore nella selezione del database. Verificare i parametri nel file
cofig.inc.php");

// Definisco una query per creare una tabella nel daabase selezionato
$query = "CREATE TABLE news (id INT (5) UNSIGNED not null AUTO_INCREMENT,
titolo VARCHAR (255) not null, testo TEXT not null, data INT (11),
autore VARCHAR (50), mail VARCHAR (50), PRIMARY KEY (id))";

//Comunico la query precedentemente definita al database

if(mysql_query($query, $db))
	echo "L'installazione è stata eseguita con successo";
else
	echo "Errore durante l'installazione";
	
//Termino la connessione al database
mysql_close($db);
?>
Io uso easy php con php e mysql installati...

Vi prego ditemi che c'è che non và :-(

Grazie
Andrea
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 30-08-2005, 23:42   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Suppongo che tu stia tentando di acccedere alle variabili passate tramite POST direttamente con il nome della variabile... Già da molto tempo (e la guida non è quindi aggiornata) non si può fare di default... Per accedere alle variabili passate tramite GET e POST devi usare i vettori globali associativi $_POST e $_GET...

if($_POST["pass"] != $password):

Poi questa sintassi con i due punti non mi piace per niente...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-08-2005, 23:49   #3
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2683
Si alla fine avevo risolto perchè avevo trovato anche io questa informazione...ma perchè non posso accedervi direttamente?

si pure la sintassi dei 2 punti mi risultava strana...non sono una cima di php ma non mi era mai capitata di vederla...vabbè...basta non metterli ed è più standard...giusto?
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 30-08-2005, 23:53   #4
BlueDragon
Senior Member
 
L'Avatar di BlueDragon
 
Iscritto dal: Dec 2002
Messaggi: 418
La questione penso sia che la form manda correttamente un valore per l'attributo "pass"...ma in save.php non sembra esserci nessuna linea di codice per intercettare questo e gli altri valori in arrivo dalla form...
Questo probabilmente perché si suppone che l'opzione register_globals sia "on".
Vedi per maggiori dettagli il capitolo "Le variabili GET e POST" della guida base:
http://freephp.html.it/guide/lezione.asp?id=197

EDIT: Mentre scrivevo il post Cionci mi ha preceduto... cmq almeno ho risposto al secondo post di D4rkAng3l: non puoi accedervi direttamente perché l'impostazione register_globals è su off

Ultima modifica di BlueDragon : 31-08-2005 alle 00:10.
BlueDragon è offline   Rispondi citando il messaggio o parte di esso
Old 30-08-2005, 23:54   #5
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Si usano le parentesi { }

Non si può accedere direttamente con il nome per problemi di sicurezza... Sfruttando una riga di comando ad hoc si potevano variare i valori contenuti nelal variabili usate dai programmatori...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-08-2005, 23:56   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da BlueDragon
Questo probabilmente perché si suppone che l'opzione register_globals sia "on".
Ma è bene che non lo sia...

Consiglio...usa un altro tutorial... Se il tutorial fa queste supposizioni non è adatto...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 30-08-2005, 23:59   #7
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2683
Quote:
Originariamente inviato da cionci
Ma è bene che non lo sia...

Consiglio...usa un altro tutorial... Se il tutorial fa queste supposizioni non è adatto...
mmm ok...solo un'altra domanda a proposito...

mi pare che dopo aver dichiarato una prima volta una variabile nella forma $_POST["pass"] (dopo averla fatta passare dal form nella pagina insert.php) posso riutilizzarla invocandola nella forma normale pass

Sbaglio?
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2005, 00:04   #8
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
No... Al massimo puoi fare così:

$pass = $_POST['pass'];

Comunque ti conviene usarle tramite il vettore... In questo modo capisci meglio da dove provengono (visto che sono variabili globali)...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2005, 00:07   #9
D4rkAng3l
Bannato
 
Iscritto dal: Mar 2004
Città: Roma
Messaggi: 2683
Quote:
Originariamente inviato da cionci
No... Al massimo puoi fare così:

$pass = $_POST['pass'];

Comunque ti conviene usarle tramite il vettore... In questo modo capisci meglio da dove provengono (visto che sono variabili globali)...
ahhhh ma quindi $_POST è un vettore e 'pass' è l'indice?
avevo visto un po' di php 3 annetti fà...mi pare abbastanza simile al C (studiato all'uni) o sbaglio?
D4rkAng3l è offline   Rispondi citando il messaggio o parte di esso
Old 31-08-2005, 00:09   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Nella sintassi soprattutto è simile...

$_POST, $_GET, $_REQUEST sono vettori globali associativi (in cui un elemento può essere indicizzato sia con un numero che con una stringa)...
cionci è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'' per spingere gli handheld gaming PC al massimo Lenovo Legion Go 2: Ryzen Z2 Extreme e OLED 8,8'...
AWS re:Invent 2025: inizia l'era dell'AI-as-a-Service con al centro gli agenti AWS re:Invent 2025: inizia l'era dell'AI-as-a-Se...
Cos'è la bolla dell'IA e perché se ne parla Cos'è la bolla dell'IA e perché se...
BOOX Palma 2 Pro in prova: l'e-reader diventa a colori, e davvero tascabile BOOX Palma 2 Pro in prova: l'e-reader diventa a ...
FRITZ!Repeater 1700 estende la rete super-veloce Wi-Fi 7 FRITZ!Repeater 1700 estende la rete super-veloce...
Scoperto un nuovo esopianeta che orbita ...
Blue Origin NS-37: successo per la missi...
Potrebbe essere stata rilevata una super...
La cometa interstellare 3I/ATLAS è...
Xiaomi 17 Ultra: l'autonomia non sarà un...
Il processo produttivo a 2 nm di TSMC è ...
L'atteso aggiornamento dei driver della ...
The Elder Scrolls VI nel 2029 e Fallout ...
Il Ryzen 7 9850X3D appare nel catalogo d...
Weekend pre natalizio Amazon, ecco tutte...
Prezzi giù su Oral-B iO: spazzolini elet...
19.000 Pa a un prezzo senza precedenti: ...
Narwal in super offerta su Amazon: robot...
SK hynix e NVIDIA lavorano a un SSD spec...
Roborock in super offerta su Amazon: pre...
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: 00:12.


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