Avatar billede bigtime Nybegynder
27. oktober 2009 - 14:59 Der er 8 kommentarer og
1 løsning

Tilmeld nyhedsbrev

Er der nogen der kan forklare mig hvorfor jeg ikke kan få det her til at virke igen ?

<?php
include("db.php");


if(!$newsmail){ $newsmail = "din e-mail adresse"; }


if($newstjek){
if(eregi("^[a-z0-9\._-]+@+[a-z0-9\._-]+\.+[a-z]{2,3}$", $newsmail)){
$newsres = mysql_query("select * from nyhedsbrev where mail='$newsmail'");
if(mysql_num_rows($newsres)==0){
mysql_query("insert into nyhedsbrev (mail,ip) values ('$newsmail','$REMOTE_ADDR')");
$newserror = "<font color='#00AA00'>Du er nu blevet tilmeldt!</font><br>";
$newsmail = "din e-mail adresse";
}
else{
mysql_query("delete from nyhedsbrev where mail='$newsmail'");
$newserror = "<font color='#FF0000'>Du er nu blevet frameldt!</font><br>";
$newsmail = "din e-mail adresse";
}
}
else{
$newserror = "<font color='#985DA7'>E-mail adressen er ikke gyldig!</font><br>";
}
}

?>



<form name='nyhedsbrev' action='<? echo $PHP_SELF ?>' method='post'>
<input type='hidden' name='newstjek' value='insert'>
<? echo $newserror; ?><img src='graphics/nyhedsbrev.gif'><br><input type='text' name='newsmail' value='<? echo $newsmail; ?>' style='font: normal normal normal 14px verdana; width: 175px; border: 2px inset #DDDDDD; text-align: center;' onFocus='if(document.nyhedsbrev.newsmail.value=="din e-mail adresse"){document.nyhedsbrev.newsmail.value=""}'><br><input type='image' name='submit' src='graphics/tilmeld.gif'><input type='image' name='submit' src='graphics/frameld.gif'></form>
Avatar billede michael_stim Ekspert
27. oktober 2009 - 15:02 #1
Hvis du gad at komme med en fejlmeddelselse eller en beskrivelse af hvorfor den ikke fungerer, så slipper vi for at gætte på hvorfor det ikke fungerer. Umiddelbart kan jeg se et par fejl, MEN det kommer helt an på server opsætning.
Avatar billede bigtime Nybegynder
27. oktober 2009 - 15:07 #2
når jeg skriver min mail og trykker tilmeld hopper den bare tilbage til siden. som om der ikke er forbindelse til dben men der er der.
jeg har det kørene på en anden side og der virker det fint men det er også bygget til det script
Avatar billede michael_stim Ekspert
27. oktober 2009 - 15:14 #3
Først og fremmest, så prøv at sætte en: or die(mysql_error()) efter din mysql_query (til aller sidst).

Derefter skifter du alle dine <? ud med <?php

Og til sidst bruger du $_SERVER['PHP_SELF'] og $_SERVER['REMOTE_ADDR']
Avatar billede bigtime Nybegynder
27. oktober 2009 - 15:31 #4
hvad vil du da forslå i stedet for $_SERVER['PHP_SELF'] og $_SERVER['REMOTE_ADDR'].
et andet er rettet nu
Avatar billede michael_stim Ekspert
27. oktober 2009 - 15:37 #5
$REMOTE_ADDR og $PHP_SELF
Avatar billede dkfire Nybegynder
28. oktober 2009 - 16:23 #6
michael_stim: De to variabler er IKKE den måde at tilgå server værdier. Du skal bruge $_SERVER arrayet. Hvis du stadig bruger den gamle måde, så kan ingen af dine scripts kører på nye version af PHP.
http://dk.php.net/manual/en/language.variables.predefined.php
Avatar billede michael_stim Ekspert
28. oktober 2009 - 16:50 #7
dkfire>>Læs alle svarene...

Han spørger hvad de skal bruges istedet for.
Avatar billede bigtime Nybegynder
06. april 2010 - 20:51 #8
Michael kom med et svar så deler vi så det her spørgsmål kan lukkes
Avatar billede michael_stim Ekspert
06. april 2010 - 21:05 #9
Samler ikke.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester