Gurzi Posted October 17, 2006 at 10:21 PM Report #58219 Posted October 17, 2006 at 10:21 PM Primeiro que tudo alguem me pode explicar como funciona um sistema de newsletter ? Tinha pensado em ter uma tabela só com o campo de email e depois quando fosse a enviar emails enviava para todos ? simple as that ? outra coisa... Vejam isto : http://pastebin.ca/207267 Visto que quando o web-site faz loading, porque é que me aparece logo "Utilizador adicionado com sucesso" e "servidor em update, tente mais tarde ?" vejam http://www.gendra.forgept.info/nve.html alguma explicação ?
RayBacK Posted October 17, 2006 at 10:29 PM Report #58222 Posted October 17, 2006 at 10:29 PM Boas, eu acho que o teu problema é que nao fechaste as aspas na query que fazes a base de dados logo ele vai reproduzir tudo o que encontra! $result = mysql_query("INSERT INTO Newsletter (user) VALUES ('$_POST['email']);"); abres no VALUES (<b>'</b> mas não o fechas! e ja agora recomendote a criar uma variavel kom o nome email tipo! $email = $_POST['email']; é muito mais facil fazer a query apartir de uma variavel do que uma array! Pelo menos na escrita!
RayBacK Posted October 17, 2006 at 10:36 PM Report #58226 Posted October 17, 2006 at 10:36 PM agora e que eu reparei numa coisa, é impresão minha e tas a tentar executar codigo php em ficheiros html, so por acaso tens o servidor preparado para ler php em files html?!!! esclara-se iss ai ao pessoal, porque se não tiveres iss activado deve ser esse o problema pois ele so executa codigo html e o do php nem reconhece! RayBacK
Gurzi Posted October 17, 2006 at 11:31 PM Author Report #58238 Posted October 17, 2006 at 11:31 PM Pois que estupidez, pensava que tinha isto gravado em php.. Desculpem! ? Outra coisa, agora diz que na linha 90 .. Parse error: syntax error, unexpected '{' in /home/gendra/public_html/nve.php on line 90 if(!isset($_POST['email']) { http://pastebin.ca/207352
kingless Posted October 17, 2006 at 11:40 PM Report #58242 Posted October 17, 2006 at 11:40 PM É tão facil ver os erros... Os erros são os seguintes: (os erros estão todos no PHP) 1º erro include settings.php; // O . é um caracter valido no PHP que serve para fazer concatenação por isso tem que ficar entre aspas " " assim Tem que ser include "settings.php"; //ou include ( "settings.php" ); 2º erro mysql_query("INSERT INTO Newsletter (user) VALUES ('$_POST['email']);"); // $_POST['email'] é um array e esta entre aspas " " por isso tens que colocar {} e esquecete se colocar um ' depois de $_POST..-> Tem que ser mysql_query("INSERT INTO Newsletter (user) VALUES ('{$_POST['email']}');"); O mesmo erro acontece com o outro $result = mysql_query("DELETE FROM Newsletter WHERE user ='$_POST['email']"); //É o mesmo erro e tambem falta ' depois de $_POST['email'] Tem que ser $result = mysql_query("DELETE FROM Newsletter WHERE user ='{$_POST['email']}'"); 4º erro if($result) //Faltam as chavetas Tem que ser if($result) { ...
Gurzi Posted October 17, 2006 at 11:47 PM Author Report #58245 Posted October 17, 2006 at 11:47 PM Obrigado kingless... desconhecia isso do { antes do $_POST em relaçao ao result nao precisa de chavetas porque só tem um comando depois do if!
Gurzi Posted October 18, 2006 at 08:24 AM Author Report #58267 Posted October 18, 2006 at 08:24 AM Ainda só continuo a ter aquele erro a dizer que a { é unexpected.. ? http://pastebin.ca/207867 Ai ai... ponho-me a aprender Java , não toco em php e esqueço-me logo disto! 😛
Drone Posted October 18, 2006 at 08:56 AM Report #58270 Posted October 18, 2006 at 08:56 AM if(!isset($_POST['email']) { Isto é o que tens, falta-te colocares um ")" if(!isset($_POST['email'])) {
Gurzi Posted October 18, 2006 at 07:48 PM Author Report #58414 Posted October 18, 2006 at 07:48 PM Muito Obrigado! 😛
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now