Hvorfor sender den ikke.

Tags:    php

hvorfor sender den ikke aktiveringskoden... til min e-mail

Kode!!!!!

<?
include "mysql/mysql.php";
if($_POST[nybruger]) {

if($_POST[brugernavn] == "") {
print "• Dit brugernavn mangler!";
print "<br/><br/>";

}elseif($_POST[kodeord] == "") {
print "• Dit kodeord mangler!";
print "<br/><br/>";

}elseif($_POST[email] == "") {
print "• Din email mangler!";
print "<br/><br/>";

}elseif($_POST[navn] == "") {
print "• Dit navn mangler!";
print "<br/><br/>";

}elseif($_POST[efternavn] == "") {
print "• Dit efternavn mangler!";
print "<br/><br/>";

}elseif($_POST[adresse] == "") {
print "• Din adresse mangler! Eks. Solbyvej 31 Breum";
print "<br/><br/>";

}elseif($_POST[dag] == "") {
print "• Din fødsels dag mangler! Eks. 31";
print "<br/><br/>";

}elseif($_POST[month] == "") {
print "• Din fødsels måned mangler! eks. Maj";
print "<br/><br/>";

}elseif($_POST[YYYY] == "") {
print "• Din fødsels år mangler! Eks. 1950";
print "<br/><br/>";

}elseif($_POST[kon] == "") {
print "• Dit køn mangler!";
print "<br/><br/>";

}elseif($_POST[accept] == "") {
print "• Du mangler at acceptere vores REGLER?";
print "<br/><br/>";

}elseif(substr_count($_POST[email],'@') == "") {
print "• Din email er ikke gyldig!";
print "<br/><br/>";

}else{

$tjek_brugere = mysql_query("SELECT * FROM community_brugere WHERE brugernavn LIKE '$_POST[brugernavn]'") or die(mysql_error());
if(mysql_num_rows($tjek_brugere) != "") {
print "• Brugernavnet er allerede oprettet!";
print "<br/><br/>";

}else{

$ip = $_SERVER[REMOTE_ADDR];
$time = time();
$time = rand(1,999);
$kode = $time+$time2;
$aktiveringskode = md5($kode);
$brugernavn = htmlspecialchars($_POST[brugernavn]);
$kodeord = htmlspecialchars($_POST[kodeord]);
$email = htmlspecialchars($_POST[email]);
$afsender = "robot@e-playcity.dk"; // Afsenders navn eller mail
$title = "Velkommen til E-play community!"; // Tittle på mailen
$link = "Http://$_SERVER[HTTP_HOST]/index.php?side=aktiver&aktiverings_kode=$aktiveringskode";
$besked = "Velkommen til E-play's community!\\n\\n
<strong></strong>Velkommen $vis_a[navn] $vis_a[efternavn] TIL e-playcity.dk's community </strong>\\n
Du har registret dig som bruger af e-play communitiet, derfor har du modtaget denne email.
Du skal aktiver din bruger, før du kan benytte din profil.\\n\\n

Hilsen E-PLAY Crewet!
<h6> undgå at svare på denne email</h6>\\n\\n"; // Besked til modtageren

mail("$_POST[email]", "$title", "$besked", "From: $afsender");
mysql_query("INSERT INTO community_brugere (brugernavn, password, email, navn, efternavn, adresse, kon, mobil, kontrakt, aktiveringskode, bruger_ip) VALUES ('$_POST[brugernavn]', '$_POST[password]', '$_POST[email]', '$_POST[navn]', '$_POST[efternavn]', '$_POST[adresse]', '$_POST[kon]', '$_POST[mobil]', '$_POST[kontrakt]', '$_POST[aktiveringskode]', '$_POST[ip]')") or die(mysql_error());
print "Du har nu din egen profil! <strong>Dit brugernavn er? $_POST[brugernavn]</strong>";
print "<br>br>";
print "Før du kan bruge communityet skal du aktivere din bruger, i den mail vi har sendt dig?";
print "<br/><br/>";
}
}
}
?>

Så kan i jo på den...
Den sender ikke aktiveringkoden, det er det eneste den ikke gør...



3 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 4 karma
Sorter efter stemmer Sorter efter dato
hvorfor sender den ikke aktiveringskoden... til min e-mail

Kode!!!!!

<?
include "mysql/mysql.php";
if($_POST[nybruger]) {

if($_POST[brugernavn] == "") {
print "• Dit brugernavn mangler!";
print "";

}elseif($_POST[kodeord] == "") {
print "• Dit kodeord mangler!";
print "";

}elseif($_POST[email] == "") {
print "• Din email mangler!";
print "";

}elseif($_POST[navn] == "") {
print "• Dit navn mangler!";
print "";

}elseif($_POST[efternavn] == "") {
print "• Dit efternavn mangler!";
print "";

}elseif($_POST[adresse] == "") {
print "• Din adresse mangler! Eks. Solbyvej 31 Breum";
print "";

}elseif($_POST[dag] == "") {
print "• Din fødsels dag mangler! Eks. 31";
print "";

}elseif($_POST[month] == "") {
print "• Din fødsels måned mangler! eks. Maj";
print "";

}elseif($_POST[YYYY] == "") {
print "• Din fødsels år mangler! Eks. 1950";
print "";

}elseif($_POST[kon] == "") {
print "• Dit køn mangler!";
print "";

}elseif($_POST[accept] == "") {
print "• Du mangler at acceptere vores REGLER?";
print "";

}elseif(substr_count($_POST[email],'@') == "") {
print "• Din email er ikke gyldig!";
print "";

}else{

$tjek_brugere = mysql_query("SELECT * FROM community_brugere WHERE brugernavn LIKE '$_POST[brugernavn]'") or die(mysql_error());
if(mysql_num_rows($tjek_brugere) != "") {
print "• Brugernavnet er allerede oprettet!";
print "";

}else{

$ip = $_SERVER[REMOTE_ADDR];
$time = time();
$time = rand(1,999);
$kode = $time+$time2;
$aktiveringskode = md5($kode);
$brugernavn = htmlspecialchars($_POST[brugernavn]);
$kodeord = htmlspecialchars($_POST[kodeord]);
$email = htmlspecialchars($_POST[email]);
$afsender = "robot@e-playcity.dk"; // Afsenders navn eller mail
$title = "Velkommen til E-play community!"; // Tittle på mailen
$link = "Http://$_SERVER[HTTP_HOST]/index.php?side=aktiver&aktiverings_kode=$aktiveringskode";
$besked = "Velkommen til E-play's community!\\n\\n
<strong></strong>Velkommen $vis_a[navn] $vis_a[efternavn] TIL e-playcity.dk's community </strong>\\n
Du har registret dig som bruger af e-play communitiet, derfor har du modtaget denne email.
Du skal aktiver din bruger, før du kan benytte din profil.\\n\\n

Hilsen E-PLAY Crewet!
<h6> undgå at svare på denne email</h6>\\n\\n"; // Besked til modtageren

mail("$_POST[email]", "$title", "$besked", "From: $afsender");
mysql_query("INSERT INTO community_brugere (brugernavn, password, email, navn, efternavn, adresse, kon, mobil, kontrakt, aktiveringskode, bruger_ip) VALUES ('$_POST[brugernavn]', '$_POST[password]', '$_POST[email]', '$_POST[navn]', '$_POST[efternavn]', '$_POST[adresse]', '$_POST[kon]', '$_POST[mobil]', '$_POST[kontrakt]', '$_POST[aktiveringskode]', '$_POST[ip]')") or die(mysql_error());
print "Du har nu din egen profil! <strong>Dit brugernavn er? $_POST[brugernavn]</strong>";
print "br>";
print "Før du kan bruge communityet skal du aktivere din bruger, i den mail vi har sendt dig?";
print "";
}
}
}
?>

Så kan i jo på den...
Den sender ikke aktiveringkoden, det er det eneste den ikke gør...


Du gemme linket i $link men du bruge aldrig den varible i dne besked du sender.
som f.esk bruge den i $besked.


1:

$besked = "Velkommen til E-play's community!\\n\\n
<strong></strong>Velkommen $vis_a[navn] $vis_a[efternavn] TIL e-playcity.dk's community </strong>\\n
Du har registret dig som bruger af e-play communitiet, derfor har du modtaget denne email.
Du skal aktiver din bruger, før du kan benytte din profil.\\n\\n

$link \\n

Hilsen E-PLAY Crewet!
<h6> undgå at svare på denne email</h6>\\n\\n"; // Besked til modtageren


2.


mail("$_POST[email]", "$title", "$besked" . "$link", "From: $afsender");


har ikke testede men en af de 2 løsninger burde virke.

-Thomas
**************************************
Hvis mennesker er så kloge, hvorfor ødelægger
vi så os selv og den verden vil lever i?
**************************************
I mod softwarer patenter
http://www.nosoftwarepatents.com/



Måske li lidt for hurtigt du fik de point... hehe..

men nu sender den da linket,,, ved du så hvorfor at den i min database ikke viser hvilken aktivering kode der er brugt, og hvorfor den ikke viser at brugeren er aktiveret,,,,



Måske li lidt for hurtigt du fik de point... hehe..

men nu sender den da linket,,, ved du så hvorfor at den i min database ikke viser hvilken aktivering kode der er brugt, og hvorfor den ikke viser at brugeren er aktiveret,,,,


Jeg ved ikke hvorfor bruger ikke er aktiveret da de ligge i dit aktiverignsscript.

men grunde til at dne ikke viser aktivernigskoden er sandsynligvis at du bruger $_psot når det ikker en varible der komm fra en form.

prøv at ændre

mysql_query("INSERT INTO community_brugere (brugernavn, password, email, navn, efternavn, adresse, kon, mobil, kontrakt, aktiveringskode, bruger_ip) VALUES ('$_POST[brugernavn]', '$_POST[password]', '$_POST[email]', '$_POST[navn]', '$_POST[efternavn]', '$_POST[adresse]', '$_POST[kon]', '$_POST[mobil]', '$_POST[kontrakt]', '$_POST[aktiveringskode]', '$_POST[ip]')") or die(mysql_error());


til


mysql_query("INSERT INTO community_brugere (brugernavn, password, email, navn, efternavn, adresse, kon, mobil, kontrakt, aktiveringskode, bruger_ip) VALUES ('$_POST[brugernavn]', '$_POST[password]', '$_POST[email]', '$_POST[navn]', '$_POST[efternavn]', '$_POST[adresse]', '$_POST[kon]', '$_POST[mobil]', '$_POST[kontrakt]', '$aktiveringskode', '$_POST[ip]')") or die(mysql_error());

tror de vil hjælpe

-Thomas
**************************************
Hvis mennesker er så kloge, hvorfor ødelægger
vi så os selv og den verden vil lever i?
**************************************
I mod softwarer patenter
http://www.nosoftwarepatents.com/




t