Profil - Username statt ID
22.06.2017 - 13:34 von herger123

herger123

Avatar

Hey,

Ich Versuche mich derzeit ein wenig mit dem IVCMS bzw allgemein Coding zu beschäftigen, habe aber folgendes Problem.

Ich will das man User Profile statt z.b. index.php?page=xyz&id=21 den Username anzeigen lassen z.b. index.php?page=xyz&name=user1

Der Code ist folgender: https://pastebin.com/FMVtsRkY

Wenn ich überall wo id steht mit name ersetze, funktioniert es trotzdem nicht.

Wisst ihr eventuell woran dies legen könnte?

22.06.2017 - 13:34

22.06.2017 - 13:34 von herger123

Rapid

Avatar

Probier doch mal so:

if( empty( $_GET['name'] )) {
  $resultat = $db->get($prefix."user_data");
  foreach($resultat as $user)
  echo'Userliste';
// Hier habe ich statt id_get -> get } elseif( $user = $db->get($prefix."user_data", $_GET['name'] )) {

echo "Hier das Profil";

} else { echo' Profil nicht gefunden '; }

Laut dem Code: index.php?page=xyz&name=NAME

22.06.2017 - 19:57

22.06.2017 - 19:57 von Rapid

herger123

Avatar

Hey,

Danke :) es funktioniert leider immer noch nicht so richtig,

Das ist jetzt echt komisch:

Wenn ich jetzt z.b. ?page=xyz&name=23 (irgendeine Zahl) aufrufe, komme ich auf ein Profil ohne Inhalt.

Wenn ich aber z.b. ?page=xyz&name=user1 (einen vorhandenen User) aufrufe passiert nichts.

Aus fun bin ich dann mal auf ?page=xyz&id=xyz raufgegangen und da werde ich auf die Userliste weitergeleitet

22.06.2017 - 23:08

22.06.2017 - 23:08 von herger123

Rapid

Avatar

Ich liebe Herausforderungen :D Hab es mal anders ausprobiert:

$getname = $_GET["name"];   //Falls du ein Prefix hast, den bitte nicht vergessen
$sql = mysql_query("SELECT * FROM /*iv.*/user_data WHERE name ='$getname'");
$list = mysql_fetch_row($sql);
if (empty($_GET['name'])) {
$userliste = mysql_query("SELECT * FROM /*iv.*/user_data");
 while ($users = mysql_fetch_array($userliste )) 
{
       //Hier werden alle Benutzer angezeigt - bitte page=7 anpassen
  echo '<a href="index.php?page=7&name='.$users['name'].'">'.$users['name'].'</a> <br/>';

} } else if ($getname == $list['2']) { // Und hier das Profil von dem Benutzer echo $list['2']; echo "<br/>Hat funktioniert?"; } else { echo "Profil nicht gefunden"; }

Wieder wie folgt aufzurufen: index.php?page=xyz&name=xyz

Ich hoffe es klappt für dich :)

23.06.2017 - 01:28

23.06.2017 - 01:28 von Rapid

herger123

Avatar

Es klappt jetzt wirklich mit dem Name aufrufen :D Danke!

Aber eins verstehe ich noch nicht ganz, meine ganzen Abfragen bzw Funktionen funktionieren nicht mehr.

Aufgebaut waren sie so:

https://pastebin.com/Q5MgQ9pp https://pastebin.com/NP5wA0sA

Kannst du mir vielleicht erklären, was ich tun muss damit es funktioniert?

24.06.2017 - 22:22

24.06.2017 - 22:22 von herger123

Rapid

Avatar

Ändere mal

$user[....]
zu
$users[...]

25.06.2017 - 00:04

25.06.2017 - 00:04 von Rapid

herger123

Avatar

Das habe ich schon Probiert und funktioniert aus irgendeinem Grund leider nicht :(

25.06.2017 - 07:23

25.06.2017 - 07:23 von herger123

Rapid

Avatar

Okk dann schick mir per Pn dein gesamten Code sowie du ihn jetzt hast, ich werde später mal gucken was ich machen kann

25.06.2017 - 08:41

25.06.2017 - 08:41 von Rapid

User Online

Es sind keine User online