Ziel speichern unter problem

danke, wird schon ausprobiert. Ich hoffe ich geh euch mit meinen Fragen nicht allzusehr am zeiger. ist es möglich ein textfeld erst dann sichtbar zu machen, wenn man auf einen button klickt? am besten mit php, vermutlich gehts aber mit javascript, jedoch fehlt mir jeder anhaltspunkt
 
Moin,

uns geht hier keiner auf den Zeiger....die Plattform gibt es ja extra, damit sich gegenseitig geholfen wird ^^.

Aber auf deine Button-Frage zurück zu kommen:
Das geht mit PHP an sich nicht, da das Serverseitig arbeitet. Aber wie du schon richtig vermutet hast, würde das ganze mit JavaScript funktionieren.

Was muss man dafür tun?:

Als erstes muss das Feld beim Seitenladen verschwinden -> Stichwort "visibility".
(Das hab ich allerdings nicht benutzt, sondern ein wenig mit CSS-Attributen gearbeitet.)
Das Ganze hat bei mir die Funktion init() übernommen, die beim Seitenaufruf ausgeführt wird.

Nun gibt es im Formular weiter unten noch einen Button, der beim klick darauf die Funktion show() ausführt und das Element sichtbar macht.

Hier mal noch der Quelltext dazu:

HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Test</title>
</head>

<script type="text/javascript">

function init() {
	document.getElementById('text').style.display = "none";	
}

function show() {
	document.getElementById('text').style.display = "block";	
}
</script>


<body onLoad="javascript:init();">

<form>
<textarea id='text'>hallo</textarea>
<input type="button" value='sichtbar machen' onClick="javascript:show();">
</form>

</body>
</html>
 
Danke, hab das mit visibility schon hersausgefunden, leider wurde die Datei aber immer in der ersten Tabllen zeile eingefügt, anstatt in der Zeile, in der sich auch die betreffende Datei befand. Ansonsten gings super. Habs nun so gelöst:



HTML:
<script type="text/javascript">
function onoff () {
  if (document.getElementById)
    document.getElementById("textfeld").style.visibility = "visible";
    document.getElementById("picture").style.visibility = "collapse";
}
</script>

HTML:
<a href="javascript:onoff()"><img src="delete1.png" alt"test"></a></th></tr></table><p align ="right" id="textfeld" style="visibility:hidden">Bitte geben Sie hier "LÖSCHEN" ein, um den Vorgang zu bestätigen.<input name="dpass" type="text" size="30" maxlength="40"><input type="submit" value="löschen"></p></input></body></form></html>


und datei 2
PHP:
<?php

if ($_POST['dpass'] == "LÖSCHEN")
{
unlink("Schule/".$_POST['dateiname']);
echo "<font color = \"green\">Die Datei ".$_POST['dateiname']." wurde erfolgreich gelöscht.</font>";
}
else {
echo "<font color =\"red\">Der Code wurde Falsch eingegeben. Er lautet \"LÖSCHEN\". Ihrer war ".$_POST['dpass']."</ font>";
}
?>

ist zwar tiefstes nivau, aber sinn und zweck erfüllts.

leider besteht das problem mit den Leerzeichen no imma.
hier nochmal der aktuelle code
PHP:
<?php


$tempname = $_FILES['file']['temp_name'];
$name = $_FILES['file']['name'];



$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];


$dateiname=$_FILES['file']['name'];

             if (preg_match('/\.(?:pdf|xls|docx?|mp3|tex|rar)$/i', $filename)) {
    $err[] = "<font color = \"blue\"><br>Nur gif, jpeg, doc, docx ,pdf und mp3 dürfen hochgeladen werden.</br></font>";
}
echo "<br><font color = \" red\">Bereits hochgeladene Datein mit dem gleichen Dateinamen wie Ihre, werden durch Ihre Datei ersetzt!</font></br>";
if($size > "150000000") {
    $err[] = "<br>Die Datei welche du hochladen willst, ist zu gross!<br>Maximale Dateigrosse beträgt 15 KB!<br>";
}
if(empty($err)) {
move_uploaded_file( $_FILES['file']['tmp_name'], 'Schule/'.$_FILES['file']['name'] );
   echo "<br><font color=\"green\">Die Datei $name wurde erfolgreich hochgeladen! Zum Aktualisieren bitte auf Download-Upload klicken.</font><br>";
    }
else {
    foreach($err as $error)
    echo "$error<br>";
}
 
Das Problem wird weiter bestehen bleiben, denn Leerzeichen in Dateinamen werden nicht unterstützt und müssen dementsprechend abgeändert werden, falls sie auftreten.
Das macht natürlich nur Sinn, wenn man das beim Upload realisiert - wie man das macht, dass hat "jannicars" weiter oben schon erläutert.
 
egal welche zeile ich in meinem script mit $name = str_replace(" ", "", $name); austausche oder umändere, das ergebnis timmt nicht. mein script kenn ihr, könnt ihr mir sagen, welche zeile wie ausgetauscht gehört

hab nämlich l.t. dem beispiel hier 2 mal die variable $name vergeben.

$tempname = $_FILES['file']['temp_name'];
$name = $_FILES['file']['name'];
$name = str_replace(" ", "", $name);



$type = $_FILES['file']['type'];
$size = $_FILES['file']['size'];

usw
 
Zurück