Webdesign in Siegen

[changed] Multiple select list in array

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

[changed] Multiple select list in array

Beitragvon veNom am 03.09.2007, 16:29

Hi,

ich hab ein paar Codes vom Galerie Script von DacXP genommen und in mein Script eingebaut.

Möchte ich nun allerdings eine ".jpg" aufladen, Bekomme ich die Meldung "unzulässiger Datentyp", woran liegt, das ich finde den Fehler nicht.

Das hier ist die Abfrage worauf diese Meldung kommt.
Code: Alles auswählen
if($type != "image/gif" && $type != "image/jpeg"){
     $err[] = "Unzulässiger Datentyp!";
}


Vielleicht noch zu ergänzung:
Code: Alles auswählen
$tempname = $_FILES['picture']['tmp_name'];
$name = $_FILES['picture']['name'];
$type = $_FILES['picture']['type'];
$size = $_FILES['picture']['size'];
Zuletzt geändert von veNom am 05.09.2007, 16:58, insgesamt 1-mal geändert.
All you get is all you need
Benutzeravatar
veNom
Mitglied
 
Beiträge: 1660
Registriert: 29.12.2005, 23:31
Wohnort: Wien

Beitragvon Basti am 03.09.2007, 16:34

Ich denke das hängt mit dem Mime-Typ zusammen.
Ich meine mich sogar erinnern zu können, dass das Problem am Anfang auch hier im Battle-Final-Upload auftrat, leider weiß ich nicht mehr genau, woran es lag.

Probier mal einfach, noch den Mime-Typ "image/jpg" mit in deine Abfrage einzubauen, ansonsten schaue ich mal nach, woran das damals lag ;)
Benutzeravatar
Basti
Moderator
 
Beiträge: 1974
Registriert: 15.06.2006, 17:33
Wohnort: Rheinbreitbach

Beitragvon veNom am 03.09.2007, 16:39

Das hatte ich auch schon versucht und jetzt gerade auch nochmal, um sicher zu gehen ;).

Nein, also an dem liegt es nicht, ich weiß ja nicht ob das schuld sein kann aber ich arbeite auf XAMPP, habe aber natürlich PHP mysql, etc aktiviert.
Also eigentlich sollte es wie ein normaler Webserver arbeiten, tat es bis jetzt auch, aber kann es daran liegen das XAMPP mit den Mimen nicht umgehen kann?
All you get is all you need
Benutzeravatar
veNom
Mitglied
 
Beiträge: 1660
Registriert: 29.12.2005, 23:31
Wohnort: Wien

Beitragvon Persisteus am 03.09.2007, 16:59

Gib doch einfach den übergebenen Typ mit der Fehlermeldung aus! :)
Persisteus
Mitglied
 
Beiträge: 39
Registriert: 29.07.2007, 16:34

Beitragvon veNom am 03.09.2007, 17:01

JACKPOT Das war der Tipp!!!
*gg* :lol:

Die Idee war genial, denn ich hab nun auch den Fehler gefunden un zwar, für alle die in der Zukunft auch damit zu kämpfen haben.

Die Mime lautet "image/pjpeg" und nicht "image/jpeg".
All you get is all you need
Benutzeravatar
veNom
Mitglied
 
Beiträge: 1660
Registriert: 29.12.2005, 23:31
Wohnort: Wien

Beitragvon Persisteus am 03.09.2007, 17:10

Ich habe mal im Internet nachgeschaut:
http://forum.de.selfhtml.org/archiv/2004/3/t76646/
Also lieber PHP-Funktionen benutzen als sich auf diese erfundenen Mime-Typen des IE einzulassen.
Persisteus
Mitglied
 
Beiträge: 39
Registriert: 29.07.2007, 16:34

Beitragvon veNom am 04.09.2007, 16:09

Also,

bei der erstellung funktioniert mein Script nun, kopiere ich das Upload Script aber in die Datei wo ich das bearbeite funktioniert es nicht und sagt es "unzulässiger Datentyp".

Woran kann es das liegen, langsam regt mich das auf seit 2 tagen nur an dem script...

Bei dem einen gehts beim anderen nicht?
All you get is all you need
Benutzeravatar
veNom
Mitglied
 
Beiträge: 1660
Registriert: 29.12.2005, 23:31
Wohnort: Wien

Beitragvon SilentStormer am 04.09.2007, 16:15

Würde dir den Tipp von Persisteus ans Herz legen, dann gehts höchstwahrscheinlich mit jedem Browser und jedem wirklich gültigen Dateityp.
Bild
Benutzeravatar
SilentStormer
Mitglied
 
Beiträge: 384
Registriert: 24.09.2005, 18:37
Wohnort: Österreich

Beitragvon veNom am 04.09.2007, 16:36

Ich habe mindestens schon 20 verschiedene Arten versucht und keine Funktioniert, da waren viele verschiedene Arten von Überorüfung der Mime und Typ dabei.

Kann doch nicht an den Einstellungen liegen, wenn es beim erstellen funktioniert?
All you get is all you need
Benutzeravatar
veNom
Mitglied
 
Beiträge: 1660
Registriert: 29.12.2005, 23:31
Wohnort: Wien

Beitragvon veNom am 05.09.2007, 17:01

Ahoi, sry 4 doppel post, aber siehst vl keiner :)

Also ich hab ein neues Problem, ich habe eine select liste wo ich mehrere Daten auswählen kann, diese hab ich zuvor aus der Datenbank ausgelesen.

Nun möchte ich die selektierten von der Datenbank löschen.

Dazu muss ich die selektierten in ein Array schreiben und in eine foreach Schleife geben, habe es bereits versucht aber es funktioniert nicht so ganz, hier mal der ganze Code der Seite.

Code: Alles auswählen
<?php
error_reporting('E_ALL');
include('config.php');

if($_POST['sending'] == 'sent') {
if($_POST['delete'] != '') {

$max = count(array($delete));

for($i=0;$i<=$max;$i++)
{
echo $max."<br>";
$deldb = "DELETE FROM mv_propagation WHERE ID='$delete[$i]'";
if(mysql_query($deldb)) {
echo "Eintrag gel&ouml;scht<br>";
}
else
{
echo "Konnte nicht gel&ouml;scht werden.<br>";
}
//print_r(array($delete));
}
}

if($_POST['newpropa'] != '') {
$insert = "INSERT INTO mv_propagation VALUES ('', '$_POST[newpropa]')";
if(mysql_query($insert)) {
echo "hinzugefügt";
}
else {
echo "Konnte nicht hinzugefügt werden";
}
}
}
else {

$sql = "SELECT * FROM mv_propagation";
$result = (mysql_query($sql));
echo '
<form name="propa" method="post" action="mv_propa.php">
<input type="hidden" name="sending" value="sent">
To select multiple hold the key "ctrl" and click with mouse<br>
<select name="delete[]" size="10" multiple="multiple">
';
while ($row=@mysql_fetch_array($result))
{
echo '<option value="'.$row["ID"].'">'.$row["propagation"].'</option>';
}
echo '</select>';

echo '
<br><br>
<label for="new">Insert new entries</label><br>
<input id="new" type="text" name="newpropa">
<br><br>
<input type="submit">
</form>
';
}
?>
All you get is all you need
Benutzeravatar
veNom
Mitglied
 
Beiträge: 1660
Registriert: 29.12.2005, 23:31
Wohnort: Wien


Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast