php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 13.07.2007, 11:50  
Erfahrener Benutzer
 
Registriert seit: 16.08.2004
Beiträge: 145
DDogg
Standard IEX führt Unzip script nicht aus.

Hi,

so sorry das ich den Post so oft ändere, aber manchmal kommt einem beim
schreiben der Frage schon eine Lösung in den Sinn oder es ergibt sich eine
konkretere Frage. Die da wäre:

kann der Internet Explorer

Code:
exec("unzip Bilder.zip");
ausführen??
DDogg ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 13.07.2007, 12:31  
CIX88
Gast
 
Beiträge: n/a
Standard

http://www.cix88.de/cix_php/php_date..._entpacken.php

Allerdings, wenn die Datein schon entpackt sind, werden sie nicht nochmal entpackt.
 
Alt 13.07.2007, 12:46  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Hallo,
PHP wird auf dem Server ausgeführt und hat garkeinen Kontakt zum Browser, höchstens an den Übertragungsschnittstellen (die Datei wird fehlerhaft hochgeladen) und an den vom Browser übertragenen Werten die teilweise in den $_SERVER-Array einfließen.

Dir bleibt nichts andere übrig, als dein PHP-Skript zu debuggen.
Zergling-new ist offline  
Alt 13.07.2007, 13:07  
Erfahrener Benutzer
 
Registriert seit: 16.08.2004
Beiträge: 145
DDogg
Standard

Das Problem ist das ich keinen Fehler finde.

Im Firefox funktioniert alles ohne probleme.
Im Opera funktioniert es ebenfalls.

Im Internet Explorer geht es garnicht!

Er hört nach

PHP-Code:
        echo "Zip Datei erfolgreich hochgeladen

"

einfach komplett auf.


Die Produktgruppe wird mittels Form als Zahl übergeben ($tabelle). Also kann kein problem mit dem Namen der Variable bestehen ...


Code:
<?
function send_sql_kurz($sql)
{
  global $MySQL_Host, $MySQL_User, $MySQL_Passw, $MySQL_DB, $error;
  if (! $res = mysql_db_query($MySQL_DB, $sql))
  {
    echo mysql_error();
    exit;
  }
  return $res;
}

        echo "Zip Datei erfolgreich hochgeladen

";

if(!empty($file_name)){
  if(@copy($file,"Bilder.zip")){

 exec("unzip Bilder.zip");}}

$i=0;

$pfad="./";
$verz=opendir ($pfad);
while ($file=readdir($verz))
{
    if (filetype($pfad.$file)!="dir")
    {
        $i++;

        if ($file == 'unzip.php')
        {}
        else if ($file == 'Bilder.zip')
        {}
        else
        {
copy($file,"../../kurz/Bilder/".$tabelle."/".$file);

echo "$file erfolgreich entpackt und in $tabelle gespeichert
";

$Grafikdatei = $file;

$Bilddaten = getimagesize($Grafikdatei);

$OriginalBreite = $Bilddaten[0];
$OriginalHoehe = $Bilddaten[1];
$ThumbnailBreite = 85;

if($OriginalBreite < $ThumbnailBreite)
{
    $ThumbnailBreite=$OriginalBreite;
}

$Skalierungsfaktor = $OriginalBreite/$ThumbnailBreite;
$ThumbnailHoehe = intval($OriginalHoehe/$Skalierungsfaktor);


if($Bilddaten[2] == 2)
{
    $Originalgrafik = ImageCreateFromJPEG($Grafikdatei);
    $Thumbnailgrafik = ImageCreateTrueColor($ThumbnailBreite, $ThumbnailHoehe);
    ImageCopyResized($Thumbnailgrafik, $Originalgrafik, 0, 0, 0, 0, $ThumbnailBreite, $ThumbnailHoehe, $OriginalBreite, $OriginalHoehe);
    ImageJPEG($Thumbnailgrafik, "TN".$Grafikdatei);

    copy("TN".$Grafikdatei,"../../kurz/Bilder/".$tabelle."/TN".$Grafikdatei);

    echo "$file erfolgreich verkleinert und in $tabelle gespeichert
";

    $lagernummer = substr($file, 0, -4);

$sql3 = "UPDATE kurz_$tabelle SET activ = '1' WHERE LagNr = '$lagernummer' LIMIT 1";
$res3 = send_sql_kurz($sql3);

$kleinesbild = "TN".$Grafikdatei;

unlink($kleinesbild);
unlink($file);


}


        }
        }}



  header("Location:http:../index.php?call=10&subcall=12&Action=1");

?>

Das Upload Script:

PHP-Code:
echo "<form name=\"form1\" enctype=\"multipart/form-data\" method=\"post\" action=\"kurz_zip/unzip.php\"><select name=\"tabelle\" size=\"\"><option value=\"0\">Bitte auswählen</option>";

connectkurz();

$sql33 "select * from kurz_navi where tabelle > 0 order by tabelle DESC";
$res33 send_sql($sql33);
$anzahl33=mysql_numrows($res33);
if (
$anzahl33)
  {
    for (
$b=0;$b<$anzahl33;$b++)
    {
    
$tabelle=mysql_result($res33$btabelle);
    
$Name=mysql_result($res33$bName);

    echo 
"<option value=\"$tabelle\" class=\"small\">[b]$Name[/b]</option>";

    }}

echo
"</select>";

echo 
"


[b]Wählen Sie nun Ihre ZIP Datei aus:[/b]

[b]ZIP Datei:[/b]<input type=\"file\" name=\"file\">


<input type=\"submit\" name=\"Abschicken\" value=\"Datei hochladen\">
</p>
</form> 
DDogg ist offline  
Alt 13.07.2007, 13:17  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

1. Dein Skript arbeitet fehlerhaft, warum unterdrückst du dann mögliche Fehler mittels @?
2. Die meisten PHP-Funktionen haben Rückgabewerte, lass sie dir ausgeben mittels var_dump() -- das war jetzt der letzte Hinweis endlich zu debuggen
3. Rück deinen Code richtig ein!
Zergling-new ist offline  
Alt 13.07.2007, 14:27  
Erfahrener Benutzer
 
Registriert seit: 16.08.2004
Beiträge: 145
DDogg
Standard

Okay, sorry.

Hab jetzt die Fehlerquelle lokalisiert.

Er entpackt definitiv nicht im Internet Explorer.


Code:
exec("unzip ".$file);
oder

Code:
exec('unzip -x '.$file.' -d zip/', $var );
Funktioniert im Firefox + Opera wunderbar, im Internet Explorer garnicht.

Bei der Zweiten Variante legt er den Unterordner "zip" an, entpackt aber trotzdem nicht.

Das einfachste wär wenn ich die Zip Extension in der php.ini aktivieren könnte. Dann könnte ich den normalen Zip-Code nutzen.

Allerdings is das für einen Managend Server bei 1und1, und da komm ich nich an die php.ini ran ... Scheiss IEX ey
DDogg ist offline  
Alt 13.07.2007, 23:51  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo DDogg,

Zitat:
Er entpackt definitiv nicht im Internet Explorer.
Irgendwie glaube ich du hast noch nicht verstanden, dass PHP auf dem SERVER läuft. Debugge mal dein Script dahingehend, als dass du die Shell-Befehle auf der Shell des Servers ausführst. Vielleicht ist ja schon dort ein Bug in der Syntax drin...
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline  
Alt 16.07.2007, 10:07  
Erfahrener Benutzer
 
Registriert seit: 16.08.2004
Beiträge: 145
DDogg
Standard

Ich verstehe schon das PHP Serverseitig läuft.

Aber das ist doch Browserunabhängig?
Php läuft auch im Firefox und im Opera serverseitig?
Außerdem "nutzen" Firefox und Opera doch als Basis den IEX oder nicht?

Was ich nich verstehe ist warum es hier funzt und da nicht?

Mittlerweile bin ich so weit: Nach dem Upload script kommt foglendes:

Code:
move_uploaded_file($_FILES['Datei']['tmp_name'], "./Bilder.zip");

 $zip_name = 'Bilder.zip';
 exec('unzip -x '.$zip_name.' -d ./', $var );
Er legt mir jetzt im IEX eine Bilder.zip Datei in den Zielordner ... diese ist aber 0 MB groß, also leer....
DDogg ist offline  
Alt 16.07.2007, 11:11  
CIX88
Gast
 
Beiträge: n/a
Standard

Prüfe doch erstmal ob dein Upload überhaupt richtig funktioniert.
move_uploaded_file liefert true oder false ...
 
Alt 16.07.2007, 11:37  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.657
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Hallo Ddogg,

Zitat:
Php läuft auch im Firefox und im Opera serverseitig?
Du bist echt beratungsresistent. Firefox und Opera sind einfache Browser (=HTTP-CLIENTS) und nichts weiter. PHP läuft auf einem Serverm der zunächst keine Anhnung hat, welche Clients welche Browser installiert haben.


Zitat:
Außerdem "nutzen" Firefox und Opera doch als Basis den IEX oder nicht?
Das darfst du keinem strenggläubigen Open Source'ler erzählen, der wird dich sonst auf dem open sourcemäßig zertifizierten Scheiterhaufen verbrennen. Die von dir genannten Browser basieren alle auf einer unterschiedlichen Rendering Engine. IE seine eigene, FF Gecko und Opera weiß ich grad nicht.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. 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
Diverses aus meinem Apache Logs robo47 Server, Hosting und Workstations 5 25.05.2007 22:45
Script beendet sich ohne Fehlermeldung Zahl PHP Tipps 2006 6 04.06.2006 20:41
passwort script problem PHP Tipps 2006 8 15.02.2006 10:30
[Erledigt] php script und ixed PHP Tipps 2005-2 14 12.10.2005 13:34
[Erledigt] Verzögerung durch included Script? Umgehen? PHP Tipps 2005-2 4 10.07.2005 19:26
[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
Fehler bei Script, welches Ordner erstellt PsychoEagle PHP Tipps 2005 3 23.04.2005 16:03
[Erledigt] python script mit php aufrufen... PHP-Fortgeschrittene 1 17.11.2004 17:11
PHP Script aus PHP aufrufen Stümper PHP Tipps 2004 5 26.09.2004 08:15
"das" Script oder "der" Script?? Simbo Off-Topic Diskussionen 31 16.09.2004 17:04
Script bricht mitten in einer while Schleife ab PHP Tipps 2004 5 11.07.2004 17:16

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
bilder werden nicht hochgeladen internet bricht ab, wie führt man unzip php script aus, unzipper.php, php unzip script

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:40 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.