Hallo,
ich hab hier ein schwieriges Problem. Beim auslesen von Daten in eine CSV-Datei werden einige Felder mit einer Prozedur gefüllt. Statt eines 5-stelligen Passworts steht diese Zeichfolge 8,4E+085. Es liegt wohl an dem zeichencode dieser Lautet "89e89" und wird wohl als Anweisung interpretiert. Was kann ich dagegen tun?
ich hab hier ein schwieriges Problem. Beim auslesen von Daten in eine CSV-Datei werden einige Felder mit einer Prozedur gefüllt. Statt eines 5-stelligen Passworts steht diese Zeichfolge 8,4E+085. Es liegt wohl an dem zeichencode dieser Lautet "89e89" und wird wohl als Anweisung interpretiert. Was kann ich dagegen tun?
PHP-Code:
header('Content-Type: text/x-csv');
header('Expires: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Content-Disposition: attachment; filename=Kundendaten.csv');
header('Pragma: no-cache');
$ResultPointer = mysql_query("SELECT kundennummer, firmenname, strasse_nr, land, plz_ort, ansprechpartner, telefon, remember_password FROM kunden");
$Spalte[] = str_replace("\"", "\"\"", "Kundennummer");
$Spalte[] = str_replace("\"", "\"\"", "Firmenname");
$Spalte[] = str_replace("\"", "\"\"", "Strasse, Nr");
$Spalte[] = str_replace("\"", "\"\"", "Land");
$Spalte[] = str_replace("\"", "\"\"", "Plz");
$Spalte[] = str_replace("\"", "\"\"", "Ort");
$Spalte[] = str_replace("\"", "\"\"", "Ansprechpartner");
$Spalte[] = str_replace("\"", "\"\"", "Telefon");
$Spalte[] = str_replace("\"", "\"\"", "Passwort");
for($j = 0; $j < count($Spalte); $j++)
{
$Export .= "\"" . $Spalte[$j] . "\"";
if($j != count($Spalte)-1)
{
$Export .= ";";
}
}
$Export .= "\r\n";
$Spalte = "";
for($i = 0, $Export .= ""; $i < mysql_num_rows($ResultPointer); $i++)
{
$Daten = mysql_fetch_object($ResultPointer);
$split = explode(" ", $Daten->plz_ort);
$Spalte[] = str_replace("\"", "\"\"", $Daten->kundennummer);
$Spalte[] = str_replace("\"", "\"\"", $Daten->firmenname);
$Spalte[] = str_replace("\"", "\"\"", $Daten->strasse_nr);
$Spalte[] = str_replace("\"", "\"\"", $Daten->land);
$Spalte[] = str_replace("\"", "\"\"", $split[0]);
$Spalte[] = str_replace("\"", "\"\"", $split[1]);
$Spalte[] = str_replace("\"", "\"\"", $Daten->ansprechpartner);
$Spalte[] = str_replace("\"", "\"\"", $Daten->telefon);
$Spalte[] = str_replace("\"", "\"\"", $Daten->remember_password);
for($j = 0; $j < count($Spalte); $j++)
{
$Export .= "\"" . $Spalte[$j] . "\"";
if($j != count($Spalte)-1)
{
$Export .= ";";
}
}
$Export .= "\r\n";
$Spalte = "";
}
echo $Export;
exit;
}
Kommentar