Brauche Hilfe ! Bezüglich einer Bannerbuchung

DRose

Well-known member
ID: 449680
L
28 Dezember 2006
4.687
223
Hallo,
ich habe folgendes Problem:

Meine User möchten Banner buchen, jedoch wird ständig angezeigt, dass der Linkname fehlt, obwohl dieser hereingeschreiben wurde !

PHP:
<?php
#######################################################
#    Copyright by Danny Bubolz 2003 wwwmail@gmx.de    #
# Script darf nur mit gültiger Lizenz genutzt werden. #
#######################################################
include("../header.php");
require ('sesspruf.php');
sesspruf($sessionid);
include('menu.php');
require('../config/config.php');
$db = mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
mysql_select_db($dbname,$db) or die(mysql_error());

$fdaten=mysql_query("select * from mt_settings");
$settings=mysql_fetch_array($fdaten);
$extrapunkte=$settings[extrapunkte];
$extraverguetung=$settings[extraverguetung];
$bannerbuchen=$settings[bannerbuchen];
$extramin=$settings[extramin];

$daten=mysql_query("select * from mt_user where session='$sessionid'");
$userdaten=mysql_fetch_array($daten);
$user=$userdaten[user];
$email=$userdaten[email];
$guthaben=$userdaten[guthaben];
$moeglich = $guthaben/$extrapunkte;

if($addbanner){
if($name == ""){
$update="<font face=Verdana size=2><center>Sie haben keinen Link-Namen eingegeben.</center></font>";
}elseif($gebucht<$extramin){
$update="<font size=\"2\" face=\"Verdana\">Sie müssen mindestens <b>$extramin</b> Klick(s) buchen.</font>";
}elseif($gebucht>$moeglich){
$update="Sie haben zu viele Klicks angegeben, maximal <b>$moeglich</b> Klick(s) sind möglich.";
}elseif(($addbanner=$addbanner) && ($guthaben>$bannerbuchen)){
      $id1 = rand(2,9999999999);
      $id2 = rand(2,9999999999);
      $id = $id1+$id2;
      $id3 = date("dm");
mysql_query("insert into mt_extrapunkte (id,user,name,email,url,bannerurl,punkte,verbraucht,gebucht,aktiv) values ('$id3$id','$user','$name','$email','$url','$bannerurl','$extraverguetung','$verbraucht','$gebucht','$aktiv')");
mysql_query("update mt_user set guthaben=guthaben-($extrapunkte*$gebucht), punkteabzug=punkteabzug-($extrapunkte*$gebucht), bannergebucht=bannergebucht+1 where user='$user' && session='$sessionid'");
$daten=mysql_query("select * from mt_user where session='$sessionid'");
$userdaten=mysql_fetch_array($daten);
$guthaben=$userdaten[guthaben];
}}

$search=mysql_query("select * from mt_extrapunkte where id='$sid' AND user='$user'");
$existiert=mysql_num_rows($search);
if($delbanner) {
if($existiert){
$gebucht=$gebucht-$verbraucht;
mysql_query("delete from mt_extrapunkte where id='$sid' AND user='$user'");
mysql_query("update mt_user set guthaben=guthaben+($extrapunkte*$gebucht), punkteabzug=punkteabzug+($extrapunkte*$gebucht) where user='$user' && session='$sessionid'");
$daten=mysql_query("select * from mt_user where session='$sessionid'");
$userdaten=mysql_fetch_array($daten);
$guthaben=$userdaten[guthaben];
$moeglich = $guthaben/$extrapunkte;
}else{
$update3 = "Banner ist schon gelöscht worden!";
}
}

if($guthaben<$bannerbuchen){
echo"<br><br><center><font size=\"2\" face=\"Verdana\"><b>Sie können erst ab $bannerbuchen Punkt(e), Banner buchen.</b></center></font>";
}else{
$update2="<font size=\"2\" face=\"Verdana\">Sie können mit Ihrem Guthaben von <b>$guthaben</b> Punkt(e), maximal <b>$moeglich</b> Klick(s) buchen. Es müssen mindestens <b>$extramin</b> Klick(s) gebucht werden.</font>";

?>
<html>
<head>
        <title>Extrapunkte</title>
</head>
<body>
<center><font size="2" face="Verdana"><b>Banner buchen</b><br>Eingetragene Banner, werden unter Extrapunkte eingeblendet.<br><br><? echo "$update2<br><br><font color=\"#FF0000\">$update  $update3"?></font></font></p>
<table cellSpacing="0" cellPadding="0" width="350" align="center" border="0">
<form method="POST" action="bannerbuchen.php?sessionid=<? echo $sessionid;?>">
  <tr>
    <td><b><font size="2" face="Verdana">Link-Name:</b></td>
    <td><input maxLength="25" name="name" size="20"></td>
  </tr>
  <tr>
    <td><b><font size="2" face="Verdana">Link-Url:</b></td>
    <td><input name="url" size="20" value="https://"></td>
  </tr>
  <tr>
    <td><b><font size="2" face="Verdana">Banner-URL:<br><font color="#FF0000" size="1" face="Verdana">Bannergröße 468x60</font></b></td>
    <td><input name="bannerurl" size="20" value="https://"></td>
  </tr>
  <tr>
    <td><b><font size="2" face="Verdana">Klicks gebucht:</b></td>
    <td><input name="gebucht" size="20" value="0"></td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td colSpan="2">
    <center>
<input type=hidden name="aktiv" value="0">
<input type=hidden name="email" value="$email">
<input type=hidden name="verbraucht" value="0">
<input type=hidden name="extrapunkte" value="<? echo"$settings[extrapunkte]"; ?>">
<input type=hidden name="user" value="<? echo"$user"; ?>">
<input type=hidden name="extraverguetung" value="<? echo"$settings[extraverguetung]"; ?>">
      <input type="submit" value="Banner hinzufügen" name="addbanner"><br><font color="#FF0000" size="1" face="Verdana">Es werden nur Banner freigeschaltet die <b>468x60</b> Gross sind.</font></center>
    </td>
  </tr>
</form>
  </table>
<?php } ?>
<p align="center"><b><br><font size="2" face="Verdana">Eingetragene Banner<br></b>Sobald alle Klicks verbraucht sind, wird der Banner automatisch gelöscht. Sie werden darüber per Mail informiert. Wird der Banner von Ihnen vorher gelöscht, werden die restlichen Punkte wieder gutgeschrieben.</font><br><br>
<?php
$data2=mysql_query("select * from mt_extrapunkte where user='$user'");
if(mysql_num_rows($data2)<1){
print "<center><b><font size=\"2\" face=\"Verdana\">Keine Banner eingetragen</b></center></font>";
}else{
   while ($row = mysql_fetch_array($data2, MYSQL_ASSOC)) {
echo "
<form method=\"POST\" action=\"bannerbuchen.php?sessionid=$sessionid\">
<center>
  <table cellSpacing=\"0\" cellPadding=\"0\" width=\"450\" border=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\">
    <tr bgColor=\"#cccccc\">
      <td colSpan=2 bgcolor=\"#EEEEEE\"><b>ExtraBanner:</b>
     <a href=\"$row[url]\" target=\"_blank\"><img src=\"$row[bannerurl]\" target=\"_blank\"></a></td>
    <tr bgColor=\"#cccccc\">
      <td bgcolor=\"#EEEEEE\">Klicks verbraucht:</td>
      <td bgcolor=\"#EEEEEE\"><input type=\"hidden\" name=\"verbraucht\" size=\"20\" value=\"$row[verbraucht]\">$row[verbraucht]</td>
    </tr>
    <tr bgColor=\"#cccccc\">
      <td bgcolor=\"#EEEEEE\">Klicks gebucht:</td>
      <td bgcolor=\"#EEEEEE\"><input type=\"hidden\" name=\"gebucht\" size=\"20\" value=\"$row[gebucht]\">$row[gebucht]</td>
    </tr>
    <tr bgColor=\"#cccccc\">
      <td bgcolor=\"#EEEEEE\">Status:</td>";
?>
    <td bgcolor="#EEEEEE"><?php if($row[aktiv]=="1"){echo"freigeschaltet";}else{echo"warten auf Freischaltung";}?>
      </td>
    </tr>
<?
echo"
    <tr><td colSpan=\"2\"><table cellSpacing=\"0\" cellPadding=\"0\" width=\"100%\" border=\"0\">
        <tr><td><center>
           <input type=\"hidden\" name=\"sid\" value=\"$row[id]\" size=\"20\">
           <input type=\"hidden\" name=\"url\" value=\"$row[url]\" size=\"20\">
           <input type=\"hidden\" name=\"bannerurl\" value=\"$row[bannerurl]\" size=\"20\">
       <input type=\"hidden\" name=\"extrapunkte\" value=\"$settings[extrapunkte]\">
       <input type=\"hidden\" name=\"aktiv\" value=\"$row[aktiv]\">
           <input type=\"hidden\" name=\"name\" value=\"$row[name]\" size=\"20\">
           <input type=\"submit\" value=\"Banner löschen\" name=\"delbanner\" size=\"20\">
           </form>
           </center>
</td><td></td></tr></table>
</td></tr></table></center></body></html>";
}}
?>
<?php include("../footer.php"); ?>


Weiß jemand woran das liegen könnte ?

Danke im voraus
 
Zuletzt bearbeitet von einem Moderator:
So meint er das, wegen der besseren Lesbarkeit.

PHP:
<?php
#######################################################
#    Copyright by Danny Bubolz 2003 [email]wwwmail@gmx.de[/email]    #
# Script darf nur mit gültiger Lizenz genutzt werden. #
#######################################################
include("../header.php");
require ('sesspruf.php');
sesspruf($sessionid);
include('menu.php');
require('../config/config.php');
$db = mysql_connect($dbhost, $dbuser, $dbpass) or die(mysql_error());
mysql_select_db($dbname,$db) or die(mysql_error());

$fdaten=mysql_query("select * from mt_settings");
$settings=mysql_fetch_array($fdaten);
$extrapunkte=$settings[extrapunkte];
$extraverguetung=$settings[extraverguetung];
$bannerbuchen=$settings[bannerbuchen];
$extramin=$settings[extramin];

$daten=mysql_query("select * from mt_user where session='$sessionid'");
$userdaten=mysql_fetch_array($daten);
$user=$userdaten[user];
$email=$userdaten[email];
$guthaben=$userdaten[guthaben];
$moeglich = $guthaben/$extrapunkte;

if($addbanner){
if($name == ""){
$update="<font face=Verdana size=2><center>Sie haben keinen Link-Namen eingegeben.</center></font>";
}elseif($gebucht<$extramin){
$update="<font size=\"2\" face=\"Verdana\">Sie müssen mindestens <b>$extramin</b> Klick(s) buchen.</font>";
}elseif($gebucht>$moeglich){
$update="Sie haben zu viele Klicks angegeben, maximal <b>$moeglich</b> Klick(s) sind möglich.";
}elseif(($addbanner=$addbanner) && ($guthaben>$bannerbuchen)){
      $id1 = rand(2,9999999999);
      $id2 = rand(2,9999999999);
      $id = $id1+$id2;
      $id3 = date("dm");
mysql_query("insert into mt_extrapunkte (id,user,name,email,url,bannerurl,punkte,verbraucht,gebucht,aktiv) values ('$id3$id','$user','$name','$email','$url','$bannerurl','$extraverguetung','$verbraucht','$gebucht','$aktiv')");
mysql_query("update mt_user set guthaben=guthaben-($extrapunkte*$gebucht), punkteabzug=punkteabzug-($extrapunkte*$gebucht), bannergebucht=bannergebucht+1 where user='$user' && session='$sessionid'");
$daten=mysql_query("select * from mt_user where session='$sessionid'");
$userdaten=mysql_fetch_array($daten);
$guthaben=$userdaten[guthaben];
}}

$search=mysql_query("select * from mt_extrapunkte where id='$sid' AND user='$user'");
$existiert=mysql_num_rows($search);
if($delbanner) {
if($existiert){
$gebucht=$gebucht-$verbraucht;
mysql_query("delete from mt_extrapunkte where id='$sid' AND user='$user'");
mysql_query("update mt_user set guthaben=guthaben+($extrapunkte*$gebucht), punkteabzug=punkteabzug+($extrapunkte*$gebucht) where user='$user' && session='$sessionid'");
$daten=mysql_query("select * from mt_user where session='$sessionid'");
$userdaten=mysql_fetch_array($daten);
$guthaben=$userdaten[guthaben];
$moeglich = $guthaben/$extrapunkte;
}else{
$update3 = "Banner ist schon gelöscht worden!";
}
}

if($guthaben<$bannerbuchen){
echo"<br><br><center><font size=\"2\" face=\"Verdana\"><b>Sie können erst ab $bannerbuchen Punkt(e), Banner buchen.</b></center></font>";
}else{
$update2="<font size=\"2\" face=\"Verdana\">Sie können mit Ihrem Guthaben von <b>$guthaben</b> Punkt(e), maximal <b>$moeglich</b> Klick(s) buchen. Es müssen mindestens <b>$extramin</b> Klick(s) gebucht werden.</font>";

?>
<html>
<head>
        <title>Extrapunkte</title>
</head>
<body>
<center><font size="2" face="Verdana"><b>Banner buchen</b><br>Eingetragene Banner, werden unter Extrapunkte eingeblendet.<br><br><? echo "$update2<br><br><font color=\"#FF0000\">$update  $update3"?></font></font></p>
<table cellSpacing="0" cellPadding="0" width="350" align="center" border="0">
<form method="POST" action="bannerbuchen.php?sessionid=<? echo $sessionid;?>">
  <tr>
    <td><b><font size="2" face="Verdana">Link-Name:</b></td>
    <td><input maxLength="25" name="name" size="20"></td>
  </tr>
  <tr>
    <td><b><font size="2" face="Verdana">Link-Url:</b></td>
    <td><input name="url" size="20" value="https://"></td>
  </tr>
  <tr>
    <td><b><font size="2" face="Verdana">Banner-URL:<br><font color="#FF0000" size="1" face="Verdana">Bannergröße 468x60</font></b></td>
    <td><input name="bannerurl" size="20" value="https://"></td>
  </tr>
  <tr>
    <td><b><font size="2" face="Verdana">Klicks gebucht:</b></td>
    <td><input name="gebucht" size="20" value="0"></td>
  </tr>
  <tr>
    <td> </td>
    <td> </td>
  </tr>
  <tr>
    <td colSpan="2">
    <center>
<input type=hidden name="aktiv" value="0">
<input type=hidden name="email" value="$email">
<input type=hidden name="verbraucht" value="0">
<input type=hidden name="extrapunkte" value="<? echo"$settings[extrapunkte]"; ?>">
<input type=hidden name="user" value="<? echo"$user"; ?>">
<input type=hidden name="extraverguetung" value="<? echo"$settings[extraverguetung]"; ?>">
      <input type="submit" value="Banner hinzufügen" name="addbanner"><br><font color="#FF0000" size="1" face="Verdana">Es werden nur Banner freigeschaltet die <b>468x60</b> Gross sind.</font></center>
    </td>
  </tr>
</form>
  </table>
<?php } ?>
<p align="center"><b><br><font size="2" face="Verdana">Eingetragene Banner<br></b>Sobald alle Klicks verbraucht sind, wird der Banner automatisch gelöscht. Sie werden darüber per Mail informiert. Wird der Banner von Ihnen vorher gelöscht, werden die restlichen Punkte wieder gutgeschrieben.</font><br><br>
<?php
$data2=mysql_query("select * from mt_extrapunkte where user='$user'");
if(mysql_num_rows($data2)<1){
print "<center><b><font size=\"2\" face=\"Verdana\">Keine Banner eingetragen</b></center></font>";
}else{
   while ($row = mysql_fetch_array($data2, MYSQL_ASSOC)) {
echo "
<form method=\"POST\" action=\"bannerbuchen.php?sessionid=$sessionid\">
<center>
  <table cellSpacing=\"0\" cellPadding=\"0\" width=\"450\" border=\"0\" style=\"border-collapse: collapse\" bordercolor=\"#111111\">
    <tr bgColor=\"#cccccc\">
      <td colSpan=2 bgcolor=\"#EEEEEE\"><b>ExtraBanner:</b>
     <a href=\"$row[url]\" target=\"_blank\"><img src=\"$row[bannerurl]\" target=\"_blank\"></a></td>
    <tr bgColor=\"#cccccc\">
      <td bgcolor=\"#EEEEEE\">Klicks verbraucht:</td>
      <td bgcolor=\"#EEEEEE\"><input type=\"hidden\" name=\"verbraucht\" size=\"20\" value=\"$row[verbraucht]\">$row[verbraucht]</td>
    </tr>
    <tr bgColor=\"#cccccc\">
      <td bgcolor=\"#EEEEEE\">Klicks gebucht:</td>
      <td bgcolor=\"#EEEEEE\"><input type=\"hidden\" name=\"gebucht\" size=\"20\" value=\"$row[gebucht]\">$row[gebucht]</td>
    </tr>
    <tr bgColor=\"#cccccc\">
      <td bgcolor=\"#EEEEEE\">Status:</td>";
?>
	<td bgcolor="#EEEEEE"><?php if($row[aktiv]=="1"){echo"freigeschaltet";}else{echo"warten auf Freischaltung";}?>
      </td>
    </tr>
<?
echo"
    <tr><td colSpan=\"2\"><table cellSpacing=\"0\" cellPadding=\"0\" width=\"100%\" border=\"0\">
        <tr><td><center>
           <input type=\"hidden\" name=\"sid\" value=\"$row[id]\" size=\"20\">
           <input type=\"hidden\" name=\"url\" value=\"$row[url]\" size=\"20\">
           <input type=\"hidden\" name=\"bannerurl\" value=\"$row[bannerurl]\" size=\"20\">
	   <input type=\"hidden\" name=\"extrapunkte\" value=\"$settings[extrapunkte]\">
	   <input type=\"hidden\" name=\"aktiv\" value=\"$row[aktiv]\">
           <input type=\"hidden\" name=\"name\" value=\"$row[name]\" size=\"20\">
           <input type=\"submit\" value=\"Banner löschen\" name=\"delbanner\" size=\"20\">
           </form>
           </center>
</td><td></td></tr></table>
</td></tr></table></center></body></html>";
}}
?>
<?php include("../footer.php"); ?>
 
** No fullquoting :evil: :hand: ** edit by theHacker


achso, okay danke.

Weißt du was daran falsch ist, warum also immer eine Fehlermeldung kommt ?
 
eigentlich hatte ich schon mal den "Fehler" gepostet mit "süßes register_globals-Script". Scheinbar gelöscht worden

Es werden auf jeden Fall keine Variablen "übernommen", da ordentlicher Webspace genutzt wird und das Script saumäßig veraltet ist.