|
 |
|
| Autor |
Nachricht |
dein_opi Beliebter [User]


Anmeldung: 07.11.04 Beiträge: 428 Wohnort: Göttingen
|
Verfasst am: 04.03.2005, 14:07 Titel: Bild uploaden & Pfad in SqlDB speichern |
|
|
will so ein "minivoting" script als ein block in meiner website haben..
userlogin und die ganze routine zum speichern und aktualisieren der userdaten ist schon fertig.. nun soll der user als letzten punkt in seinem profil auch ein bild von sich uploaden können...
mittels einer form übermittele ich das ganze..
| Code: | <form method="POST" action="login.php?act=save" enctype="multipart/form-data">
<input type="text" name="user" value="<? echo "$user" ?>">
........
<input type="file" name="image_1">
<input type="submit" value="stimmt so, speichern"> |
das ganze fange ich mit
| Code: | $user=$_POST['user'];
....
$file=$_FILES['image_1']['tmp_name'];
$act=$_GET['act'];
|
und will so verarbeiten
| Code: | $absolute_path = preg_replace("/\/[^\/]+$/","", $_SERVER["SCRIPT_FILENAME"])."images/";
$size_limit = "no";
$limit_size = "2000000000000";
$limit_ext = "yes";
$ext_count = "2";
$extensions = array(".jpg", ".gif");
if ($file_name == "") {
$endresult = "keine Datei ausgewählt";
}
else{
if(file_exists("../images/$file_name")) {
$endresult = "es existiert bereits ein Bild unter diesem Namen";
}
else {
if (($size_limit == "yes") && ($limit_size < $file_size)) {
$endresult = "Die Datei ist zu groß";
}
else {
$ext = strrchr($file_name,'.');
if (($limit_ext == "yes") && (!in_array($ext,$extensions))) {
$endresult = "falsches Dateiformat";
}
else{
copy($_FILES['images_1']['tmp_name'], $absolute_path.$file_name) or $endresult = "die Datei konnte nicht hochladen werden";
$image = "$file_name";
}
}
}
}
|
jetzt müsste ich nur die $image in die db speichern und gut.. oder nciht?
jedoch stockt das ganze schon beim if ($file_name == "")
die var ist leer.... da $_FILES aber doch multidimesional ist, müsste
$file_name doch doch den Dateinamen haben so wie die $file_size die Dateigröße trägt...
was mache ich denn falsch? _________________
News Script Rezepte CMS Counter
|
|
| Nach oben |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1667 Wohnort: Lauf a. d. ...
|
|
| Nach oben |
|
 |
dein_opi Beliebter [User]


Anmeldung: 07.11.04 Beiträge: 428 Wohnort: Göttingen
|
Verfasst am: 04.03.2005, 18:11 Titel: |
|
|
ne.. doch nciht das gleiche...
jetzt hänge ich an
| Code: | | Warning: move_uploaded_file(): SAFE MODE Restriction in effect. The script whose uid is 838 is not allowed to access / owned by uid 0 in /home/www/web21/html/foto-voting-bilder-vote/login.php on line 155 |
k.a. was es heissen sollte aber laut der phpinfo ist safe_mode on/of
oder | Code: | Warning: copy(): open_basedir restriction in effect. File(/foto-voting-bilder-vote/images/DSCF0463.JPG) is not within the allowed path(s): (/home/www/web21/html/:/home/www/web21/phptmp/:/home/www/web21/files/:/home/www/web21/atd/) in /home/www/web21/html/foto-voting-bilder-vote/login.php on line 155
Warning: copy(/foto-voting-bilder-vote/images/DSCF0463.JPG): failed to open stream: Operation not permitted in /home/www/web21/html/foto-voting-bilder-vote/login.php on line 155 |
beides sollte wohl möglich sein..
und so sieht das ganze jetzt aus.. da habe ich jetzt einiges geändert
| Code: | $file_name = $_FILES['image_1']['name'];
if ($file_name == "") {
$endresult = "keine Datei ausgewählt $file_name";
}
else{
if(file_exists("../images/vote/$file_name")) {
$endresult = "es existiert bereits ein Bild unter diesem Namen";
}
else {
if (($size_limit == "yes") && ($limit_size < $file_size)) {
$endresult = "Die Datei ist zu groß";
}
else {
$ext = strrchr($file_name,'.');
if (($limit_ext == "yes") && (!in_array($ext,$extensions))) {
$endresult = "falsches Dateiformat";
}
else{
copy($_FILES['image_1']['tmp_name'], $absolute_path.$file_name) or $endresult = "die Datei konnte nicht hochladen werden";
$image = "$file_name";
}
}
}
}
|
wenn ich das | Code: | | copy($_FILES['image_1']['tmp_name'] | mit | Code: | | copy($_FILES['image_1']['name'] | ersetze kommt das hier
| Code: | | Warning: copy(DSCF0463.JPG): failed to open stream: No such file or directory in /home/www/web21/html/foto-voting-bilder-vote/login.php on line 155 |
_________________
News Script Rezepte CMS Counter
|
|
| Nach oben |
|
 |
Andreas Schroth Bekannter [Admin]


Anmeldung: 08.04.04 Beiträge: 1667 Wohnort: Lauf a. d. ...
|
|
| Nach oben |
|
 |
dein_opi Beliebter [User]


Anmeldung: 07.11.04 Beiträge: 428 Wohnort: Göttingen
|
Verfasst am: 05.03.2005, 10:48 Titel: |
|
|
hier fehlt ein smyley: :DAUMENHOCH:
THX Andreas... es funzt...
muss es nur noch sinnvol verbauen  _________________
News Script Rezepte CMS Counter
|
|
| Nach oben |
|
 |
|
|
 |
|
Alle Zeiten sind GMT + 1 Stunde
|
| Seite 1 von 1 |
|  |