Automatische Generierung

SasserVirus

Gesperrt
Hallo!

Also ich benötige ein Listenfeld, in das automatisch per Zufall Gast... steht. Also Gast und dann eine Zahl dahinter! Oder währe es möglich, dass man auf einen Button klickt und er automatisch sich per Zufall einloggt?

Bis jetzt sieht es so aus;

HTML:
<HTML><HEAD>
<TITLE><?=$conf[title]?></TITLE>
</HEAD>
<BODY onload="document.loginform.login.focus(); document.loginform.login.select();">
<?PHP
// Load headers
REQUIRE(TEMPLATEPATH."/all_header.tpl.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<p>
<?=$css?>
<DIV align="center">
<IMG src="<?=IMAGEPATH?>/clearpixel.gif" width="1" height="150" border="0" alt="">
<FORM name="loginform" action="main.php" method="post">
    <INPUT type="hidden" name="include" value="2">
    <INPUT type="hidden" name="language" value="<?=$language?>">
    <INPUT type="hidden" name="register" value="">
    <INPUT type="hidden" name="lostpassword" value="">
    <INPUT type="hidden" name="admin" value="<?=$admin?>">
<TABLE class="dforeground" border="0" cellspacing="1" cellpadding="5">  
<?
IF($errortext){
?>
    <TR valign="center">
      <TD class="error" colspan="2">
        <B><I><?=$errortext?></I></B>
      </TD>
    </TR>
<?
}
?>
    <TR valign="center">
      <TD class="hforeground" align="left">
        <B><?=$lng["login"]?>:</B>
      </TD>
      <TD class="hforeground" align="left">
        <INPUT type="text" class="textinputs" name="login" value="<?=$login?>" maxlength="255">
      </TD>
    </TR>
    <TR valign="center">
      <TD class="hforeground" align="left">
        <B><?=$lng["password"]?>:</B>
<?
IF($session->config->allow_guests){
?>
<?
}
?>
      </TD>
      <TD class="hforeground" align="left">
        <INPUT type="password" class="textinputs" name="password" maxlength="<?=$session->config->password_length_max?>">&nbsp;<INPUT type="submit" class="buttons" value="<?=$lng["enter"]?>" onClicK="document.loginform.register.value=0; document.loginform.lostpassword.value=0">
      </TD>
    </TR>
    <tr><td><br></td></tr>  

<tr>
<TD class="hforeground" align="left">Gastzugang:</td>
<TD class="hforeground" align="left"><INPUT type="text" class="textinputs" name="login" value="<?=$login?>" maxlength="255">&nbsp;<INPUT type="submit" class="buttons" value="<?=$lng["enter"]?>" onClicK="document.loginform.register.value=0; document.loginform.lostpassword.value=0"></td>
</tr>
</table>
</FORM>
</DIV>
</BODY>
</HTML>

Hintergrund ist, dass ich einen Chat habe, in den man sich auch per Gast einloggen kann.

Ist das zu realisieren und wenn ja wäre ich erfreut über ein kleines Script!
 
Mach doch enen Login, wenn der Name nicht bekannt ist generiere Gast + fortlaufende Nummer oder Zufallsnummer, die derzeit nicht im Chat ist ^^
 
Ja sowas meine ich ja, danke!

Aber ich fang gerade mit PHP an und muss diese Prozedur noch auf andere Sachen übertragen!! Könntest du mir vielleicht etwas helfen? Also wie ich das in meinen Qelltext einbaue!? :rolleyes:
 
So in der art:

PHP:
<?php
$login = 1;

if($login == 1) {
// Username ausgeben
} else {
//Gast plus nummer
// Beispiel
$gast = "Gast";
$endziffer = 55;
echo $gast."[".$endziffer."]";
}
?>
 
An fortlaufenden Zahlen solltest du ja nicht scheitern. Einfach in einer Textdatei oder Datenbank die zuletzt generierte ID Speichern und incrementieren.

Zufallszahlen bekommst du durch rand() bekommen. rand(1,1000) liefert die zahlen 1 bis 1000 zurück. Jedoch solltest du auf jeden Fall bevor du rand das erste mal in deinem script aufrufst den Zufallsgenerator einen neuen "seed" geben. Damit nicht jedes mal die gleichen Zahlen rauskommen. Dies erreichst du so:

PHP:
srand( ((int)((double)microtime()*1000003)) ); // seed erzeugen
echo rand(1,1000);
echo rand(1,1000);
echo rand(1,1000);
echo rand(1,1000);
echo rand(1,1000);
 
Ja und wie baue ich den jetzt ein? Also ich habe einen button;

HTML:
<INPUT type="submit" class="buttons" value="Gastzugang starten" onClicK="document.loginform.register.value=0; document.loginform.lostpassword.value=0">

Wie muss ich nun weiter vorgehen? Bitte um Hilfe :confused:
 
Ich seh grad noch...

HTML:
    <INPUT type="hidden" name="admin" value="<?=$admin?>">

wird doch hoffentlich nicht einfach so in der main.php übernommen und in die session eingetragen?


Also zum einloggen würde ich es so machen... gib dem Gast-Login-Button einen name='gast' und das kannst du in der main.php wieder abfragen ob dieser Knopf oder der normale Login Knopf gedrückt wurde.

Und wenn es der Gast Knopf war, bildest du eine random Gast-ID und loggst den user in den chat sogesehen ein.
 
Für Computer ist ein Zufall eignetlich etwas unmögliches... ,)
So folgt eine sehr komplexe Berechnung bei der viele Verschiedene Ergebnisse herauskommen... wie zB irgndwelche Gleichungen in der Schule die man mit diesen Matrix-Rechnungen Lösen musste.

Aber diese Berechnungen brauchen einen Startwert. Da sonst jedes mal genau das gleiche Herauskommt. Wenn man srand() nicht verwendet sieht man das auch. So kommen bestimmt in 75% der Fälle das gleiche ergebniss. Einen Ähnlichen effekt sieht man ja leider auch wenn man in MySQL mit Order by rand() arbeitet. Die Ergebnisse sehen einfach kein bisschen Zufallsmäsig aus.

So nimmt man einen Timestamp in microsekunden seit 1970, rechnet ihn hin und her und verwendet ihn als Startwert für die Zufallszahlenberechnung. Die Zahlen werden insgesammt zufälliger.

Ich hoffe es ist irgendwie verständlich.. im zweifelsfall einfach "muss so sein" xD
 
Also mir ist noch etwas anderes eingefallen;

PHP:
<FORM name="loginform" action="main.php" method="post">
    <INPUT type="hidden" name="include" value="2">
    <INPUT type="hidden" name="language" value="<?=$language?>">
    <INPUT type="hidden" name="admin" value="<?=$admin?>">
    <INPUT type="hidden" name="login" value="Gast123">

    </TR>
    <tr><td><br></td></tr>  

<tr>
<TD class="hforeground" align="left">Gastzugang:</td>
<TD class="hforeground" align="left"><INPUT type="submit" class="buttons" value="Gastzugang starten" onClicK="document.loginform.register.value=0; document.loginform.lostpassword.value=0"></td>
</tr>
</table>
</FORM>


Ist es irgendwie möglich, dass ich bei
HTML:
 <INPUT type="hidden" name="login" value="Gast123">
automatisch einen Gast generieren lasse

Bitte um Hilfe!!

//EDIT
Ich habs geschafft und zwar folgendermaßen;

PHP:
<?php
$user = "Chatter";
$zufallszahl = rand(1,9999);
$gast = $user."".$zufallszahl."";
?>
 
Zurück