CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
21.05.2007, 23:15:33
|
Anfänger
|
|
Registriert seit: May 2007
Beiträge: 7
|
|
problem mit upload script
hab das problem dass immer "falsche dateien - falesch extensions" raufgeladen werden auch wenn die extension stimmt
denk dass ich nen fehler in
if ( in_array($file_ending[1],$cat_ext) ){
habe
also in der spalte extensions hab ich die ext. so gespeichert: "jpeg;jpg"
PHP-Code:
<?php
require('./config.php');
$category = $_POST["category"];
$connection = mysql_connect($realmd['db_host'], $realmd['db_username'], $realmd['db_password'])
or die("No connection to the database!");
mysql_select_db($realmd['db_name'], $connection);
$sql2 = "SELECT category_id, extensions FROM site_category WHERE category = '$category'";
$result2 = mysql_query($sql2, $connection);
while($zeile = mysql_fetch_array($result2))
{
$cat_id = $zeile['category_id'];
$cat_ext_temp = $zeile['extensions'];
}
$cat_ext= explode(';', $cat_ext_temp);
// Pfad der Bilder
$target_path = "uploads/";
$filename = $target_path . basename( $_FILES['uploadedfile']['name']);
$file_ending = explode(".", $filename);
$file_ending[1] = strtoupper($file_ending[1]);
if ( in_array($file_ending[1],$cat_ext) ){
if (file_exists($filename)) {
?>
<script type="text/javascript">
window.location.href='./index.php?n=server&sub=upload&ok=-2&name=<?php echo $filename ?>';
</script>
<?php
}
else {
/* Orginal Datei in Upload Pfad hinzufügen
Result is "uploads/filename.extension" */
$target_path = $filename;
if(move_uploaded_file($_FILES['uploadedfile']['tmp_name'], $target_path)) {
$sql = "INSERT INTO site_upload (category_ref, filename)
VALUES ('".$cat_id."', '" . $filename . "')";
$result = mysql_query($sql, $connection);
echo "The file ". basename( $_FILES['uploadedfile']['name']).
" wurde hochgeladen";
$file = "". basename( $_FILES['uploadedfile']['name']);
?>
<script type="text/javascript">
window.location.href='./index.php?n=server&sub=upload&ok=1&name=<?php echo $file?>';
</script>
<?php
}
else {
?>
<script type="text/javascript">
window.location.href='./index.php?n=server&sub=upload&ok=-3&name=<?php echo $file?>';
</script>
<?php
}
}
}
else {
?>
<script type="text/javascript">
window.location.href='./index.php?n=server&sub=upload&ok=-1&name=<?php echo $file?>';
</script>
<?php
}
mysql_close($connection);
?>
|
22.05.2007, 08:50:13
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: problem mit upload script
wenn du den dateityp eine datei rausfinden willst, richte dich bitte nicht nach der endung, sondern nach dem mime-type.
|
22.05.2007, 11:22:34
|
Anfänger
|
|
Registriert seit: May 2007
Beiträge: 7
|
|
AW: problem mit upload script
hmm und wie sollte das funktionieren? :S
|
22.05.2007, 11:38:24
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: problem mit upload script
Zitat:
Zitat von stefan600
hmm und wie sollte das funktionieren? :S
|
lesen ist wohl out?
http://www.php.net/manual/de/feature...ad.post-method
Zitat:
$_FILES['userfile']['type']
Der Mime-Type der Datei, falls der Browser diese Information zur Verfügung gestellt hat. Ein Beispiel wäre "image/gif".
|
|
22.05.2007, 11:46:11
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: problem mit upload script
Zitat:
Zitat von feuervogel
|
Autsch, klassisches Eigentor. *g*
Zitat:
$_FILES['userfile']['type']
Der Mime-Type der Datei, falls der Browser diese Information zur Verfügung gestellt hat. Ein Beispiel wäre "image/gif".
|
|
22.05.2007, 11:50:25
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: problem mit upload script
Es gibt weniger Browser, die den nicht Dateityp übermitteln, als Nutzer, die ne falsche Endung (absichtlich) vergeben.
|
22.05.2007, 11:51:17
|
Anfänger
|
|
Registriert seit: May 2007
Beiträge: 7
|
|
AW: problem mit upload script
o sry .
also müsste ich den code eigentlich so ändern:
if ( in_array($_FILES['userfile']['type'],$cat_ext) ){
$cat_ext_temp = "images/jpeg;images/jpg"
=>
$cat_ext= explode(';', $cat_ext_temp);
EDIT: ok funktioniert
danke!
nächstes mal les ich zuerst nach
Geändert von stefan600 (22.05.2007 um 11:55:26 Uhr)
|
22.05.2007, 12:08:54
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: problem mit upload script
Zitat:
Zitat von feuervogel
Es gibt weniger Browser, die den nicht Dateityp übermitteln, als Nutzer, die ne falsche Endung (absichtlich) vergeben.
|
Darum geht es ja auch nicht, sondern darum, dass dieser Dateityp eben vom Client mitgeschickt wird und somit eben auch nach Belieben manipuliert werden kann.
|
22.05.2007, 12:35:01
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: problem mit upload script
dann kann man ja noch auf dem server im nachhinein testen, richtig?
|
22.05.2007, 15:57:14
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
AW: problem mit upload script
Eben, aber was bringt dann noch das vorherige Testen?
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 14:24:05 Uhr.
|