[GastForen Programmierung/Entwicklung PHP und MySQL Hilfe - Bilder

  • Suche
  • Hilfe
  • Lesezeichen
  • Benutzerliste
Themen
Beiträge
Moderatoren
Letzter Beitrag

Hilfe - Bilder

flashcast
Beiträge gesamt: 32

12. Jul 2007, 11:43
Beitrag # 1 von 11
Bewertung:
(2970 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
hallo

ich habe hier noch eine frage!

hier habe ich ein Skript gefunden.
____________________________________________________________________

<?php
if($los=="doit") {

$size = $bild_size; // Größe der Datei
$name = $bild_name; // Der Originalname
$type = $bild_type; // Der MIME Type der Datei


if(eregi("(jpg|gif|txt|htm|html)$",$name)) {
if($size<6000 AND $size!=0) {

copy($bild,$name); // Kopiert das Bild
echo "Die Datei erfolgreich hochgeladen.<br>";
echo "Größe: ".$size." Byte<br>";
echo "Name: ".$name."<br>";
echo "MIME-Type: ".$type."<br>";
echo "Ansehen: <a href='".$name."'>".$name."</a>";
} else {
echo "Ihre Datei ist über 5,5 KB oder gleich 0";
}
} else {
echo "Falsche Erweiterung: ".$name;
}

} else {

echo "<form action='".$PHP_SELF."' enctype=\"multipart/form-data\" method='post'>";
echo "<input type='hidden' name='was' value='doit'>";
echo "<table>";
echo "<tr>";
echo "<td>Datei</td>";
echo "<td><input type='file' name='bild'></td>";
echo "</tr><tr>";
echo "<td> </td>";
echo "<td><input type='submit' value='Hochladen'></td>";
echo "</tr>";
echo "</form></table>";
}
?>
______________________________________________________________________

nach diesem Skript werden Bilder im gleichen Ordner gespeichert, in dem auch die Seite legt.

Weiß jemand wie ich auf einen bestimmten Ordner ein Bild zu weisen kann. Bsp. ../images/

und kann man auch gleichzeitig in die Datenbank einen Pfad eintragen?



vielen dank in voraus!!
X

Hilfe - Bilder

Intermedia
Beiträge gesamt: 1287

12. Jul 2007, 12:15
Beitrag # 2 von 11
Beitrag ID: #302272
Bewertung:
(2962 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Moin,

ja so z.B.:

Code
$pfad ="images/"; 
copy($bild,$pfad.$name); // Kopiert das Bild


Dann hast du alles in Variablen.
Gruß Sven


http://www.aurahysil.de?hds Mit Aurahysil Freizeit schaffen - Beschichtungen der besonderen Art - http://www.intermedia-bg.de?hds INTERMEDIA bürogemeinschaft


als Antwort auf: [#302249]

Hilfe - Bilder

flashcast
Beiträge gesamt: 32

12. Jul 2007, 13:34
Beitrag # 3 von 11
Beitrag ID: #302301
Bewertung:
(2946 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke sehr es funktioniert sehr gut. Nun habe ich aber wieder ein Problem, wie kann ich den Pfad in die Datenbank eintragen.

mit $_POST ?

Vielen Dank


als Antwort auf: [#302272]

Hilfe - Bilder

Bitfilme
Beiträge gesamt: 264

12. Jul 2007, 14:13
Beitrag # 4 von 11
Beitrag ID: #302317
Bewertung:
(2939 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Was hälst von dem?
Code
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html>

<head>
<meta http-equiv="Content-Language" content="de-ch">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Mein Uploader</title>
</head>

<body>
<?php
$file_pfad ="images/".$_FILES['bild']['name'];
$file_size = 6000;

if(isset($_POST['was']) && $_POST['was']=="doit") {

$file_type = array("jpg","gif","txt","html","htm");

for($i=0; $i<count($file_type); $i++){
if (substr($_FILES['bild']['name'], -3) == $file_type[$i] ||
substr($_FILES['bild']['name'], -4) == $file_type[$i]){
$type = $file_type[$i];
break;
} else {
$type = '';
}
}

if (isset($type) && $type == ""){
echo 'Falsche Erweiterung: .'.substr($_FILES['bild']['name'], strpos($_FILES['bild']['name'], ".")+1);
}
elseif($_FILES['bild']['size'] < $file_size && $_FILES['bild']['size'] != 0) {
copy($_FILES['bild']['tmp_name'], $file_pfad); // Kopiert das Bild
echo 'Die Datei erfolgreich hochgeladen.<br>';
echo 'Größe: '.$_FILES['bild']['size'].' Byte<br>';
echo 'Name: '.$_FILES['bild']['name'].'<br>';
echo 'MIME-Type: '.$_FILES['bild']['type'].'<br>';
echo 'Ansehen: <a href="'.$_FILES['bild']['name'].'">'.$_FILES['bild']['name'].'</a>';
} else {
echo 'Ihre Datei ist über 5,5 KB oder gleich 0';
}

} else {
echo '<form action="'.$_SERVER['PHP_SELF'].'" enctype="multipart/form-data" method="post">'."\n";
echo '<input type="hidden" name="was" value="doit">'."\n";
echo '<table>'."\n";
echo '<tr>';
echo '<td>Datei</td>'."\n";
echo '<td><input type="file" name="bild"></td>'."\n";
echo '</tr><tr>'."\n";
echo '<td> </td>'."\n";
echo '<td><input type="submit" name="Upload" value="Hochladen"></td>'."\n";
echo '</tr>'."\n";
echo '</form>'."\n";
echo '</table>'."\n";
}
?>

</body>

</html>

Dies Value $file_pfad gleich weiter verarbeiten!
Gruss Bitfilme


als Antwort auf: [#302301]

Hilfe - Bilder

flashcast
Beiträge gesamt: 32

12. Jul 2007, 15:34
Beitrag # 5 von 11
Beitrag ID: #302347
Bewertung:
(2922 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
vielen Dank noch mal,

ich versuche das Formular in <body></body> Tag einzusetzen, bei mir funktioniert das ganze dann nicht. Weisst jemand wieso?


als Antwort auf: [#302317]

Hilfe - Bilder

Bitfilme
Beiträge gesamt: 264

12. Jul 2007, 15:41
Beitrag # 6 von 11
Beitrag ID: #302351
Bewertung:
(2918 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Was verstest Du unter nicht funzen?
Was tut es?
Fehlermeldungen?

Hast Du die endung .php?
Gruss Bitfilme


als Antwort auf: [#302347]

Hilfe - Bilder

flashcast
Beiträge gesamt: 32

12. Jul 2007, 16:06
Beitrag # 7 von 11
Beitrag ID: #302365
Bewertung:
(2904 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
vielen Dank noch mal das Problem ist gelöst!!

Ihr seid sehr gut, sehr schnell und kompetent!

bis zum nächst


als Antwort auf: [#302351]

Hilfe - Bilder

Bitfilme
Beiträge gesamt: 264

12. Jul 2007, 16:09
Beitrag # 8 von 11
Beitrag ID: #302367
Bewertung:
(2902 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Da Habe ich Dir ein paar gute Tips!

Versuche es mal mit Easy HTML To Any Script Converter
Downloade http://www.easyhtools.com und installiere Sie
Der nimmt Dir die Arbeit weg mit ", \n, ' usw.
Sehr nützlich.

Das weiteren würde ich empfehlen, sofern Du viel PHP Scripte machen willst. Das Xampp zu Installieren. Dies ist ein ganzes Packet mit Webserver, MYSQL, PHP usw.
Link http://www.apachefriends.org/de/xampp-windows.html

Code
Ihr seid sehr gut, sehr schnell und kompetent 

Schneller das Forum mag Senden und Speichern habe ich bemerkt
Gruss Bitfilme


als Antwort auf: [#302365]

Hilfe - Bilder

Bitfilme
Beiträge gesamt: 264

12. Jul 2007, 16:49
Beitrag # 9 von 11
Beitrag ID: #302375
Bewertung:
(2890 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Hier noch ein kleine Änderung des Codes:

Code
if(isset($_POST['was']) && $_POST['was']=="doit") {  
$_FILES['bild']['name'] = str_replace(" ", "_", strtolower($_FILES['bild']['name'])); // Kleinschreibung und Abstände

/* ---------- Hier Konfigurieren ---------- */

$pfad = "images/"; // Ablegeort
$file_size = 60000; // Grösse der Datei
$file_type = array("jpg","gif","txt","html","htm"); // zugelassene Dateien

/* ---------- Hier nichts mehr ändern ---------- */

$file_pfad = $pfad.$_FILES['bild']['name'];
$file_link = $pfad.$_FILES['bild']['name'];

/* ---------- Endungen vergleichen ---------- */
for($i=0; $i<count($file_type); $i++){
if (substr($_FILES['bild']['name'], -3) == $file_type[$i] ||
substr($_FILES['bild']['name'], -4) == $file_type[$i]){
$type = $file_type[$i];
break;
} else {
$type = '';
}
}

/* ---------- Meldung: Keine Datei zugesendet ---------- */
if (isset($type) && $type == "" && $_FILES['bild']['size'] == 0){
echo 'Keine Datei zum Hochladen gewählt';
}
/* ---------- Meldung: Falsche Endung ---------- */
elseif (isset($type) && $type == ""){
echo 'Falsche Erweiterung: .'.substr($_FILES['bild']['name'], strpos($_FILES['bild']['name'], ".")+1)."<br><br>\n";
echo '<a href="http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'">Zurück</a>';
}
/* ---------- Datei erfolgreich hochgeladen ---------- */
elseif($_FILES['bild']['size'] < $file_size && $_FILES['bild']['size'] != 0) {
copy($_FILES['bild']['tmp_name'], $file_pfad); // Kopiert das Bild
echo 'Die Datei erfolgreich hochgeladen.<br>'."\n";
echo 'Größe: '.$_FILES['bild']['size'].' Byte<br>'."\n";
echo 'Name: '.$_FILES['bild']['name'].'<br>'."\n";
echo 'MIME-Type: '.$_FILES['bild']['type'].'<br>'."\n";
echo 'Ansehen: <a href="images/'.$_FILES['bild']['name'].'">'.$_FILES['bild']['name'].'</a><br><br>'."\n";
echo '<a href="http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'">Neue Datei Hochladen</a>';
} else {
echo 'Ihre Datei ist über 5,5 KB<br><br>'."\n";
echo '<a href="http://'.$_SERVER['SERVER_NAME'].$_SERVER['PHP_SELF'].'">Zurück</a>';
}

Gruss Bitfilme


als Antwort auf: [#302367]

Hilfe - Bilder

flashcast
Beiträge gesamt: 32

12. Jul 2007, 17:45
Beitrag # 10 von 11
Beitrag ID: #302395
Bewertung:
(2880 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Danke für deine Tipps.

ich habe auf meinem MAC. MAMP, fast das gleiche wir XAMP:)

Ich möchte nicht hier nerven, aber ich sehe in dem code nicht wie ich mein Pfad gleichzeitig auch in die Datenbank kopiere!

zeigst du es mir? bitte

Bs. Daten Bank heisst "Bilder", tabelle "images"


als Antwort auf: [#302375]

Hilfe - Bilder

Bitfilme
Beiträge gesamt: 264

12. Jul 2007, 18:14
Beitrag # 11 von 11
Beitrag ID: #302406
Bewertung:
(2877 mal gelesen)
URL zum Beitrag
Beitrag als Lesezeichen
Diese Variable $file_pfad speichern

Code
$host     =    "localhost"; // Als Standart und kann meist so gelassen werden. 
$user = "xxxx"; // Benutzername
$pass = "xxxx"; // Passwort

$db = "xxxxxx"; // Datenbankname
$table = "xxxxxx"; // Tabelle

$connect = mysql_connect($host, $user, $pass);

if (isset($connect) && $connect){
mysql_select_db($db, $connect);
$insert["sql"] = "INSERT INTO $table SET images = '".$file_pfad."'";
mysql_query($insert["sql"], $connect) or die(mysql_error());

if (mysql_affected_rows($connect) == 1){
echo 'Gespeichert';
} else {
echo 'Fehler: nicht geseichert';
}
}


Musst halt ein bischen anpassen!
Ist nur ein Beispiel
Gruss Bitfilme


als Antwort auf: [#302395]
(Dieser Beitrag wurde von Bitfilme am 12. Jul 2007, 18:16 geändert)
X

Aktuell

Veranstaltungskalender

Hier können Sie Ihre Anlässe eintragen, welche einen Zusammenhang mit den Angeboten von HilfDirSelbst.ch wie z.B. Adobe InDesign, Photoshop, Illustrator, PDF, Pitstop, Affinity, Marketing, SEO, Büro- und Rechtsthemen etc. haben. Die Einträge werden moderiert freigeschaltet. Dies wird werktags üblicherweise innert 24 Stunden erfolgen.

pdf-icon Hier eine kleine Anleitung hinsichtlich Bedeutung der auszufüllenden Formularfelder.

Veranstaltungen
27.01.2021 - 28.01.2021

Digicomp Academy AG, Bern oder Basel
Mittwoch, 27. Jan. 2021, 08.30 Uhr - Donnerstag, 28. Jan. 2021, 17.00 Uhr

Kurs

Mit After Effects können Sie visuelle Effekte und Animationen für Video, Web, DVD und Blu-Ray erzeugen. In diesem Kurs lernen Sie die Grundlagen kennen und sehen inspirierende Anwendungsbeispiele, die Ihnen helfen, Ihre eigenen Ideen umzusetzen.

Preis: CHF 1'700.-
Dauer: 2 Tage

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/AFT

Veranstaltungen
01.02.2021 - 02.02.2021

Digicomp Academy AG, Zürich oder virtuell
Montag, 01. Feb. 2021, 08.30 Uhr - Dienstag, 02. Feb. 2021, 17.00 Uhr

Kurs

In diesem Basic-Kurs lernen Sie das Wichtigste über den Aufbau und die Funktionsweise von Photoshop. Zusammen mit den notwendigen Grundlagen von Farbenlehre bis Bildauflösung lernen Sie zudem die kreativen Möglichkeiten von Photoshop kennen.

Dauer: 2 Tage
Preis: CHF 1'400.–

Ja

Organisator: Digicomp Academy AG

Kontaktinformation: Kundenberater-Team, E-Mailkundenberatung AT digicomp DOT ch

digicomp.ch/d/PHOTM1

Neuste Foreneinträge


Summewenn Funktion in Filemaker

Videos ausschneiden/zusammenfügen

Hyperlink aus PDF werden nicht erkannt

Feld in Acrobat vor Berechnung leer lassen

Gleich Große Icons erstellen

InDesign Datei mit Kurzgeschichten in einem Rahmen auf mehrere Dateien aufteilen

Text- oder Grafikrahmen nach Position und Größe suchen und ändern

Absätze vor/nach AF suchen

Laser Drucker druckt schwarze Flecken Links und Rechts von Blatt

PSD CS6 (!) Mac: Dialog "Dateiinformationen" Fenster leer und Sackgasse
medienjobs