salve a tutti, sono novizio di php e sto cercando di creare un codice che attraverso un form prima cerca un dato nel database con lo stesso valore e lo assegna ad un "$", poi controlla se il "$" di prima è uguale a quello inserito nel form e se + così inserisce un messaggio di errore mentre se sono diversi aggiunge dati al database ma non funge =(
(nel codice potrete trovare linguaggi non tollerabile ma stavo sclerando dopo ore che provavo xD)
link pagina
formregistrazione.html
Codice HTML:
<FORM METHOD="post" ACTION="convalidaregistrazione.php">
<table width="400px" border="1">
<tr><td>
nome utente
</td></tr><tr><td>
<INPUT TYPE="text" NAME="nome_utente" value="">
</td></tr>
<tr><td><input type="submit" value="Inserisci" style="200px;"></td></tr></table>
</FORM>
convalidaregistrazione.php
Codice HTML:
<?php
include('db_login.php');
$connection = mysql_connect( $db_host, $db_username, $db_password );
if (!$connection){
die ("non e' stato possibile connettersi al database: <br />" . mysql_error());
}
$db_select = mysql_select_db($db_database);
if (!$db_select){
die ("non e' stato possibile connettersi al database: <br/>" . mysql_error());
}
$query = "SELECT * FROM utenti_elenco WHERE nick_name LIKE \"echo " .$nick_name . ";\"";
// lancio la query
$call = mysql_query($query);
// controllo l'esito
if (!$call) {
die("Errore nell'inserimento. $query: " . mysql_error());
} else {
}
// chiudo la connessione a MySQL
$query = "SELECT * FROM utenti_elenco";
$result = mysql_query($query);
if (!$result){
die ("non e' stata eseguita la query dal database <br />" . mysql_error());}
while ($result_row = mysql_fetch_row(($result))){
$nick_name = $_POST['nome_utente'];
$conferma_nick = $result_row[0];
}
if ($nick_name === $conferma_nick) {
echo "mi dispiace mio caro $nick_name ma esisti gia O.O";
}
elseif ($nick_name != $conferma_nick) {
echo "benvenuto nella nostra community $nick_name, tra poco verrai indirizzato ad una pagina per completare la registrazione, MA ANCHE NO!
<br /><br />intanto mio caro $nick_name prova a riinserire il tuo nick muahahahaha<br /><br /><a href=\"formregistrazione.html\">riinserisci e piangi muahahah</a><br /><br />";
$query = "INSERT INTO utenti_elenco (nick_name, link_profilo) VALUES ('$nick_name', '#')";
if (mysql_query($query, $connection))
echo "sei stato/a aggiunto/a a tua insaputa muahahahaha";
else
echo "ooooo ma che ..... fai?";
}
mysql_close();
?>
mentre questa è la tabella mysql
Codice HTML:
-- phpMyAdmin SQL Dump
-- version 2.11.9.5
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generato il: 29 Mar, 2011 at 10:48 PM
-- Versione MySQL: 5.1.54
-- Versione PHP: 4.4.9
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
--
-- Database: `my_cactua`
--
-- --------------------------------------------------------
--
-- Struttura della tabella `utenti_elenco`
--
CREATE TABLE IF NOT EXISTS `utenti_elenco` (
`nick_name` varchar(15) NOT NULL default '',
`link_profilo` varchar(100) NOT NULL default '',
PRIMARY KEY (`nick_name`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
--
-- Dump dei dati per la tabella `utenti_elenco`
--
INSERT INTO `utenti_elenco` (`nick_name`, `link_profilo`) VALUES
('cactua', '#'),
('gnagna', '#'),
('facepal', '#'),
('a', '#'),
('puzzidignu', '#');