lop Skrevet 27. august 2008 Del Skrevet 27. august 2008 include "db_config.php"; //Get Ip from user $UserIp = $_SERVER['REMOTE_ADDR']; //Get Date NO setlocale( LC_ALL, 'nb_NO', 'NOR' ); $time = strftime( '%H' ); //$time = $time + 2; $minutt = strftime( '%M' ); $dato = strftime( '%A %d. %B %Y' ); $dato = ucfirst($dato); $Date = "$dato - $time:$minutt"; if (isset($_POST['submit'])){ //Cheking if submit is pushed. //Get Users Input $UserName = $_POST['name']; $UserEmail = $_POST['email']; $UserTitle = $_POST['title']; $UserText = $_POST['text']; //Security #htmlspecialchars & Stripslshases. To prevent user modify script. $UserName = htmlspecialchars(stripslashes($UserName)); $UserEmail = htmlspecialchars(stripslashes($UserEmail)); $UserTitle = htmlspecialchars(stripslashes($UserTitle)); $UserText = htmlspecialchars(stripslashes($UserText)); #Real_escape_string. To prevent a user hacking db $UserName = mysql_real_escape_string($UserName); $UserEmail = mysql_real_escape_string($UserEmail); $UserTitle = mysql_real_escape_string($UserTitle); $UserText = mysql_real_escape_string($UserText); //check IF user has forgotten to input text in the forms. if (empty($UserName)){ echo "Du har ikke skrevet inn ditt navn."; }elseif (empty($UserEmail)){ echo "Du har ikke skrevet inn din E-post Addresse."; }elseif (empty($UserTitle)){ echo "Du har ikke skrevet inn en Tittel."; }elseif (empty($UserText)){ echo "Du har ikke skrevet inn noe tekst."; } $InsertMySql = "INSERT INTO $MysqlTable (id, name, email, title, text, ip, date)VALUES('', '$UserName', '$UserEmail', '$UserTitle', '$UserText', '$UserIp', '$Date')"; $QuerySQL=mysql_query($InsertMysql); if ($QuerySQL){ echo "Du har lagt til et nytt Innlegg"; }else{ echo "Beklager! Det har oppstått en feil"; } } ?> Får bare opp: beklager ! det har oppstått en feil. Har prøvd alt men funker ikke Lenke til kommentar
Alex Moran Skrevet 27. august 2008 Del Skrevet 27. august 2008 (endret) Du har ikke prøvd alt. Legg til or die(mysql_error()) etter mysql_query. Du trenger forresten ikke å definere id-feltet i spørringen (regner med den er auto_increment?) Endret 27. august 2008 av Josh Homme Lenke til kommentar
OISNOT Skrevet 27. august 2008 Del Skrevet 27. august 2008 Har du feil med mysql spørringer kan du bruke mysql_error(). include "db_config.php"; $InsertMySql = "INSERT INTO $MysqlTable (id, name, email, title, text, ip, date)VALUES('', '$UserName', '$UserEmail', '$UserTitle', '$UserText', '$UserIp', '$Date')"; Eg antar at $MysqlTable er satt i db_config.php? Er id en auto_increment? da endrer du til $InsertMySql = "INSERT INTO $MysqlTable (name, email, title, text, ip, date)VALUES('$UserName', '$UserEmail', '$UserTitle', '$UserText', '$UserIp', '$Date')"; Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå