Bild upload mit Vorschau
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bild
bilddatei
button
byte
datei
eingabe
eintragung
endung
extension
fehlermeldung
formen
formular
hochladen
limit
ordner
paar fehler
quelltext
raten
versuchen
want
-
Hallo zuammen, ich hab folgendes Problemchen...
Ich habe ein Formular mit dem ich die Datenbank einpflegen m?chte...
Soweit alles kein Problem...(hoffe ich is ja noch net fertig)
nu m?chte ich ein bild hochladen k?nnen...
sprich button durchsuchen und hochladen habsch schon das funnzt auch (der upload) ...
nun mein problem...
ich h?tte zum einen gern das ich beim klicken auf upload nicht das Formular verlasse sondern darauf bleibe, jedoch nach erfolgreichem upload das bild im Formular angezeigt wird....
Und als kr?nender abschluss soll noch die URL des bildes in die Datenbnk gespeichert werden, mit den andern eintragungen....
um es klar auszudr?cken....
ZU H????LFE -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
.....
k?nntest du vllt sagen, wie weit du in php bist?
wenn du nen upload selber! proggst, biste ja schon recht weit, dann brauch dir das keiner neu zu proggen, aber wenn das "nur" ein fertiges script is, was vllt sogar riesig is(vom quelltext, dass haben solche scripts h?ufig an sich, ich verstehs nich, aber das is nen anderes thema)
also poste dein "wissen", den quelltext und den sql aufbau und evtl noch wie du es genauer haben willst, aus deinem text werd ich nich allzu schlau -
das php upload script :
<?php
$extlimit = "yes"; //Do you want to limit the extensions of files uploaded
$limitedext = array(".gif",".jpg",".png",".jpeg"); //Extensions you want files uploaded limited to.
$sizelimit = "yes"; //Do you want a size limit, yes or no?
$sizebytes = "500000"; //size limit in bytes
if($senden){
if($bilddatei!= "") {
if (($sizelimit == "yes") && ($bilddatei_size > $sizebytes)) {
echo "Die Bilddateiname ist zu gross, sie darf mamimal $sizebytes bytes sein.";
}
$ext = strrchr($bilddatei_name,'.');
if (($extlimit == "yes") && (!in_array($ext,$limitedext))) {
echo "Die Bilddateiname hat nicht die richtige Endung.";
}
//Der Ordner images liegt auf dem Server, dort werde die Bilder kopiert.
//falls im images Ordner der Name der Bilddatei schon existiert, dann soll eine Fehlermeldung kommen.
elseif (file_exists("upload/$bilddatei_name")) {
echo "Der Bilddateiname existiert bereits. Bitte ?ndere den Bilddateinamen und versuche es nochmal.";
}
//ansonsten wird die Datei im Ordner images kopiert
else{
copy($bilddatei,"upload/$bilddatei_name");
} }//if($bilddatei!= "") {
}//if($senden)
//im formular muss unbedingt enctype="multipart/form-data" enthalten!
?>
in der html datei:
<form name="mf" action="hochladen.php" method="post" enctype="multipart/form-data">
<input type='submit' NAME='senden' VALUE='Bild hochladen' value='durchsuchen'>
</form>
darunter soll dann halt nen img-tag welcher dann auf die hochgeladene datei verweisst....verstehste mich?...
PS SQL is ncoh garnix eingearbeitet.... da muss ich mich dann ncoh reinzuchsen prim?rproblem is das bild erstmal :-)
-
ok damit kann man schon mehr anfangen
ich vermute ma das is nen fertig script oder?
wegen den englischen kommentaren (welcher deutsche schreibt englische kommentare in sein script?)
<?php
$extlimit = 'yes'; //Do you want to limit the extensions of files uploaded
$limitedext = array('.gif','.jpg','.png','.jpeg'); //Extensions you want files uploaded limited to.
$sizelimit = 'yes'; //Do you want a size limit, yes or no?
$sizebytes = '500000'; //size limit in bytes
if($senden){
if($bilddatei!= '') {
if (($sizelimit == 'yes') && ($bilddatei_size > $sizebytes)) {
echo 'Die Bilddateiname ist zu gross, sie darf mamimal $sizebytes bytes sein.';
}
$ext = strrchr($bilddatei_name,'.');
if (($extlimit == 'yes') && (!in_array($ext,$limitedext))) {
echo 'Die Bilddateiname hat nicht die richtige Endung.';
}
//Der Ordner images liegt auf dem Server, dort werde die Bilder kopiert.
//falls im images Ordner der Name der Bilddatei schon existiert, dann soll eine Fehlermeldung kommen.
elseif (file_exists('upload/$bilddatei_name')) {
echo 'Der Bilddateiname existiert bereits. Bitte ?ndere den Bilddateinamen und versuche es nochmal.';
}
//ansonsten wird die Datei im Ordner images kopiert
else{
copy($bilddatei,'upload/$bilddatei_name');
echo '<a href="upload/'.$bilddatei_name.'" target="_blank"><img src="upload/'.$bilddatei_name.'" border="0"></a>';
} }//if($bilddatei!= '') {
}//if($senden)
//im formular muss unbedingt enctype='multipart/form-data' enthalten!
?>
<form name='mf' action='' method='post' enctype='multipart/form-data'>
<input type='submit' name='senden' value='Bild hochladen' value='durchsuchen'>
</form>
so das ganze einfach in einer datei abspeichern
du solltest bloss nochmal die if abfragen durchgucken und testen, da gibts nen paar fehler, die ich nich verbessert habe, da du ja bestimmt nochwas lernen willst -
naja problem is nur, das das bild im Eingabe formular angezeigt werden soll :-)
-
regia schrieb:
naja problem is nur, das das bild im Eingabe formular angezeigt werden soll :-)
???
wie soll das bild denn in dem formular angezeigt werden?
versteh ich nich, vllt gibste uns ma nen beispiel
das einzigste was ich kenne, is das bild in einen submit button reinzupacken, aber was soll das ?berhaupt bringen?? -
na du klickst auf hochladen, dann wird die datei hochgeladen und dann im Formular unter den hochladen button angezeigt
-
-.-
speicher den quelltext von oben mal in einer datei ab
und dann rate ma was passiert *alopex_imtier* -
funnzt auch net .-( mensch ich bin wohl zu doof
-
tja das kannste ganz einfach beheben, indem du einfach mal nen link zur page gibst und ne fehlermeldung oder beschreibung, denn so kann keiner was damit anfangen!
-
Problem is folgendes er l?ft die datei hoch, aber sie heisst dann nich z.b. strasse.jpg sondern $bilddatei_name
http://regia.xardas.lima-city.de/wartung.htm
nu soll wenn ich auf Bild hochladen klicke das bild hochgeladen werden, das fenster aber so blieben wie es ist mit dem formular nur halt noch zus?tzlich das bild unten drangehangen werden -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage