Hallo erstmal!
Nun bin ich auch registriert - das Forum hat mir nun schon einige male geholfen - bis auf dieses mal...
Wie haben Samstag Nacht, fast 3 Uhr, Ich suche bei google und in allen möglichen Foren und es ist zum Haarezerraufen!!
Also folgende Problematik:
Gehen wir davon aus das ein User ein Bild hochladen kann! Dieses auch umbenannt wird in den nicknamen - sprich "nickname.jpg"
zudem soll das bild bei aufruf aus dem ordner geholt werden und angezeigt - klar kein problem! allerdings soll wenn der user kein bild hochgeladen hat eine ersatzgrafik angezeigt werden!
und nun meine vorstellung und meine erklärung!
der inhalt meiner php-datei wo upgeloadet werden soll sieht folgendermaßen aus:
<?php
$link = "http://".$HTTP_HOST.$PHP_SELF;
$link = str_replace("?site=userstat&doit=log", "", $link);
$link = $link."?site=luvme&user=".$dnick;
if($doit == "log"){
$sql = "SELECT * FROM `luvme_users` WHERE dnick='".$dnick."' AND dpass='".md5($dpass)."' LIMIT 1";
$query = mysql_query($sql);
$result = mysql_fetch_array($query);
if(!$result){ $doit = ""; unset($doit); }
if($result)
{
$abfrage = mysql_query("SELECT * FROM `luvme_users` WHERE dgeklaut>'".$result['dgeklaut']."'");
$range = mysql_num_rows($abfrage)+1;
$default = new template();
$default -> main("templates/user_stat.htm");
$default -> code(array("link"=>$link, "nick"=>$result['dnick'], "beklaut"=>$result['daufrufe'], "geklaut"=>$result['dgeklaut'], "rang"=>$range));
$default -> t_print();
}
}
if($doit != "log"){
$default = new template();
$default -> main("templates/user_login.htm");
$default -> t_print();
}
?>
Alles anzeigen
und das ist die dazugehörige templatedatei:
[img]http://bilder.tndmedia.de/luvme.de/image/inhaltuser.jpg[/img]
<font size="2">Herzlich Willkommen[b] [/b]</font> ...in Deiner Luv-Statistik!
Insgesamt wurde Dein Link schon [b][/b] mal geklickt!
Damit hast Du insgesamt [b][/b] Küsse verteilt!
Mann o Mann! ! Das ist ja ein Knaller! ;-) Mit dieser Leistung bist du bisher auf Platz [b][/b] gelandet!
<table width="100%">
<tr>
<td width="50%" valign="top">[b]Dein persönlicher Kuss-Link lautet:[/b]
http://luvme.de/index.php?site=luvme&user=
Diesen solltest du so oft wie es nur geht verteilen,
umso schneller sammelst du wertvolle Küsse
und steigst auf Platz 1!
</td>
<td width="50%" valign="top" align="right">[b]Dein Ref-Link lautet:[/b]
http://luvme.de/register.php?ref=
Dein RefLink ist was besonderes! Klicken neue User darauf und melden sich an, bekommst du innerhalb von 24 Stunden 25.000 ExtraKüsse für jeden neuen geworbenen User!!
</td>
</tr>
</table>
Alles anzeigen
so und das mein uploadscript welches eingefügt werden soll und der name des users automatisch statt manuell eingetragen werden soll:
(hatte ich bisher als externe datei)
<?
$picdir = "pics";
$thumbdir = "thumbs";
$height = "100";
$zusatz = "_klein";
$newext = "jpg";
if(!isset($DEFAULTS))
echo "<html><head><title>LuvMe´s Bilder-Service!</title></head><body link='#006600' alink='#006600' vlink='#FF0000' scroll='auto'>";
$array = explode (".",$file_name);
$filename = $array[0];
$extension = strtolower($array[1]);
if($file_name == "")
{
echo "[b]Bitte eine Datei auswählen[/b]";
}
else
{
if(!(($extension == jpe) or ($extension == jpg) or ($extension == jpeg)))
{
echo"<font color=#FF0000>[b]Die ausgewählte Datei ist keine gültige JPEG-Datei[/b]</font>";
}
else
{
if($newname == "")
{
$smallimage = "$thumbdir"."/"."$filename"."$zusatz"."."."$newext";
$original = "$picdir"."/"."$filename"."."."$newext";
}
else
{
$filename = $newname;
$smallimage = "$thumbdir"."/"."$newname"."$zusatz"."."."$newext";
$original = "$picdir"."/"."$newname"."."."$newext";
}
if(file_exists($original))
{
echo"<font color=#FF0000>[b]Eine Datei mit diesem Namen existiert bereits auf dem Server ![/b]</font>";
}
else
{
@copy($file, "$picdir/$filename"."."."$newext");
echo "<font color=#006600>[b]Die Datei wurde auf den Server übertragen ![/b]</font>";
if(@copy($file,"$thumbdir/$filename$zusatz"."."."$newext"));
if(file_exists($smallimage))
{
$image = imagecreatefromjpeg("$smallimage");
$ywert=imagesy($image);
$xwert=imagesx($image);
if($xwert > $ywert)
{
$verh = $xwert / $ywert;
$newheight = $height;
$newwidth = $newheight * $verh;
}
else
{
$verh = $ywert / $xwert;
$newheight = $height;
$newwidth = $newheight / $verh;
}
$destimage = imagecreate($newwidth,$newheight);
imagecopyresized($destimage, $image, 0, 0, 0, 0, $newwidth, $newheight,$xwert,$ywert);
imagejpeg($destimage,$smallimage);
}
}
}
}
?>
<table bgcolor="#FFFFFF" width="100%">
<tr>
<td>
Hier kannst Du ein Foto hochladen!
[b]Achtung![/b] Es funktionieren NUR JPG oder JPEG Fotos! Keine GIF!!!
<form method="POST" action="<?php echo $PHP_SELF ?>" enctype="multipart/form-data">
<input type=file name=file size=25>
<input type=text name=newname size=20> [b]Dein NickName[/b] (Genau wie im Spiel !!!)
<button name="upload" type="submit">Upload</button>
</form>
</td>
<tr>
</table>
<hr color="#006600">
<?
if(isset($original))
{
echo "<font color='#006600' face='verdana, arial' size='2'>[b]Vorschau[/b]</font>
[b]Thumbnail » [i]".$smallimage."[/i][/b]
[img].$smallimage.[/img]
[b]Original » [i]".$original."[/i][/b]
[img].$original.[/img]";
}
if(!isset($DEFAULTS))
echo "</body></html>";
?>
Alles anzeigen
So ...
weiter sollen nun die bilder hier angezeigt werden, und sollte ein user keines hochgeladen haben soll stattdessen eine ersatzgrafik angezeigt werden:
php datei:
<?php
if($HTTP_X_FORWARDED_FOR){ $ip = $HTTP_X_FORWARDED_FOR; }
else { $ip = $REMOTE_ADDR; }
$zzahl = rand(load_set('_ZAHL_VON_'), load_set('_ZAHL_BIS_'));
$zhallo = rand(load_set('_hello1_'), load_set('_hello2_'));
$zusatz_opt = load_set('_SPERRE_GLOBAL_');
$ipsperre = load_set('_IP_SPERRE_');
if($zusatz_opt == "1"){ $zusatz = "AND dnick='".$user."'"; }
else { $zusatz = ""; }
$rows = mysql_num_rows(mysql_query("SELECT * FROM `luvme_beute` WHERE dip='".$ip."' AND dtime>'".(time()-(($ipsperre*60)*60))."' ".$zusatz." LIMIT 1"));
if($rows == "0"){
$nick = mysql_fetch_array(mysql_query("SELECT * FROM `luvme_users` WHERE dnick='".$user."' LIMIT 1"));
mysql_query("INSERT INTO `luvme_beute` (`dip`, `dnick`, `dtime`, `dgeklaut`, `hallo`) VALUES ('".$ip."', '".$user."', '".time()."', '".$zzahl."', '".$zhallo."')");
mysql_query("UPDATE `luvme_users` SET dgeklaut='".($nick['dgeklaut']+$zzahl)."' WHERE dnick='".$user."' LIMIT 1") or die(mysql_error());
mysql_query("UPDATE `luvme_users` SET hallo='".($nick['hallo']+$zhallo)."' WHERE dnick='".$user."' LIMIT 1") or die(mysql_error());
mysql_query("UPDATE `luvme_users` SET daufrufe='".($nick['daufrufe']+1)."' WHERE dnick='".$user."' LIMIT 1");
$default = new template();
$default -> main("templates/luvme_erfolg.htm");
$default -> code(array("user"=>$user, "zzahl"=>$zzahl, "zhallo"=>$zhallo));
$default -> t_print();
}
else
{
mysql_query("UPDATE `luvme_beute` SET dtime='".time()."' WHERE dip='".$ip."'".$zusatz." LIMIT 1");
$default = new template();
$default -> main("templates/luvme_kein_erfolg.htm");
$default -> code(array("user"=>$user, "zzahl"=>$zzahl, "zhallo"=>$zhallo, "stunden"=>$ipsperre));
$default -> t_print();
}
?>
Alles anzeigen
und die dazugehörige templatedatei:
<title>´s Knutschseite bei LuvMe.de ---> daten, chatten, Freunde finden...</title>
<center><font size="+1" face="VERDANA,ARIAL,HELVETICA">LuvMe´s [b][/b] hat Dich gerade [b][/b] mal geküsst!</font>
Leider hat der Halloween-Geist von LuvMe.de diese Seite völlig auf den Kopf gestellt!
Dafür hast du aber mit <font size="+1">[b] Knoblauchzehen[/b]</font>
dafür gesorgt, das der Geist bald verschwindet & die Community endlich an den Start geht!
</center>
<table>
<tr>
<td width="260" align="left" valign="top">
[b]Hier ist :[/b]
[img]http://luvme.de/pics/.jpg[/img]
<a href="http://forum.luvme.de/profile.php?mode=viewprofile&u=">Ist im Forum angemeldet?
[b]Sieh dir das Profil an! <u>Klicke hier!</u>[/b]</a></td>
<td width="480" align="center">[img]images/halloween-65.gif[/img]</td>
</tr>
</table>
Möchtest du selbst küssen, oder Andere mit einem virtuellem Kuss überraschen?
Dazu einfach [url='http://luvme.de/register.php'][b]hier[/b][/url] klicken und Deinen eigenen Link zum küssen bekommen!
Alles anzeigen
-
So ich hoffe ihr könnt mir helfen... wie ihr seht habe ich einiges im script verändert und gemacht... alles soweit kein problem - allerdings habe ich hier nun wohl einen mega denkfehler und wäre um eure hilfe echt bemüht!
die seite wo das script läuft ist Luvme.de - ursprünglich war das mal ein diebspiel welches ich völlig auf den kopf gestellt und umgemodelt habe...
das zur info...
also für tipps und ratschläge meines problems wäre ich wirklich dankbar!!!
viele viele grüße
chris