Genér tilfældig tekst

Tags:    php

<< < 12 > >>
Hey Udvikler drenge !

Har lige glemt..

Hvordan er det nu man skriver hvis man skal have en tilfældig tekst ?

f.eks en kode som udskriver:

x7gHsR

f.eks lige som en spam kode.. Men bare hvor den udskriver et tilfældig tekst.

Det skal helst blive som en varibel. altså:

$random_text = KODEN

(;

Tak..

P.S. ville ønske jeg kunne give nogle UP for jeres hjælp - men jeg har ingen :(



Prøv at kigge under artikler. Det er tilladt at flytte musen.



Indlæg senest redigeret d. 20.10.2007 20:09 af Bruger #6559
Lol okay okay (; prøver :)



hmmm.. Nu mente jeg ikke sådan en Captcha

Men sådan så den genere en tilfælig tekst..

Altså f.eks

$random_text = KODEN

og så min mysql som indsætter $random_text i databasen hvor brugeren senere hen skal aktivere sin email og derefter skrive den tilfældige tekst og skrive sit nye password :)



Jamen så er det jo godt at en Captcha kræver lige netop dette :) Se det første og andet kodeeksempel i artiklen der refereres til.



<?
$config['wordlength'] = 5; //antal bogstaver i vores captcha
$config['characters'] = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789';

$len = strlen($config['characters']);

for ($i = 0; $i < $config['wordlength']; $i++)
{
$captcha .= substr($config['characters'], mt_rand(0, $len - 1), 1);
}
?>

Hvordan udskriver jeg så det tilfælde ord ?



Fold kodeboks ind/udKode 


Kilde: http://www.razor.dk/php/funktioner/



Hmm okay JanC (;

Det var en okay nice kode :D

Men jeg forstår bare ikke.. - hvad skal man skrive for at udskrive det generet nummer ?

Har prøvet

return $out;

og

echo $out;

men det virker ikk.. Hvad skal jeg bruge ? :)

Altså:

<?php
function password ($len=8) {

$chars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789";
mt_srand( (double) microtime() * 1000000);
for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))];
return $out;

}
?>




Indlæg senest redigeret d. 20.10.2007 22:07 af Bruger #11155
$password = password(5);
echo $password;



Hey Decko..

Har prøvet den - men den udskriver intet /:

hmmm her er min kode:.

Har prøvet:
<?php
function password ($len=8) {

$chars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789";
mt_srand( (double) microtime() * 1000000);
for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))];
$password = password(5);
echo $password;

}
?>


og denne:

<?php
function password ($len=8) {

$chars = "abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ23456789";
mt_srand( (double) microtime() * 1000000);
for ($i=1;$i<=$len;$i++) $out .= $chars[mt_rand(0,(strlen($chars)-1))];
echo $password;

}
?>

det virkede desværre bare ikk :(




Okay udvikler drenge.. Det ville måske være nemmere for jer hvis jeg fortalte hvad jeg skulle bruge det til :-):

når man skal registere en bruger skal man indtaste en kode som man får via email ... så kommer der en: aktiver_bruger.php?id= og så skal man skrive den kode man fik i mailen, og det nye password man ønsker at bruge
>>
derfor skal den genere et tilfældigt tal - lægge det ind i databasen - og sende det passwordet til personen

>>

if($row[pass] == $nytpassword) {
UPDATE MYSQL DATABASE PASS
UPDATE MYSQL DATABASE aktiveret = 1

i ved (;

(;



<< < 12 > >>
t