Nur eine gewisse Datei art uppen

Ja, das geht natürlich:

in deinem Upload-Formular nennst Du die Datei: dateiname

und im Uploadscript:

PHP:
if ( !strstr(strtolower($dateiname),".jpg") || strlen($dateiname) < 5 )
{
 echo "Invalid file ... Upload cancelled !";
 exit;
}

Cu Major
 
Geht net :(

hm also ich habs jetzt so drin stehen...

...
if (($submit) AND ($name!="") AND ($eintrag!="") AND ( !strstr(strtolower($dateiname),".jpg") || strlen($dateiname) < 5 )){
...
bla bla bla und rababer
..
exit;
}

aber irgendwie komm ich noch immer nciht auf das resultat wie ich mir erhoffte :(
 
Ich würde es so schreiben, aber du solltest mal erkläre was du machen willst und für was die variablen stehen!

PHP:
if ($submit && $name!="" && $eintrag!="") //Fragt ab ob diese Varablen NICHT leer sind
{
// Hier startet die Dateiformat-abfrage
if (!strstr(strtolower($dateiname),".jpg") || strlen($dateiname)< 5 )
{
echo "Upload cancelled .... Invalid File Format";
exit;
}
// Heir kommt der Text der angezeigt wird wenn alles ok war!
...
bla bla bla und rababer 
...
exit; 
}

War meine erste Antwort, hoffe sie hilft...
 
...
if (($submit) AND ($name!="") AND ($eintrag!="")){

$date = date("d.m.y");
$result=MYSQL_QUERY("INSERT INTO sp_gaestebuch (name,email,homepage,eintrag,date,pic)".
"VALUES ('$name', '$email', '$homepage', '$eintrag', '$date', '$pic_name')");

if ($pic != "none") {

copy($pic,"/homepages/20/d13594582/htdocs/saschaspage/up/$pic_name");
unlink($pic);
}

};

$result = mysql_query("select * from sp_gaestebuch order by id desc");
$idrows = mysql_num_rows($result);

if(!$rowstart) $rowstart=0;

$result = mysql_query("select * from sp_gaestebuch order by id desc limit $rowstart,10");
$result2 = mysql_query("select * from sp_gaestebuch");



?>...

so sieht meine abfrage der daten. jetzt fehlt nur mir eben wie gesagt nur noch ne ip sperre und die möglichkeit das der user nur noch jpgs hochladen kann.
 
so sollte es aussehen:

PHP:
if (($submit) AND ($name!="") AND ($eintrag!="")){ 

$date = date("d.m.y"); 
$result=MYSQL_QUERY("INSERT INTO sp_gaestebuch (name,email,homepage,eintrag,date,pic)". 
"VALUES ('$name', '$email', '$homepage', '$eintrag', '$date', '$pic_name')"); 

if ($pic != "none") { 
if ( !strstr(strtolower($pic),".jpg") || strlen($pic) < 5 )
{
 echo "Dies ist keine JPG-Datei, Dateiformat muss jpg sein!<br>";
}
else
{
copy($pic,"/homepages/20/d13594582/htdocs/saschaspage/up/$pic_name"); 
unlink($pic); 
}
} 

}; 

$result = mysql_query("select * from sp_gaestebuch order by id desc"); 
$idrows = mysql_num_rows($result); 

if(!$rowstart) $rowstart=0; 

$result = mysql_query("select * from sp_gaestebuch order by id desc limit $rowstart,10"); 
$result2 = mysql_query("select * from sp_gaestebuch");
 
PHP:
if ( !strstr(strtolower($pic_name),".jpg") || strlen($pic_name) < 5 )

probiers ma so ;)


Dunsti
 
hey klasse. jetzt funktioniert alles soweit. nur noc eine kleine sache... uppe ich ein anderes format als jpg, wird die datei zwar nicht hochgeuppt, aber den eintrag macht er noch immer. woran kann das noch liegen?


...
if ($pic != "none") {
if ( !strstr(strtolower($pic_name),".jpg") || strlen($pic_name) < 5 )
{
echo "Dies ist keine JPG-Datei, Dateiformat muss jpg sein!<br>";
}
else
{


copy($pic,"/homepages/20/d13594582/htdocs/saschaspage/up/$pic_name");
unlink($pic);
}
}
};
..
 
Zurück