Avatar billede miss-g Seniormester
28. maj 2010 - 19:25 Der er 17 kommentarer og
2 løsninger

Email log ind oplysninger

Jeg er ikke programmør - forsøger mig med lidt PHP med hjælp fra Dreamweaver....

Jeg har ledt og ledt men kan ikke strikke noget sammen.

Ønske:
Tryk på et link, og mine log indoplysninger sendes til min e-mail adresse.

Log ind oplysningerne ligger i databasen, og jeg formoder at de så bare hentes derfra ind i html side med Query.

Når de er indhentet, så sendes formularen til mig. HOW??

Indtil videre har jeg kun hentet data ind i formularen.

--------------------------------------------------------

<?php require_once('../../Connections/local.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
  if (PHP_VERSION < 6) {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
  }

  $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

  switch ($theType) {
    case "text":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;   
    case "long":
    case "int":
      $theValue = ($theValue != "") ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
}

mysql_select_db($database_local, $local);
$query_rsInfo = "SELECT username, userpassword FROM users";
$rsInfo = mysql_query($query_rsInfo, $local) or die(mysql_error());
$row_rsInfo = mysql_fetch_assoc($rsInfo);
$totalRows_rsInfo = mysql_num_rows($rsInfo);
?>
<!------------------------------------->


<form action="" method="post" id="info">
Log ind oplysninger til <a href="http://www.nicolin.dk/adminnic">Admin Nic</a>:<br>
<br>
<table width="400" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="132">Brugernavn:</td>
    <td width="268"><?php echo $row_rsInfo['username']; ?></td>
  </tr>
  <tr>
    <td>Adgangskode</td>
    <td><?php echo $row_rsInfo['userpassword']; ?></td>
  </tr>
</table><br>
<br>

</form>
<?php
mysql_free_result($rsInfo);
?>

--------------------------------------------------------

Sig til hvis fremgangsmåden er helt Storm P - hvordan kan det evt. gøres med mindre kode?

Tak..
Avatar billede cronaldo Nybegynder
28. maj 2010 - 20:21 #1
WHAT the fuck?? :P hehe.. Jeg synes altså bare du skal gøre noget ala lignende:


<?php

if( isset($_POST['action']) && $_POST['action'] == "sendpass" )
{
$foresp = mysql_query( "SELECT username, userpassword FROM users ORDER BY id DESC LIMIT 1" );
$r = mysql_fetch_array($foresp);

$tekst = "Brugernavn: ".$r['username']."<br />Kodeord: ".$r['userpassword'];

// SEND MAIL

}

echo '
<form action="" method="post" enctype="multipart/form-data">
<input type="hidden" name="action" value="sendpass" />
<input type="submit" name="submit" value="Send informationer">
</form>
';

?>


Mit spørgsmål er bare hvordan du finder de rigtige informationer? er der ikke forskellige informationer alt efter hvilken bruger der er tale om? Er der ikke flere brugere? Og hvordan ved du hvilken mail det skal sendes til??
Avatar billede miss-g Seniormester
28. maj 2010 - 20:49 #2
Det er kun 1 bruger, og der kommer ikke flere. *S*

Brugeren er mig :)
Avatar billede miss-g Seniormester
28. maj 2010 - 20:50 #3
mail adressen kan vel skrives ind i php koden....altså at den skal sende min log ind oplysninger til mig...
Avatar billede miss-g Seniormester
28. maj 2010 - 21:13 #4
Indtil videre kommer der fejl, men vil tro det er fordi koden ikke er færdig...

mysql_fetch_array()expects parameter 1 to be resource
Avatar billede cronaldo Nybegynder
29. maj 2010 - 04:41 #5
Det er pga. din mysql-informationer fejler.. Ændr flg.:

$foresp = mysql_query( "SELECT username, userpassword FROM users ORDER BY id DESC LIMIT 1" );

til flg.:

$foresp = mysql_query( "SELECT username, userpassword FROM users ORDER BY id DESC LIMIT 1" ) or die( mysql_error() );
Avatar billede miss-g Seniormester
29. maj 2010 - 16:47 #6
Takker.

Men der mangler stadig noget kode right?

Den der sender oplysningerne til min e-mail adresse.

Kan jeg få en samlet kode, da jeg ikke kan programmere..?
Avatar billede cronaldo Nybegynder
30. maj 2010 - 02:38 #7
Her er koden - men jeg ved ikke om der evt. skal en "WHERE"-statement ind i første linje, for jeg ved ikke hvordan du vil hente informationerne fra databasen :) men det her skulle virke:


<?php
$foresp = mysql_query( "SELECT username, userpassword FROM users ORDER BY id DESC LIMIT 1" );
$r = mysql_fetch_array( $foresp );

$domain = "dit.domain.dk" //Dit domæne
$afsender = "noreply@".$domain; //Den, der skal stå som afsender
$emne = "Brugernavn og kodeord fra ".$domain; //Det der skal stå som emne
$body = "Brugernavn: ".$r['username']."<br />Kodeord: ".$r['kodeord']; //Indholdet

$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: dig <din@mail.dk>";

mail($afsender, $emne, $indhold, $headers);

unset($r);
?>
Avatar billede cronaldo Nybegynder
30. maj 2010 - 02:43 #8
Hov, der var da en fejl i koden:
Dette er bedre:


<?php
$foresp = mysql_query( "SELECT username, userpassword FROM users ORDER BY id DESC LIMIT 1" );
$r = mysql_fetch_array( $foresp );

$domain = "dit.domain.dk" //Dit domæne
$afsender = "noreply@".$domain; //Den, der skal stå som afsender
$emne = "Brugernavn og kodeord fra ".$domain; //Det der skal stå som emne
$indhold = "Brugernavn: ".$r['username']."<br />Kodeord: ".$r['kodeord']; //Indholdet

$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: dig <din@mail.dk>";

mail($afsender, $emne, $indhold, $headers);

unset($r);
?>
Avatar billede miss-g Seniormester
30. maj 2010 - 15:58 #9
Parse error: parse error in C:\wamp\www\admin\mailer\forgotpass.php on line 7

------------------

som er denne linie:

$afsender = "noreply@".$domain; //Den, der skal stå som afsender
Avatar billede miss-g Seniormester
30. maj 2010 - 16:09 #10
Altså.... den her skulle kunne sende til mig - i koden er angivet modtager...

Så skal den bare sende mine log ind oplysninger. Det skal flettes ind:

-----------------

<?php

    $to = "kontakt@nicolin.dk";

    $subject = "Dine log ind oplysninger";

    $message = "This is a test.";
    // Optional: Wrap lines for old email programs
    // wrap at 70/72/75/78
    $message = wordwrap($message,70);
   
    $from = "Admin";
    $headers = "From: {$from}\n";
    $headers .= "Reply-To: {$from}\n";
    // $headers .= "Cc: {$to}\n";
    // $headers .= "Bcc: {$to}\n";
    $headers .= "X-Mailer: PHP/".phpversion()."\n";
    $headers .= "MIME-Version: 1.0\n";
    $headers .= "Content-Type: text/plain; charset=iso-8859-1";
   
    $result = mail($to, $subject, $message, $headers);
    echo $result ? 'Sent' : 'Error';
 
?>

--------------
Avatar billede miss-g Seniormester
30. maj 2010 - 16:10 #11
.... det virker simpelt, hvis man kan PHP. Der må være nogen der lige kan fixe den ;)
Avatar billede cronaldo Nybegynder
30. maj 2010 - 17:10 #12
<?php
$foresp = mysql_query( "SELECT username, userpassword FROM users ORDER BY id DESC LIMIT 1" );
$r = mysql_fetch_array( $foresp );

$domain = "dit.domain.dk"; //Dit domæne
$afsender = "noreply@".$domain; //Den, der skal stå som afsender
$emne = "Brugernavn og kodeord fra ".$domain; //Det der skal stå som emne
$indhold = "Brugernavn: ".$r['username']."<br />Kodeord: ".$r['kodeord']; //Indholdet

$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: dig <din@mail.dk>";

mail($afsender, $emne, $indhold, $headers);

unset($r);
?>

Sådan ;)
Avatar billede miss-g Seniormester
30. maj 2010 - 18:20 #13
NOPE!!

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in mailer/sendlogin.php on line 7

--------------------------

$r = mysql_fetch_array( $foresp );
Avatar billede cronaldo Nybegynder
30. maj 2010 - 19:36 #14
Det er så pga. nogle af de informationer du har givet omkring mysql-databasen ikke stemmer !!

Prøv dette, så får du en fejlmeddelelse:

<?php
$foresp = mysql_query( "SELECT username, userpassword FROM users ORDER BY id DESC LIMIT 1" ) or die( mysql_error() );
$r = mysql_fetch_array( $foresp );

$domain = "dit.domain.dk"; //Dit domæne
$afsender = "noreply@".$domain; //Den, der skal stå som afsender
$emne = "Brugernavn og kodeord fra ".$domain; //Det der skal stå som emne
$indhold = "Brugernavn: ".$r['username']."<br />Kodeord: ".$r['kodeord']; //Indholdet

$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: dig <din@mail.dk>";

mail($afsender, $emne, $indhold, $headers);

unset($r);
?>
Avatar billede miss-g Seniormester
30. maj 2010 - 19:44 #15
Jeg fik det til at fungerer med denne kode (med lidt hjælp med søgning på google):

-----------------------------

<?php

$to = "mymail@gmail.com";
   
mysql_select_db($database_dk);
$query_rsLogin = "SELECT username, password, email FROM users";
$rsLogin = mysql_query($query_rsLogin) or die(mysql_error());
$row_rsLogin = mysql_fetch_assoc($rsLogin);
$totalRows_rsLogin = mysql_num_rows($rsLogin);

$username = $row_rsLogin['username'];
$password = $row_rsLogin['password'];


$subject = "Log ind oplysninger";
$message = "Her er dine log ind oplysninger:\r\n\n";
$message .="Dit brugernavn er $username\r\n";
$message .="Din adgangskode er $password\r\n";


// send email
$sentmail = mail($to, $subject, $from, $message);

// if your email succesfully sent
if($sentmail){
echo "Din log ind oplysninger blev sendt til din e-mail adresse.";
}
else {
echo "Log ind oplysninger kunne ikke sendes!";
}

?>

-----------------------------

Miss-g
Avatar billede cronaldo Nybegynder
30. maj 2010 - 20:18 #16
ja, men så har jeg ret i du har givet mig de forkerte SQL-informationer - det kan jeg jo ikke gøre for :)


<?php
$foresp = mysql_query( "SELECT username, password, email FROM users ORDER BY id DESC LIMIT 1" ) or die( mysql_error() );
$r = mysql_fetch_array( $foresp );

$domain = "dit.domain.dk"; //Dit domæne
$afsender = "noreply@".$domain; //Den, der skal stå som afsender
$emne = "Brugernavn og kodeord fra ".$domain; //Det der skal stå som emne
$indhold = "Brugernavn: ".$r['username']."<br />Kodeord: ".$r['password']; //Indholdet

$modtager = $r['email'];

$headers = "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: dig <din@mail.dk>";

mail( $modtager, $emne, $indhold, $headers );

unset($r);
?>
Avatar billede miss-g Seniormester
30. maj 2010 - 20:52 #17
Læg et svar *S*

Måske du også kan kigge på mit andet spørgsmål?

Se sidste indlæg i tråden:
http://www.eksperten.dk/spm/910254
Avatar billede miss-g Seniormester
30. maj 2010 - 20:55 #18
Ordet userpassword var forkert ja, der stod kun password i databasen. Og email har jeg tilføjet efterfølgende, men har slettet den igen, da jeg bare bruger $to = "mymail@gmail.com";
i stedet *S*

Men er glad for at jeg har en løsning der virker nu ;)
Avatar billede cronaldo Nybegynder
30. maj 2010 - 23:51 #19
Jamen svar her :)
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