2Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
219
219
EMPFEHLEN
-
Guten Abend meine Guten

Ich habe wiedermal ein kleines aber sicher lösbares Problem
Ich möchte einen externer String in eine Funktion laden aber es spuckt leider immer wieder einen Fehler aus.
hier mein beispielcode:
mein Problem muss in etwa auf diese Weise gelöst werden denn die werte in $testarray haben gewisse Schwankungen.PHP-Code:$satz = array( '0123456789ABCDEFGHIJKLMNPRSTUVWXYZ', '0123456789' );
$testarray = array( '10', '8', '6', '', $satz[0] );
function getpass() { // getpass($satz, $testarray) funktioniert leider auch nicht
$newpass = '';
/*hier befindet sich der fehler*/$GLOBALS[$laenge] = $testarray[0]; // $laenge = global $testarray[0]; geht ebenfalls nicht
$GLOBALS[$string] = $testarray[4];
mt_srand((double)microtime()*1000000);
for ($i=1; $i <= $laenge; $i++) {
$newpass .= substr($string, mt_rand(0,strlen($string)-1), 1);
}
return $newpass;
}
echo getpass();
Bin natürlich dankbar für jede Antwort
liebe Grüße, seomaniacGeändert von seomaniac (02.01.12 um 18:04 Uhr)
-
item: Genauere Fehlerangaben währen gut
item: Du hast den Ansatz ja bereits drin: $GLOBALS[]
Nachtrag: Oder mittels global arbeitenPHP-Code:$GLOBALS[$laenge] = $GLOBALS['testarray'][0];
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
02.01.12 18:23 #3
Hallo seomaniac,
du musst die Variable zuerst in der Funktion mittels global so verfügbar machen:
Siehe auch dieses Beispiel: http://codepad.org/BMSpu7a9PHP-Code:function getpass()
{
global $testarray;
// use $testarray!
}
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
hierbei erscheint nach Ausführung:PHP-Code:
function getpass() {
$newpass = '';
$GLOBALS[$laenge] = $GLOBALS[$testarray[0]; // line 23
$GLOBALS[$string] = $GLOBALS[$testarray[4]; // auch so mit fehler: $GLOBALS['testarray'][4]
mt_srand((double)microtime()*1000000);
for ($i=1; $i <= $laenge; $i++) {
$newpass .= substr($string, mt_rand(0,strlen($string)-1), 1);
}
return $newpass;
}
Parse error: syntax error, unexpected ';', expecting ']' in ...php on line 23
__________
bei:
erschein Knallhart nichts :-/PHP-Code:function getpass() {
global $testarray;
}{
$newpass = '';
$laenge= $testarray[0];
$string= $testarray[4];
//$GLOBALS[$laenge] = $testarray[0];
//$GLOBALS[$string] = $testarray[4];
mt_srand((double)microtime()*1000000);
for ($i=1; $i <= $laenge; $i++) {
$newpass .= substr($string, mt_rand(0,strlen($string)-1), 1);
}
return $newpass;
}
selbst wenn ich im Array $testarray[4] die Werte ohne sie nach $satz[0] weiterzuleiten
definiert habe, da ich Vermutete das es daran liegt.
Wäre nett wenn ihn mir nochmal einen kleinen Stupser in die richtige Richtung geben könnten
lg
-
02.01.12 19:30 #5
In deinem zweiten Code sehe ich min. eine Klammer direkt hinter galobal $testarray; zu viel.
Versuche mal das hier:
PHP-Code:function getpass()
{
global $testarray;
$newpass = '';
$laenge= $testarray[0];
$string= $testarray[4];
mt_srand((double)microtime()*1000000);
for ($i=1; $i <= $laenge; $i++)
{
$newpass .= substr($string, mt_rand(0,strlen($string)-1), 1);
}
return $newpass;
}
mfg ComFreek
Falls ich dir geholfen habe, würde ich mich über ein DANKE freuen!
Kenn mich am besten aus in C++, WEB-Sprachen (PHP, HTML, JavaScript) und vllt. mehr
[PHP] Überprüfen, ob Website erreichbar • Sicherheit in PHP-Codes schaffen • Google Chrome-Extension für tutorials.de • json_compress()
-
Ich verbeuge mich vor Dir

Vielen vielen Dank,
Es funktioniert!
Habe noch viel zu Lernen, die geschwungenen Klammern sind mir noch etwas Suspekt
-
Und im ersten Beispiel hast du mein Code völlig falsch abgeschrieben
Wobei ich an $GLOBALS[$laenge] zweifle. Es ist Code-mässig richtig, macht aber wahrscheinlich nicht was du willst. Wie wird $GLOBALS[$laenge] später wieder ausgewertet?PHP-Code://Dein falscher Code
$GLOBALS[$laenge] = $GLOBALS[$testarray[0];
//Der richtiger Code
$GLOBALS[$laenge] = $GLOBALS['testarray'][0];
$GLOBALS[$laenge] ergibt ein Eintrag im Array $GLOBALS mit dem Index im Wert von $laenge
Als Beispiel:
PHP-Code:$länge = 15;
$GLOBALS[$laenge] = 100;
var_dump($GLOBALS);
/**
ergibt:
array( 15 => 100)
*/
---------------------------------------------------------------------------------------------------
item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
item: Tutorial: [PHP][MySQL] Debug Queries
item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben
-
@yaslaw,
Deinen codeschnipsel habe ich natürlich auch genau wie Geschrieben getestet aber heraus kommt:
Notice: Undefined variable: laenge in ...php on line 49
aber halb so Wild, das Global einzubinden wie von Comfreek gezeigt
find ich kurz und praktischer.
vielen Dank euch beiden für die Hilfestellung
-
Ähnliche Themen
-
Funktion innerhalb einer Funktion aufrufen
Von Atalión im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 31.01.10, 17:32 -
PHP- eine Varieble in einer Funktion einer externen Variable zuweisen
Von chefmaik im Forum PHPAntworten: 8Letzter Beitrag: 18.01.08, 12:11 -
EventHandler onClick innerhalb einer Funktion aufrufen
Von messmar im Forum Javascript & AjaxAntworten: 1Letzter Beitrag: 28.07.07, 10:37 -
Zugriff auf eine Klasseninstanz innerhalb einer Funktion einer anderen Klasse?
Von Bailor im Forum PHPAntworten: 4Letzter Beitrag: 09.07.05, 00:19 -
Abfrage in einer 2ten Tabelle innerhalb einer Funktion****
Von coloxer im Forum PHPAntworten: 2Letzter Beitrag: 02.12.02, 16:59





Zitieren


Login






[PHP][Snippet] Array zu XML konvertieren