Mein Versuch als ONE-KLICK-IMAGE-Hoster 0

Boostergermany

Erfahrenes Mitglied
Habe ein Problem, ich würde gerne auf meiner seite neon-imageuploader-de-vu
Neuformuliert: Ich hätte gerne, das wenn die Leute ihre Bilder hochladen, das sie dann auch den BB Code und HTML Code zum einfügen des Bildes auf einer anderen Seite zu verfügung haben!

Kann mir einer helfen? ich glaube des hier war der code:

PHP:
<table border="0" bordercolor="Gray" bgcolor="DarkGray" cellspacing="2" cellpadding="2" width="500">
          <tr align="middle" bgcolor="Gainsboro" style="font-weight:bold">
            <td><span class="fett">File</span></td>
            <td><span class="fett">Größe</span></td>
            <td><span class="fett">Letzte Änderung</span></td>
            <td><span class="fett">Aktion</span></td>
          </tr>
          <?
$page = isset($_GET['page']) ? $_GET['page'] : 0; 
$offset = 0;
$offset = $page * $length;
$verzeichnis_daten = array();
$fp = opendir ($img_path_up);
while (false !== ($file = readdir($fp))) {
	if (filetype($img_path_up.$file)!="dir"){
        $verzeichnis_daten[] = $file;
    }
}
closedir($fp);
asort($verzeichnis_daten);
for ($i = $offset; $i < $offset+$length AND $i < count($verzeichnis_daten); $i++) {
	echo '<tr bgcolor="Gainsboro">';
	$type_check = explode(".",$verzeichnis_daten[$i]);
	if($thumbnail_create==1 AND ($type_check[count($type_check)-1]=='jpg' OR $type_check[count($type_check)-1]=='gif' OR $type_check[count($type_check)-1]=='png' OR $type_check[count($type_check)-1]=='jpeg')){
		$typ=thumbnail($verzeichnis_daten[$i], $img_path_up , $bilder_path_thumbnail, $thumbnail_neuebreite );
		if($typ==1 OR $typ==2 OR $typ==3) echo '   <td align="center"><a target="_blank" href="http://'.htmlspecialchars($_SERVER['HTTP_HOST']).$path.$verzeichnis_daten[$i].'"><img border="0" src="http://'.htmlspecialchars($_SERVER['HTTP_HOST']).$bilder_url_thumbnail.'TN'.$verzeichnis_daten[$i].'"></a></td>'; 
		else echo '	<td><a href="http://'.htmlspecialchars($_SERVER['HTTP_HOST']).$path.$verzeichnis_daten[$i].'"  target="_blank">'.$verzeichnis_daten[$i].'</a></td>';
	} else {
		echo '	<td><a href="http://'.htmlspecialchars($_SERVER['HTTP_HOST']).$path.$verzeichnis_daten[$i].'"  target="_blank">'.$verzeichnis_daten[$i].'</a></td>';
	}	
	echo '	<td>'.fs_convert($img_path_up.$verzeichnis_daten[$i],2).'</td>';
	echo '	<td>'.date("d.m.Y H:i", last_change($img_path_up.$verzeichnis_daten[$i])).'</td>';
	echo '	<td><a href="'.htmlspecialchars($_SERVER["PHP_SELF"]).'?file='.$verzeichnis_daten[$i].'&tn=TN'.$verzeichnis_daten[$i].'&loechen=1" >Löschen</td>';
	echo '</tr>';
}
if(count($verzeichnis_daten)==0){
	echo '<tr bgcolor="Gainsboro">';
	echo '	<td colspan="4">Es ist noch keine Datei im Upload Ordner.</td>';
	echo '</tr>';
}
echo '</table>';

if ($page > 0 AND count($verzeichnis_daten)!=0) {
    echo '<a href="'.htmlspecialchars($_SERVER['PHP_SELF']).'?page='.($page-1).'">&laquo;</a> ';
}
if (( count($verzeichnis_daten)/$length ) > ($page+1) AND count($verzeichnis_daten)!=0 ) {
    echo '<a href="'.htmlspecialchars($_SERVER['PHP_SELF']).'?page='.($page+1).'">&raquo;</a> ';
}
?>
        </table>

EDIT: Sry aba bei mir geht des mit dem PHP Code anzeige irg nicht :(
 
Zuletzt bearbeitet von einem Moderator:
Moin,
EDIT: Sry aba bei mir geht des mit dem PHP Code anzeige irg nicht :(
bei mir schon, wenn der richtiglautende Tag [ php] ... [ /php] oder [ highlight=php] ... [ /highlight] (jeweils ohne Leerzeichen) zum Einsatz kommt ;-)

Habe ein Problem, ich würde gerne auf meiner seite neon-imageuploader-de-vu
Das wenn die Leute ihr Bild hochgeladen haben, das sie dann eben den BB Code und Und Link zum Thumbnail usw...
Lies dir bitte mal diesen Satz mit dem Hintergedanken durch, ihn nicht selbst verfasst zu haben, und wie wir von deinem Vorhaben / Wunsch zunächst mal nichts zu wissen; da fehlt doch noch etwas, was ihn zu einem vollständigen Satz mit klarer Aussage macht. Also, was genau möchtest du erreichen, und was funktioniert daran derzeit nicht?

mfg Maik
 
im prinzip doch einfach die bb-tags vor und nach den pfaden mit ausgeben..

PHP:
echo '[ img]'.$bildpfad.'[ /img]';

//thumbnailpfad scheint auf den ersten blick 
$thumbnailpfad = 'http://'.htmlspecialchars($_SERVER['HTTP_HOST']).$bilder_url_thumbnail.'TN'.$verzeichnis_daten[$i];

//und bildpfad
$bildpfad = 'http://'.htmlspecialchars($_SERVER['HTTP_HOST']).$path.$verzeichnis_daten[$i].'"  target="_blank">'.$verzeichnis_daten[$i];

//zu sein.
 
Zuletzt bearbeitet:
ahja!

ok danke ich versuchs heute abend einmal, allerdings habe ich noch etwas festgestellt und zwar :

Wenn die Leute ihre Bilder hochladen, dann können alle anderen dieses Bild auch löschen
Wie kann ich des so ändern, dass wenn jmd. sein Bild hochläd, das nur er es bearbeiten kann !

Wie geht des?

Und dann noch, das es immer Zufallsbilder anzeigt von anderen!

Was ich meine, des könnt ihr euch hier anschaun:

http://www.eazy-share.net/?action=image

So will ichs vom Prinzib her aufbauen :)

MFG Boostergermany
 
Zum Thema Leute können Bilder von anderen Löschen musst du irgendwie die Nutzer Authentifizieren (also z.b. Authentifizierung per IP in den nächsten 24h oder machst eine Registration und überprüfst dann immer die User-ID).

Zum Thema Zufalls Bilder würde ich dir ein Query mit dem Befehl rand() empfehlen.
So z.B. um 6 Zufällige Bilder zu nehmen:
PHP:
 $select="SELECT image FROM bilder ORDER BY RAND() LIMIT 6";
Das Statement dürfte, wenn du es an deine Tabelle angepasst ist, so stimmen.
 
Zu:
Zum Thema Leute können Bilder von anderen Löschen musst du irgendwie die Nutzer Authentifizieren (also z.b. Authentifizierung per IP in den nächsten 24h oder machst eine Registration und überprüfst dann immer die User-ID).
also das mit dem Registrieren will ich so jetzt eigentlich nicht, wäre aber auch eine Idee, zu dem mit den Ip Adressen, ist natürlich auch keine schlechte Idee...aber wie mache ich das dann?

und zu:
Zum Thema Zufalls Bilder würde ich dir ein Query mit dem Befehl rand() empfehlen.
So z.B. um 6 Zufällige Bilder zu nehmen:
Code:
 $select="SELECT image FROM bilder ORDER BY RAND() LIMIT 6";
muss ich da bei image From Bilder Order by rand() Limit 6 kein Odner angeben? und wenn ja, was sicher der Fall ist, wo ?+

MFG Booster, danke schonmal für die hilfe ich weis das ich nicht so gut mit php kann ^^
 
Die IP von Client kannst du per $_SERVER['REMOTE_ADDR'] abfragen.
Allerdings bedenke sobald der Client seine Internet Verbindung trennt bekommt dieser bei den meisten Providern eine neue IP.

Eine Methode, die mir gerade eingefallen ist wäre dann noch, wenn du in ein Cookie die Bildnummer oder eine ID aus der DB schreibst. Daran könntest du noch jemand Authentifizieren.

Zum Thema Ordner noch angeben, das kommt drauf an, was du alles in der DB speicherst. Wenn alle Bilder in einen Ordner sind brauchst du ja nur einmal eine Variable setzen und dann vor den Dateinamen setzen:
PHP:
$pfad="/pfad/zum/ziel/";
echo "<img src='".$pfad.$row['bildname']."' />";
 
Wenn ein User ein Bild hochlädt, generierst du eine Zufallszahl, meintewegen 128 Stellen lang, die mit der PHP-Seite deleteimg.php verbunden wir, sollte der Eintrag in der Datenbank existieren, löscht du das Bild.
So bekommt jeder einen Key zum löschen seiner Bilder.
 
Hallo @Boostergermany

Ganz ehrlich ?
Ich denke nicht, dass du so etwas aufbauen solltest, denn wenn du ein System bastelst, welches für viele Leute frei zugänglich ist und dieses nicht sicher ist, weil du anscheinend keine Ahnung von PHP hast, dann ist das nicht nur ein großes Sicherheitsrisiko für dich, sondern kann auch sehr leicht eins für die User, die sich zufällig auf deine Seite verirren.
Solche Dienste müssen äußerst gut durchdacht sein und da hilft es nichts in einem Forum sich das zusammenbasteln zu lassen.
Tut mir leid, aber so ist es.
Lerne richtig PHP und dann versuch so etwas.

Viel Glück
SimonErich
 
Zurück