Webdesign in Siegen

Community Script

Fragen zum Thema PHP können hier gestellt werden

Moderator: Basti

Re: Community Script

Beitragvon Basti am 31.12.2007, 17:24

Das ist auch nicht weiter schwierig. Die nötigen Befehle findet man wieder über Suchmaschinen und die PHP Manual.

Also bitte versuch dich beim nächsten Mal selbst daran, denn dafür braucht es wirklich keinen Profi.

So... die Datei kannst du beim Upload ganz leicht umbennen. Damit du aber auch die Benutzer-ID anhängen kannst, brauchst du noch die PHP Funktion pathinfo(), die dir unter anderem die Dateierweiterung zurückgibt, damit diese erhalten bleibt.

Damit kannst du dann die Datei nach Belieben umbennen und hochladen:

Code: Alles auswählen
<?php

$file = $_FILES['Datei'];
$user_id = $irgendwas;
$file_info = pathinfo($file['name']);
$extension = $file_info['extension'];

move_uploaded_file($file['tmp_name'], "avatar-$user_id.$extension");

?>
Benutzeravatar
Basti
Moderator
 
Beiträge: 1974
Registriert: 15.06.2006, 17:33
Wohnort: Rheinbreitbach

Re: Community Script

Beitragvon =Max= am 31.12.2007, 18:34

So habe das jetzt so geändert und nun wird das Avatar nicht mehr hochgeladen - und ich habe gegoogelt. Wusste aber nicht wirklich nach was - Danke für den Tipp von PHP-Manual!

Code: Alles auswählen
<?php
if(angemeldet() == true) {

if($_POST['Send'])
{
    if($_FILES['Datei']['tmp_name'])
    {
$file = $_FILES['Datei'];
$user_id = "$_SESSION[id]";
$file_info = pathinfo($file['name']);
$extension = $file_info['extension'];


        echo"Ihre Datei (&quot;",
            $_FILES['Datei']['name'],
            "&quot;) ist ",
            $_FILES['Datei']['size'],
            " Bytes groß.";
$datei = $_FILES['Datei']['name'];
move_uploaded_file($_FILES['Datei']['tmp_name'], "avatar-$user_id.$extension");
$datei = "avatar-$user_id.$extension";
    $sql = "UPDATE tbl_benutzer SET UserAvatar= '$datei' WHERE benutzername = '$_SESSION[benutzername]'";
      $result = mysql_query($sql);
     
if (!$result) {
    echo "Anfrage ($sql) konnte nicht ausgeführt werden : " . mysql_error();
    exit;
}

if (mysql_num_rows($result) == 0) {
    echo "Fehler! Du bist wahrscheinlich nicht mehr angemeldet, logge dich zunächst wieder ein.";
    exit;
}

if ($result) {
echo "Dein Avatar wurde geupdatet";
}
    }
    else
    {
        echo"Bitte geben Sie eine Datei an!";
    }
}
else
{
?>


<form action="index.php?panel=12" enctype="multipart/form-data" method="post">
<input name="Datei" type="file"><br>
<input name="Send" type="submit" value="Upload">
</form>


<?php
}
} else {
echo 'Du musst angemeldet sein, um diese Seite betreten zu dürfen!';
}
?>


Ich weiß nicht was ich da jetzt wieder falsch gemacht habe ^.^
=Max=
Mitglied
 
Beiträge: 444
Registriert: 14.01.2007, 18:59

Re: Community Script

Beitragvon =Max= am 12.01.2008, 15:56

Kann man da nicht auch irgendwie das Avatarscript von PHPBB benutzen? Oder zumindest mal anschauen? In welcher Datei liegt das von PHPBB2
=Max=
Mitglied
 
Beiträge: 444
Registriert: 14.01.2007, 18:59

Re: Community Script

Beitragvon sadcrow am 12.01.2008, 16:41

nur so mal als info...

hier gibts teilweise auch gratis community scripts: http://www.scripts.com/php-scripts/community-scripts/
Benutzeravatar
sadcrow
Mitglied
 
Beiträge: 861
Registriert: 08.01.2008, 01:23
Wohnort: Winterthur Schweiz

Re: Community Script

Beitragvon Ingo am 12.01.2008, 17:03

Hi, Max.
Zwischendurch: Ich hab hier phpBB2-2.0.22 liegen; in der Datei includes/usercp_avatar.php
liegen Funktionen mit Namen wie "user_avatar_upload". Hab's mir noch nicht näher angesehen.
Das sieht allerdings etwas aufwendiger aus.
Zu deinem Skript: Ich hab's mal laufen lassen (ohne den SQL-Teil). Der Upload an sich klappt
bei mir soweit, d.h. die Datei kommt auf dem Server an. Welche Fehlermeldung erhältst du denn?
= Bis wohin läuft denn das Skript wie geplant?
Die beste Browserweiche ... sitzt zwischen den Ohren ;o]
Benutzeravatar
Ingo
Moderator
 
Beiträge: 724
Registriert: 01.04.2007, 23:21
Wohnort: Neuss/NRW

Re: Community Script

Beitragvon =Max= am 12.01.2008, 19:06

Bis zum Mysql eintragen, aber ich habe mir jetzt mal ein anderes Upload-Script geschnappt wo die ganze Sache (auch das Namen ändern) einwandfrei funktioniert ;). Somit wäre das Problem gelöst würde ich sagen.


@sadcrow

Ja ich habe auch schon fertige Scripts gesehen aber wir haben "hier ausgemacht in anderen Themen" das ich es, um PHP zu lernen und um meine eigenen Wünsche mit einzubringen, dass ich es mal selber, mit der Hilfe von vielen Leuten von DW (man kann es ja lesen :P in den Beiträgen), probiere.
Trotzdem danke


Lg,
Max
=Max=
Mitglied
 
Beiträge: 444
Registriert: 14.01.2007, 18:59

Vorherige

Zurück zu PHP

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast