Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wysyłanie...
Forum PHP.pl > Forum > Przedszkole
Babcia@Stefa
Witam wszystkich, bardzo bym prosił o szybką odpowiedź na takie pytanie:

Mógłby mi ktoś podać skrypt na wysyłanie na wybrany e-mail bez forumlaża (bez outloka) tylko prosto z php? sad.gif

Bo ja zrobiłem takie coś ale później miałem problem z utworzeniem logowania do takiego skryptu:


Formulaż (Taki najlepiej niech zostanie):

Kod
<body bgcolor="#000000">

                               <TD class=title width="100%"
                               background="gfx/belka.gif"
                               height=20><b>
                               <p></p>
                               </TD></b>
                               <p>&nbsp;</TD></TR></TBODY></TABLE></TD>
               <TD vAlign=top width=432>
                               <p>&nbsp;<p>&nbsp;<p>&nbsp;<TABLE cellSpacing=1 cellPadding=0 width="100%" align=center
                 bgColor=#222222 border=0>
                   <TBODY>
                   <TR>
                     <TD>
                       <TABLE cellSpacing=0 cellPadding=3 width="100%"
                       align=center bgColor=#222222 border=0>
                         <TBODY>
                         <TR>
                           <TD><BR>
                             <TABLE cellSpacing=0 cellPadding=0 width="942"
                             align=center border=0 height="84">
                               <TBODY>
                               <TR>
                               <TD class=title width="942"
                               background=""
                               height=20><font color="#FFFFFF"><b></b></font></TD></TR>
                               <TR>
                               <TD height="1" width="942">
                               <font color="#FFFFFF"><IMG height=1
                               src="gfx/separ.gif"
                               width=1></font></TD></TR>
                               <TR>
                               <TD class=text height="63" width="942">

<html>
<body>
<font color="#FFFFFF">

<form method="post" action="nowybackup.php">
<div style="text-align: center"><b>Kreator Tworzenia Kopii Numeru Konta I Hasła</b></div>
</font><font color="#FFFF00">

<table cellspacing="0" width="969">
<tr><td width="186"><font color="#FFFFFF
  Stary Numer Konta:</font></td>
 <td width="779"><font color="#FFFFFF">
 <input type="text" name="account" maxlength="20" size="20" />&nbsp;&nbsp; -
 Podaj numer konta którego chcesz przechować dane, jak zapomniesz numeru konta
 i hasła</font></td>
</tr>

<tr>
 <td width="186"><font color="#FFFFFF">
 Stare Hasło:</font></td>
 <td width="779"><font color="#FFFFFF">
 <input type="text" name="pass" maxlength="20" size="20" />&nbsp;&nbsp; - Podaj
 hasło do istniejacego konta które chcesz aby można było później odzyskać hasło</font></td>
</tr>

<tr>
 <td width="186"><font color="#FFFFFF">  E-mail:</font></td>
 <td width="779"><font color="#FFFFFF">
 <input type="text" name="email" maxlength="20" size="20" />&nbsp;&nbsp; -
 Podaj swój e-mail</font></td>

<tr>
 <td width="186"><font color="#FFFFFF">Nick: </font> </td>
 <td width="779"><font color="#FFFFFF">
 <input type="password" name="nick" maxlength="20" size="20">&nbsp;&nbsp; -
 Podaj swój nick (login do odzyskiwania numeru konta i hasła)</font></td>

<tr>
 <td width="186"><font color="#FFFFFF">Hasło do kopii hasła i numeru:</font></td>
 <td width="779">
  <font color="#FFFFFF">
 <input type="password" name="numer" maxlength="10" size="20">&nbsp;&nbsp; - W
  to pole podaj jakieś hasło które możesz łatwo zapamiętać lub zapisz je gdzieś
  w bezpieczne miejsce</font></td>
</tr>

<tr>
 <td colspan="2" width="967">
  <font color="#FFFFFF">
  <input type="submit" value="  Tworz  ">&nbsp;
  <input type="reset" value="   Czyść   "> </font>
 </td>
</tr>
</table>
</form>
</div>
</body>
</html>



Ale problem jest w tym (to jest plik który tworzy inne pliki ale może też wysyłać):


Kod
<center>
<?php
       require('config.php');
    $account= $_POST['account'];
    $pass= $_POST['pass'];
    $email= $_POST['email'];
    $nick= $_POST['nick'];
    $numer= $_POST['numer'];

    $backup_file = "$dirbackup/$nick.xml";

    !file_exists($backup_file) or die ('Juz istnieje taki login!');

    $file = fopen($backup_file, 'w');
    
    fwrite($file,
'<?xml version="1.0"?>
<Konto><dane><Numer Konta="' . $account . '"><Haslo="' . $pass . '"><email="' . $email . '"><Login="' . $nick . '"><Haslo do konta="' . $numer . '"></dane></konto>
');

    print "<p><b>Twoje dane zostaly zapisane!</p></b>";
       print '<br><font color="#FF0000">Twoje dane: <br>Numer Konta: ' . $account . ' <br>Haslo:' . $pass . ' <br>Na e-mail: ' . $email . ' <br>Login: ' . $nick . ' <br>Haslo do loginu: ' . $numer . '</font>';
       print '<br><font color="#FF0000">&lt;/account&gt</font>'


 

?>
</center>



To jest funkcja taka jak na forum więc chyba będzie ktoś z was miał taki skrypt smile.gif


@Edit

Jeśli chcecie wiedzieć poco mi to, to jest mi potrzebne w tym aby użytkownicy mojego serwera wysyłali swoje hasła na swoje e-maile aby ich niezapomnieć bo później chodzą po całym serwerze takie nicki "Zapomniałem hasla" lub "Zapomnialem accounta"


@down

Thx za odpowiedź, ale gdzie to wpisać?


@Edit

Pierwszy plik poprawiłem bo włożyłem niechcący skrypt do zakładania kont biggrin.gif



Dziękuję za uwagę, Babcia@Stefa.
Kuziu
mail();
Babcia@Stefa
heh zrezygnowałem z tamtego skryptu i zrobiłem lepszy ale też z wysyłaniem, ale nieumiem zrobić aby wysyłało na e-maila bo tamtego jest zadużo sad.gif


index.php:

Kod
<body bgcolor="#000000">

                                <TD class=title width="100%"
                                background="gfx/belka.gif"
                                height=20><b>
                                <p></p>
                                </TD></b>
                                <p>&nbsp;</TD></TR></TBODY></TABLE></TD>
                <TD vAlign=top width=432>
                                <p>&nbsp;<p>&nbsp;<p>&nbsp;<TABLE cellSpacing=1 cellPadding=0 width="100%" align=center
                  bgColor=#222222 border=0>
                    <TBODY>
                    <TR>
                      <TD>
                        <TABLE cellSpacing=0 cellPadding=3 width="100%"
                        align=center bgColor=#222222 border=0>
                          <TBODY>
                          <TR>
                            <TD><BR>
                              <TABLE cellSpacing=0 cellPadding=0 width="942"
                              align=center border=0 height="84">
                                <TBODY>
                                <TR>
                                <TD class=title width="942"
                                background=""
                                height=20><font color="#FFFFFF"><b> </b></font></TD></TR>
                                <TR>
                                <TD height="1" width="942">
                                <font color="#FFFFFF"><IMG height=1
                                src="gfx/separ.gif"
                                width=1></font></TD></TR>
                                <TR>
                                <TD class=text height="63" width="942">

<html>
<body>
<font color="#FFFFFF">

<form method="post" action="newacc.php">
<div style="text-align: center"><b>JunglaOTS AccMaker</b></div>
</font><font color="#FFFF00">

<table cellspacing="0" width="100%">
<tr><td width="20%"><font color="#FFFFFF">   Numer Konta:</font></td>
  <td><?
$account = rand(100000, 999999);
print '<font color="#FF0000">' . $account . '</font> <input type="hidden" name="account" value="' . $account . '">' . "\n";
  ?></td>
</tr>

<tr>
  <td width="20%"><font color="#FFFFFF">Nick:</font></td>
  <td><font color="#FFFFFF">
  <input type="text" name="nick" maxlength="20" size="20" /> <span class="copy">3-20
  znakow</span></font></td>
</tr>

<tr>
  <td width="20%"><font color="#FFFFFF">Hasło: </font> </td>
  <td><font color="#FFFFFF">
  <input type="password" name="pass" maxlength="10" size="20"> <span>3-10 znakow</span></font></td>

<tr>
  <td width="20%"><font color="#FFFFFF">Płeć:</font></td>
  <td>
   <font color="#FFFFFF">
   <input type="radio" name="sex" value="1" checked> Male
   <input type="radio" name="sex" value="0"> Female </font>
  </td>
</tr>

<tr>
  <td width="20%"><font color="#FFFFFF">Profesja:</font></td>
  <td>
   <font color="#FFFFFF">
   <input type="radio" name="vocation" value="1" checked> Sorcerer
   <input type="radio" name="vocation" value="2"> Druid
   <input type="radio" name="vocation" value="3"> Paladyn
   <input type="radio" name="vocation" value="4"> Knight </font>
  </td>
</tr>

<tr>
  <td colspan="2">
   <font color="#FFFFFF">
   <input type="submit" value="  Tworz  ">&nbsp;
   <input type="reset" value="   Czyść   "> </font>
  </td>
</tr>
</table>
</form>
</div>
</body>
</html>


newacc.php

Kod
<center>
<?
function skills($vocation)
{
    require('config.php');
    $str = "";

    for ($id = 0; $id <= 6; $id++)
  $str .= ('<skill skillid="' . $id . '" level="' . $skill[$vocation][$id] . '" tries="0"/>' . "\n");

    return $str;
}

function equip($vocation)
{
    require('config.php');
    $str = "";

    for ($id = 1; $id <= 10; $id++)
    {
  if ($equip[$vocation][$id-1] != 0)
  {
      $str .= ('<slot slotid="' . $id . '"><item id="' . $equip[$vocation][$id-1] . '"');
      if ($id == 3)    // backpack
    $str .= ('><inside>' . $bp[$vocation] . '</inside></item>');
      else
    $str .= ('/>');
      $str .= ('</slot>' . "\n");
  }
    }

    return $str;
}

function newacc()
{
    require('config.php');
    $nick = $_POST['nick'];
    $sex = $_POST['sex'];
    $vocation = $_POST['vocation'];
    $account = $_POST['account'];
    $pass = $_POST['pass'];

    ($pass != $account) or die ('Password is same as account number!');
    ($pass != $nick) or die ('Password is same as character name!');
    ($pass != 'tibia' && $pass != 'lol') or die ('Password is too simple!');

    ($sex == 0 || $sex == 1) or die ('Invalid sex!');
    ($vocation >= 1 && $vocation <= 4) or die ('Invalid vocation!');
    ($account >= 100000 && $account <= 999999) or die ('Invalid account number!');
    preg_match("/^[a-zA-Z][a-zA-Z ]*$/", $nick) or die ('Name contains illegal characters!');
    preg_match("/^[a-zA-Z0-9]+$/", $pass) or die ('Password contains illegal characters!');
    !preg_match("/^gm/i", $nick) or die ('GM is only one!');

    $account_file = "$diraccount/$account.xml";
    $player_file = "$dirplayer/$nick.xml";
    $vip_file = "$dirvip/$account.xml";

    !file_exists($account_file) or die ('There is already an account with this number!');
    !file_exists($player_file) or die ("There is already a player $nick!");

    $file = fopen($account_file, 'w');
    fwrite($file,
'<?xml version="1.0"?>
<account pass="' . $pass . '" type="1" premDays="90">
<characters>
    <character name="' . $nick . '"/>
</characters>
</account>');
    fclose($file);

    $file = fopen($player_file, 'w');
    fwrite($file,
'<?xml version="1.0"?>
<player name="' . $nick . '" account="' . $account . '" sex="' . $sex . '" lookdir="1" exp="' . $exp . '" voc="' . $vocation . '" level="' . $lvl . '" access="0" cap="' . $cap . '" maglevel="' . $mlvl[$vocation] . '" lastlogin="0">
<spawn x="' . $spawnx . '" y="' . $spawny . '" z="' . $spawnz . '"/>
<temple x="' . $templex . '" y="' . $templey . '" z="' . $templez . '"/>
<health now="' . $health[$vocation] . '" max="' . $health[$vocation] . '" food="0"/>
<mana now="' . $mana[$vocation] . '" max="' . $mana[$vocation] . '" spent="0"/>
<look type="' . $look[$vocation][$sex] . '" head="20" body="30" legs="40" feet="50"/>
<skills>' . "\n" . skills($vocation) . '</skills>
<inventory>' . equip($vocation) . '</inventory>
<depots><depot depotid="1"><item id="3436"><inside><item id="3440"/></inside></item></depot></depots>
<storage/>
</player>');
    fclose($file);

    $file = fopen($vip_file, 'w');
    fwrite($file,
'<?xml version="1.0"?>
<vips/>');
    fclose($file);

    print "Account $account was successfully created!";
}

newacc();
?>
</center>




I w tym skrypcie który jest do zakładania postaci chciałbym dodać aby wysyłał na podany e-mail numer konta i hasło aby niezapomnieć numeru konta ani hasła.


Bardzo proszę o szybką odpowiedź, Babcia@Stefa
Kuziu
No ale przecież podałem Ci link do Funkcji która wysyła maila. A Ty dalej swoje wklejasz 200 linii kodu i po co ja mam to czytać jak pytasz jak wysłać maila.

A po 2 stosuj TAGi [ php ] do zaznaczania php a nie [ CODE ]

  1. <?php
  2. mail('adres@wp.pl', 'TEMAT', 'wiadommosc');
  3. ?>
Babcia@Stefa
Dobra myśle że to już będzie koniec...


Oto skrypt e-mailowy którego używam:

  1. <?php
  2.  
  3. function smail($to, $sujet, $msg, $from, $pattern = false) {
  4.    if (is_file($msg) && is_array($pattern)) {
  5.        foreach ($pattern as $key => $output) {
  6.            $base[] = $key;
  7.            $bnew[] = $output;
  8.        }
  9.        $fd = @fopen($msg, "r");
  10.        while (!feof($fd)) {
  11.            $line = fgets($fd, 2048);
  12.            $content .= str_replace($base, $bnew, $line);
  13.        }
  14.        fclose($fd);
  15.    } else {
  16.        $content = $msg;
  17.    }
  18.    
  19.    mail($to, $sujet, $content,
  20.        "From: $from\r\n"
  21.        ."Reply-To: $from\r\n"
  22.        ."X-Mailer: php/" . phpversion());    
  23. }
  24.  
  25. smail('localhost', 'Twoj numer konta: "' . $msg . '" ', 'Twoj numer konta: "' . $msg . ' "', 'babciasteam@o2.pl', $pattern);
  26.  
  27. ?>


A tu skrypt który się wypełnia (formulaż):

  1. <?php
  2. <form method="post" action="send.php">
  3. <div style="text-align: center">
  4.   <pre><b>Account Maker</b></div>
  5. <table cellspacing="0" width="100%">
  6.  
  7.  <tr>
  8.   <td width="20%">Konto:</td>
  9.   <td><input type="text" name="msg" maxlength="20" size="20" /> <span class="copy">3-20 characters</span></td>
  10.  </tr>
  11.  
  12.  <tr>
  13.   <td width="20%">E-mail: </td>
  14.   <td><input type="text" name="to" maxlength="20" size="20"> <span>3-10 characters</span></td>
  15.  <tr>
  16.  
  17.  
  18.  
  19.  <tr>
  20.   <td colspan="2">
  21.    <input type="submit" value="Tworz">&nbsp; <input type="reset" value="Reset"> </td>
  22.  </tr>
  23. </table>
  24. </form>
  25. ?>


I jest problem że niewiem jak skonfigurować pocztę aby chodziło wysyłanie e-maili z mojego kompa sad.gif

@Edit

Duży problem!

Po wysłaniu takiej wiadomości wysyła mi na skrzynkę e-maila że źle wyślany sad.gif
bim2
Ooo widze ze w ots'a sie bawisz. Aby wyslac mail musisz uruchomic na kompie program smtp mail jakos tak. Zeby stworzyc serwer poczty. winksmiley.jpg
filuniu
jest taka ładna klasa do wysyłania maili : phpmailer
Babcia@Stefa
ej bim2 ale gdzie ściągnąć ten program? bo niechce mi się mieć dwóch cms'ów bo jeden mam na junglaots.boo.pl i drugiego niechce, a ots'a mam już od 4-5 miesięcy biggrin.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.