bild upload geht nicht
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
allerding
ausgeben
bild
code
datei
effekt
endung
format
haupt
limit
machen
senden
session
set
sinn
stehen
test
update
vermutung
weile
-
<? if(!empty($_SESSION['access'])) { if($_FILES['test']['size'] <= 20480) { $size = getimagesize($_FILES['test']['tmp_name']); if($size[0] < 150 and $size[1] < 150) { $uploaddir = 'styles/images/user/'; if($_FILES['test']['type'] == 'image/gif') { $name = $_SESSION['name'].'.gif'; } if($_FILES['test']['type'] == 'image/pjpeg') { $name = $_SESSION['name'].'.jpeg'; } if($_FILES['test']['type'] == 'image/jpeg') { $name = $_SESSION['name'].'.jpeg'; } if($_FILES['test']['type'] == 'image/jpg') { $name = $_SESSION['name'].'.jpg'; } $path = "/styles/images/user/"; $fordb = $path.$name; if (!move_uploaded_file($_FILES['test']['tmp_name'], $uploaddir . $name)){ echo "<div id=\"message\"><img src=\"styles/images/info.gif\" height=\"15px\" alt=\"info\"/>Nichts hat geklappt</div>"; }else{ echo '<div id=\"message\"><img src=\"styles/images/info.gif\" height=\"15px\" alt=\"info\"/>Es dürfen nur Bilddateien mit den Formaten jpeg, jpg und gif hochgeladen werden.</div>'; } $up = "UPDATE user SET bild = '".$fordb."' WHERE id = '".$_SESSION['id']."' LIMIT 1"; mysql_query($up); }else { echo "<div id=\"message\"><img src=\"styles/images/info.gif\" height=\"15px\" alt=\"info\"/>Die Grafik darf nicht höher oder breiter sein als 150px</div>"; } }else { echo "<div id=\"message\"><img src=\"styles/images/info.gif\" height=\"15px\" alt=\"info\"/>Das Bild darf nicht größer als 20kb sein</div>"; } ?> <script type="text/javascript"> function check_upload(value) { regex = /(gif|jpg|jpeg|pjpeg)$/i; result = regex.test(value); if(!result){ alert("Die ausgewählte Datei muss im\n - gif\n - jpg/jpeg/pjpeg\n Format vorliegen."); }else { var but = document.createElement("input"); but.setAttribute("type", "submit"); but.setAttribute("name", "Hochladen"); but.setAttribute("value", "Hochladen"); document.getElementById("button").appendChild(but); } } </script> <form action="" method="post" enctype="multipart/form-data"> <fieldset> <legend>Bild Hochladen</legend> Bild: <input type="file" name="test" onchange="check_upload(this.value);"/><br /><span id="button"></span><br /><? $sql = "SELECT bild FROM user WHERE id = '".$_SESSION['id']."' LIMIT 1"; $get = mysql_query($sql); $row = mysql_fetch_object($get); if(!empty($row->bild)) { ?> <img src="<?=$row->bild ?>" alt="User bild von <?=$_SESSION['name']?>" /> <? } ?> </fieldset> <? } ?>
das ist ein code aber die bilder haben hinterher keinen namen (nur die endung) und die session(name) wird auch in die bildenung umbenannt.
und das beste ist die datei gibt hinterher aus upload erfolgreich obwohl es die wörter nicht einmal auf der seite gibt...
ach ja session und mysql qird in der haupt datei initialisiert (und session access gibt es)
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
ich hab mir session name ausgeben lassen und vor dem upload stand da Andre
hinterher .gif
mfg andré -
ich hab was lustiges gefunden und zwar die session name gibts nicht in dem document (ausgabe bleibt leer)
auch nach hinzufügen von
<? session_start(); $_SESSION['name'] = "Andre";
bleibt die ausbae allerding leer .... woran könnte das liegen?
-
Hast du session_start() auch in dem Script, welches die Datei hochlädt stehen?
-
hab ich ja wie in dem beitrag obendrüber hervor gehen sollte getan und sogar die session neu erstellt und trotzdem bleibt einfach alles leer
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage