php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.07.2007, 15:04  
Erfahrener Benutzer
 
Registriert seit: 16.08.2004
Beiträge: 145
DDogg
Standard

So, war grade Mittagessen. Die Nudeln mussten ganzschön leiden.
Einer muss ja den Frust abbekommen .

Hier nun mein ganzes Werk, bitte nicht steinigen:

PHP-Code:
<html>
<
head>
<
title>Administration</title>
<
meta name="author" content="Michi">
<
meta name="generator" content="Ulli Meybohms HTML EDITOR">
<
link rel="stylesheet" href="style.css" type="text/css">
</
head>
<
body bgcolor="#C0C0C0">
<
div align="center">
<
table cellspacing="0" cellpadding="0" border="0" width="790">
<
tr>
 <
td valign="top" align="left" bgcolor="#001D44" colspan="2" width="790" height="110" class="top">
     <
table cellspacing="0" cellpadding="0" width=790>
     <
tr>
     <
td>[img]bilder/logo.jpg[/img]</td>
     <
td width="25"></td><td valign="bottom" class="top">

</
td>
     <
td valign="bottom" class="top" align="right">
     
HalloAdminI
     
[url="loggout.php"]ausloggen[/url]


     </
td>
     </
tr>
     </
table>
</
td>
</
tr>
<
tr>
<
td valign="top" align="center" bgcolor="#E5E8EC" width="170" height="100%" class="nav">


[
b]Kurz[/b]
____________________________</a>



<
a href="index.php?call=1&subcall=" class="nav">Aktuelle Nachrichten

</a>____________________________[b]


<
a href="index.php?call=10&subcall=" class="nav">Produkte
</a>[/b]____________________________
   
<table cellspacing="0" cellpadding="0" bgcolor="#FAFBFB" width=170>
   <
tr>
   <
td align="center" valign="top" class="nav">
   <
a href="index.php?call=10&subcall=11" class="nav">
·Neue Produkte einpflegen
</a>
   <
a href="index.php?call=10&subcall=12" class="nav">
[
b]·Produktbilder hochladen[/b]
</
a>
   </
td>
   </
tr>
   </
table>
   

   
<
a href="index.php?call=7&subcall=" class="nav">User

   
</a>____________________________
   
</td>
   <
td valign="top" bgcolor="#ffffff" width="620" height="500">
       <
table>
       <
tr>
       <
td width="40"></td>
       <
td>
       


               <
table cellspacing="0" cellpadding="0">
               <
tr>
               <
td valign="top">[b]Neue Produkte einpflegen[/b]-Schritt 1

               


               
[b]Für Welche Produktgruppe sind die Bilder?[/b]

               

               <
form action="kurz_zip/unzip.php" method="post" enctype="multipart/form-data">
               <
select name="tabelle" size="">
               <
option value="0">Bitte auswählen</option>
               <
option value="12" class="small">[b]Bücher und Platten[/b]</option>
               <
option value="11" class="small">[b]Doppelsteine[/b]</option>
               <
option value="10" class="small">[b]Einzelsteine[/b]</option>
               <
option value="9" class="small">[b]Sandgestrahlte und
modellierte Ornamente sowie geflexte Ornamente
[/b]</option>
               <
option value="8" class="small">[b]Intarsien Ornamente[/b]</option>
               <
option value="7" class="small">[b]Formplatten[/b]</option>
               <
option value="6" class="small">[b]Felsen[/b]</option>
               <
option value="5" class="small">[b]Grabschmuck[/b]</option>
               <
option value="4" class="small">[b]Materialien[/b]</option>
               <
option value="3" class="small">[b]Gartenaccessoires[/b]</option>
               <
option value="2" class="small">[b]Wohnaccessoires[/b]</option>
               </
select>
               

W&auml;hlen Sie eine Zipdatei von Ihrem Rechner aus:

               <
input type="hidden" name="MAX_FILE_SIZE" value="300000000">
               <
input name="Datei" type="file" size="25">
               </
p>
               <
input type="Submit" name="Hochladen" value="Hochladen">
               </
form>
               

</
p>
               </
td>
               <
td width=20></td>
               <
td bgcolor="#E5E8EC" valign="top" width="123">
                   <
table >
                   <
tr>
                   <
td width="20"> </td>
                   <
td>
                   

                   <
font size="-2">[b]Schritt 1[/b]
                   

                   
·Upload
                   


                   
[b]Schritt 2[/b]

                   
·Fertig
                   


                   
</font>
                   </
td></tr></table>
               </
td></tr></table>
       </
td></tr></table>
</
td>
</
tr>
</
table>
</
div>
</
body>
</
html
Und das unzip script macht folgendes:

PHP-Code:
 <?
error_reporting
(E_ALL);

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;
}

    include(
"../shared_kurz.php");
    
connectkurz();

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

 
$zip_name 'Bilder.zip';
 
exec('unzip -x '.$zip_name.' -d ./'$var );

$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);


$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$Originalgrafik0000,
    
$ThumbnailBreite$ThumbnailHoehe$OriginalBreite$OriginalHoehe);
    
ImageJPEG($Thumbnailgrafik"TN".$Grafikdatei);

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


    
$lagernummer substr($file0, -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);


}


        }
        }}

?>
DDogg ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 16.07.2007, 15:11  
Erfahrener Benutzer
 
Registriert seit: 16.08.2004
Beiträge: 145
DDogg
Standard

@Zergling

Danke für die Erklärung. Wieder was gelernt.

Ich hatte leider nie eine PHP Grundkurs 1. Stunde.
Hätte ich gerne, aber hab ich 1000 Euro fürn PHP Kurs? Leider nich.

Hab wie gesagt alles was ich in HTML und PHP kann mittels learning by doing
oder learning by googeln gelernt.

Da bleibt halt manches Grundwissen auf der Strecke.

Ich Versuch trotzdem immer alles zu verstehen was ich die Code.
Auch wenn ich mir Codeschnipsel irgendwo kopiere, versuch ich Sie zu verstehen.
Aber auf die Weise weiss man eben nur über das bescheid was man schonmal gemacht hat ...

Wenn ich das jetzt richtig verstanden habe interpretiert der Browser dann nur den erzeugten HTML Code.
Und warum bekomme ich dann unterschiedliche Ergebnisse in den Browsern?
Weil der eine etwas genauer oder anderst interpretiert wie der andere?
DDogg ist offline  
Alt 16.07.2007, 15:24  
Erfahrener Benutzer
 
Benutzerbild von DER_Brain
 
Registriert seit: 18.04.2005
Beiträge: 1.541
PHP-Kenntnisse:
Fortgeschritten
DER_Brain ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Dazu noch ein Link..:
http://tut.php-q.net/kommunikation.html


lg
Andi
DER_Brain ist offline  
Alt 16.07.2007, 15:46  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Was gibt dir folgendes Script aus:
unzip.php
PHP-Code:
<?php
error_reporting
(E_ALL);

$fUserFileName $_FILES['Datei']['name'];
$fUserFileTMP $_FILES['Datei']['tmp_name'];

$sUserFileDest dirname(__FILE__).'/uploads';

echo 
"

Dateiname: {$fUserFileName} 
Temporärer Name: {$fUserFileTMP}</p>"
;

echo 
"Datei wird nach {$sUserFileDest} verschoben.";

var_dump(move_uploaded_file($fUserFileTMP$sUserFileDest));
?>
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 16.07.2007, 16:01  
Erfahrener Benutzer
 
Registriert seit: 16.08.2004
Beiträge: 145
DDogg
Standard

Zitat:
Zitat von phpdummi
Was gibt dir folgendes Script aus:
unzip.php
PHP-Code:
<?php
error_reporting
(E_ALL);

$fUserFileName $_FILES['Datei']['name'];
$fUserFileTMP $_FILES['Datei']['tmp_name'];

$sUserFileDest dirname(__FILE__).'/uploads';

echo 
"

Dateiname: {$fUserFileName} 
Temporärer Name: {$fUserFileTMP}</p>"
;

echo 
"Datei wird nach {$sUserFileDest} verschoben.";

var_dump(move_uploaded_file($fUserFileTMP$sUserFileDest));
?>
Firefox gibt aus:

PHP-Code:
Dateinametest.zip
Temporärer Name
: /tmp/phpTuHgox
Datei wird nach 
/homepages/2/d165484323/htdocs/admin/kurz_zip/uploads verschoben.bool(true
IEX gibt aus:

PHP-Code:
Dateinametest.zip 
Temporärer Name
: /tmp/phpz8HJHf

Datei wird nach 
/homepages/2/d165484323/htdocs/admin/kurz_zip/uploads verschoben.bool(true
DDogg ist offline  
Alt 16.07.2007, 16:22  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Code:
bool(true)
Sowohl im IE als auch im FF... bei beiden werden die Dateien in das angegebene Verzeichnis verschoben,
bestätigt schonmal das dies unabhängig vom Browser passiert


Befindet sich die hochgeladene Datei auch im Verzeichniss und ist genauso groß
wie sie sein soll? Wenn ja, funktioniert ja alles wie es soll.
In deinem Originalscript war warscheinlich einfach folgendes falsch:
move_uploaded_file($_FILES['Datei']['tmp_name'], "Bilder.zip");
move_uploaded_file() erwartet als zweiten Parameter ein Ziel, keinen Dateinamen.

Ob der nachfolgende Teil (Entpacken des Zip-Archivs, Bilder verkleinern usw.)
funktioniert kann ich nicht sagen, habe ich mir nicht so genau angeguckt.
phpdummi ist offline  
Alt 16.07.2007, 16:42  
Erfahrener Benutzer
 
Registriert seit: 16.08.2004
Beiträge: 145
DDogg
Standard

Mein lieber Herr Gesangsverein ....

Ich könnt grad kotzen.

Ich hab zwei Tage an diesem Prob gesessen. Und bestimmt 100 Leute damit sowas von genervt (inklusive dir, der du das hier grade liest), und, was wars??

Es lag nich am Script.

Es lag daran, das ich die Zip Datei nich von meiner Lokalen C: Platte geladen habe, sondern aus dem Netzwerk vom Datenserver ...

BZW der Firefox ist dort wo die Datei liegt installiert, der IEX auf nem andren Rechner, also habe ich Sie im IEX aus dem Netzwerk geladen ...

Das ich der klassiches Fall von: Mein Drucker geht nich, ich mach seit zwei Stundén rum und schaffs nich ihn zum laufen zu bekommen .... Ist der Stecker in der Steckdose? .... Oh ..

Danke trotzdem für euer aller Hilfe. Hab mal wieder viel gelernt.
DDogg ist offline  
Alt 16.07.2007, 17:14  
Erfahrener Benutzer
 
Benutzerbild von phpdummi
 
Registriert seit: 06.06.2008
Beiträge: 1.631
PHP-Kenntnisse:
Anfänger
phpdummi ist zur Zeit noch ein unbeschriebenes Blatt
Standard


Tja, saubere Aktion. Trotzdem dürfte move_uploaded_file($_FILES['Datei']['tmp_name'], "Bilder.zip"); doch eigentlich nicht funktionieren?!
__________________
"Nobody is as smart as everybody" - Kevin Kelly
— The best things in life aren't things
phpdummi ist offline  
Alt 16.07.2007, 17:22  
Erfahrener Benutzer
 
Registriert seit: 16.08.2004
Beiträge: 145
DDogg
Standard

Zitat:
Zitat von phpdummi

Tja, saubere Aktion. Trotzdem dürfte move_uploaded_file($_FILES['Datei']['tmp_name'], "Bilder.zip"); doch eigentlich nicht funktionieren?!
Sag nicht so böse Sachen, nachher hörts mein Server noch!

Wenn das nicht korrekt ist, dann müsste ich zur Sicheheit die Datei nach dem verschieben einfach umbennen, anstatt Sie direkt bei move_upl... umzubennen. Ich mach das lieber mal, nich das es mich irgendwann einholt und ich wieder 2 Tage rätseln muss woran es liegt ...
DDogg 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


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.