PHP Developer Forum Hier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Fragen zu Laravel, YII oder anderen PHP-Frameworks. |
 |

07-08-2007, 13:37
|
sanktusm
Registrierter Benutzer
|
|
Registriert seit: Aug 2005
Beiträge: 646
|
|
timeout für POSTWERTE?
Hallo,
ich hab da ein Problem beim Upload größerer Datenmengen (100MB) über FTP.
Kann es sein dass, wenn ein Upload länger dauert $_POST - Werte nicht mehr übergeben werden?
Hier das Script:
PHP-Code:
$_SESSION['kunde'] = $_POST['kunde'];
$_SESSION['datenbeschreibung'] = $_POST['datenbeschreibung'];
$stringstoreplace = array(" ","%" , "&" , "$" , "§" , "\"" ,"ö", "ä", "ü", "Ö", "Ü", "Ä",);
$stringstobereplaced = array ( "_", "_", "_", "_", "_", "_", "_","oe", "ae", "ue", "Oe", "Ue", "Ae");
$ID = date('YmdHis');
$data = $ID.str_replace($stringstoreplace, $stringstobereplaced, $_FILES['datenupload']['name']);
$_SESSION['datenupload'] = $data;
$destination = "./home/download4data/".$data;
$ftp_server = "server";
$benutzername = "username";
$password = "pass";
$connection_id = ftp_connect("$ftp_server");
$login_result = ftp_login($connection_id, "$benutzername", "$password");
if ((!$connection_id) || (!$login_result))
{
echo "Keine Ftp-Verbindung hergestellt!";
echo "Verbindung mit ftp_server als Benutzer $benutzername nicht möglich!";
die;
}
$upload = ftp_put($connection_id, $destination, $_FILES['datenupload']['tmp_name'] , FTP_BINARY);
if (!$upload)
{
echo "Ftp upload war fehlerhaft!";
echo $_FILES['data_upload']['name'];
}
ftp_quit($connection_id);
$sql = "INSERT INTO
data_bereitstellen_1
(kunde, datenbeschreibung, datenupload)
VALUES ('".$_SESSION['kunde']."',
'".$_SESSION['datenbeschreibung']."',
'".$_SESSION['datenupload']."');";
mysql_query($sql) OR die(mysql_error());
header("Location: data_bereitstellen_1.php?sign=eintr&".session_name()."=".session_id()."");
exit;
|

07-08-2007, 13:43
|
penizillin
PHP Guru
|
|
Registriert seit: Feb 2004
Beiträge: 10.166
|
|
afaik nicht.
wie kommst du darauf?
|

07-08-2007, 14:08
|
kuddeldaddeldu
Registrierter Benutzer
|
|
Registriert seit: Sep 2006
Beiträge: 437
|
|
Hi,
wüsste ich auch nicht. Das Problem könnte z.B. bei upload_max_filesize und/oder post_max_size liegen. Mal kontrolliert?
LG
|

07-08-2007, 14:12
|
sanktusm
Registrierter Benutzer
|
|
Registriert seit: Aug 2005
Beiträge: 646
|
|
ich bekomme eine fehlermeldung (nicht im script) dass kein wert übergeben wurde
Außerdem findet erst der upload statt und dann erst eine weiterleitung zurück zum Eingabeformular obwohl der upload nachgestellt ist
und außerdem wird die seite nicht aufgerufen, wenn größere datenmengen hochgeladen werden sollen.
Wie kann ich das beheben?
PHP-Code:
$_SESSION['kunde'] = $_POST['kunde'];
$_SESSION['datenbeschreibung'] = $_POST['datenbeschreibung'];
if($_SESSION['kunde'] == '0')
{
header("Location: neuer_eintrag_data_bereitstellen_1.php?sign=erreingabe_kunde");
exit;
}
if($_SESSION['datenbeschreibung'] == "")
{
header("Location: neuer_eintrag_data_bereitstellen_1.php?sign=erreingabe_datenbeschreibung");
exit;
}
$stringstoreplace = array( " ","%" , "&" , "$" , "§" , "\"" ,"ö", "ä", "ü", "Ö", "Ü", "Ä",);
$stringstobereplaced = array ( "_", "_", "_", "_", "_","oe", "ae", "ue", "Oe", "Ue", "Ae");
$ID = date('YmdHis');
$data = $ID.str_replace($stringstoreplace, $stringstobereplaced, $_FILES['datenupload']['name']);
$_SESSION['datenupload'] = $data;
$destination = "./home/download4data/".$data;
$ftp_server = "";
$benutzername = "";
$password = "";
$connection_id = ftp_connect("$ftp_server");
$login_result = ftp_login($connection_id, "$benutzername", "$password");
if ((!$connection_id) || (!$login_result))
{
echo "Keine Ftp-Verbindung hergestellt!";
echo "Verbindung mit ftp_server als Benutzer $benutzername nicht möglich!";
die;
}
$upload = ftp_put($connection_id, $destination, $_FILES['datenupload']['tmp_name'] , FTP_BINARY);
if (!$upload)
{
echo "Ftp upload war fehlerhaft!";
echo $_FILES['data_upload']['name'];
}
ftp_quit($connection_id);
$sql = "INSERT INTO
data_bereitstellen_1
(kunde, datenbeschreibung, datenupload)
VALUES ('".$_SESSION['kunde']."',
'".$_SESSION['datenbeschreibung']."',
'".$_SESSION['datenupload']."');";
mysql_query($sql) OR die(mysql_error());
header("Location: data_bereitstellen_1.php?sign=eintr&".session_name()."=".session_id()."");
exit;
EDIT: Username und Passwort entfernt by TobiaZ
Geändert von sanktusm (07-08-2007 um 14:59 Uhr)
|

07-08-2007, 14:20
|
kuddeldaddeldu
Registrierter Benutzer
|
|
Registriert seit: Sep 2006
Beiträge: 437
|
|
Hi,
also als erstes würde ich mal schleunigst die Zugangsdaten aus dem Code entfernen!
Dann bemühe Dich bitte um eine nachvollziehbare Problembeschreibung. Ich versteh nur Bahnhof.
LG
EDIT: Und wenn Du eine Fehlermeldung bekommst: Wie lautet die? Was heisst das, nicht im Script, wo dann?
|

07-08-2007, 14:26
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
|
|
Zitat:
also als erstes würde ich mal schleunigst die Zugangsdaten aus dem Code entfernen!
|
@admin
Schnell sonst macht einer den FTP Server platt.
|

07-08-2007, 15:01
|
sanktusm
Registrierter Benutzer
|
|
Registriert seit: Aug 2005
Beiträge: 646
|
|
es gibt einen timeout den man in der php.ini datei festlegen kann
|

07-08-2007, 15:06
|
kuddeldaddeldu
Registrierter Benutzer
|
|
Registriert seit: Sep 2006
Beiträge: 437
|
|
Hi,
wenn Du nicht gewillt bist, Dein Problem vernünftig zu beschreiben inkl. der Massnahmen, die Du bereits ergriffen hast und was dabei herausgekommen ist, dann wirst Du das wohl alleine lösen müssen. Kann das denn so schwer sein?
LG
|

07-08-2007, 16:55
|
TobiaZ
 Moderator
|
|
Registriert seit: Jan 2001
Ort: MUC und MGL, Germany
Beiträge: 34.421
|
|
Es gibt leute, die lernen es selbst nach Jahren nicht. Weder das eine noch das andere
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|