login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Geen error;geen pagina

Offline finduilas - 04/03/2006 17:02
Avatar van finduilasPHP gevorderde http://www.plaatscode.be/438/

Deze code zou moeten als je ingelogd bent een pagina waar je info kan wijzigen.
De pagina word zo geladen: editmembers.php?nick=nick

Maar toch krijg ik niets.Omdat ik geen error krijg weet ik niet precies waar zoeken en vind ik het zelf niet.WIe kan me helpen?

34 antwoorden

Gesponsorde links
Offline denbeckers - 04/03/2006 17:03
Avatar van denbeckers PHP interesse je include session
maar plaats eens helemaal bovenaan
session_start();
Offline Rens - 04/03/2006 17:04
Avatar van Rens Gouden medaille

Crew algemeen
Wat is dat voor onzin antwoord?
Misschien staat dat wel in session.php?
Offline Button - 04/03/2006 17:16
Avatar van Button PHP ver gevorderde (@Rensjuh: gaf jij een zinniger replie dan?)
@Mathieu: je gebruikt $_POST['nick'] en zoals je zei wordt je pagina aangeroepen met editmembers.php?nick=nick wat een GET is, zo ook voor die $_POST['rang'](hier spreek je wel niet over maar ik vermoed dat dat ook een GET zal moeten worden)
Offline finduilas - 04/03/2006 19:08
Avatar van finduilas PHP gevorderde Buttonman:Kan je misschien een stukje script geven met wat je bedoelt.Want met al die termen ben ik nog niet goed op weg.
Offline BigTeddy - 04/03/2006 19:25 (laatste wijziging 04/03/2006 19:29)
Avatar van BigTeddy Gouden medaille

PHP gevorderde
@mathias
als de code die je hebt gepost op pastbin de enige code is die op die pagina staat, dan is het logisch dat je niets krijgt om aan te passen, omdat je ook niets hebt voorzien waar je kan aanpassen.

Want hij zal eerst kijken of je bent ingelogd en dat is ok, dus gaat hij naar de else-tak en daarin staat een syntax om ALLE records optehalen die voldoen aan de opgegeven NICK (wat mij al raar lijst om 2 leden te hebben met dezelfde nick, indien dit toch zo zou zijn moet je dat opvangen bij de registratie want een nicknaam is over het algemeen een gebruikersnaam om in te loggen)

Dus je gaat alle ophalen waar de opgegeven nick de nick is in het record en dan ga je de while-lus in met deze informatie. Maar in die lus wordt NIX gedaan dus krijg je ook nix te zien.

De select-syntax om de info op te haen wordt dan ...
  1. <?PHP
  2. $query = mysql_query("SELECT * FROM `leden` WHERE `nick`='".$_GET['nick']."'") or die(mysql_error());
  3. $object = mysql_fetch_object($query);
  4. ?>


De code die dan gaat zorgen voor voor het aanpasbaar maken van de info is het volgende.
  1. <?PHP
  2. echo "<form method="POST" action="">
  3. Nick: <input type=\"text\" name=\"nick\" value=\"".$object->nick."\" /><br />
  4. Rang: <input type=\"text\" name=\"rang\" value=\"".$object->rang."\" /><br />
  5. X-Fire: <input type=\"text\" name=\"xfire\" value=\"".$object->xfire."\" />
  6. <input type="submit" value="Aanpassen" />
  7. </form>";
  8. ?>
Offline finduilas - 04/03/2006 20:58
Avatar van finduilas PHP gevorderde Ik heb dit nu gebruikt:

http://www.pastebin.be/440/

Ik krijg de pagina;maar niet de gegevens.
Offline Rens - 04/03/2006 21:00 (laatste wijziging 04/03/2006 21:00)
Avatar van Rens Gouden medaille

Crew algemeen
Moet nog een echo bij staan 
  1. Nick: <input type=\"text\" name=\"nick\" value=<?php ".$object->nick." ?>><br />
  2. Rang: <input type=\"text\" name=\"rang\" value=<?php ".$object->rang." ?>><br />
  3. X-Fire: <input type=\"text\" name=\"xfire\" value=<?php ".$object->xfire." ?>>


==>

  1. Nick: <input type=\"text\" name=\"nick\" value=<?=$object->nick;?>><br />
  2. Rang: <input type=\"text\" name=\"rang\" value=<?=$object->rang;?>><br />
  3. X-Fire: <input type=\"text\" name=\"xfire\" value=<?=$object->xfire;?>>


De <?=$var;?> is een verkorte versie van:
  1. <?PHP
  2. echo $var;
  3. ?>
Offline finduilas - 05/03/2006 07:41 (laatste wijziging 05/03/2006 12:22)
Avatar van finduilas PHP gevorderde
  1. <?php
  2. // include/require hier evt nog andere zaken
  3. require ("connect.php");
  4. // we willen op deze pagina gebruik maken van beveiliging mbv sessies,
  5. // dus includen (requiren) we session.php
  6. require("session.php");
  7. ?>
  8. <html>
  9. <head>
  10. <title>Testvoorbeeld</title>
  11. </head>
  12.  
  13. <body>
  14. <?php
  15. // controle op ingelogd zijn:
  16. if(isset($_SESSION['suser'])) {
  17. ?>Je bent ingelogd als <b><?= $_SESSION['suser'] ?></b><br />
  18. <?php
  19. }
  20. if(($_SESSION['slevel'] & 5) == 5) {
  21. // voer code uit behorend bij recht #4
  22. ?>
  23. <?php
  24. if($_SERVER['REQUEST_METHOD'] == "POST")
  25. {
  26. if($update = mysql_query("UPDATE leden SET nick = '".$_POST['nick']."', rang = '".$_POST['rang']."', xfire = '".$_POST['xfire']."' WHERE nick = '".$nick."'"))
  27. {
  28. echo "Updaten gelukt!<a href='leden.php'>[Index]</a>";
  29. } else
  30. {
  31. echo "Updaten mislukt!Keer terug!<br /><a href='javascript:history.go(-1);'>[Vorige pagina]</a>";
  32. }
  33. } else
  34. {
  35. $query = mysql_query("SELECT * FROM `leden` WHERE `nick`='".$_GET['nick']."'") or die(mysql_error());
  36. $object = mysql_fetch_object($query);
  37. {
  38. ?>
  39. <form method="POST" action="">
  40. Nick: <input type=\"text\" name=\"nick\" value=<?=$object->nick;?>><br />
  41. Rang: <input type=\"text\" name=\"rang\" value=<?=$object->rang;?>><br />
  42. X-Fire: <input type=\"text\" name=\"xfire\" value=<?=$object->xfire;?>><br />
  43. <input type="submit" value="Aanpassen" />
  44. </form>
  45. <?PHP
  46. }
  47. }
  48. ?>
  49. <?php
  50. }
  51. else {
  52. ?>
  53. Je bent op dit moment niet ingelogd of je hebt de rechten niet om deze pagina te bezoeken.<br />
  54. <a href="login.php">inloggen</a><br />
  55. </body>
  56. </html>
  57. <?php
  58. }
  59. ?>


Alles verloopt goed,behalve het aanpassen. 
Iemand die weet wat er fout zit?
Offline webstab - 05/03/2006 12:26
Avatar van webstab PHP ver gevorderde In dat stuk van rensjuh, doe daar eens de \'s weg.
Offline Gerard - 05/03/2006 12:43
Avatar van Gerard Ouwe rakker Als je de HTML buiten php gaat halen (wat ook moet, props), moet je je escape characters natuurlijk weghalen.

  1. X-Fire: <input type=\"text\" name=\"xfire\" value=<?=$object->xfire;?>>


  1. X-Fire: <input type="text" name="xfire" id="xfire" value="<?= $object->xfire; ?>" />


Vergeet het ID element niet als je dan toch XHTML gaat werken.
Offline finduilas - 05/03/2006 17:56
Avatar van finduilas PHP gevorderde Oops;Idd;Maar toch irritant als er geen errors komen :/
Offline Voldemort - 05/03/2006 18:00
Avatar van Voldemort PHP ver gevorderde Als je meer errors wil moet je helemaal bovenaan zetten:

error_reporting(E_ALL);

Dus zo krijg je ALLE PHP errors. Heel handig om te debuggen.
Offline finduilas - 05/03/2006 18:01
Avatar van finduilas PHP gevorderde Voldemort;Mijn host ondersteunt die niet .

En het werkt nog altijd niet 

Iemand anders???
Offline Voldemort - 05/03/2006 18:05
Avatar van Voldemort PHP ver gevorderde WHERE nick = '".$nick."'

Bestaat die variable $nick wel? Zoja, wat staat erin? En als die bestaat, misschien geeft de WHERE 0 results terug.

Hoezo je host ondersteunt die niet? Ik denk dat elke host dat wel ondersteunt.
Offline finduilas - 05/03/2006 18:22
Avatar van finduilas PHP gevorderde Nope;

En als $nick (komt uit de link) niet zo bestaan zou ik de gegevens niet kunnen opvragen:

"SELECT * FROM leden WHERE nick= '".$nick."'"

En dit werkt wel dus bestaat hij zeker.
Offline Rens - 05/03/2006 18:23
Avatar van Rens Gouden medaille

Crew algemeen
En als je van $nick dan eens $_GET['nick'] maakt?
Offline Button - 05/03/2006 18:29 (laatste wijziging 05/03/2006 18:45)
Avatar van Button PHP ver gevorderde ik heb niet meer gevolgd, maar wat Rensjuh zei, heb ik al helemaal in het begin gezegd.

vinTage edit:
Rensjuh gaf alleen maar een voorknauw manier, want dit word weer een topic van >3 paginas, en dat alleen maar omdat sommige mensen alleen maar letterlijk copieren en never nooit de moeite nemen om iets te willen snappen.
Er zijn gewoon figuren die het nooit zullen begrijpen
Offline finduilas - 05/03/2006 18:32
Avatar van finduilas PHP gevorderde Er wordt iets verandert in de database 

Deze wordt nu helemaal leeg :S.
http://www.pastebin.be/451/
Offline Voldemort - 05/03/2006 18:35 (laatste wijziging 05/03/2006 18:38)
Avatar van Voldemort PHP ver gevorderde Die \ moeten nog weg bij je formulier.

  1. <?= $_SESSION['suser'] ?>
=> ; vergeten (niet dat het wat uitmaakt hoor, maar verander toch maar).

Edit: Gebruik je HTML of XHTML. In je verzendbutton gebruik je XHTML en in de rest HTML, misschien even correcte (X)HTML gebruiken.
Offline finduilas - 05/03/2006 18:40 (laatste wijziging 05/03/2006 18:41)
Avatar van finduilas PHP gevorderde Is het ook niet 

EDIT:Ik werkt met HTML.
Offline Voldemort - 05/03/2006 18:42
Avatar van Voldemort PHP ver gevorderde Ik raad je XHTML aan.

Hoezo, die \ zie ik wel degelijk staan hoor.
Offline finduilas - 05/03/2006 18:44
Avatar van finduilas PHP gevorderde XHTML weet ik niets van .

http://www.pastebin.be/452/

Dit is nu mijn aangepaste code.
Offline Rens - 05/03/2006 18:44
Avatar van Rens Gouden medaille

Crew algemeen
  1. if($update = mysql_query("UPDATE leden SET nick = '".$_POST['nick']."', rang = '".$_POST['rang']."', xfire = '".$_POST['xfire']."' WHERE `nick`='".$_GET['nick']."'"))

Die regel moest $_POST['nick'] blijven 
  1. if($update = mysql_query("UPDATE leden SET nick = '".$_POST['nick']."', rang = '".$_POST['rang']."', xfire = '".$_POST['xfire']."' WHERE `nick`='".$_POST['nick']."'"))
Offline finduilas - 05/03/2006 18:48 (laatste wijziging 05/03/2006 19:03)
Avatar van finduilas PHP gevorderde Sorry jongens,
Nu wordt er weer niets meer verandert :/

http://www.pastebin.be/453/

EDIT:Nou;Er zijn wat mensen die er tegen zijn dat ik om hulp vraag.Aan de mensen die me wel wilden helpen;Merci.Maar als ik het goed begrijp mag je hier niet om hulp vragen als je beginner bent.:$ .Als het zo zit dan hoeft het niet meer.Wel wil ik even melden dat ik ook al sommige mensen heb kunnen helpen.Met de dingen die ik dan weer wel weet.
Offline Rens - 05/03/2006 19:03
Avatar van Rens Gouden medaille

Crew algemeen
Zeg ook even waar je dat zomaar vandaan haalt? 
Offline finduilas - 05/03/2006 19:05 (laatste wijziging 05/03/2006 19:05)
Avatar van finduilas PHP gevorderde VINTAGE (mIRC) en zelf vind hij het grappig.
Offline vinTage - 05/03/2006 19:11
Avatar van vinTage Nieuw lid ^^

Je kan dingen ook op jouw manier intrepeteren ja, maar als jij vind dat ik gezegd heb dat je niks mag vragen vind ik dat best hoor, dat scheelt waarschijnlijk WEER een voorknauw topic voor de rest hier.

Het enige wat jij vaak flikt is een script ergens downen, er geen tor van snappen en het hier weer voor te laten kauwen, mijn reactie daarop was dat je zelf eens moet zoeken/begrijpen en niet alles letterlijk copieren.
Offline finduilas - 05/03/2006 19:19 (laatste wijziging 05/03/2006 19:23)
Avatar van finduilas PHP gevorderde Vintage;

Als je het adminscript bedoelt is omdat niemand me kon helpen.Daarom heb ik 1 die ik kreeg gebruikt.Maar de voorbeeld pagina (heb hiervoor WEL enkele tutorials gelezen & zelfs herlezen) aangepast.En als het zo'n noobvragen zouden zijn zou dit topic onmiddelijk opgelost zijn.

Even de tutorials die ik voor dit script gelezen heb:
http://www.site...amp;id=169
http://www.site...&id=16
http://www.site...&id=78
http://www.site...4&id=4
http://www.site...amp;id=138

Ik ben eerlijk;Ik ben een beginner.Maar ik ben vast en zeker dat ik er de moeite voor doe.Want dit loont.Maar je kan niet verwachten dat ik meteen alles kan oplossen.En AL de scripts volledig zelf ga scripten.Al doende leert men.En mss dat ik de volgende x de fout die hier zit zal herinneren en er bv iemand anders ga kunnen mee helpen.Die in jou ogen dan ook misschien weer een ambetante beginner is die scripts "steelt" of hoe je het moet noemen.
Offline vinTage - 05/03/2006 19:30
Avatar van vinTage Nieuw lid Ik vind niemand een beginner, sterker nog, ik ben zelf maar net een paar maanden bezig, dus stop met zelfmedelijden hebben en doe gewoon wat er van iedereen verwacht word,
doe tuts,
een oplossing copier je, maar als hij niet gelijk werkt plant je geen nieuwe reply maar je probeert die oplossing te begrijpen en evt aan te passen want een typfout is zo gemaakt.

En als er iemand een beginner is vind ik die al evenmin een "ambetante" , maar keer op keer tegen scripts aanlopen die niet eens van de topicstarter zelf zijn maar die wel 3 paginas nodig heeft om het script nog niet werkende te krijgen is wel zwaar vermoeiend.
Offline finduilas - 05/03/2006 19:41
Avatar van finduilas PHP gevorderde En zoals ik al zei op mIRC: Enkel het deeltje van het adminsysteem is "gekopieerd" & aangepast.

Het opvragen enz,... is volledig gemaakt uit hetgene ik weet van tutorials.
En zo zijn we goed op weg om 4 pagina's te halen en ook nog altijd geen oplossing gevonden.

En als ik nog tuts moet doen,Welke dan?Welke kunnen dan nog nuttig zijn voor dit script?
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.317s