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
convalidaregistrazione.phpCodice 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>
mentre questa è la tabella mysqlCodice 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(); ?>
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', '#');

LinkBack URL
About LinkBacks
