Weil's so schön is

Blackmoor

Mitglied
kommt gleich das nächste script

Zur frage:
Das script gibt zwar kein error, macht aber sonst auch nix

hier gucken

Und hier:
PHP:
<html>
<head><title>Database Upload</title></head>
<body>

<?php

if($sent)
{

if(!is_uploaded_file($neuedatei))
{$fehler="<br>Es wurde keine Datei hochgeladen";}
else
{

if($neuedatei_size>100000)
{$fehler.="<br>Die Datei is zu groß;";}

if($neuedatei_type == 'image/pgp')
{$fehler.="<br>PGP dateien sin nicht zulässig<br>";}

}

if(!$fehler)
{
include('connect.php');
$datei=fopen($neuedatei,'r');
$data=adsslashes(fread( $datei, $neuedatei_size));
$sql="INSERT INTO $tabellenname (linktext, beschreibung, kategorie, dateityp, datum, datei) values ('$linktext', '$beschreibung', '$kategorie', '$neuedatei_type', now(), '$data')";

if(!mysql_query($sql, $link))
{$fehler.="<br>Der Upload is aufgrund eines Datenbankfehlers gescheitert, bitte versuchen sie es noch einmal<br>";}
}

if($fehler) {echo "<h2><font color=red> $fehler </font></h2>";}
else
{
echo "<h2><font clor=blue>Der Upload war erfolgreich</font></h2>";
unset($linktext);
unset($beschreibung);
unset($kategorie);
}

}

?>

<h2>Data Upload</h2>

<form action='<? echo $PHP_SELF; ?>' method='post' enctype='multipart/form-data'>
<input type="hidden" name="sent" value="1">
<p>Link Text</p>
<input type='text' name='linktext' size=50 value='<? echo $linktext; ?>'><br>
<p>Kurzbeschreibung</p>
<input type='text' name='beschreibung' size=50 value='<? echo $beschreibung; ?>'><br>
<p>Kategorie</p>
<select name='kategorie' size=3>
<option>GIF
<option>JPEG
<option>PowerPoint
<option>other
</select>
<p>Datei Auswählen</p>
<input type=file name='neuedatei' size=50><br><br>
<input type="submit"><input type="Reset" value="Zurückstzen">
</form>
</body>
</html>
 
Schau mal in der phpinfo ob bei dir register-globals auf on oder off ist. Ist es auf Off musst du jede Variable je nach form method mit $_POST['variblename'] bzw. mit $_GET['variablename'] "holen".

Bsp. bei dir:
PHP:
if($_POST['sent'])
 
die bedingung wird nie erfüllt :-)

if($sent)

-----

<input type="submit">

wenn den erweiterst mit :
<input type="submit" name=sent>

dann geht was :-)
 
doch

$sent wird wohl erfüllt
PHP:
...
unset($kategorie);
}

}

?>

<h2>Data Upload</h2>

<form action='<? echo $PHP_SELF; ?>' method='post' enctype='multipart/form-data'>
<input type="hidden" name="sent" value="1"><--- Da gucken 
<p>Link Text</p>
<input type='text' name='linktext' size=50 value='<? echo $linktext; ?>'><br>
<p>Kurzbeschreibung</p>
<input type='text' name='beschreibung' size=50 value='<? echo $beschreibung; ?>'><br>
<p>Kategorie</p>
<select name='kategorie' size=3>
<option>GIF
<option>JPEG
<option>PowerPoint
<option>other
</select>
...
Ausserdem hab ich auch noch ne parse error in mienem connect.php in line 5
PHP:
<?php
$tabellenname="name";
$link = mysql_connect("localhost", "username", "password");
mysql_select_db("data", $link);
?>
 
mysql_select_db("data", $link);

die function gibt ein wert zurück also aufruf so:

$err = mysql_select_db("data", $link);
 
Ich seh da keinen Parse-Error, zumal Zeile 5 der PHP-Off-Tag ist: ?>

Oder ist es das: Die Funktion Link.

Vielleicht wird dir damit ein Fehler angezeigt:
PHP:
mysql_select_db("data", $link) || die(mysql_error());
 
aus irgend einem grund ist die parse error zwar weg
aber mein problem besteht weiterhin
diesen LINKdrücken
Dann kommt man auf die seite und wenn man alles ausfüllt und abschikt kommt keine fehlermeldung aber auch keine bestätigung und in der db ist auch nichts zu finden.

Da Blackmoor
 
Dho. Das Problem hatte ich auch mal. Da wurden die Angaben aus dem Formular einfach nicht weitergegeben. Frag eber bitte nciht warum :rolleyes:


//Edit: Vielleicht liegts an dem PHP_SELF. Gib da einfach mal upload.php ein.
 
Zurück