close× Call Us +49 (1805) 01 29 59

Thread Author: mclol
Thread ID: 347
Thread Info
Es gibt 4 Beiträge zu diesem Thema, und es wurde 2208 mal angesehen.
 Thema drucken
Codeschnipsel funktioniert nicht bei v.7
mclol
hiho,

ich habe hier folgenden Codeschnipsel der in v.6 problemlos funktioniert. v. 7 aber leider nicht. Was ist bi V.7 das Problem?

Code

if($data['status'] == 0)  {

echo "Du hast keine Anzeige geschaltet

<a href='anzeigen.php?status=fiaktivieren'>Aktivieren</a><br>
Du musst deine Anzeige aktivieren und alle Felder ausfüllen.
";


if ($data['status'] == 'fiaktivieren') {


stripinput($thema);
$result=dbquery("INSERT INTO ".$db_prefix."anzeigen (user_id, status, thema, textanzeige) VALUES ('".$userdata['user_id']."', '1', '$thema', '$textanzeige')");

}


mfg
 
SC-Ad-Bot
 
emblinux
Auch wenn der Code etwas unzureichend ist, um auf das Problem zu schliessen, vermute ich mal, dass es an den globalen Variablen liegt, die es unter V7 nicht mehr gibt.

Ich will damit sagen, das man unter V6 direkt auf die Variable zugreifen konnte, wen diese per Formular oder Get-Variable gesendet wurde.

Beispiel:

edit.php?action=los

Dann konnte man in der Datei edit.php mit $action auf diese Variable zugreifen.

In der V7 muss man nun direkt auf die Parameter zugreifen, also so:

Code

$_GET['action']


Alle Variablen, die per Formular und Post gesendet werden, kann man mit $_POST['name der Variable'] abrufen.

Ich denke mal, das wird dein Problem sein. Wenn nicht, wäre etwas mehr Information nicht schlecht.
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
mclol
huhu,

habe das jetzt mal etwas abgeändert. aber leider tut sich noch nichts.

Code

$result = dbquery("SELECT * FROM ".$db_prefix."anzeige WHERE user_id=".$userdata['user_id']."");
$data = dbarray($result);


if($data['status'] == 0)  {

echo "Du hast keine Anzeige geschaltet

<a href='anzeige.php?status=fiaktivieren'>Aktivieren</a><br>
Du musst deine Anzeige aktivieren und alle Felder ausfüllen.
";


if ($data['status'] == $_GET['fiaktivieren']) {


stripinput($thema);
$result=dbquery("INSERT INTO ".$db_prefix."anzeige (user_id, status, thema, textanzeige) VALUES ('".$userdata['user_id']."', '1', '$thema', '$textanzeige')");

}
}


if ($data['status'] == 0) {
if (isset($_POST['speicheranzeige'])) {

$result = dbquery("INSERT INTO ".$db_prefix."anzeige VALUES thema='$thema', textanzeige='$textanzeige' WHERE user_id='".$userdata['user_id']."'");


fallback("anzeige.php");
}
}

if ($data['status'] == 1 or $data['status'] == 2) {
if (isset($_POST['speicheranzeige'])) {



stripinput($thema);

$result = dbquery("UPDATE ".$db_prefix."anzeige SET thema='$thema', textanzeige='$textanzeige' WHERE user_id='".$userdata['user_id']."'");


fallback("anzeige.php");
}

}

if($data['status'] ==1)  {

echo "Deine anzeige ist aktiv<br>

<a href='anzeige.php?status=deaktivieren'>Deaktivieren</a><br>";

if ($data['status'] == $_GET['deaktivieren']) {

$result = dbquery("UPDATE ".$db_prefix."anzeige SET status='2'
WHERE user_id='".$userdata['user_id']."'");

fallback("anzeige.php");

}

}


Habe einfach mal einen etwas größeren Codeteil eingefügt.
Jeder User soll dort einfach eine art "Anzeige" für verschiedene Dinge aufgeben können.
 
emblinux
Und was ist mit den Variablen $thema und $textanzeige ? Die musst du doch auch noch anpassen, oder.?
Das Lernen ist wie ein Meer ohne Ufer. Konfuzius

Alles wird Gut!

KEIN Support per Mail, ICQ oder PN !
www.heiseclan.de/fusion/sig.gif

www.heiseclan.de/geosig.gif
 
Springe ins Forum:
SGI Fusion