Beiträge von CuzImCloud
-
-
So nachdem es gefühlt ne Stunde hochgeladen hat:
Benutzername:
Test
Passwort:
test123
Ihr werdet auf die Seite geleitet, Dort einfach auf "Management" klicken und dann sind da 2 Benutzer.
Test und Luis.
Und es wird im Modal immer der Benutzer angezeigt mit dem man eingeloggt ist.
Es liegt eventuell an der
$userId = $_SESSION["userId"];
bei $_GET oder $_POST werden Fehler angezeigt (Undefinded Index userid -> ( ["userId"] ))
-
Nicht schön, wenn ein Thread in die PN's abdriftet
Habe dort was anderes gefragt.
Aber ich kann auch nochmal das gleiche Schreiben.
Falls jemand das ganze Live sehen will und AnyDesk hat gerne bescheid sagen.
Lade das aktuell auf kein Webserver hoch.
-
Also wie gesagt ich habe dem Button die Value gegeben: (Ist ne andere Datei)
Nun habe ich in der Datei wo das Modal geöffnet wird ganz oben im PHP Teil diesen Block hinzugefügt:
PHP
Alles anzeigen$userId = $_SESSION["userId"]; $selectUsers_new = $dbv->prepare("SELECT username FROM users WHERE userId = :id"); $selectUsers_new->execute(array(':id' => $userId)); $allUsers_new = $selectUsers_new->fetch(PDO::FETCH_ASSOC); PS: Habs mit FetchAll versucht da kommt der Fehler Undefined index: username in H:\xampp\htdocs\interface\admin-benutzer.php on line 364 ZEILE 364: <input type="text" name="text" class="form-control" value="<?php echo htmlspecialchars(ucfirst($allUsers_new["username"])) ?>" autocomplete="off"> bei "fetch" wird immer der 1 User der Tabelle angezeigt im Modal
Und das Modal sieht aktuell so aus:
PHP
Alles anzeigen<div class="modal fade" id="defaultModal" tabindex="-1" role="dialog"> <form method="post"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header" style="text-align: center"> <h4 style="display: block; margin: 0 auto;" class="modal-title" id="largeModalLabel">Hier kannst du deine Aktuelle E-Mail Adresse ändern.</h4> </div> <hr style="width: 90%; margin-left: 25px;"> <div class="modal-body" style="margin-top: -30px"> <div class="form-group"> <br> <!-------------------------------------------------------------------------------------> <p style="font-weight: bold">Name</p> <div class="form-line"> <input type="text" name="text" class="form-control" value="<?php echo htmlspecialchars(ucfirst($allUsers_new["username"])) ?>" autocomplete="off"> </div> <!-------------------------------------------------------------------------------------> </div> <br> </div> <div class="modal-footer" style="display: block; margin: 0 auto;"> <button name="submit" class="form-control btn btn-primary btn-link waves-effect" style="color: white; width: 250px">E-Mail Adresse ändern</button> </div> <br> </div> </div> </form> </div>
Ich hoffe mir kann da doch noch jemand dementsprechend weiterhelfen.
-
Dann habe ich aber trotzdem nur den Aktuelle Benutzer .. guck mal eben pls PN
-
Ich brauche halt den User auf den ich geklickt habe
-
Er hat geschrieben:
Zitatdas mit dem Namen im Model hängt wohl daran, dass der User anhand der Session Id aus der Datenbank gefetcht wird. Du musst da dann noch eine Abfrage erstellen mittels der GET[userId] und da steht dann der Name des angeklickten Users drin.
-
ich sende euch das später mal
Stef hat mir das gesagt.
-
die Seite ist nicht mehr Online.
Eingrenzen könnte ich ihn. Mir wurde gesagt ich sollte die userid mit $_GET holen.
Habe $userid = $_GET['userid'];
Gemacht. Aber dann kommt undefinded index userid
Kann es später mal senden. Bin Grad nur am Handy.
Gruß
-
ich finde modals einfach besser als für alles eine neue Seite zu machen. Oder wie Basti gesagt hat via alert
Und es ist ja meine Entscheidung ob ich alles über ein Modal mache.
Und Sorry bin noch nicht der beste mit PHP Fehler macht jeder.
-
Guten Tag,
ich habe da eine Kleine Frage.
Ich bin gerade dabei ein Löschen Button für Benutzer zu erstellen.
Meine Tabelle:
[Blockierte Grafik: https://abload.de/img/unbenannto1f0k.png]
Dort möchte ich sehr Gerne das Sobald ich auf "Löschen" Klicke sich ein Modal öffnet und in diesem Modal stehen die Namen.
Beispiel ich klicke bei Tom auf Löschen, dann soll sich das Modal öffnen und im Modal soll "Tom" stehen.
Jedoch ist es bei mir so das wenn ich bei "Tom" auf "Löschen" drücke dort "Luis" steht.
Und bei "Luis" auch. Dann steht da auch "Luis" es wird iwie immer vom letzten Benutzer der Name genommen.
Beim Löschen Button habe ich als Value die UserID mitgegeben.
Meine Codes:
Benutzer Selecten:
Code// Alle Benutzer Selecten $selectUsers = $dbv->prepare("SELECT userId, username, avatar, rang, strikes FROM users"); $selectUsers->execute(); $allUsers = $selectUsers->fetchAll(PDO::FETCH_ASSOC);
Button:
PHP
Alles anzeigen<form method='post'> <tr> <td><span class="list-name"><?php echo "#" . $key ?></span></td> <td><img src='<?php echo "datein/". htmlspecialchars($value["avatar"]) ?>' style="height: 36px; width: 36px; margin-top: -5px;" alt='userPic' class='rounded-circle'></td> <td><?php echo " " . htmlspecialchars(ucfirst($value["username"])) ?></td> <td> <?php if($value['rang'] === "management") { ?> <span class='label label-danger'>Management</span> <?php } else if($value['rang'] === "admin") { ?> <span class='label label-danger'>Administrator</span> <?php } ?> </td> <td><?php echo " " . htmlspecialchars(ucfirst($value["strikes"])) ?></td> <td> <div class="row clearfix js-sweetalert" style="overflow:hidden;"> <button style='margin-top: -2px; margin-bottom: -2px; width: 100px;' class='btn btn-raised bg-orange btn-block btn-xs waves-effect' title='Benutzer bearbeiten' value='<?php echo htmlspecialchars($value['userId']) ?>' name='editUser'> Editieren</button> <a style='margin-top: -2px; margin-bottom: -2px; width: 100px;' class='btn btn-raised bg-red btn-block btn-xs waves-effect' title='Benutzer entfernen' data-toggle='modal' data-target='#defaultModal' value='<?php echo $value['userId'] ?>' name=''> Löschen</a> </div> </td> </tr> </form>
Modal:
PHP
Alles anzeigen<?php foreach ($allUsers as $key => $value) { ?> <div class="modal fade" id="defaultModal" tabindex="-1" role="dialog"> <form method="post" enctype="multipart/form-data"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header" style="text-align: center"> <h4 style="display: block; margin: 0 auto;" class="modal-title" id="largeModalLabel">Name</h4> </div> <hr style="width: 90%; margin-left: 25px;"> <div class="modal-body" style="margin-top: -30px"> <div class="form-group"> <br> <!-------------------------------------------------------------------------------------> <p style="font-weight: bold">Name</p> <div class="form-line"> <input type="text" name="name" class="form-control" value="<?php echo htmlspecialchars(ucfirst($value["username"])) ?>" autocomplete="off"> </div> <!-------------------------------------------------------------------------------------> </div> <br> </div> <div class="modal-footer" style="display: block; margin: 0 auto;"> </div> <br> </div> </div> </form> </div> <?php } ?>
Ich hoffe mir kann jemand Helfen.
Ich habe sehr viel versucht aber ohne Erfolg.
Leider gibt es keine Live Version davon.
Gruß
-
Okay es funktioniert.
Vielen Dank.
Kann gut sein das ich grad soviele Fehler mache weil ich es einfach zackzack mache und nix richtig überlege.
Werde es aber machen
Bin grad nur etwas im Stress.
Werde mal besser gucken
Aber danke für deine Hilfe
-
Super hat geklappt. Aber es musste ja wieder zu einem Problem kommen.
Ich habe jetzt nochmal alles kontrolliert.
Aber jetzt wird die E-Mail nicht geupdatet sondern das Feld wird einfach gelöscht, also die E-Mail verschwindet.
//
Mir wurde mal etwas von "XMLHttpRequest" gesagt. Ich weiß nicht ob es damit was zutun hat.
-
Ich bin ehrlich ich weiß es nicht. Weil es so genau so aussieht wie in meiner anderen Datei.
-
Habe ich, alles was dort Gezeigt wurde sitzt bei mir richtig,
habe das ganze auch aus einer meiner Klassen kopiert wo das Funktioniert.
-
Hey,
das Drücken Funktioniert nun, jedoch bekomme ich jetzt diesen Fehler:
CodeEin Fehler ist aufgetreten: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens
Hier nochmal meine Codeschnipsel:
Code
Alles anzeigenif(isset($_POST['submit'])){ $adresse = isset($_POST["adresse"]) ? $_POST["adresse"] : null; if(!isset($fehler)){ try { $updateEmail = $dbv->prepare("UPDATE users SET adresse = :adresse WHERE userId = :userId"); $result = $updateUser->execute( array( ":adresse" => $adresse ) ); if(!$result){ $fehler = "<p class='text-danger text-center'>Es ist ein Fehler aufgetreten! Bitte wenden Sie sich an den Webseitenersteller</p>"; } }catch(EXCEPTION $w){ echo "Ein Fehler ist aufgetreten: " . $w->getMessage(); exit(); } } }
PHP<button type="button" class="btn btn-default waves-effect m-r-20" value="<?php echo htmlspecialchars($value['userId']) ?>" data-toggle="modal" data-target="#largeModal">MODAL - LARGE SIZE</button>
PHP
Alles anzeigen<div class="modal fade" id="largeModal" tabindex="-1" role="dialog"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title" id="largeModalLabel">E-Mail Adresse ändern</h4> </div> <div class="modal-body"> <div class="col-xs-6 col-md-6 form-group"> <div class="form-line"> <input type="text" name="adresse" class="form-control" value="<?php echo $userData["adresse"]?>"> </div> </div> </div> <div class="modal-footer"> <form method='post'> <button name="submit" class="btn btn-link waves-effect">E-Mail ändern</button> </form> </div> </div> </div> </div>
in der Datenbank heißt das ganze auch "adresse"
-
Verdammt... 😂
Ich kann es Grad nicht testen aber ich denke das es das ist hahaha.
Ich werde es später mal testen.
Danke
-
Nein kann man nicht.
Es passiert nix der Button lässt sich durchgehend drücken aber keine funktion
-
Guten Tag,
ich bin Aktuell dabei auf einer Profil Seite Buttons zu erstellen womit man verschiedene Sachen ändern kann.
Anfangen tue ich aktuell bei der E-Mail.
Ich möchte gerne das man sobald man auf ein Button klickt seine E-Mail in einem Modal ändern kann.
Da ich das mit einer "userId" mache, gebe ich dem Button zum öffnen als "value" die "userId" mit.
Jedoch ändert sich nichts. Das Modal wird geöffnet, aber sobald ich auf "Speichern" Drücke passiert nichts mehr.
Heißt:
Ich drücke auf "E-Mail Ändern -> Modal öffnet sich -> Email Adresse steht da (Neue Trage ich ein) -> Drücke auf "Neue E-Mail Speichern" -> Nichts passiert.
Ich kann so oft ich möchte auf den Speichern Button drücken, aber es wird keine Aktion durchgeführt.
Hier meine Codes:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Datenbank UPDATE (Zum Ändern der E-Mail in der Tabelle):
Code
Alles anzeigenif(isset($_POST['submit'])){ $email = $_POST['adresse']; if(!isset($fehler)){ try{ $stmt = $dbv->prepare("UPDATE users SET adresse = :adresse WHERE userId = :userId"); $result = $stmt->execute( array( ":adresse" => $email ) ); if(!$result){ $fehler = "<p class='text-danger text-center'>Es ist ein Fehler aufgetreten! Bitte wenden Sie sich an den Webseitenersteller</p>"; } }catch(EXCEPTION $w){ echo "Ein Fehler ist aufgetreten: " . $w->getMessage(); exit(); } } }
Button zum öffnen des Modals:
PHP<button type="button" class="btn btn-default waves-effect m-r-20" value="<?php echo htmlspecialchars($value['userId']) ?>" data-toggle="modal" data-target="#largeModal">MODAL - LARGE SIZE</button>
Das Modal welches sich öffnet wo man die E-Mail ändern soll (Wo der Button zum Speichern keine Aktion hat):
PHP
Alles anzeigen<div class="modal fade" id="largeModal" tabindex="-1" role="dialog"> <div class="modal-dialog modal-lg" role="document"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title" id="largeModalLabel">E-Mail Adresse ändern</h4> </div> <div class="modal-body"> <div class="col-xs-6 col-md-6 form-group"> <div class="form-line"> <input type="text" name="adresse" class="form-control" value="<?php echo $userData["email"]?>"> </div> </div> </div> <div class="modal-footer"> <button name="submit" class="btn btn-link waves-effect">E-Mail ändern</button> </div> </div> </div> </div>
Ich hoffe ich habe es ausführlich erklärt, und hoffe das mir jemand Helfen kann.
Mit freundlichen Grüßen
CuzImCloud
-
Habs hinbekommen,
vielen Dank für eure Hilfe.