Hallo,
sitz jetzt schon 2 Tage an diesem Problem und mir fällt einfach keine Lösung ein, wär nett wenn ihr mir hier mal helft.
Es geht hier darum, einen per Zufall generierten Wert in zwei unterschiedlichen Dateien verfügbar zu machen. Der Code (Token) wird in einer Klassen-Funktion generiert und soll einmal in der Klasse selbst, in einer weiteren Funktion genutzt werden können als auch in einer Datei, in der die Klasse eingebunden wird.
Die Klasse:
QUOTE class myClass {
public function generateToken() {
$del_token = "";
$laenge = 20;
$string = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
mt_srand((double)microtime()*1000000);
for ($i=1; $i <= $laenge; $i++) {
$del_token .= substr($string, mt_rand(0,strlen($string)-1), 1);
}
return $del_token;
}
public function show_error_string($br = "<br />\n" {
$msg_string = "";
foreach ($this->message as $value) {
$msg_string .= $value.$br;
}
return $msg_string;
}
public function error_text($err_num) {
$error[0] = "<table width=\"600\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\">
<tr>
<td>".$this->generateToken()."</td>
</tr>
</table>";
return $error[$err_num];
}
}
Die Datei:
QUOTE
require_once('myClass.class.php'
$obj = new myClass();
$mysql->query("INSERT INTO <table> SET
uid = '0',
file_del = '".$obj->generateToken()."'" // HIER DAS ZWEITE MAL
An jeweils fett markierten Stellen benötige ich den genrierten Token. Allerdings benötige ich den Token nur ein einzigstes Mal geneiriert und nicht wie in meinem versuch, hier wird er nämlich 2 mal erzeugt (da die Funktion generateToken() eben 2 mal aufgerufen wird.
Bin Neuling in OOP und würd mich freuen, wenn ihr mir hier helft.
Danke schonmal und Gruß
TTlong
sitz jetzt schon 2 Tage an diesem Problem und mir fällt einfach keine Lösung ein, wär nett wenn ihr mir hier mal helft.
Es geht hier darum, einen per Zufall generierten Wert in zwei unterschiedlichen Dateien verfügbar zu machen. Der Code (Token) wird in einer Klassen-Funktion generiert und soll einmal in der Klasse selbst, in einer weiteren Funktion genutzt werden können als auch in einer Datei, in der die Klasse eingebunden wird.
Die Klasse:
QUOTE class myClass {
public function generateToken() {
$del_token = "";
$laenge = 20;
$string = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
mt_srand((double)microtime()*1000000);
for ($i=1; $i <= $laenge; $i++) {
$del_token .= substr($string, mt_rand(0,strlen($string)-1), 1);
}
return $del_token;
}
public function show_error_string($br = "<br />\n" {
$msg_string = "";
foreach ($this->message as $value) {
$msg_string .= $value.$br;
}
return $msg_string;
}
public function error_text($err_num) {
$error[0] = "<table width=\"600\" border=\"0\" cellspacing=\"0\" cellpadding=\"3\">
<tr>
<td>".$this->generateToken()."</td>
</tr>
</table>";
return $error[$err_num];
}
}
Die Datei:
QUOTE
require_once('myClass.class.php'
$obj = new myClass();
$mysql->query("INSERT INTO <table> SET
uid = '0',
file_del = '".$obj->generateToken()."'" // HIER DAS ZWEITE MAL
An jeweils fett markierten Stellen benötige ich den genrierten Token. Allerdings benötige ich den Token nur ein einzigstes Mal geneiriert und nicht wie in meinem versuch, hier wird er nämlich 2 mal erzeugt (da die Funktion generateToken() eben 2 mal aufgerufen wird.
Bin Neuling in OOP und würd mich freuen, wenn ihr mir hier helft.
Danke schonmal und Gruß
TTlong