Avatar billede nakhaii Nybegynder
15. februar 2007 - 18:31 Der er 13 kommentarer og
1 løsning

Mail spørgsmål?

Hej Eksperter,

Jeg har lige et lille spørgsmål. Er det muligt at lave et direkte aktiveringslink i en mail, i stedet for nedenstående løsning?

I nedenstående tilfælde skal man kopiere en kode og sætte den ind ved at klikke sig ind på en hjemmeside og sætte koden ind der.

Men mit spørgsmål går så på om det er muligt at lave et direkte aktiveringslink?

------------------------------------
<?
session_start();
include"connect.php";

$id = $_GET[id];
$navn = mysql_real_escape_string($_REQUEST["navn"]);
$email = mysql_real_escape_string($_REQUEST["email"]);
$spillerid = mysql_real_escape_string($_REQUEST["spillerid"]);
$adresse = mysql_real_escape_string($_REQUEST["adresse"]);
$postby = mysql_real_escape_string($_REQUEST["postby"]);
$tlf = mysql_real_escape_string($_REQUEST["tlf"]);
$aargang = mysql_real_escape_string($_REQUEST["aargang"]);
$raekke = mysql_real_escape_string($_REQUEST["raekke"]);
$kategori = mysql_real_escape_string($_REQUEST["kategori"]);
$bemaerkning = mysql_real_escape_string($_REQUEST["bemaerkning"]);

$_SESSION['navn'] = $navn;
$_SESSION['email'] = $email;
$_SESSION['spillerid'] = $spillerid;
$_SESSION['adresse'] = $adresse;
$_SESSION['postby'] = $postby;
$_SESSION['tlf'] = $tlf;
$_SESSION['aargang'] = $aargang;
$_SESSION['raekke'] = $raekke;
$_SESSION['kategori'] = $kategori;
$_SESSION['bemaerkning'] = $bemaerkning;

        $resultat = mysql_query("SELECT brugerid FROM brugere WHERE email = '$email' AND tilmeldt = '$id'");
        $number = mysql_num_rows($resultat);
               
if($number == 0)
{

if (!empty($id) && !empty($navn) && !empty($email) && !empty($kategori))
{
$tal = rand(0, 1000000);
$kode = md5($tal);
$start = 0; //Hvor ønsker vi at starte? 0 er fra begyndelsen af strengen
$langde = 15; //Vi tager 15 tegn frem
$godkend = substr($kode, $start, $langde); //Udfør funktionen, og gem resultatet i en variabel

mysql_query("INSERT INTO brugere (brugerid, navn, email, spillerid, adresse, postby, tlf, raekke, kategori, bemaerkning, tilmeldt, godkend)
values(0,'$navn', '$email', '$spillerid', '$adresse', '$postby', '$tlf', '$raekke','$kategori', '$bemaerkning', '$id', '$godkend')") or die(mysql_error());
$_SESSION['navn'] = "";
$_SESSION['spillerid'] = "";
$_SESSION['adresse'] = "";
$_SESSION['postby'] = "";
$_SESSION['tlf'] = "";
$_SESSION['aargang'] = "";
$_SESSION['kategori'] = "";
$_SESSION['bemaerkning'] = "";

$afsender_navn = "";
$afsender_email = "";

$headers ='From: "'.$afsender_navn.'" <'.$afsender_email.'>'."\r\n".'Reply-To: '.$afsender_email."\r\n".'X-Mailer: PHP/'.phpversion()."\r\n".'Content-Type: text/html; charset=iso-8859-1';

$besked  = "<font face='verdana' size='2'>Bemærk at denne mail er sendt automatisk, og kan derfor ikke besvares - Henvendelse vedrørende fejl, skal ske på Mail til MIG</a>.<br><br>Marker tilmeldingskoden, højreklik derefter på koden og vælg 'Kopier'. Tryk derefter på nedenstående web adresse. På tilmeldingssiden, højreklikker man i feltet med tilmeldingskoden og vælger 'Sæt ind', i feltet nedenunder skrives den e-mail adresse man brugte til tilmeldingen. Når dette er gjort er man tilmeldt stævnet.<br><br>Tilmeldingskoden: <b>$godkend</b><br><br><a href=''></a></font>";

mail($email, $emne, $besked, $headers);

header("Location: godkend.php");

}
else
{
echo"Alle felter skal udfyldes klik <a href='tilmeld.php?id=$id'>her</a>";
}}
else
{
echo"Du er allrede tilmeldt denne tunering  <a href='staevne-liste.php'>Tilbage til listen</a>";
}
?>   
------------------------------------
Avatar billede nakhaii Nybegynder
15. februar 2007 - 21:29 #1
PLZ - Hjælp mig - Står virkelig og mangler dette form for aktiveringslink!
Avatar billede jakobdo Ekspert
15. februar 2007 - 22:32 #2
Du kunne jo lave et link i emailen, som f.eks. var: aktiver.php?kode=".$godkend."

Og så laver du din aktiver kode på siden: aktiver.php
Hvor istedet for at brugeren skal skrive aktiveringskoden, så tager du f.eks. og sætter Aktiveringskode: <input type="text" value="<?=$_GET['kode'];?>">

Hvis du forstår.
Avatar billede nakhaii Nybegynder
15. februar 2007 - 23:03 #3
Kan du specificere det lidt nærmere ? - evt. hvad der skulle stå helt præcist i aktiver.php og hvordan den kan komme til at arbejde sammen med de andre filer i tilmeldingssystemet?
Avatar billede nakhaii Nybegynder
15. februar 2007 - 23:29 #4
Hvordan vil du ændre dette så det kommer til at passe sammen med ovenstående:

<?
echo"<h1>Godkend tilmelding</h1>";
echo"<p>Du er nu registreret, men før du er tilmeldt skal du indtaste den 15 cifrede kode, du har modtaget i en email<br>";
echo"i feltet herunder</p>";

echo"<form name='spg' method='POST' ACTION='godkendt.php'>";
echo"Kode: <input type='text' name='kode' size='20' maxlength='15'><br>";
echo"Email: <input type='text' value='".$_SESSION['email']."' name='email' size='25' maxlength='255'><br>";
echo"<input class='inputknap' type='submit' value='Send'>";
echo"</form>";

?>
Avatar billede jakobdo Ekspert
16. februar 2007 - 08:28 #5
Hvis vi kalder koden aktiver.php

<?
echo"<h1>Godkend tilmelding</h1>";
echo"<p>Du er nu registreret, men før du er tilmeldt skal du indtaste den 15 cifrede kode, du har modtaget i en email<br>";
echo"i feltet herunder</p>";

echo"<form name='spg' method='POST' ACTION='godkendt.php'>";
echo"Kode: <input type='text' name='kode' size='20' maxlength='15'><br>";
echo"Email: <input type='text' value='".$_SESSION['email']."' name='email' size='25' maxlength='255'><br>";
echo"<input class='inputknap' type='submit' value='Send'>";
echo"</form>";

?>

Så skal du rette/tilføje:
echo"Kode: <input type='text' name='kode' value='".$_GET['kode']."' size='20' maxlength='15'><br>";
Avatar billede nakhaii Nybegynder
16. februar 2007 - 09:42 #6
Så kommer den med denne fejlmeddelse: Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ',' or ';' in
Avatar billede jakobdo Ekspert
16. februar 2007 - 09:57 #7
Det burde altså være ok det her:
echo "Kode: <input type='text' value='".$_GET['kode']."' name='kode' size='20' maxlength='15'><br>";
Avatar billede nakhaii Nybegynder
16. februar 2007 - 10:05 #8
Men er du sikker på at den arbejder sammen med alle ovenstående oplysninger?
Avatar billede jakobdo Ekspert
16. februar 2007 - 10:48 #9
Nej, jeg er ikke sikker, jeg har ikke alt din kode, så jeg regner med du får nogle ideer og evt. selv kan stykke koden sammen! :o)
Avatar billede nakhaii Nybegynder
16. februar 2007 - 10:59 #10
Jo det du skal bruge skulle gerne stå øverst?
Avatar billede jakobdo Ekspert
16. februar 2007 - 11:40 #11
Du skal da meget gerne have en SQL som UPDATER, den kan jeg ikke se nogen steder.
Avatar billede nakhaii Nybegynder
16. februar 2007 - 12:05 #12
hvordan kan sådan en se ud. Mener du den fil der connecter til min database?
Avatar billede jakobdo Ekspert
16. februar 2007 - 12:45 #13
Nej, men jeg synes ikke helt at forstå din kode. :o)
Jeg ville jo mene du har en tabel, hvor et felt opdateres, når man aktivere sin bruger.
Det er vel koden som er i filen: godkendt.php
Avatar billede nakhaii Nybegynder
12. april 2007 - 22:14 #14
lukker
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