Avatar billede stengaard Praktikant
18. november 2005 - 21:57 Der er 14 kommentarer og
1 løsning

kan man ikke få scriptet til at sende mig en mail

kan man ikke få scriptet til at sende mig en mail når der er en bruger der create sig i mit forum som bruger, scriptet ser således ud

create.php

<form action="create1.php" method="post">
 

<table width="250" border="0" cellspacing="0" cellpadding="0">

  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Brugernavn:</font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font>
      <input name="bruger" type="text" size="12" maxlength="12">
    </td>
  </tr>
  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Password:</font></td>
    <td>
      <input name="pass" type="password"  size="12" maxlength="12"></td>
  </tr>
  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Navn:</font></td>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif"></font>
      <input name="navn" type="text" size="12" maxlength="12">
    </td>
  <tr>
    <td><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Email:</font>      </td>
    <td><input name="email" type="text" size="12"></td>
  </tr>
  <tr>
 


 
  <tr>
    <td><input name="opret" type="submit" value="Opret"></td>
    <td></td>
  </tr>
</table></form>


create1.php

<?

$bruger = $_POST['bruger'];
$pass = $_POST['pass'];
$navn = $_POST['navn'];
$email = $_POST['email'];

include("access.php");
$query = "SELECT id, user, pass, navn, email FROM login WHERE user = '".$bruger."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$test = mysql_fetch_array($result);

if (isset($test['user'])) {
print("    <font face='verdana' size='2' color='#ff0000'>
        <b>Brugernavnet \"$bruger\" er allerede optaget
        vælg venligst et nyt </b></font><br>
        <font face='verdana' size='2' color='#000000' text-decoration='none'>
        <a href='create.php'>Tilbage</a></font>");
}
else
{
$sql = "INSERT INTO login (id, user, pass, navn, email, tid) VALUES ('', '$bruger', '$pass', '$navn', '$email', now())";
mysql_query($sql);
print("    <font face='verdana' size='2' color='#669900'>
        <b>    Bruger: $bruger <br>
        Password: $pass <br>
        navn: $navn <br>
        email: $email <br>
        Er nu oprettet </b></font>");
        }
?>
Avatar billede stengaard Praktikant
18. november 2005 - 22:06 #1
samt sende en mail til den person som bliver oprettet eventuelt med email tjek

inden person bliver oprettet kan man ikke lave en udvidelse til tablen hvor mantil fører hvem der har oprettet et nyt medlem da man skalvære logget på at oprette nye personner

tablen ser således ud

CREATE TABLE `login` (
  `ID` int(11) NOT NULL auto_increment,
  `user` varchar(50) NOT NULL default '',
  `pass` varchar(25) NOT NULL default '',
  `ip` varchar(15) NOT NULL default '',
  `navn` varchar(51) NOT NULL default 'Ikke oplyst',
  `email` varchar(50) NOT NULL default '',
  `status` char(1) NOT NULL default '',
  `timestamp` timestamp(14) NOT NULL,
  PRIMARY KEY  (`ID`),
  UNIQUE KEY `idx_brugere` (`user`)
) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=10 ;
Avatar billede Slettet bruger
18. november 2005 - 22:09 #2
Jo. Hvis din server understøtter det. (Det gør de fleste webhotellers)

Indsæt noget á la:

$message = "En ny bruger har oprettet sig i mit forum!\nBrugernavn: ".$navn."\n";
mail('din@email', 'En bruger har oprettet sig', $message);

..
Avatar billede Slettet bruger
18. november 2005 - 22:10 #3
Hov, nu udviddede du lige dine kriterier lige som jeg havde skrevet svar til dit oprindelige indlæg :)
Avatar billede Slettet bruger
18. november 2005 - 22:13 #4
Med hensyn til at sende mail til brugere, er det ikke meget anderledes end hvad jeg skrev før, bare med en anden tekst og '$email' som modtager.

Hvis du mener email validering skal kan du nok google dig til en email tjekkende regexp. PHPs dokumentation har vist også én.

Jeg er ikke helt med på det sidste du ønsker.. skal man have en bruger før man kan oprette en bruger? :)
Avatar billede stengaard Praktikant
18. november 2005 - 22:14 #5
ja har også lavet tablen om til

CREATE TABLE `login` (
  `ID` int(11) NOT NULL auto_increment,
  `user` varchar(50) NOT NULL default '',
  `pass` varchar(25) NOT NULL default '',
  `ip` varchar(15) NOT NULL default '',
  `navn` varchar(51) NOT NULL default 'Ikke oplyst',
  `email` varchar(50) NOT NULL default '',
  `status` char(1) NOT NULL default '',
  `timestamp` timestamp(14) NOT NULL,
  `tid` datetime NOT NULL default '0000-00-00 00:00:00',
  `oprettetaf` text NOT NULL,
  PRIMARY KEY  (`ID`),
  UNIQUE KEY `idx_brugere` (`user`)
) TYPE=MyISAM PACK_KEYS=0 AUTO_INCREMENT=15 ;

og min create1.php

      <?

$bruger = $_POST['bruger'];
$pass = $_POST['pass'];
$navn = $_POST['navn'];
$email = $_POST['email'];

include("access.php");
$query = "SELECT id, user, pass, navn, email FROM login WHERE user = '".$bruger."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$test = mysql_fetch_array($result);

if (isset($test['user'])) {
print("    <font face='verdana' size='2' color='#ff0000'>
        <b>Brugernavnet \"$bruger\" er allerede optaget
        vælg venligst et nyt </b></font><br>
        <font face='verdana' size='2' color='#000000' text-decoration='none'>
        <a href='create.php'>Tilbage</a></font>");
}
else
{
$sql = "INSERT INTO login (id, user, pass, navn, email, oprettetaf, tid) VALUES ('', '$bruger', '$pass', '$navn', '$email', '$navn',now())";
mysql_query($sql);
print("    <font face='verdana' size='2' color='##963a3a'>Du har nu oprettet din ven eller veninde med følgende oplysninger:<br>
        <b>Bruger: $bruger <br>
        Password: $pass <br>
        Din ven/venindes Navn: $navn <br>
        Din ven/venindes Email: $email <br>
        Tilbage til startsiden klik <a href='index.php'>Her</b></font>");
        }
?>
Avatar billede stengaard Praktikant
18. november 2005 - 22:25 #6
ja man er oprettet i mit forum som bruger med brugerid og kode derefter kan man oprette en bruger der ville jeg gerne have den skulle skrive hvem der har oprettet person i min table udener feltet opretteaf jeg har prøvet men der skriver den jo bare personens navn man skriver i feltet navn
Avatar billede stengaard Praktikant
18. november 2005 - 22:26 #7
hvordan sætter du det

$message = "En ny bruger har oprettet sig i mit forum!\nBrugernavn: ".$navn."\n";
mail('din@email', 'En bruger har oprettet sig', $message);

ind i create1.php
Avatar billede stengaard Praktikant
18. november 2005 - 22:31 #8
har fundet ud af det med hvem der har oprettet hvem men mangler den information pr. mail til den nye bruger samt eventuelt mig så jeg kanse hvem der opretter hvem
Avatar billede Slettet bruger
18. november 2005 - 22:37 #9
Du sætter det i dit script fx efter du opretter brugeren i databasen.

Så kan du gøre det igen bagefter, denne gang hvor mailen sendens til den email brugeren har opgivet.
Avatar billede stengaard Praktikant
18. november 2005 - 22:45 #10
sådan her eller skal det også være i scriptet hvor man taster bruger,password,email, sit eget navn

<?

$message = "En ny bruger har oprettet sig i mit forum!\nBrugernavn: ".$navn."\n";
mail('din@email', 'En bruger har oprettet sig', $message);

$bruger = $_POST['bruger'];
$pass = $_POST['pass'];
$navn = $_POST['navn'];
$email = $_POST['email'];

include("access.php");
$query = "SELECT id, user, pass, navn, email FROM login WHERE user = '".$bruger."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$test = mysql_fetch_array($result);

if (isset($test['user'])) {
print("    <font face='verdana' size='2' color='#ff0000'>
        <b>Brugernavnet \"$bruger\" er allerede optaget
        vælg venligst et nyt </b></font><br>
        <font face='verdana' size='2' color='#000000' text-decoration='none'>
        <a href='create.php'>Tilbage</a></font>");
}
else
{
$sql = "INSERT INTO login (id, user, pass, navn, email, oprettetaf, tid) VALUES ('', '$bruger', '$pass', '$navn', '$email', '$navn',now())";
mysql_query($sql);
print("    <font face='verdana' size='2' color='##963a3a'>Du har nu oprettet din ven eller veninde med følgende oplysninger:<br>
        <b>Bruger: $bruger <br>
        Password: $pass <br>
        Din ven/venindes Navn: $navn <br>
        Din ven/venindes Email: $email <br>
        Tilbage til startsiden klik <a href='index.php'>Her</b></font>");
        }
$message = "En ny bruger har oprettet sig i mit forum!\nBrugernavn: ".$navn."\n";
mail('din@email', 'En bruger har oprettet sig', $message);
?>
Avatar billede Slettet bruger
18. november 2005 - 22:46 #11
Det ser rigtigt ud. Du skal bare lige rette det til din egen email selvfølgelig :)
Avatar billede stengaard Praktikant
18. november 2005 - 23:10 #12
det andet med at sende en mail til vedkommet der bliver oprettet virker ikke den skal da også være anderledes ind den ovennævte med min email adresse i den skaljo bruge de informationer der bliver tastet ind såsom $bruger, $pass, $navn og $email
Avatar billede stengaard Praktikant
18. november 2005 - 23:33 #13
har kigget på det og kommet til denne løsning men der sker ikke noget

          <?
             

$bruger = $_POST['bruger'];
$pass = $_POST['pass'];
$navn = $_POST['navn'];
$email = $_POST['email'];
$oprettetaf = $_POST['oprettetaf'];
$message = "En ny bruger er blevet oprettet på mitdomian.dk med følgende oplysninger!\nNavn: ".$navn."\nEmail: ".$email."\nBrugernavn: "\.$bruger."\nOprettet af: ".$oprettetaf."\n";
mail('webmaster@mitdomian.dk', 'En bruger er blevet oprettet på mitdomian', $message);
include("access.php");
$query = "SELECT id, user, pass, navn, email FROM login WHERE user = '".$bruger."'";
$result = mysql_query($query)or die("MySQL fejl: " . mysql_error());
$test = mysql_fetch_array($result);

if (isset($test['user'])) {
print("    <font face='verdana' size='2' color='#ff0000'>
        <b>Brugernavnet \"$bruger\" er allerede optaget
        vælg venligst et nyt </b></font><br>
        <font face='verdana' size='2' color='#000000' text-decoration='none'>
        <a href='create.php'>Tilbage</a></font>");
}
else
{
$sql = "INSERT INTO login (id, user, pass, navn, email, oprettetaf, tid) VALUES ('', '$bruger', '$pass', '$navn', '$email', '$oprettetaf' ,now())";
mysql_query($sql);
print("    <font face='verdana' size='2' color='##963a3a'>Du har nu oprettet din ven eller veninde med følgende oplysninger:<br>
        <b>Bruger: $bruger <br>
        Password: $pass <br>
        Din ven/venindes Navn: $navn <br>
        Din ven/venindes Email: $email <br>
        Tilbage til startsiden klik <a href='index.php'>Her</b></font>");
        }
      // skriv mail til bruger!
    $subject = "Dit medlemskab på mitdomian.dk!";
    $message = "$navn,
    Du er blevet oprettet på, http://www.mitdomian.dk!
    Du blev oprettet med følgende informationer af $oprettetaf:
    Brugernavn: $bruger
    Password: $pass
    Tak for interressen!
    Webmaster
    This is an automated response, please do not reply!";
    mail($email, $subject, $message,
        "From: mitdomian.dk Webmaster<webmaster@mitdomian.dk>\n
        X-Mailer: PHP/" . phpversion());
    echo 'Der er blevet sendt en mail til den nye bruger du har oprettet!';
}
?>
Avatar billede stengaard Praktikant
18. november 2005 - 23:36 #14
har fået den til det send lige et svar pacroon så du kan få dine point
Avatar billede Slettet bruger
18. november 2005 - 23:41 #15
Tak :)
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