Autor Zpráva
opsidiam
Profil
Dobry den mam problem ako urobit odosielanie emailu po registracii
mam tento kod na spracovanie registracie
<?php
ob_start(); 
  if(isset($_POST['sent'])){ 
    $jmeno=trim($_POST['jmeno']);
    $heslo1=$_POST['heslo1'];
    $heslo2=$_POST['heslo2'];
    $mail=trim($_POST['mail']);
    $web=trim($_POST['web']);
    if($jmeno=="" or $heslo1=="" or $mail==""){ 
      $backlink="index.php?page=registrace&Alert=1";
    }else{           
      require "db.php";    
      $PocetStejnych=mysql_result(mysql_query("SELECT COUNT(*) FROM `uzivatele` WHERE `jmeno`='$jmeno' OR `mail`='$mail'"), 0);
      if($PocetStejnych!=0){ 
        $backlink="index.php?page=registrace&Alert=2";
      }elseif($heslo1 != $heslo2){  
        $backlink="index.php?page=registrace&Alert=3";
      }else{           
        $heslo=md5($heslo1); 
        if($web=="http://" or $web==""){ 
          $web="";
        }
        $VlozData=mysql_query("INSERT INTO uzivatele (jmeno,heslo,mail,web,prava) VALUES ('$jmeno', '$heslo', '$mail', '$web', '0')") or die (mysql_error());

        
        $backlink="index.php?Alert=4";
      }

    }
  }else{
    $backlink="index.php?page=registrace&Alert=5";
  }
 header ("Location: $backlink");
ob_end_flush();

?>
Joker
Profil
opsidiam:
A s čím konkrétně je problém?
Stačí po vložení záznamu odeslat e-mail, heslo je stále ještě v proměnné $heslo1.
Taps
Profil
opsidiam:
pro odeslání e-mailu slouží funkce
<?
mail();
?>
juriad
Profil
Nějak takto?
opsidiam
Profil
Ak to chapem podla juriad tak by to malo bit takto

mail($mail, $subject, $heslo1, "From: Bol si zaregistrovany!");
juriad
Profil
Ne.
mail($komu_email_posilas, $predmet_emailu, $obsah_emailu, 'From: tvoje_emailová_adresa');
Pozor, přečti si informace v dokumentaci hostingu ohledně toho, co smíš vyplnit do hlavícky From.

A přečti si dokumentaci funkce mail. Máš tam i přiklady.

Chceš-li odeslat něco formátovaného použij raději knihovnu phpmailer, která tyto věci řeší pohodlněji.
opsidiam
Profil
ano ale ja chcem aby to poslalo tzomu ktory sa zaregistroval aby mal potvrdenie ze sa zaregistroval a potom dam aj aby sa poslalo potvrdenie ze si kupil napriklad VIP
peta
Profil
opsidiam:
Description
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
Oni se ti pokousi rici, pro pripad, ze by ti to nefungovalo, ze mail z hostingu nemusi odejit, pokud nezadas spravne $additional_headers a $additional_parameters. Ja musel treba nastavovat jeste
ini_set("SMTP", "smtp.mujhosting.cz");
Potom je treba take zjistit, zda tvuj hosting umoznuje odesialt maily, protoze diky spamu casto free hostingy nee a placene od nejake vyssi castky az joo.
A ze je dobre postupovat podle prikladu, ktere jsou v dokumentaci. Tento mi nejede, tento take ne. V cem je rozdilny ten dalsi od tech, ktere uz jsem zkousel?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0