Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Bildupload mit Eintrag in SQL-Datanbank

Frage Entwicklung PHP

Mitglied: 23587

23587 (Level 1)

14.05.2007, aktualisiert 20:08 Uhr, 3572 Aufrufe, 4 Kommentare

Hallo,

ich arbeite immer noch an der Seite http://Lan-nf.ath.cx

Bei dem Scrikpt um die Einsätze zu schreiben fehlt mir eine Funktion, die ich leider nicht hinbekomme....
Wenn der einsatz geschrieben wird, soll es noch die möglichkeit geben 10 Bilder maximal pro EInsatz hochladen zu können... Bei dieser funktion bin ich noch am verzweifeln...
Ich brauche Dringend hilfe.

Hier ist einmal der Quelltext von

einsatz_schreiben.php

01.
<h3><u>Einsatz eintragen</u></h3></FONT></b></TD> 
02.
   <?php 
03.
   include('inc_config.php'); 
04.
 if($_POST['post']) { 
05.
    $nummer = $HTTP_POST_VARS['nummer']; 
06.
	$beschreibung = $HTTP_POST_VARS['beschreibung']; 
07.
	$kraefte = $HTTP_POST_VARS['kraefte']; 
08.
	$ort = $HTTP_POST_VARS['ort']; 
09.
	$datum = $HTTP_POST_VARS['datum']; 
10.
	$zeit = $HTTP_POST_VARS['zeit']; 
11.
	$fahrzeuge = $HTTP_POST_VARS['fahrzeuge']; 
12.
	$ende = $HTTP_POST_VARS['ende']; 
13.
	$bericht = $HTTP_POST_VARS['bericht']; 
14.
	if($nummer=="") 
15.
16.
	  echo 'Bitte die Einsatznummer eintragen!'; 
17.
18.
	else {  
19.
 
20.
 
21.
$sql = "INSERT INTO einsatz (`nummer`,`beschreibung`,`kraefte`,`ort`,`datum`,`zeit`,`fahrzeuge`,`ende`,`bericht` ) VALUES ('$nummer','$beschreibung','$kraefte','$ort','$datum','$zeit','$fahrzeuge','$ende','$bericht' ) "; 
22.
 mysql_query($sql); 
23.
	  echo 'Einsatz wurde erfolgreich eingetragen!'; 
24.
}; 
25.
 
26.
27.
 
28.
 
29.
 else { 
30.
echo ' 
31.
 <form method=post action="index.php?section=admin&section=einsatz_schreiben"> 
32.
 	<table width="50%"> 
33.
 		<tr> 
34.
 		<td> 
35.
   			<b>Einsatznummer (Bsp.: 001):</b> 
36.
		</td>  
37.
   		<td> 
38.
			<INPUT type="text" name="nummer" value="" size="" maxlength=""><br> 
39.
		</td> 
40.
		</tr> 
41.
		 
42.
		<tr> 
43.
		<td> 
44.
   			<b>Kurze Beschreibung:</b>  
45.
		</td> 
46.
		<td> 
47.
			<INPUT type="text" name="beschreibung" value="" size="" maxlength=""><br> 
48.
		</td> 
49.
		</tr> 
50.
		 
51.
		<tr> 
52.
		<td> 
53.
   			<b>Einsatzkräfte (Zahl):</b>  
54.
		</td> 
55.
		<td> 
56.
			<INPUT type="text" name="kraefte" value="" size="" maxlength=""><br> 
57.
		</td> 
58.
		</tr> 
59.
		 
60.
		<tr> 
61.
		<td> 
62.
   			<b>Ort:</b>  
63.
		</td> 
64.
		<td> 
65.
			<INPUT type="text" name="ort" value="" size="" maxlength=""><br> 
66.
		</td> 
67.
		</tr> 
68.
		 
69.
		 
70.
		<tr> 
71.
		<td> 
72.
   			<b>Datum des Einsatzes (Bsp.: 01.01.2007):</b>  
73.
		</td> 
74.
		<td> 
75.
			<INPUT type="text" name="datum" value="" size="" maxlength=""><br> 
76.
		</td> 
77.
		</tr> 
78.
		 
79.
		<tr> 
80.
		<td> 
81.
   			<b>Zeit der Alamierung:</b>  
82.
		</td> 
83.
		<td> 
84.
			<INPUT type="text" name="zeit" value="" size="" maxlength=""><br> 
85.
		</td> 
86.
		</tr> 
87.
		 
88.
		 
89.
 
90.
		<tr> 
91.
		<td> 
92.
   			<b>Einsatzende:</b>  
93.
		</td> 
94.
		<td> 
95.
			<INPUT type="text" name="ende" value="" size="" maxlength=""><br> 
96.
		</td> 
97.
		</tr> 
98.
		 
99.
				<tr> 
100.
		<td> 
101.
   			<b>Eingesätze Fahrzeuge:</b>  
102.
		</td> 
103.
		<td> 
104.
			<INPUT type="text" name="fahrzeuge" value="" size="" maxlength=""><br> 
105.
		</td> 
106.
		</tr> 
107.
		<tr> 
108.
		<td> 
109.
   			<b>Bericht:</b><br> 
110.
		</td> 
111.
		<td> 
112.
   			<TEXTAREA name="bericht" cols="40%" rows="5" ></TEXTAREA> <br> 
113.
		</td> 
114.
		</tr> 
115.
		 
116.
		<tr> 
117.
			<td> 
118.
 
119.
 
120.
 
121.
 
122.
				 
123.
				 
124.
			</td> 
125.
		</tr>		 
126.
		 
127.
		<tr> 
128.
		<td> 
129.
   		<INPUT type="submit" name="post" value="Einsatz eintragen"> 
130.
		</td> 
131.
		</tr> 
132.
	</table> 
133.
   </form>  
134.
   '; 
135.
 }; 
136.
   ?>
Mitglied: Dani
14.05.2007 um 17:42 Uhr
Hi!
Also ich habe jetzt deinen Quellcode durchgeschaut und scheint alles in Ordnung zu sein. Sollen wir die Uploadfunktion für dich machen oder möchtest du wisssen, wie man die Grenze mit 10 Bilder realisieren könnte?! Ein bisschen genauer solltest du die Info's schon beschreiben.


Gruß
Dani
Bitte warten ..
Mitglied: 23587
14.05.2007 um 19:41 Uhr
Also... ich habe shcon verschiedene skripte ausprobiert, aber keines konnte das, was ich wollte... Deswegen brauche ich hilfe beim "coden"...
In der SQL Datenbank habe ich Tabellen angelegt... bild0 -bild9.. Das sollte doch auch in der Datenbank langen, oder? Er soll ja nur die Bilder hochladen und den link in der Datenbank speichern.

Ich bruache also hilfe bei der realisierung von dem skript... Achso... es sollte auch so sein:

Bsp:

Es werden nur 5 bilder hochgeladen, weil nur 5 Bilder von dem Einsatz gemacht worden sind.... Dann sollte er in die Datenbank eintragen bilder/none.jpg. also das nur ein Platzhalter genommer wird.

Die funktion laute dann doch:

01.
    if($bild5=="") 
02.
    $bild5="bilder/none.jpg"; 
oder liege ich falsch?

Gruß Aleks
Bitte warten ..
Mitglied: Dani
14.05.2007 um 19:51 Uhr
Hmmm...also ich würde einmal die Einsätze in eine Tabelle speichern und für die Links zu den Bildern eine neue Tabelle anlegen. In dieser Tabelle solltest noch die ID des Einsatztabelles dann berücksichtigen. Somit kann jeder Link einem Beitrag zu zuordnen.

Es werden nur 5 bilder hochgeladen, weil nur 5 Bilder von dem Einsatz gemacht worden
sind.... Dann sollte er in die Datenbank eintragen bilder/none.jpg. also das nur ein
Platzhalter genommer wird.
Sowas ist nicht nötig. Ich würde dies einfach weglassen.

So sieht mein PHP-Code aus:
01.
echo "<form method='post' enctype='multipart/form-data'>"
02.
.... 
03.
echo "<td align='center'>Neues Bild hochladen:&nbsp;<input type='file' name='pic' class='field' size='25'></td>"
04.
.... 
05.
echo "</form>";
Hier noch die copy von dem Bild:
01.
if(isset($_FILES['pic']['tmp_name']) and ($_FILES['pic']['tmp_name'] <> "")) 
02.
03.
	$imagedata = GetImageSize($_FILES['pic']['tmp_name']); 
04.
	if($imagedata[2] == 0)  
05.
06.
	  ?> 
07.
      <script language="JavaScript"
08.
      alert('Die Datei ist kein Bild!'); 
09.
      history.back(); 
10.
      </script> 
11.
      <?  
12.
	  break
13.
14.
15.
    
16.
  if(isset($_FILES['pic']['name'])) 
17.
18.
    $mannschaft=strtolower($subtitel); 
19.
	$mannschaft=str_replace(" ","",$mannschaft); 
20.
	$mannschaft=str_replace("/","-",$mannschaft); 
21.
    $ziel ="../images/mannschaften/training/".$mannschaft.".jpg"
22.
    $newtmpname = "./tmppic"
23.
    copy($_FILES['pic']['tmp_name'], $ziel); 
24.
   }
Natürlich musst du den letzten Block noch anpassen, da ich dort Zeichen ersetzt habe.


Gruß
Dani
Bitte warten ..
Mitglied: 23587
14.05.2007 um 20:08 Uhr
hmm... ist das so richtig?

01.
<?php 
02.
include('inc_config.php'); 
03.
	 
04.
	 
05.
	$sql = "INSERT INTO einsatz (`bild01` ) VALUES ('$bild01' ) "; 
06.
 mysql_query($sql); 
07.
	 
08.
if(isset($_FILES['bild01']['tmp_name']) and ($_FILES['bild01']['tmp_name'] <> "")) 
09.
10.
    $imagedata = GetImageSize($_FILES['bild01']['tmp_name']); 
11.
    if($imagedata[2] == 0)  
12.
13.
      ?> 
14.
      <script language="JavaScript"> 
15.
      alert('Die Datei ist kein Bild!'); 
16.
      history.back(); 
17.
      </script> 
18.
      <?  
19.
      break; 
20.
21.
22.
    
23.
  if(isset($_FILES['bild01']['name'])) 
24.
25.
    $bild01=strtolower($subtitel); 
26.
    $bild01=str_replace(" ","",$bild01); 
27.
    $bild01=str_replace("/","-",$bild01); 
28.
    $ziel ="bilder/".$bild01.".jpg"; 
29.
    $newtmpname = "tmppic/"; 
30.
    copy($_FILES['bild01']['tmp_name'], $ziel); 
31.
32.
 
33.
?> 
34.
 
35.
 
36.
 
37.
<?php 
38.
 
39.
echo "<form method='post' enctype='multipart/form-data'>"; 
40.
 
41.
echo "<td align='center'>Neues Bild hochladen:&nbsp;<input type='file' name='bild01' class='field' size='25'></td>"; 
42.
echo "<input class='button' type='submit' name='upload' value='Datei hochladen'>"; 
43.
echo "</form>"; 
44.
 
45.
?> 
46.
 
Er läd ein bild hoch, löscht den namen.. macht nur .jpg , udn trägt nichts in die SQL-Datenbank ein..
Wenn ich ein neues Bild hochladen will, überschreibt er das alte...

Weißt du eigentlich, wie ich das alles meine?; Also mit meinem Vorhaben.

Gruß Aleks
Bitte warten ..
Ähnliche Inhalte
Microsoft
gelöst Licensing Server SQL 2014 (5)

Frage von TECHGENE zum Thema Microsoft ...

Datenbanken
gelöst MS SQL Abfragen und Formulare in Webseite einbinden (3)

Frage von Machello zum Thema Datenbanken ...

Backup
Backup-Software für IIS und MS SQL (2)

Frage von Ravelux zum Thema Backup ...

Windows Server
gelöst Update BackupExec 2015 auf 2016 führt zu SQL-Server Problem (17)

Frage von montylein1981 zum Thema Windows Server ...

Neue Wissensbeiträge
Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(8)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(6)

Anleitung von BassFishFox zum Thema Windows 10 ...

Heiß diskutierte Inhalte