Autor Zpráva
OnZ
Profil
Zdravím, narazil jsem na jeden problém. Při zásílání nového hesla.

$query = MySQL_Query("SELECT * FROM `uzivatele` WHERE jmeno ='Budry'");
while($Vysledek = MySQL_Fetch_Array($query)){
	$nahodnecislo1 = rand(0, 9);
	$nahodnecislo2 = rand(0, 9);
        $nahodnecislo3 = rand(0, 9);
	$nahodnecislo4 = rand(0, 9);
	$nahodnecislo5 = rand(0, 9);
	$heslo = $nahodnecislo1, $nahodnecislo2, $nahodnecislo3, $nahodnecislo4, $nahodnecislo5;
	$from = "info@seznam-disku.cz";
	$predmet = "Nové heslo na serveru http://www.seznam-disku.euweb.cz";
	$zprava = "Na Vaši řádost bylo zasláno nové heslo:".$heslo.". Pokud jste heslo nežádaly přihlašte se pomocí nového a zase ho změňtena staré.";
	$hlavicka = "Content-type: text/html; charset=utf-8 \r\n"; 
	Mail($Vysledek['email'], $predmet, $zprava, "From: ".$email."\r\n".$hlavicka);
	MySQL_Query("UPDATE `uzivatele` SET heslo='".$heslo."' WHERE id='".$Vysledek['id']."' ");
	echo 'Heslo bylo zasláno na vámi zvolený email při registrace.';
}


Označení řádek je řádek 58 a vypisuje mi to toto: Parse error: parse error in /3w/euweb.cz/s/seznam-disku/zapomenute_heslo.php on line 58

Nevím proč. Když napíši to samé ale s echem :
echo $nahodnecislo1, $nahodnecislo2, $nahodnecislo3, $nahodnecislo4, $nahodnecislo5;
Tak se to vypíše OK.

Předem díky

OnZ
Taps
Profil
OnZ
a nezkoušel jsi to takto
	$heslo = $nahodnecislo1. $nahodnecislo2. $nahodnecislo3. $nahodnecislo4. $nahodnecislo5;
r0me0
Profil
OnZ
určitě tam patří tečky, tak jak píše Taps

ale myslím, že zjednodušením by bylo, to napsat takto:

$heslo = rand(10000,99999);


a nemusíš to pak spojovat.

Jinak pěkný kód pro nové heslo s čísly, malými i velkými písmeny je zde:
function nahodny_retezec()
{
$znaky = array_merge (range ('a', 'z'), range ('A', 'Z'), range (0, 9));
$delka = 10;

  for ($i = 0; $i < $delka - 1; $i++)
  {
    $heslo .= $znaky[rand(0, (count ($znaky) - 1))];
  }
return $heslo;
}
OnZ
Profil
Díky všem.
r0me0
Jj je to lepší dík

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