03. oktober 2003 - 12:17
#2
Sådan her:
<?
$db = mysql_connect("din mysql-server","dit brugernavn","dit password") or die ("Kunne ikke skabe forbindelse til serveren, prøv igen senere.");?>
Så connecter du til databasen.
Hvis du også vil have den til at lægge oplysningerne ind, skal du gøre dette. Jeg har bare taget et eks. fra min egen side, og har derfor ikke tilpasset tingene. Men det er fra en tilmeld side, så forskellen er nok ikke så stor.
<?if($HTTP_POST_VARS[tilmeld]){
if($HTTP_POST_VARS[maillist]=="sub"){
$mail = 1;
} else if($HTTP_POST_VARS[maillist]=="unsub"){
$mail = 0;
}
if ($HTTP_POST_VARS[nyhedMail]=="sub") {
$nyhed = 1;
} else {
$nyhed = 0;
}
if ($HTTP_POST_VARS[emneMail]=="sub") {
$emne = 1;
} else {
$emne = 0;
}
if ($HTTP_POST_VARS[hjemmeside]=="" && $HTTP_POST_VARS[email]==""){
//hvis hjemmeside og email er tomme
mysql_query("INSERT INTO personLogin (bruger, kode, nyhedMail, emneMail)
VALUES ('$HTTP_POST_VARS[navn]', '$HTTP_POST_VARS[kode]', '$nyhed', '$emne')");
} if ($HTTP_POST_VARS[hjemmeside]=="" && $HTTP_POST_VARS[email]!="") {
//hvis hjemmeside er tom, og email udfyldt
mysql_query("INSERT INTO personLogin (bruger, kode, email, mailing, nyhedMail, emneMail)
VALUES ('$HTTP_POST_VARS[navn]', '$HTTP_POST_VARS[kode]',
'$HTTP_POST_VARS[email]', '$mail', '$nyhed', '$emne')");
send_velkommen($HTTP_POST_VARS[email], $HTTP_POST_VARS[navn], $HTTP_POST_VARS[kode]);
} if ($HTTP_POST_VARS[hjemmeside]!="" && $HTTP_POST_VARS[email]=="") {
//hvis hjemmeside er udfyldt og email tom
mysql_query("INSERT INTO personLogin (bruger, kode, hjemmeside, nyhedMail, emneMail)
VALUES ('$HTTP_POST_VARS[navn]', '$HTTP_POST_VARS[kode]',
'$HTTP_POST_VARS[hjemmeside]', '$nyhed', '$emne')");
} if ($HTTP_POST_VARS[hjemmeside]!="" && $HTTP_POST_VARS[email]!="") {
//hvis både hjemmeside og email er udfyldt
mysql_query("INSERT INTO personLogin (bruger, kode, hjemmeside, email, mailing, nyhedMail, emneMail)
VALUES ('$HTTP_POST_VARS[navn]', '$HTTP_POST_VARS[kode]',
'$HTTP_POST_VARS[hjemmeside]', '$HTTP_POST_VARS[email]', '$mail', '$nyhed', '$emne')");
send_velkommen($HTTP_POST_VARS[email], $HTTP_POST_VARS[navn], $HTTP_POST_VARS[kode]);
}
$besked = "Du er nu blevet tilmeldt siden, og kan derfor logge ind.";
header("Location: start.php?besked=$besked");
}?>
Jeg tjekker først for en masse forskellige ting, så det behøves du nok ikke at bruge. Selve indsættes sker med "mysql_query("INSERT INTO personLogin (bruger, kode, nyhedMail, emneMail) VALUES ('$HTTP_POST_VARS[navn]', '$HTTP_POST_VARS[kode]', '$nyhed', '$emne')");". Der har jeg så flere forskellige, afhængigt af om brugeren vil have tilsendt mail og andre forskellige ting.
11. oktober 2003 - 04:17
#4
<ole>
dea_pq >> Flere kunne helt tydeligt bruge dit tip om en IDG-bog ;o)
mr-super >> I stedet for at lære, hvordan det ikke skal gøres (og efterfølgende tro, den forkerte måde er den rigtige), bør du nok lytte til dea_pq's råd og købe en bog, der kan lære dig de grundlæggende ting.
I fora som Eksperten kan man lære en masse, men det er nok ikke lige stedet at lære de helt grundlæggende begreber. Her er for mange, der selv har lært at skrive fejl-behæftet kode i dette eller andre fora - i den tro, de skriver god, valid kode.
Når du (ved læsning eller undervisning) har lært grundlæggende PHP-kodning af en, der har lært det rigtigt, kan du til gengæld have enorm glæde af Eksperten.
Det vil skåne dig for at lære en masse 'unoder' :)
/mvh
</bole>