Anpassen eines Upload Scriptes - Bitte um Hilfe

Natheedo

Neuling
Thread Starter
Mitglied seit
07.07.2005
Beiträge
219
Ort
Karlsruhe
Hi,

ich hab mir heute ein Upload Script runtergeladen, das auch soweit funzt, allerdings müssten da ein paar wesentliche Sachen angepasst werden -

Da ich jedoch kein PHP programmieren kann, wollte ich mal höflichst fragen ob mir jemand bitte helfen kann ?

So jetzt aber zunächst erstmal das Script :

http://pastebin.com/532864

So das ganze soll für ein Vorlagentemplate sein das ich für meinen Vater bastle, damit der auch selbstständig was in eBay einstellen kann.

Demnach tauchen da wie gesagt paar kleine Problemchen auf :

1. Wenn ich beispielsweise nur 1 oder 2 von 3 Bildern auswähle, steht im dritten Feld der Linkfad ohne Bild. Das sollte weg.
2. Wenn man was uploadet und der HTTP Link in das Inputfeld generiert wird, sollen die restlichen Einstellungen von meinem Forumlar enthalten bleiben (hier bei dem Script nicht zu sehen)
3. Wenn ich das Script innerhalb meiner Form laufen lasse, dann funktioniert gar nix, sondern er will die Datei zur Vorlage generieren!?!

Wäre super wenn mir jemand paar Lösungsvorschläge gibt.

Vielen Dank !

Natheedo
 
Wenn Du diese Anzeige nicht sehen willst, registriere Dich und/oder logge Dich ein.
1) http://pastebin.com/533033 sollte funzen ist aber ungetestet
2) geht nur mit sessions, aber dazu musst das andere script umschreiben.
3) den upload am besten in einem popup gestalten und dann die urls per js an die andere seite übergeben.

MfG
Alex
 
Wow was soll ich sagen ... Dankeschön :)

Punkt 1 ist gefixt!

Und gibt es zu Punkt 2 und 3 keine anderen Lösungen ? Zumindest Punkt 3 mit JS käme eher nicht in Frage, es sollte schon auf der Seite passieren. Weil ich die Werte nach dem Abschicken des Formulars mit PHP holen will, das ganze wird dann echt nen Hürdenlauf.

Natheedo
 
2. Wenn man was uploadet und der HTTP Link in das Inputfeld generiert wird, sollen die restlichen Einstellungen von meinem Forumlar enthalten bleiben (hier bei dem Script nicht zu sehen)
Würde nur gehen, wenn du dein Formular in das http://pastebin.com/533033 mit integrierst. Also einfach zu diesem Formular deine Form-Felder mit hineinfügen. Da du das Form per POST versendest kannst dann die Felder wieder mit den PHP POST Vars füllen:

PHP:
echo "<form enctype=\"multipart/form-data\" action=\"?do=up\" method=\"post\">";
if(isset($output) || isset($output2) || isset($output3)){
	if(!empty($name)){
		echo "<input type=\"text\" name=\"file\" value=\"$ausgabe\"><br>"; }
	if(!empty($name2)){
		echo "<input type=\"text\" name=\"file2\" value=\"$ausgabe2\"><br>"; }
	if(!empty($name3)){
		echo "<input type=\"text\" name=\"file3\" value=\"$ausgabe3\"><br>"; }
	//DEINE FELDER
	echo "<input type='text' name='feld1' value='".$_POST['feld1']."'><br>";
	echo "<input type='text' name='feld2' value='".$_POST['feld2']."'><br>";
	echo "<input type='text' name='feld3' value='".$_POST['feld3']."'><br>";
}else{
	echo "<input type=\"file\" name=\"file\"><br>";
	echo "<input type=\"file\" name=\"file2\"><br>";
	echo "<input type=\"file\" name=\"file3\"><br>";
	echo "<input type='text' name='feld1' value='Wert Feld 1'><br>";
	echo "<input type='text' name='feld2' value='".$_POST['feld2']."'><br>";
	echo "<input type='text' name='feld3' value='".$_POST['feld3']."'><br>";
}
echo "<br><input type=\"submit\" name = \"uppen\" value=\"Hochladen\">";

3. Wenn ich das Script innerhalb meiner Form laufen lasse, dann funktioniert gar nix, sondern er will die Datei zur Vorlage generieren!?!
NE is klar, du kannst keine Formulare 'verschachteln' nach dem Motto <form name=1><form name=2></form></form>. Du kannst auch schlecht 2 Formulare gleichzeitig versenden...
Code:
<input type=\"submit\" name = \"uppen\" value=\"Hochladen\" onClick='submit(document.formular1); submit(document.formular2);'>";
...Ist glaube ich die einzige Möglichkeit. Dazu musst du deine 2 Formulare einen Namen geben (<form name='formular1'>) und diese dann per JavaScript function versendest.


BTW: "<input type='file'>" - Felder kann man seit glaub ich iE4.0 nicht mehr mit Values Füllen. Dies würde als Sicherheitslücke bemerkt und bei allen Browsern deaktiviert. Sonst könnten ja böse Coder da einfach dateien von dir auf Ihren Webspace uppen^^
 
Hi,

danke aber irgendwie versteh ich dummerweise nur Bahnhof ... Ich hab befürchtet das sowas auf mich zu kommt...

Vielleicht wärst du so nett und es mir so zu erklären damit auch ich dummchen das verstehe ... Bitte.

Also ich hab hier das Formular :

*link entfernt*

Ganz unten ist das Upload Script 2 mal, das obere soll so gehen wie das untere.

Zur Verdeutlichung, hier auch mal der ganze Code :

Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
		
<HTML lang="de">
<head>
<title>.: Ebay Vorlage - Vorwerk Tiger :.</title>
<link rel="stylesheet" href="stylemain.css" type="text/css">

<STYLE>BODY {SCROLLBAR-FACE-COLOR: #eeeef8; SCROLLBAR-HIGHLIGHT-COLOR: #eeeef8; SCROLLBAR-SHADOW-COLOR: #eeeef8; SCROLLBAR-3DLIGHT-COLOR: #283C64; SCROLLBAR-ARROW-COLOR: #000000; SCROLLBAR-TRACK-COLOR: #E4E4F4; SCROLLBAR-DARKSHADOW-COLOR: #283C64}
</STYLE>

<form method="POST" action="vorwerksenden.php" target="_blank">
					
<br />
<TABLE width="85%" border="0" cellpadding="0" cellspacing="0" align="center">
<tr>
<td>

<span class="titelgross">Vorwerk Tiger Vorlage</span><br /><br /><br />


<!-- Beginn Produkt waehlen Box -->
<table width="100%" class="produkttabelle" cellspacing="0" cellpadding="0">
<tr><td width="100%" class="produkttitel"><font color="#ffffff"> <b>Produkt wählen:</b></font>
</td></tr></table>
<!-- 2 Abschnitt -->
<table width="100%" class="produkttabelle" cellspacing="1" cellpadding="0" style="border-top:0px;">
<tr><td><table width="100%" cellspacing="0" cellpadding="4">
<td>Alle 3 Spalten auswählen:<br /><br />
<select name="produkt">
	<option value="VT250">Vorwerk Tiger 250</option>
	<option value="VT251">Vorwerk Tiger 251</option>
</select> + 
<select name="buerste">
	<option value="ET340">ET340</option>
	<option value="EB350">EB350</option>
	<option value="EB351">EB351</option>
</select> + 
<select name="zubgar">
	<option value="garantie">1 Jahr Garantie</option>
	<option value="zubehoer+garantie">Zubehör + Garantie</option>
</select>
</td>
</table>
</td></tr></table><br /><br />
<!-- Ende Produkt waehlen Box -->


<!-- Beginn Zubehör waehlen Box -->
<table width="100%" class="produkttabelle" cellspacing="0" cellpadding="0">
<tr><td width="100%" class="produkttitel"><font color="#ffffff"> <b>Zubehör wählen:</b></font>
</td></tr></table>
<!-- 2 Abschnitt -->
<table width="100%" class="produkttabelle" cellspacing="1" cellpadding="0" style="border-top:0px;">
<tr><td><table width="100%" cellspacing="0" cellpadding="4">
<td>Ankreuzen was dabei ist:<br /><br />
<input type="checkbox" name="zubehoer" value="Schlauch mit innenenliegender elektrischen Leitung, "> Schlauch mit innenenliegender elektrischen Leitung<br />
<input type="checkbox" name="zubehoer" value="Active Filter System, "> Active Filter System<br />
<input type="checkbox" name="zubehoer" value="PolsterBoy "> PolsterBoy <input type="text" name="polsterboy" size="4" value=""> <span class="rot"><-- Nummer eintragen wenn gewählt</span><br />
<input type="checkbox" name="zubehoer" value="Bodendüse Plus"> Bodendüse Plus<br />  
<input type="checkbox" name="zubehoer5" value="und vielem weiteren Zubehör das man auf den Bildern erkennen kann"> weiteres Zubehör
</td>
</table>
</td></tr></table><br /><br />
<!-- Ende Zubehör waehlen Box -->


<!-- Beginn Zustand waehlen Box -->
<table width="100%" class="produkttabelle" cellspacing="0" cellpadding="0">
<tr><td width="100%" class="produkttitel"><font color="#ffffff"> <b>Zustand benoten:</b></font>
</td></tr></table>
<!-- 2 Abschnitt -->
<table width="100%" class="produkttabelle" cellspacing="1" cellpadding="0" style="border-top:0px;">
<tr><td><table width="100%" cellspacing="0" cellpadding="4">
<td>Noten vergeben :<br /><br />
Grundgerät Note : <b><select name="note">
	<option value="1">1</option>
	<option value="1-2">1 - 2</option>
	<option value="2-3">2 - 3</option>
	<option value="4-5">4 - 5</option>
	<option value="6">6</option>
</select></b><br /><br />

<input type="checkbox" name="zubopt" value="Das beiliegende Zubehör bekommt von mir die Note "><span class="rot"> <-- Zubehör dabei?</span><br />
Zubehör Note : <b><select name="note2">
	<option value="1">1</option>
	<option value="1-2">1 - 2</option>
	<option value="2-3">2 - 3</option>
	<option value="4-5">4 - 5</option>
	<option value="6">6</option>
</select></b><br /><br />
</td>
<td>
<TABLE cellSpacing="0" cellPadding="0" width="98%" border="0">
<TR>
<td bordercolor="#FF0000" style="padding-left:5px; padding-top:5px; padding-bottom:5px; border-style:double;"><b>1 :</b> Absolut neuwertig ohne Gebrauchsspruchen<br />
<b>1-2 :</b> Neuwertig mit evtl. kleinen Gebrauchsspuren<br />
<b>2-3 :</b> Hat leichte normale Gebrauchsspuren, jedoch nichts erhebliches<br />
<b>4-5 :</b> Gebrauchsspuren sind klar deutlich, beschränkt aber keinerlei Funktion<br />
<b>6 :</b> Hat Risse und tiefe Kratzer ist aber noch verwendbar</td>
</TR>
</TABLE>
</td>
</table>
</td></tr></table><br /><br />
<!-- Ende Zustand waehlen Box -->


<!-- Beginn Bilder waehlen Box -->
<table width="100%" class="produkttabelle" cellspacing="0" cellpadding="0">
<tr><td width="100%" class="produkttitel"><font color="#ffffff"> <b>Bilder wählen:</b></font>
</td></tr></table>
<!-- 2 Abschnitt -->
<table width="100%" class="produkttabelle" cellspacing="1" cellpadding="0" style="border-top:0px;">
<tr><td><table width="100%" cellspacing="0" cellpadding="4">
<td>Bilder auswählen:<br /><br />
<?php
 
## pfad von dieser datei aus wo das hochgeladen werden soll
$dir = "vorlagenpics";
$url = "http://www.technikcentral.de/entwicklung/vorlagen";
 
if($_POST['uppen']){
if(!empty($_FILES['file']['name'])){
 
// Tmp_name
$tempname = $_FILES['file']['tmp_name'];
$tempname2 = $_FILES['file2']['tmp_name'];
$tempname3 = $_FILES['file3']['tmp_name'];
 
// Namen der dateien
$name = $_FILES['file']['name'];
$name2 = $_FILES['file2']['name'];
$name3 = $_FILES['file3']['name'];
 
// typen der dateien
$type = $_FILES['file']['type'];
$type2 = $_FILES['file2']['type'];
$type3 = $_FILES['file3']['type'];
 
// groeße der dateien
$size = $_FILES['file']['size'];
$size2 = $_FILES['file2']['size'];
$size3 = $_FILES['file3']['size'];
 
// Dateien kopieren
@copy("$tempname", "$dir/$name");
@copy("$tempname2", "$dir/$name2");
@copy("$tempname3", "$dir/$name3");
 
// Ueberpruefung
$f1 = file_exists($dir."/".$name);
$f2 = file_exists($dir."/".$name2);
$f3 = file_exists($dir."/".$name3);
 
if($f1) {
$output = $url."/".$dir."/".$name."";
$ausgabe = htmlentities(stripslashes($output));
}else echo "Upload von Datei 1 fehlgeschlagen!<br>";
 
if($f2){
$output2 = $url."/".$dir."/".$name2."";
$ausgabe2 = htmlentities(stripslashes($output2));
}else echo "Upload von Datei 2 fehlgeschlagen!<br>";
 
if($f3){
$output3 = $url."/".$dir."/".$name3."";
$ausgabe3 = htmlentities(stripslashes($output3));
}else echo "Upload von Datei 3 fehlgeschlagen!<br>";
 
 
}else echo "Datei muss gewählt werden";
 
}
 
echo "<form enctype=\"multipart/form-data\" action=\"?do=up\" method=\"post\">";
if(isset($output) || isset($output2) || isset($output3)){
        if(!empty($name))
                echo "<input type=\"text\" name=\"file\" value=\"$ausgabe\"><br>";
        if(!empty($name2))
                echo "<input type=\"text\" name=\"file2\" value=\"$ausgabe2\"><br>";
        if(!empty($name3))
                echo "<input type=\"text\" name=\"file3\" value=\"$ausgabe3\"><br>";
}else{
        echo "<input type=\"file\" name=\"file\"><br>";
        echo "<input type=\"file\" name=\"file2\"><br>";
        echo "<input type=\"file\" name=\"file3\">";
}
echo "<br><input type=\"submit\" name = \"uppen\" value=\"Hochladen\">";
 
?> 
</td>
</table>
</td></tr></table><br /><br />
<!-- Ende Bilder waehlen Box -->


<!-- Beginn Preis waehlen Box -->
<table width="100%" class="produkttabelle" cellspacing="0" cellpadding="0">
<tr><td width="100%" class="produkttitel"><font color="#ffffff"> <b>Preis wählen:</b></font>
</td></tr></table>
<!-- 2 Abschnitt -->
<table width="100%" class="produkttabelle" cellspacing="1" cellpadding="0" style="border-top:0px;">
<tr><td><table width="100%" cellspacing="0" cellpadding="4">
<td>Preis auswählen:<br /><br />

</td>
</table>
</td></tr></table><br /><br />
<!-- Ende Preis waehlen Box -->


<!-- Absende Button---->
<center><table border="0"><tr><td width="100%">
<input style="font: bold 8pt arial, helvetica, sans-serif; text-decoration: none; color: #000000; background-image:url(http://www.technikcentral.de/pics/tcbutton.gif); width:120px; height:21px; border:0px; background-repeat:no-repeat; background-position: 0px 0px;" type="submit" value="Erstellen" name="Abschicken">
<input style="font: bold 8pt arial, helvetica, sans-serif; text-decoration: none; color: #000000; background-image:url(http://www.technikcentral.de/pics/tcbutton.gif); width:120px; height:21px; border:0px; background-repeat:no-repeat; background-position: 0px 0px;" type="reset" value="Zurücksetzen" name="Verwerfen"></td>
</tr>
</table>
</center>
</FORM>
                                          
 <br /> 

</td>
</tr>
</table>

Wie muss ich da was jetzt wo einfügen ? Ich hab mir dein Post jetzt paar mal durchgelesen, aber ich raff das irgendwie nicht, tut mir leid :(

Natheedo
 
Zuletzt bearbeitet:
PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML lang="de">
<head>
<title>.: Ebay Vorlage - Vorwerk Tiger :.</title>
<link rel="stylesheet" href="stylemain.css" type="text/css">
<STYLE>
	BODY {SCROLLBAR-FACE-COLOR: #eeeef8; SCROLLBAR-HIGHLIGHT-COLOR: #eeeef8; SCROLLBAR-SHADOW-COLOR: #eeeef8; SCROLLBAR-3DLIGHT-COLOR: #283C64; SCROLLBAR-ARROW-COLOR: #000000; SCROLLBAR-TRACK-COLOR: #E4E4F4; SCROLLBAR-DARKSHADOW-COLOR: #283C64}
</STYLE>
<body>

<!-- DEBUGG AUSGABE -->
<pre><? print_r($_POST); ?> </pre>
<!-- ENDE DEBUGG AUSGABE -->

<form name="vorwerk" method="POST" action="vorwerksenden.php" enctype="multipart/form-data">
<TABLE width="85%" border="0" cellpadding="0" cellspacing="0" align="center">
  <tr>
    <td><span class="titelgross">Vorwerk Tiger Vorlage</span><br />
	<table width="100%" class="produkttabelle" cellspacing="0" cellpadding="0">
	  <tr>
	  	<td width="100%" class="produkttitel"><font color="#ffffff"> <b>Produkt wählen:</b></font></td>
	  </tr>
	</table>
	<table width="100%" class="produkttabelle" cellspacing="1" cellpadding="0" style="border-top:0px;">
	  <tr>
		<td><table width="100%" cellspacing="0" cellpadding="4"><td>Alle 3 Spalten auswählen:<br /><br />
			<select name="produkt">
			<option value="VT250" <? if($_POST['produkt'] == "VT250") { echo "selected"; } ?> >Vorwerk Tiger 250</option>
			<option value="VT251" <? if($_POST['produkt'] == "VT251") { echo "selected"; } ?> >Vorwerk Tiger 251</option>
			</select> +
			<select name="buerste">
			<option value="ET340" <? if($_POST['buerste'] == "ET340") { echo "selected"; } ?> >ET340</option>
			<option value="EB350" <? if($_POST['buerste'] == "EB350") { echo "selected"; } ?> >EB350</option>
			<option value="EB351" <? if($_POST['buerste'] == "EB351") { echo "selected"; } ?> >EB351</option>
			</select> +
			<select name="zubgar">
			<option value="garantie" <? if($_POST['zubgar'] == "garantie") { echo "selected"; } ?> >1 Jahr Garantie</option>
			<option value="zubehoer+garantie" <? if($_POST['zubgar'] == "zubehoer+garantie") { echo "selected"; } ?> >Zubehör + Garantie</option>
			</select>
			</td>
			</table>
		</td>
	  </tr>
	</table><br />
	<table width="100%" class="produkttabelle" cellspacing="0" cellpadding="0">
	  <tr>
	  	<td width="100%" class="produkttitel"><font color="#ffffff"> <b>Zubehör wählen:</b></font></td>
	  </tr>
	</table>
	<table width="100%" class="produkttabelle" cellspacing="1" cellpadding="0" style="border-top:0px;">
	  <tr>
	  	<td>
	  	<table width="100%" cellspacing="0" cellpadding="4"><tr><td>
	  	Ankreuzen was dabei ist:<br /><br />
		<input type="checkbox" name="zubehoer1"   <? if($_POST['zubehoer1'] != "") { echo "checked"; } ?> value="Schlauch mit innenenliegender elektrischen Leitung, "> Schlauch mit innenenliegender elektrischen Leitung<br />
		<input type="checkbox" name="zubehoer2"   <? if($_POST['zubehoer2'] != "") { echo "checked"; } ?> value="Active Filter System, "> Active Filter System<br />
		<input type="checkbox" name="zubehoer3"   <? if($_POST['zubehoer3'] != "") { echo "checked"; } ?> value="PolsterBoy "> PolsterBoy <input type="text" name="polsterboy" size="4" value='<? echo $_POST['polsterboy'] ?>'> <span class="rot"><-- Nummer eintragen wenn gewählt</span><br />
		<input type="checkbox" name="zubehoer4"   <? if($_POST['zubehoer4'] != "") { echo "checked"; } ?> value="Bodendüse Plus"> Bodendüse Plus<br />
		<input type="checkbox" name="zubehoer5"   <? if($_POST['zubehoer5'] != "") { echo "checked"; } ?> value="und vielem weiteren Zubehör das man auf den Bildern erkennen kann"> weiteres Zubehör
		</td>
		</tr></table>
		</td>
	  </tr>
	</table><br /><br />
	<table width="100%" class="produkttabelle" cellspacing="0" cellpadding="0">
	  <tr>
	  	<td width="100%" class="produkttitel"><font color="#ffffff"> <b>Zustand benoten:</b></font></td>
	  </tr>
	</table>
	<table width="100%" class="produkttabelle" cellspacing="1" cellpadding="0" style="border-top:0px;">
	  <tr>
	  	<td><table width="100%" cellspacing="0" cellpadding="4"><tr>
	<td>Noten vergeben :<br /><br />
	Grundgerät Note : <b><select name="note">
		<option value="1"   <? if($_POST['note'] == "1")   { echo "selected"; } ?> >1</option>
		<option value="1-2" <? if($_POST['note'] == "1-2") { echo "selected"; } ?> >1 - 2</option>
		<option value="2-3" <? if($_POST['note'] == "2-3") { echo "selected"; } ?> >2 - 3</option>
		<option value="4-5" <? if($_POST['note'] == "4-5") { echo "selected"; } ?> >4 - 5</option>
		<option value="6"   <? if($_POST['note'] == "6")   { echo "selected"; } ?> >6</option>
	</select></b><br /><br />

	<input type="checkbox" name="zubopt" <? if($_POST['zubopt'] != "") { echo "checked"; } ?> value="Das beiliegende Zubehör bekommt von mir die Note "><span class="rot"> <-- Zubehör dabei?</span><br />
	Zubehör Note : <b><select name="note2">
		<option value="1"   <? if($_POST['note2'] == "1")   { echo "selected"; } ?> >1</option>
		<option value="1-2" <? if($_POST['note2'] == "1-2") { echo "selected"; } ?> >1 - 2</option>
		<option value="2-3" <? if($_POST['note2'] == "2-3") { echo "selected"; } ?> >2 - 3</option>
		<option value="4-5" <? if($_POST['note2'] == "4-5") { echo "selected"; } ?> >4 - 5</option>
		<option value="6"   <? if($_POST['note2'] == "6")   { echo "selected"; } ?> >6</option>
	</select></b><br /><br />
	</td>
	<td>
	<TABLE cellSpacing="0" cellPadding="0" width="98%" border="0">
	<TR>
	<td bordercolor="#FF0000" style="padding-left:5px; padding-top:5px; padding-bottom:5px; border-style:double;"><b>1 :</b> Absolut neuwertig ohne Gebrauchsspruchen<br />
	<b>1-2 :</b> Neuwertig mit evtl. kleinen Gebrauchsspuren<br />
	<b>2-3 :</b> Hat leichte normale Gebrauchsspuren, jedoch nichts erhebliches<br />
	<b>4-5 :</b> Gebrauchsspuren sind klar deutlich, beschränkt aber keinerlei Funktion<br />
	<b>6 :</b> Hat Risse und tiefe Kratzer ist aber noch verwendbar</td>
	</TR>
	</TABLE>
	</td>
	</table>
	</td></tr></table><br /><br />

<table width="100%" class="produkttabelle" cellspacing="0" cellpadding="0">
<tr><td width="100%" class="produkttitel"><font color="#ffffff"> <b>Bilder wählen:</b></font>
</td></tr></table>
<!-- 2 Abschnitt -->
<table width="100%" class="produkttabelle" cellspacing="1" cellpadding="0" style="border-top:0px;">
<tr><td><table width="100%" cellspacing="0" cellpadding="4">
<td>Bilder auswählen:<br /><br />
<?php

## pfad von dieser datei aus wo das hochgeladen werden soll
$dir = "vorlagenpics";
$url = "http://www.technikcentral.de/entwicklung/vorlagen";
$dir = ".";
$url = "";

if($_POST['uppen']){
if(!empty($_FILES['file']['name'])){

// Tmp_name
$tempname = $_FILES['file']['tmp_name'];
$tempname2 = $_FILES['file2']['tmp_name'];
$tempname3 = $_FILES['file3']['tmp_name'];

// Namen der dateien
$name = $_FILES['file']['name'];
$name2 = $_FILES['file2']['name'];
$name3 = $_FILES['file3']['name'];

// typen der dateien
$type = $_FILES['file']['type'];
$type2 = $_FILES['file2']['type'];
$type3 = $_FILES['file3']['type'];

// groeße der dateien
$size = $_FILES['file']['size'];
$size2 = $_FILES['file2']['size'];
$size3 = $_FILES['file3']['size'];

// Dateien kopieren
@copy("$tempname", "$dir/$name");
@copy("$tempname2", "$dir/$name2");
@copy("$tempname3", "$dir/$name3");

// Ueberpruefung
$f1 = file_exists($dir."/".$name);
$f2 = file_exists($dir."/".$name2);
$f3 = file_exists($dir."/".$name3);

if($f1) {
$output = $url."/".$dir."/".$name."";
$ausgabe = htmlentities(stripslashes($output));
}else echo "Upload von Datei 1 fehlgeschlagen!<br>";

if($f2){
$output2 = $url."/".$dir."/".$name2."";
$ausgabe2 = htmlentities(stripslashes($output2));
}else echo "Upload von Datei 2 fehlgeschlagen!<br>";

if($f3){
$output3 = $url."/".$dir."/".$name3."";
$ausgabe3 = htmlentities(stripslashes($output3));
}else echo "Upload von Datei 3 fehlgeschlagen!<br>";

}else echo "Datei muss gewählt werden<br>";

}



#echo "<form enctype=\"multipart/form-data\" action=\"?do=up\" method=\"post\">";
if(isset($output) || isset($output2) || isset($output3)){
        if(!empty($name))
                echo "<input type=\"text\" name=\"file\" value=\"$ausgabe\"><br>";
        if(!empty($name2))
                echo "<input type=\"text\" name=\"file2\" value=\"$ausgabe2\"><br>";
        if(!empty($name3))
                echo "<input type=\"text\" name=\"file3\" value=\"$ausgabe3\"><br>";
}else{
        echo "<input type=\"file\" name=\"file\"><br>";
        echo "<input type=\"file\" name=\"file2\"><br>";
        echo "<input type=\"file\" name=\"file3\">";
}
echo "<br><input type=\"submit\" name = \"uppen\" value=\"Hochladen\">";


?>
</td>
</table>
</td></tr></table><br /><br />
<!-- Ende Bilder waehlen Box -->


<!-- Beginn Preis waehlen Box -->
<table width="100%" class="produkttabelle" cellspacing="0" cellpadding="0">
<tr><td width="100%" class="produkttitel"><font color="#ffffff"> <b>Preis wählen:</b></font>
</td></tr></table>
<!-- 2 Abschnitt -->
<table width="100%" class="produkttabelle" cellspacing="1" cellpadding="0" style="border-top:0px;">
<tr><td><table width="100%" cellspacing="0" cellpadding="4">
<td>Preis auswählen:<br /><br />

</td>
</table>
</td></tr></table><br /><br />
<!-- Ende Preis waehlen Box -->


<!-- Absende Button---->
<center><table border="0"><tr><td ><tr><td>
<input style="font: bold 8pt arial, helvetica, sans-serif; text-decoration: none; color: #000000; background-image:url([url]http://www.technikcentral.de/pics/tcbutton.gif);[/url] width:120px; height:21px; border:0px; background-repeat:no-repeat; background-position: 0px 0px;" type="submit" value="Erstellen" name="Abschicken">
<input style="font: bold 8pt arial, helvetica, sans-serif; text-decoration: none; color: #000000; background-image:url([url]http://www.technikcentral.de/pics/tcbutton.gif);[/url] width:120px; height:21px; border:0px; background-repeat:no-repeat; background-position: 0px 0px;" type="reset" value="Zurücksetzen" name="Verwerfen">
</td><td>
</FORM>
<form name="reset" action="<? $_PHPSELF ?>" style="display:inline;">
<input style="font: bold 8pt arial, helvetica, sans-serif; text-decoration: none; color: #000000; background-image:url([url]http://www.technikcentral.de/pics/tcbutton.gif);[/url] width:120px; height:21px; border:0px; background-repeat:no-repeat; background-position: 0px 0px;" type="submit" value="TOTAL RESET" name="Verwerfen">
</form>
</td>
</tr>
</table>
</center>

 <br />

</td>
</tr>
</table>
 
Huch ich hab ja damit gerechnet das du mich anpflaumst ween meines unwissens, jetzt hast du doch tatsächlich alles gemacht ... Irgendwie komm ich mir jetzt schäbig vor :(

Nu jedenfalls scheint da was nicht hinzuhauen :

*link entfernt*

Ganz oben steht Array mit 2 Klammern und ganz unten stimmt auch was nicht !?!

Weiteres ist mir aufgefallen das beim uploaden er immernoch auf die externe Seite geht, er sollte aber wieder die Vorlagenseite laden und erst auf die externe Seite gehen, wenn ich das ganze Formular unten mit "Abschicken" sende.

Ich glaub da hast du mich missverstanden?

Vielen lieben Dank auf jedenfall !!!!! :)

Natheedo
 
Zuletzt bearbeitet:
Ich hab zwar extra in meine Glaskugel geschaut, leider aber trotzdem nicht gesehen, das du das Script später vo2.php benennen wirst^^

das Array mit 2 Klammern kommt von :
PHP:
<!-- DEBUGG AUSGABE --> 
<pre><? print_r($_POST); ?> </pre> 
<!-- ENDE DEBUGG AUSGABE -->
und kannst du rausnehmen.

Bei deinem Snippet "Ganzer Code zur Verdeutlichung fehlte auch der Preis"
deshalb hab ich den rausgelassen.

Ich habe nirgendwo gesehen, das du 2 Script Dateien verwendest. Deshalb dachte ich du willst das alles mit einer abwickeln.

OK versuchs mal so ob es in etwa das macht was du möchtest...

PHP:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML lang="de">
<head>
<title>.: Ebay Vorlage - Vorwerk Tiger :.</title>
<link rel="stylesheet" href="stylemain.css" type="text/css">
<STYLE>
	BODY {SCROLLBAR-FACE-COLOR: #eeeef8; SCROLLBAR-HIGHLIGHT-COLOR: #eeeef8; SCROLLBAR-SHADOW-COLOR: #eeeef8; SCROLLBAR-3DLIGHT-COLOR: #283C64; SCROLLBAR-ARROW-COLOR: #000000; SCROLLBAR-TRACK-COLOR: #E4E4F4; SCROLLBAR-DARKSHADOW-COLOR: #283C64}
</STYLE>
<body>
<form name="vorwerk" method="POST" action="vo2.php" enctype="multipart/form-data">
<TABLE width="85%" border="0" cellpadding="0" cellspacing="0" align="center">
  <tr>
    <td><span class="titelgross">Vorwerk Tiger Vorlage</span><br />
	<table width="100%" class="produkttabelle" cellspacing="0" cellpadding="0">
	  <tr>
	  	<td width="100%" class="produkttitel"><font color="#ffffff"> <b>Produkt wählen:</b></font></td>
	  </tr>
	</table>
	<table width="100%" class="produkttabelle" cellspacing="1" cellpadding="0" style="border-top:0px;">
	  <tr>
		<td><table width="100%" cellspacing="0" cellpadding="4"><td>Alle 3 Spalten auswählen:<br /><br />
			<select name="produkt">
			<option value="VT250" <? if($_POST['produkt'] == "VT250") { echo "selected"; } ?> >Vorwerk Tiger 250</option>
			<option value="VT251" <? if($_POST['produkt'] == "VT251") { echo "selected"; } ?> >Vorwerk Tiger 251</option>
			</select> +
			<select name="buerste">
			<option value="ET340" <? if($_POST['buerste'] == "ET340") { echo "selected"; } ?> >ET340</option>
			<option value="EB350" <? if($_POST['buerste'] == "EB350") { echo "selected"; } ?> >EB350</option>
			<option value="EB351" <? if($_POST['buerste'] == "EB351") { echo "selected"; } ?> >EB351</option>
			</select> +
			<select name="zubgar">
			<option value="garantie" <? if($_POST['zubgar'] == "garantie") { echo "selected"; } ?> >1 Jahr Garantie</option>
			<option value="zubehoer+garantie" <? if($_POST['zubgar'] == "zubehoer+garantie") { echo "selected"; } ?> >Zubehör + Garantie</option>
			</select>
			</td>
			</table>
		</td>
	  </tr>
	</table><br />
	<table width="100%" class="produkttabelle" cellspacing="0" cellpadding="0">
	  <tr>
	  	<td width="100%" class="produkttitel"><font color="#ffffff"> <b>Zubehör wählen:</b></font></td>
	  </tr>
	</table>
	<table width="100%" class="produkttabelle" cellspacing="1" cellpadding="0" style="border-top:0px;">
	  <tr>
	  	<td>
	  	<table width="100%" cellspacing="0" cellpadding="4"><tr><td>
	  	Ankreuzen was dabei ist:<br /><br />
		<input type="checkbox" name="zubehoer1"   <? if($_POST['zubehoer1'] != "") { echo "checked"; } ?> value="Schlauch mit innenenliegender elektrischen Leitung, "> Schlauch mit innenenliegender elektrischen Leitung<br />
		<input type="checkbox" name="zubehoer2"   <? if($_POST['zubehoer2'] != "") { echo "checked"; } ?> value="Active Filter System, "> Active Filter System<br />
		<input type="checkbox" name="zubehoer3"   <? if($_POST['zubehoer3'] != "") { echo "checked"; } ?> value="PolsterBoy "> PolsterBoy <input type="text" name="polsterboy" size="4" value='<? echo $_POST['polsterboy'] ?>'> <span class="rot"><-- Nummer eintragen wenn gewählt</span><br />
		<input type="checkbox" name="zubehoer4"   <? if($_POST['zubehoer4'] != "") { echo "checked"; } ?> value="Bodendüse Plus"> Bodendüse Plus<br />
		<input type="checkbox" name="zubehoer5"   <? if($_POST['zubehoer5'] != "") { echo "checked"; } ?> value="und vielem weiteren Zubehör das man auf den Bildern erkennen kann"> weiteres Zubehör
		</td>
		</tr></table>
		</td>
	  </tr>
	</table><br /><br />
	<table width="100%" class="produkttabelle" cellspacing="0" cellpadding="0">
	  <tr>
	  	<td width="100%" class="produkttitel"><font color="#ffffff"> <b>Zustand benoten:</b></font></td>
	  </tr>
	</table>
	<table width="100%" class="produkttabelle" cellspacing="1" cellpadding="0" style="border-top:0px;">
	  <tr>
	  	<td><table width="100%" cellspacing="0" cellpadding="4"><tr>
	<td>Noten vergeben :<br /><br />
	Grundgerät Note : <b><select name="note">
		<option value="1"   <? if($_POST['note'] == "1")   { echo "selected"; } ?> >1</option>
		<option value="1-2" <? if($_POST['note'] == "1-2") { echo "selected"; } ?> >1 - 2</option>
		<option value="2-3" <? if($_POST['note'] == "2-3") { echo "selected"; } ?> >2 - 3</option>
		<option value="4-5" <? if($_POST['note'] == "4-5") { echo "selected"; } ?> >4 - 5</option>
		<option value="6"   <? if($_POST['note'] == "6")   { echo "selected"; } ?> >6</option>
	</select></b><br /><br />

	<input type="checkbox" name="zubopt" <? if($_POST['zubopt'] != "") { echo "checked"; } ?> value="Das beiliegende Zubehör bekommt von mir die Note "><span class="rot"> <-- Zubehör dabei?</span><br />
	Zubehör Note : <b><select name="note2">
		<option value="1"   <? if($_POST['note2'] == "1")   { echo "selected"; } ?> >1</option>
		<option value="1-2" <? if($_POST['note2'] == "1-2") { echo "selected"; } ?> >1 - 2</option>
		<option value="2-3" <? if($_POST['note2'] == "2-3") { echo "selected"; } ?> >2 - 3</option>
		<option value="4-5" <? if($_POST['note2'] == "4-5") { echo "selected"; } ?> >4 - 5</option>
		<option value="6"   <? if($_POST['note2'] == "6")   { echo "selected"; } ?> >6</option>
	</select></b><br /><br />
	</td>
	<td>
	<TABLE cellSpacing="0" cellPadding="0" width="98%" border="0">
	<TR>
	<td bordercolor="#FF0000" style="padding-left:5px; padding-top:5px; padding-bottom:5px; border-style:double;"><b>1 :</b> Absolut neuwertig ohne Gebrauchsspruchen<br />
	<b>1-2 :</b> Neuwertig mit evtl. kleinen Gebrauchsspuren<br />
	<b>2-3 :</b> Hat leichte normale Gebrauchsspuren, jedoch nichts erhebliches<br />
	<b>4-5 :</b> Gebrauchsspuren sind klar deutlich, beschränkt aber keinerlei Funktion<br />
	<b>6 :</b> Hat Risse und tiefe Kratzer ist aber noch verwendbar</td>
	</TR>
	</TABLE>
	</td>
	</table>
	</td></tr></table><br /><br />

<table width="100%" class="produkttabelle" cellspacing="0" cellpadding="0">
<tr><td width="100%" class="produkttitel"><font color="#ffffff"> <b>Bilder wählen:</b></font>
</td></tr></table>
<!-- 2 Abschnitt -->
<table width="100%" class="produkttabelle" cellspacing="1" cellpadding="0" style="border-top:0px;">
<tr><td><table width="100%" cellspacing="0" cellpadding="4">
<td>Bilder auswählen:<br /><br />
<?php

## pfad von dieser datei aus wo das hochgeladen werden soll
$dir = "vorlagenpics";
$url = "http://www.technikcentral.de/entwicklung/vorlagen";
$dir = ".";
$url = "";

if($_POST['uppen']){
if(!empty($_FILES['file']['name'])){

// Tmp_name
$tempname = $_FILES['file']['tmp_name'];
$tempname2 = $_FILES['file2']['tmp_name'];
$tempname3 = $_FILES['file3']['tmp_name'];

// Namen der dateien
$name = $_FILES['file']['name'];
$name2 = $_FILES['file2']['name'];
$name3 = $_FILES['file3']['name'];

// typen der dateien
$type = $_FILES['file']['type'];
$type2 = $_FILES['file2']['type'];
$type3 = $_FILES['file3']['type'];

// groeße der dateien
$size = $_FILES['file']['size'];
$size2 = $_FILES['file2']['size'];
$size3 = $_FILES['file3']['size'];

// Dateien kopieren
@copy("$tempname", "$dir/$name");
@copy("$tempname2", "$dir/$name2");
@copy("$tempname3", "$dir/$name3");

// Ueberpruefung
$f1 = file_exists($dir."/".$name);
$f2 = file_exists($dir."/".$name2);
$f3 = file_exists($dir."/".$name3);

if($f1) {
$output = $url."/".$dir."/".$name."";
$ausgabe = htmlentities(stripslashes($output));
}else echo "Upload von Datei 1 fehlgeschlagen!<br>";

if($f2){
$output2 = $url."/".$dir."/".$name2."";
$ausgabe2 = htmlentities(stripslashes($output2));
}else echo "Upload von Datei 2 fehlgeschlagen!<br>";

if($f3){
$output3 = $url."/".$dir."/".$name3."";
$ausgabe3 = htmlentities(stripslashes($output3));
}else echo "Upload von Datei 3 fehlgeschlagen!<br>";

}else echo "Datei muss gewählt werden<br>";

}
#echo "<form enctype=\"multipart/form-data\" action=\"?do=up\" method=\"post\">";
if(isset($output) || isset($output2) || isset($output3)){
        if(!empty($name))
                echo "<input type=\"text\" name=\"file\" value=\"$ausgabe\"><br>";
        if(!empty($name2))
                echo "<input type=\"text\" name=\"file2\" value=\"$ausgabe2\"><br>";
        if(!empty($name3))
                echo "<input type=\"text\" name=\"file3\" value=\"$ausgabe3\"><br>";
}else{
        echo "<input type=\"file\" name=\"file\"><br>";
        echo "<input type=\"file\" name=\"file2\"><br>";
        echo "<input type=\"file\" name=\"file3\">";
}
echo "<br><input type=\"submit\" name = \"uppen\" value=\"Hochladen\">";


?>
</td>
</table>
</td></tr></table><br /><br />
<!-- Ende Bilder waehlen Box -->


<!-- Beginn Preis waehlen Box -->
<table width="100%" class="produkttabelle" cellspacing="0" cellpadding="0">
<tr><td width="100%" class="produkttitel"><font color="#ffffff"> <b>Preis wählen:</b></font>
</td></tr></table>
<!-- 2 Abschnitt -->
<table width="100%" class="produkttabelle" cellspacing="1" cellpadding="0" style="border-top:0px;">
<tr><td><table width="100%" cellspacing="0" cellpadding="4">
<td>Preis auswählen:<br /><br />

</td>
</table>
</td></tr></table><br /><br />
<!-- Ende Preis waehlen Box -->


<!-- Absende Button---->
<center><table border="0"><tr><td ><tr><td>
<input style="font: bold 8pt arial, helvetica, sans-serif; text-decoration: none; color: #000000; background-image:url(http://www.technikcentral.de/pics/tcbutton.gif); width:120px; height:21px; border:0px; background-repeat:no-repeat; background-position: 0px 0px;" type="button" value="Erstellen" name="Abschicken" onclick="this.form.action='vorwerksenden.php'; document.forms[0].submit().action='vorwerksenden.php';">
<input style="font: bold 8pt arial, helvetica, sans-serif; text-decoration: none; color: #000000; background-image:url(http://www.technikcentral.de/pics/tcbutton.gif); width:120px; height:21px; border:0px; background-repeat:no-repeat; background-position: 0px 0px;" type="reset" value="Zurücksetzen" name="Verwerfen">
</td><td>
</FORM>
<form name="reset" action="<? $_PHPSELF ?>" style="display:inline;">
<input style="font: bold 8pt arial, helvetica, sans-serif; text-decoration: none; color: #000000; background-image:url(http://www.technikcentral.de/pics/tcbutton.gif); width:120px; height:21px; border:0px; background-repeat:no-repeat; background-position: 0px 0px;" type="submit" value="TOTAL RESET" name="Verwerfen">
</form>
</td>
</tr>
</table>
</center>

 <br />

</td>
</tr>
</table>


[edit]
Ich hab dir das ganze Zeugs in dein Script eingefügt, da es zu umständlich wäre zu erklären, das du z.B. bei
<select> Felder mit "if($_POST['selectname'] == "optionvalue") { echo "selected"; }" bei
Checkboxen und Radiobutton aber "if($_POST['zubehoer1'] != "") { echo "checked"; }" und bei
<input type='text'> aber nur "value='$_POST['inputvalue']" eingeben musst.^^

Damit das Script bei dem "Erstellen" Button die Werte auf die "vorwerksenden.php" überträgt, habe ich dir
"<input type="button" value="Erstellen" name="Abschicken" onclick="this.form.action='vorwerksenden.php'; document.forms[0].submit().action='vorwerksenden.php';">" noch eingefügt. Habs im IE und FireFox probiert, bei mir klappts.

Zu guter Letzt müsstest du noch den Bilderupload modifizieren, dass, wenn du schonmal bilder hochgeladen hast diese dann gleich angezeigt werden, sonst ist es bisschen verwirrend....
aber spiel erstmal da ein bisschen weiter^^ VIEL SPASS
 
Zuletzt bearbeitet:
Ups wegen der Datei naja hätte ich dran denken müssen sorry.

Nun also sieht schon weitaus besser aus :)

Allerdings egal welche Datei ich jetzt uploaden tu kommt : Upload fehlgeschlagen !?!

Und kann ich den Button mit dem Total Reset unten rausnehmen ? Oder ist der zwingend erforderlich das das Script läuft ?

Natheedo
 
Upload fehlgeschlagen !?!

das kommt daher:

PHP:
$dir = "vorlagenpics";
$url = "http://www.technikcentral.de/entwicklung/vorlagen";
$dir = ".";
$url = "";

nimm die unteren beiden Variablen raus, die hab ich nur um es bei mir testen zu können eingetragen...

Klar kannst du den Button "TOTAL RESET" rausnehmen, aber sobald du Formular Werte einmal mit dynamischen Values "value='$_POST..." veränderst, funktioert der normale "Reset" button nur noch auf die neuen dynamischen Values. Du kannst die also nicht wieder richtig (auf die ursprünglichen Ausgangswerte) reseten.
 
Hi,

ich hab hier ein weiteres kleines Problem damit, dachte wenn ich mir das ganze von deinem Code angucke dann klappt das, aber bei den Radio Buttons will das nicht ...

Es geht um diesen Abschnitt :

PHP:
<input type="radio" name="auktionsformat" <? if($_POST['auktionsformat'] != "") { echo "checked"; } ?> value="Verkaufe"> Artikel verkaufen (Sofort Kauf)<br /> 

<input type="radio" name="auktionsformat" <? if($_POST['auktionsformat'] != "") { echo "checked"; } ?> value="Versteigere"> Artikel versteigern (Auktion)<br />

Und zwar lasse ich innerhalb des Formulars die Seite ja durch das Upload Script refreshen.

Das war bisher auch kein Problem, Inputs und Checkboxes sind immer stehen geblieben, so wie du es gemacht hast. Doch bei den Radio Buttons geht das irgendwie nicht!?!

Hier ein Beispiel :

PHP:
<input type="checkbox" name="zubehoer2"  <? if($_POST['zubehoer2'] != "") { echo "checked"; } ?> value="+ Active Filter System (speziell für Allergiker)"> Active Filter System<br />

Wenn ich jetzt das angeklickt habe, danach den Upload durchgeführt hab, blieb der Haken auch da.

Und genau das ist bei den Radio Buttons ganz oben nicht der Fall !?! Im Gegenteil, es war von vorne rein was angewählt - Das sollte es aber nicht ...

Hoffe hab mich jetzt nicht zu unverständlich ausgedrückt ... !

Natheedo
 
PHP:
<input type="radio" name="auktionsformat" <? if($_POST['auktionsformat'] == "Verkaufe") { echo "checked"; } ?> value="Verkaufe"> Artikel verkaufen (Sofort Kauf)<br />  

<input type="radio" name="auktionsformat" <? if($_POST['auktionsformat'] == "Versteigere") { echo "checked"; } ?> value="Versteigere"> Artikel versteigern (Auktion)<br />

Bei Radio-button darfst du nicht abfragen ob der Wert/Value leer ( != "" ) ist, sondern da musst du dann wieder abfragen, ob der Name des Radiobutton ( = Name der PHP-POST-Variable ) dem gesendeten Wert jeweiligen Wert entspricht.

Vielleicht hilft es dir einmal
PHP:
<? echo "<pre>"; print_r($_POST); echo "</pre>"; ?>
in dein Script einzufügen. Somit hast du eine Übersicht über deine Formular Variblen incl. ihren Werten, die du versendest.
 
Hardwareluxx setzt keine externen Werbe- und Tracking-Cookies ein. Auf unserer Webseite finden Sie nur noch Cookies nach berechtigtem Interesse (Art. 6 Abs. 1 Satz 1 lit. f DSGVO) oder eigene funktionelle Cookies. Durch die Nutzung unserer Webseite erklären Sie sich damit einverstanden, dass wir diese Cookies setzen. Mehr Informationen und Möglichkeiten zur Einstellung unserer Cookies finden Sie in unserer Datenschutzerklärung.


Zurück
Oben Unten refresh