php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.09.2006, 18:28  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard script läuft und funktioniert gibt aber fehlermeldung aus?

hi leute. stehe absolut vor einem rätsel. ich habe ein script geschrieben welches auf dem localhost super läuft. auch auf dem webserver läuft es einwandfrei, nur gibt es hier eine fehlermeldung. das script löscht ein bestimmtes bild vom server. die konstanten werden in der config.php definiert.

script:
PHP-Code:
    $sql "SELECT prod_image_name
            FROM "
.TABLE_PRODUCT_IMAGES."
            WHERE prod_id = '"
.$_GET['prod_id']."'
            AND prod_image_id = '"
.$_GET['prod_image_id']."'";
    
$query pd_mysql_query($sql);
    
$data mysql_fetch_assoc($query);
    
unlink(DIR_FS_PRODUCTS.$dir.'thumb_'.$data['prod_image_name']);
    
unlink(DIR_FS_PRODUCTS.$dir.$data['prod_image_name']); 
gebe ich das $sql mit echo aus passt alles. auch wenn ich die ausgabe kopiere und mit phpmyadmin abfrage passt alles und ich erhalte den namen des bildes. auch am localhost wird der name des bildes ausgegeben wenn ich echo $data['prod_image_name'] schreibe.
am server jedoch wird die abfrage allerdings anscheinend nicht korrekt durchgeführt, denn es kommt eine fehlermeldung. ABER die files werden trotzdem korrekt gelöscht?!?

fehlermeldung aber files korrekt gelöscht:
Zitat:
Warning: unlink(/home/gamespot.at/www.promadesign.com/projects/www.heli-shop.com/products/6-gasher/images/thumb_) [function.unlink]: No such file or directory in /home/gamespot.at/www.promadesign.com/projects/www.heli-shop.com/admin/gallery.php on line 46

Warning: unlink(/home/gamespot.at/www.promadesign.com/projects/www.heli-shop.com/products/6-gasher/images/) [function.unlink]: Is a directory in /home/gamespot.at/www.promadesign.com/projects/www.heli-shop.com/admin/gallery.php on line 47
eh logisch. wenn die $data['prod_image_name'] nicht "gefüllt" wird ist die zu löschende datei für ihn ein verzeichnis. ABER es werden jedoch die korrekten dateien gelöscht?!

abhilfe der fehlermeldung habe ich jetzt mit @unlink() geschafft, aber das ist ja nicht so wirklich sauber.

habt ihr eine idee was da sein kann???
Promaetheus ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.09.2006, 18:51  
Erfahrener Benutzer
 
Registriert seit: 18.09.2003
Beiträge: 13.598
PHP-Kenntnisse:
Fortgeschritten
imported_Ben ist zur Zeit noch ein unbeschriebenes Blatt
Standard Re: script läuft und funktioniert gibt aber fehlermeldung au

Zitat:
Zitat von Promaetheus
am server jedoch wird die abfrage allerdings anscheinend nicht korrekt durchgeführt, denn es kommt eine fehlermeldung. ABER die files werden trotzdem korrekt gelöscht?!?
Was erhälst du denn, wenn du $data['..'] ausgibst?
imported_Ben ist offline  
Alt 12.09.2006, 19:07  
Clan
Gast
 
Beiträge: n/a
Standard

lösung:is_file(), !empty()


dann werden die files evtl. schon vorher gelöscht vom script oder du hast den eintrag schon gelöscht und bekommst immer eine alte listen Ansicht (Browser cache).
Oder du hast vergessen den Eintrag noch an anderer stelle zu löschen.

zudem: falls das noch nicht drin sein sollte, prüfe alle vars die über get, post oder request kommen. da ich gerade sehe das du $_GET direkt an die sql query übergibst.
 
Alt 12.09.2006, 20:48  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

@ben. eben nix. wenn ich $data['prod_image_name'] ausgebe wird nichts angezeigt. ABER die files werden korrekt gelöscht.
@clan: nö. vorher passiert da im script nix. sowas hatte ich noch nie. eine korrekte mysql abfrage welche auch in phpmyadmin korrekt läuft, aber hier im script nichts ausgibt. und die files existieren vorher. deshalb brauche ich is_file() und !empty() nicht.

sehr sonderbar.
__________________
mfg Alexander Haim
Promaetheus ist offline  
Alt 12.09.2006, 23:32  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.256
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

sind denn prod_id und prod_image_id integer typen? vielleicht klappts ja ohne einfachquotes?
was genau macht pd_mysql_query()? (ok ich kanns mir denken aber...)
mal mit mysql_num_rows() geprüft, ob überhaupt ein datensatz ankommt?

das mit dem löschen ist ehrlich schwerdings vorstellbar. passiert die aktion irgendwie in ner schleife oder dergl.?
nikosch ist offline  
Alt 12.09.2006, 23:42  
Erfahrener Benutzer
 
Registriert seit: 07.11.2003
Beiträge: 526
Promaetheus
Standard

also. pd_mysql_query ist nur eine erweiterte query von mir mit fehlerausgabe.
ohne einfachquotes funktioniert es auch (nicht) .
prod_id udn prod_image_id sind int´s in der mysql datenbank. mysql_num_rows() hatte ich noch nicht probiert, da ich mir mit echo $sql; die abfrage anzeigen liess und dies in phpmyadmin probierte. und dort klappte es. das ist ja das absolut schräge an der sache?!
__________________
mfg Alexander Haim
Promaetheus ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
PW ändern script TeazY PHP Tipps 2008 4 15.01.2008 13:48
Wie funktioniert dieses Script? Zangelo PHP Tipps 2006 11 27.07.2006 10:34
mein script funktioniert nur manchmal ?? Ministry PHP Tipps 2006 6 17.06.2006 23:45
Neues Login Script funzt nicht! michi174 PHP Tipps 2006 9 31.05.2006 16:42
Script funktioniert plötzlich nicht mehr... PHP Tipps 2006 37 24.04.2006 12:56
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
Session und Fehlermeldung Your script possibly relies on a.. nieselfriem PHP Tipps 2005-2 2 17.06.2005 16:08
[Erledigt] Relay Script PHP-Fortgeschrittene 11 01.06.2005 16:02
[Erledigt] Hilfe bei Download Verwaltungs Script PHP Tipps 2005 8 04.05.2005 10:29
E-mail Script funktioniert nicht. PHP Tipps 2005 6 17.03.2005 20:18
Upload Script funktioniert lokal nicht?! TheTommynator PHP Tipps 2005 16 22.01.2005 23:42
Script funktioniert nicht PHP Tipps 2004 2 02.11.2004 10:47
Script funktioniert nach Versionswechsel nicht PHP Tipps 2004 4 07.10.2004 18:13
Script funktioniert nicht PHP Tipps 2004 4 13.06.2004 12:41

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php unlink no such file or directory in, unlink php no such file or directory in, php unlink no such file or directory, php unlink no such file, funktion läuft aber fehlermeldung, no such file or directory in php unlink, fehler [function.unlink]: no such file or directory gelöscht, phpmyadmin läuft aber scripte nicht, phpmyadmin \abfrage anzeigen\, php $unlink, einer fehlermeldung aber, fehlermeldung warning:unlink (/home, php function.unlink \no such file or directory in\, php unlink löscht trotzdem fehler, script warning, php unlink no such file aber trotzdem geköscht, php[function.unlink]: no such file or directory in, rätsel script, warning: unlink(../smiley/) [function.unlink]: is a directory in

Alle Zeitangaben in WEZ +1. Es ist jetzt 22:23 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.