Archiv verlassen und diese Seite im Standarddesign anzeigen : problem fubt
freakjan
02-08-2005, 11:40
hi
ich habe eine funct. in der ich eine string in eine csv file schreibe !!
wenn ich die funct. in einer kontroll structur aufrufe sind alle parameter immer leer obwohl sie werte habe was kann das sein ??
function csv_write($username,$file,$userline)
{
$userlinetrim=$username.$userline;
$userlinetrim=trim($userlinetrim);
$userline_end=$userlinetrim."\n";
$open=fopen($file,'a+');
fwrite($open, $userline_end);
fclose($open);
}
if(!empty($lineUser))
{
csv_write($name_input,"Ucode.csv",$lineUser);
}
mfg freak
help me
quinte17
02-08-2005, 13:04
also ein wenig nüchtern ist dein problem schon beschrieben und dargestellt.
zeige uns doch mal die ganze funktion, und wie du sie aufrufst.
mit dem eigentlich funktionsaufruf, wo irgendwelche variablen übergeben werden, wo man nicht sieht wann die gefüllt werden, kann man leider nichts anfangen, wäre des gleiche wenn du uns sowas vor die nase setzt:
funktion(bla,blub);
da erkennt man auch nciht was die ursache ist warum da vielleicht irgendwas nicht geht..
greetz
[CODE]
function csv_write($username,$file,$userline)
...
if(!empty($lineUser))
Wortverdreher?
so long,
BlueJay
undefined
02-08-2005, 14:05
Etwas mehr Kontrolle ;)
function csv_write($username,$file,$userline)
{
$realpath = realpath( $file );
if ( ! file_exists( $realpath ) || ! is_writeable( $realpath ) )
return false;
$userlinetrim=$username.$userline;
$userlinetrim=trim($userlinetrim);
$userline_end=$userlinetrim."\n";
$open = fopen( $realpath, 'a+');
if ( $open ) {
fwrite($open, $userline_end, strlen( $userline_end ) );
fclose($open);
return true;
}
return false;
}
var_dump( csv_write("username","file.dat", "userline") );
freakjan
02-08-2005, 14:25
mein problem ist aber mehr das die variablem mit denen ich arbeite in einer if kontrollstrucktur keine werte mehr haben !!
$wert =90;
if($a=='x')
{
csv($wert,$file);
}
undefined
02-08-2005, 16:15
Kann nicht sein. mache doch einfach mal ein echo oder var_dump rein!
$wert =90;
if( $a == 'x' )
{
var_dump($wert, $a );
csv($wert,$file);
}
freakjan
02-08-2005, 17:54
ich zeig dir das prob !!
~~~~~~~~~~~~~~~~~~~~~~~
$name_input kommt von einer html form
function csv_write($file,$userline)
{
$userline=$userline."\n";
$open=fopen($file,'a+');
fwrite($open, $userline);
fclose($open);
}
function string_b($sel1,$sel2,$radio,$check1,$check2,$user_ list,$line,$name_input)
{
if(!empty($sel1) && !empty($sel2) && !empty($radio))
{
if(empty($check1))
{
$check1=0;//set the empty checkbox on zero
}
if(empty($check2))
{
$check2=0;//set the empty checkbox on zero
}
/*set the sting*/
$CodeFor=$user_list[$line][1];
$OFFcode=$sel1.$sel2;
$Usercode=$radio.$check1.$check2;
if($line==0)
{
$lineUser=$name_input.";".$OFFcode.";".$Usercode;
}
elseif($line>0)
{
$lineUser=$lineUser.";".$Usecode;
}
}
return $lineUser;
}
$UserString=string_b($sel1,$sel2,$radio,$check1,$c heck2,$user_list,$line,"$input_name");
if(!empty($UserString))
{
print $UserString;
csv_write("Ucode.csv",$UserString);
}
aber in der funct. string_b wird in $input_name wird nichts uebergeben !! oder besser uebergeben schon nur der wert in ist im if nicht mehr vorhanden !!
mfg freak
undefined
02-08-2005, 18:40
Du gibst in der Funktion mit return eine Variable zurück die gar nicht existiert.
Schalte mal dein error_reporting hoch.
Im Kopf der Datei.
error_reporting( E_ALL );
function string_b($sel1,$sel2,$radio,$check1,$check2,$userl ist,$line,$name_input)
{
// Wenn hier keine wahr ist dann kannst du eh aus der Funktion aussteigen. Und dem PHP-Parser die Arbeit ersparen ;)
if( empty( $sel1 ) && empty( $sel2 ) && empty( $radio ) )
return false;
if( empty( $check1 ) ) {
$check1=0;//set the empty checkbox on zero
}
if( empty( $check2 ) ) {
$check2=0;//set the empty checkbox on zero
}
/*set the sting*/
$CodeFor=$userlist[$line][1];
$OFFcode=$sel1.$sel2;
$Usercode=$radio.$check1.$check2;
if( $line == 0 ) {
$lineUser=$name_input.";".$OFFcode.";".$Usercode;
} elseif( $line > 0 ) {
$lineUser=$lineUser.";".$Usecode;
} else
$lineUser = null;
return $lineUser;
}
$UserString=string_b("sel1","sel2","radio","check1", "c","userlist","line","input_name");
if(!empty($UserString))
{
print $UserString;
csv_write("Ucode.csv",$UserString);
}
Schalte mal dein error_reporting hoch.
Im Kopf der Datei.
error_reporting( E_ALL );
Dann bekommt er auch alle seine Druckfehler angezeigt :)
freakjan
03-08-2005, 10:33
thx jetzt weis ich woran das liegt thx !
error_reporting( E_ALL );
mfg freak
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.