bin noch blutiger anfänger und weiß nicht so recht, wie ich es umschreiben soll, damit in der späteren textausgabe nur dann ein bild erscheint, wenn auch eins hochgeladen wird...
wenn es so ist wie jetzt, gibt er ja eine bild-verknüpfung ohne pfad aus.
könnt ihr mir helfen?
PHP-Code:
<HTML>
<HEAD>
<TITLE>News</TITLE>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<title></title>
<link href="../css/news.css" rel="stylesheet" type="text/css">
</head>
<BODY LEFTMARGIN="0" TOPMARGIN="0" MARGINWIDTH="0" MARGINHEIGHT="0" style="background-color:transparent">
<table width="383" height="100%" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td height="30" class="bg_error_top"></td>
</tr>
<tr>
<td height="320" align="center" valign="top" class="bg_error"><div align="center">[img]../img/news_1.jpg[/img]</div></td>
</tr>
<tr>
<td align="center" valign="top" class="bg_error"><div align="left"><span class="aKat"><span class="aKat_grau">[img]../img/1x1.gif[/img].DE/</span>NEWS_BESTÄTIGUNG/
</span>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="3%"><span class="aKat">[img]../img/1x1.gif[/img]
</span></td>
<td width="97%" align="left" valign="top"><span class="aKat">
<?php
// check - nicht vergessen passwort in die " " zu setzen
if(($_POST['newspass']=="test") && ($_POST['newstext']!="") && ($_POST['newsautor']!="") && ($_POST['newstitel']!=""))
{
// URLs und emails werden richtig umgewandelt
function url_check($text)
{
$ret = " " . $text;
$ret = preg_replace("#([\n ])([a-z]+?)://([a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]+)#i","\\1<a href=\"\\2://\\3\" target=\"_blank\">\\2://\\3</a>", $ret);
$ret = preg_replace("#([\n ])www\.([a-z0-9\-]+)\.([a-z0-9\-.\~]+)((?:/[a-z0-9\-\.,\?!%\*_\#:;~\\&$@\/=\+]*)?)#i", "\\1<a href=\"http://www.\\2.\\3\\4\"target=\"_blank\">www.\\2.\\3\\4</a>", $ret);
$ret = preg_replace("#([\n ])([a-z0-9\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)?[\w]+)#i","\\1<a href=\"mailto:\\2@\\3\">\\2@\\3</a>", $ret);
$ret = substr($ret, 1);
return($ret);
}
// einstellungen
$_POST['newstext'] = strip_tags ($_POST['newstext']); // html deaktiviert
$_POST['newsautor'] = strip_tags ($_POST['newsautor']); // s.o.
$_POST['newstitel'] = strip_tags ($_POST['newstitel']); // s.o.
$_POST['newstext'] = stripslashes ($_POST['newstext']); // backslasches werden entfernt
$_POST['newsautor'] = stripslashes ($_POST['newsautor']); // s.o.
$_POST['newstitel'] = stripslashes ($_POST['newstitel']); // s.o.
$_POST['newstext'] = nl2br($_POST['newstext']); // hiermit kann man auch breaks im text machen
$speichern = "eintraege.txt"; // datei wo die eintraege drin gespeichert werden
$datum = date("l, d. F Y"); // hier wird das datum gespeichert
$uhrzeit = date("H:i"); // hier wird die uhrzeit gespeichert
$_POST['newstext'] = url_check($_POST['newstext']); // hiermit werden urls/emails im newstext dann ungewandelt
// im folgenden werden die eingegeben woerter in eine tabelle gemacht
$daten="<div align=\"center\">
<table width=\"80%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">
<tr>
<td width=\"324\" height=\"30\" align=\"left\" valign=\"top\">[b]<span class=\"aTitel\">".$_POST['newstitel']."<span>[/b]</td>
<td colspan=\"2\" align=\"right\" valign=\"top\">".$datum."</td>
</tr>
<tr>
<td colspan=\"2\" align=\"left\" valign=\"top\"><span class=\"schwarz\">".$_POST['newstext']."<span></td>
<td width=\"150\" align=\"right\" valign=\"middle\">[img].$_FILES['bilddatei']['name'].[/img]</td>
</tr>
<tr>
<td height=\"19\" colspan=\"3\" align=\"left\" valign=\"top\"></td>
</tr>
</table>
<table width=\"80%\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\" class=\"poser_rule\">
<tr>
<td height=\"19\"></td>
</tr>
</table>
</div>";
// txt-datei öffnen und speichern
if(file_exists($speichern)) {
$fileData = file($speichern);
} else {
$fileData = "";
}
$fileHandle = fopen($speichern,"w");
fputs($fileHandle,$daten);
if(is_array($fileData)) {
foreach($fileData as $index => $line) {
fputs($fileHandle,$line);
}
}
fclose($fileHandle);
// ausgabetext bei korrekten eingaben
echo "
Dein Newseintrag war erfolgreich!</p><a href=\"../page.php\">Zurück zur Übersicht</a>";
} else {
// ausgabetext bei falschen eingaben
echo "
Passwort oder Eingabefelder Falsch/ Vergessen!</p><a href=\"write.php\">Zurück zur Eingabe</a>";
}
?>
</span></td>
</tr>
</table>
<div align="center"><span class="rot">
[img]<?=$_FILES['bilddatei']['name']?>[/img]</span></div>
</div></td>
</tr>
<tr>
<td align="center" valign="bottom" class="bg_error"><table width="348" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left" valign="bottom">
<?php
//var_dump($_POST);
//var_dump($_FILES);
echo move_uploaded_file ($_FILES['bilddatei']['tmp_name'], $_FILES['bilddatei']['name']);
?>
</td>
</tr>
</table></td>
</tr>
</table>
</body>
</html>
mein zweites problem wäre, ich bekomme den upload-pfad nicht geändert: so hab ich es probiert:
PHP-Code:
<?php
echo move_uploaded_file ($_FILES['bilddatei']['tmp_name'], $_FILES['bilddatei']['name'], "..img/news_uploads/");
?>