Edit pagina lukt maar niet..

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Oracle APEX developer

Wat je gaat doen: Als Oracle APEX ontwikkelaar bij DPA werk je samen met collega’s aan de meest interessante opdrachten. Je zult je ervaring met SQL, PL/SQL, JavaScript, HTML en CSS inzetten om wensen van opdrachtgevers te vertalen naar technische oplossingen. Je werk is heel afwisselend, omdat DPA zich niet beperkt tot een specifieke branche. Zo ben je de ene keer bezig binnen de zorgsector, de andere keer is dit bij de overheid. Wat we vragen: Klinkt goed? Voor deze functie breng je het volgende mee: Je hebt een hbo- of universitaire opleiding afgerond Je hebt 2 tot 5 jaar

Bekijk vacature »

Lead Webdeveloper

Als Lead webdeveloper bij KUBUS ben je verantwoordelijk voor het implementatie design van requirements en de software architectuur van de webapplicatie en services van BIMcollab. In je rol als lead developer zoek je als vanzelf op een creatieve manier naar het optimum tussen benodigde implementatie-tijd, de performance van de applicatie en een snelle go-to-market van features, aansluitend bij onze geautomatiseerde test- en release train. Hierbij bewaak je in samenwerking met de andere senior ontwikkelaars in je team de architectuur van de applicatie en adviseer je de product owner over noodzakelijke refactoring om de onderhoudbaarheid van het platform te verbeteren. Ons

Bekijk vacature »

Ambitieuze medior developer

Wat je gaat doen: Heb jij al een paar jaar ervaring als developer maar wil jij naar the next level? In ons NextLevelDev Programma helpen wij jou om de volgende stap te zetten: een mooi programma aan trainingen op het gebied van Java, hippe frameworks, Agile/Scrum, OCP-certificering en optioneel: andere JVM-talen als Kotlin en Scala; Cloud (AWS, Azure, GCP) Soc Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun

Bekijk vacature »

Medior Java developer (fullstack)

Wat je gaat doen: Of beter nog, wat wil jij doen? Binnen DPA GEOS zijn we dan ook op zoek naar enthousiaste Java developers om ons development team te versterken. Als Java developer werk je in Agile/Scrum teams bij onze klanten en daarbij kun je eventueel ook andere ontwikkelaars begeleiden in het softwareontwikkelproces. Verder draag je positief bij aan de teamgeest binnen een projectteam en je kijkt verder dan je eigen rol. Je gaat software maken voor verschillende opdrachtgevers in jouw regio. Je bent een professional die het IT-vak serieus neemt en kwaliteit levert. Je leert snel vanwege je diepgaande

Bekijk vacature »

Fullstack developer

Functieomschrijving Heb jij kort geleden jouw HBO ICT diploma in ontvangst mogen nemen? Of ben je toe aan een andere uitdaging? Voor een erkende werkgever in de omgeving van Breda zijn wij op zoek naar een Fullstack developer. Kennis of ervaring met C# & SQL is een must! Je houdt je bezig met het ontwikkelen van nieuwe functionaliteiten; Je bent verantwoordelijk voor de beheer en ontwikkeling van de software; Je draagt bij aan de implementatie van aanpassingen, verbeteringen en aanvullingen in de C# based applicaties; Je test de software en ontwikkelt deze door; Je brengt de aanpassingssuggesties van klanten in

Bekijk vacature »

Full-stack developer

Als Full-stack developer bij KUBUS houd je je bezig met het ontwikkelen van de (web)applicatie en services van BIMcollab. Samen met je SCRUM team werk je aan zowel de front- als de back-end. Als softwarebedrijf bevindt KUBUS zich in een unieke positie. We bouwen aan onze eigen producten die wereldwijd door tienduizenden gebruikers worden gebruikt. Ons bedrijf heeft precies de juiste grootte: groot genoeg om echt impact te maken in de markt, maar klein genoeg om als individuele ontwikkelaar invloed uit te kunnen oefenen en echt het verschil te kunnen maken. Ons ontwikkelteam bestaat uit ruim 40 ontwikkelaars, testers, scrum

Bekijk vacature »

Junior full stack developer

Functie Als full stack developer binnen onze organisatie ga jij je bezig houden met het bouwen van de user experience van de webapplicaties. Je bent verantwoordelijk voor het vertalen van concepten, briefings en designs naar werkende functionaliteit. Hierbij zorg je ervoor dat applicaties betrouwbaar, veilig en toekomstbestendig zijn en een goede architectuur hebben en behouden. Verder denk je actief na- en mee over nieuwe ontwikkelingen en functionaliteiten om zo elke dag de klantervaring weer te verbeteren. Dit doe je natuurlijk niet alleen maar in een development team. Het team bedraagt momenteel 4 man bestaande uit 2 devops engineers en 2

Bekijk vacature »

Senior .NET Ontwikkelaar

In het kort Als Senior .NET ontwikkelaar ga je binnen onze business unit Transport en Logistiek aan de slag met complexe maatwerk software voor bedrijf kritische systemen binnen de technische automatisering. Denk bijvoorbeeld een IoT-oplossing voor de logistieke sector waarbij we van ruim 200.000 machines de telemetrie en events verwerken. We zijn actief in de distributielogistiek, havenlogistiek (denk aan ECT) en productielogistiek. Naast C# en .NET Core maken we ook gebruik van Azure technologie. En als trotse Microsoft Gold Partner leren we graag van en met jou. Wil jij jezelf blijven ontwikkelen binnen de technische automatisering met .NET, dan gaan

Bekijk vacature »

Ontwikkelaar Centrale Monitoring

Ontwikkelaar centrale Monitoring Functieomschrijving Wil jij een bijdrage leveren aan het onderhoud, opzetten en ontwikkelingen van technologieën van SSC-ICT, een van de grootste ICT-dienstverleners van en voor de Rijksoverheid? Je komt als monitorspecialist te werken bij team Operations Management Services. Dit team werkt aan het stabiliseren en waarborgen van een betrouwbare monitoromgeving voor 7 ministeries. Jij begeleidt het implementatieproces van de te monitoren technologieën, onder andere via management packs, connectoren en API's. Je hebt hiervoor veel contact met interne en externe klanten, die hun wensen op het gebied van monitoring aan jou doorgeven. Je beoordeelt deze wensen en komt met

Bekijk vacature »

.Net Front-end Ontwikkelaar

Wij zoeken een .Net Front-end Ontwikkelaar! Omschrijving Kun jij snel schakelen en ben je stressbestendig? Dan zoeken wij jou! Als .Net Front-end Ontwikkelaar help je mee aan de webapplicatie die over de hele wereld door allerlei bedrijven wordt gebruikt. Je werkt daarnaast mee aan nieuwe en verbeterde functionaliteiten en helpt met het oplossen van bugs. Over de opdrachtgever Je komt te werken in een ambitieus team dat zich blijft ontwikkelen. Dit is alle informatie die we nu kunnen delen over de werkplek. Als jij de .Net Front-end Ontwikkelaar bent voor deze job, vertellen we je snel nóg meer. Eisen Heb

Bekijk vacature »

Software Developer C# .NET

Functie omschrijving Zoek jij een nieuwe uitdaging binnen development waar je komt te werken binnen een flexibel, jong en ondernemend bedrijf? Wij zijn voor deze functie op zoek naar een C# .NET Developer die enthousiast wordt van het aansluiten en begeleiden van (complexe) nieuwe klanten. Verder begeleid je complexe projecten, ben jij iemand die altijd kansen ziet? Dan zoeken wij jou! Verder ga jij je bezighouden met: Het verbeteren van functionaliteiten binnen het dataplatform; Meedenken in oplossingsrichtingen; Werken aan de architectuur; Ontwikkelen van nieuwe technologieën. Bedrijfsprofiel Waar ga je werken? De organisatie waar je voor gaat werken heeft een onafhankelijk

Bekijk vacature »

Medior Mobile Developer iOS Amsterdam

Functie What will you be doing as Mobile Developer? As an iOS app developer you will work in a multidisciplinary team of app developers, web developers and designers. You will work on world-class apps that will be used by thousands of people. There is a lot of room for self-development on a technical and personal level. Together with the rest of the team you develop in the newest techniques and you go for the best quality. We work with Kotlin Multiplatform Mobile to develop hybrid apps and we guarantee quality with peer reviews, unit testing and we use a CI/CD.

Bekijk vacature »

Front-end developer

Functie Als front-end developer kom je te werken in een team van 30 gedetacheerde, en het team is momenteel flink aan het groeien. Je hebt ervaring met het bouwen van complexe bedrijfsapplicaties waar je gebruik maakt van de nieuwste technologieën waarmee jij elke klant omver blaast. Het gaat om uitdagende projecten met een gemiddelde doorlooptijd van 2 jaar. Hierdoor heb jij echt de volledige focus op een project en kun je flinke impact maken. Het team zit boordevol met ervaren developers die samen dezelfde ambitie delen. Aan de hand van opleidingen en trainingen kun je certificaten halen in jouw expertise

Bekijk vacature »

C#.NET-developer - JUNIOR

Functie omschrijving Voor een leuke opdrachtgever in omgeving Brielle zijn wij op zoek naar een junior developer. Werk jij graag met de volgende tools & technieken? C#, .NET, ASP.NET, MVC en SQL? Kijk dan snel of dit iets voor jou is! Als programmeur bij een productiebedrijf zal je voornamelijk nieuwe software schrijven maar ook bestaande software verbeteren. Verder werk je veel samen in back end projecten met leuke collega's. Bedrijfsprofiel Met een team van ruim 130 personen staan ze elke dag weer klaar om IT en Business te combineren door het ontwikkelen van producten op maat. Er zijn 3 teams,

Bekijk vacature »

Full stack developer Node.js

Functie Als fullstack JavaScript developer vind jij het uitdagend om op basis van concrete klantvragen nieuwe functionaliteiten te ontwikkelen. Bij voorkeur worden deze functionaliteiten op een bepaalde manier geprogrammeerd, zodat ze door meerdere klanten te gebruiken zijn. Je hebt dus vaak te maken met abstracte vraagstukken. Om dit te kunnen realiseren sta je nauw in contact met de product owner en/of klant. Je bent niet alleen onderdeel van het development team, maar hebt ook vaak contact met de product-owner en/of klanten om daardoor inzichten te verzamelen die leiden tot productverbeteringen. • Inzichten verzamelen bij de klant en/of product owner •

Bekijk vacature »
Reduan kurtaj

reduan kurtaj

15/01/2014 15:26:43
Quote Anchor link
Omschrijf je probleem in detail
Ik heb een website, waar mensen kunnen registreren en inloggen, ook hebben deze gebruikers toegang tot een profiel pagina waar hun gegevens staan weergegeven tijdens hun regestratie...

Wat ik nu dus er nog graag bij wil hebben is dat ze hun gegevens kunnen veranderen
'edit_profiel.php' 'profiel.php?edit' oid. Ik heb al een aantal tips gehad maar ik kom er maar niet uit!! :(:(


Wat heb je geprobeerd om je probleem op te lossen?
Op google gezocht naar formulier verwerking.
Zoeken naar een vergelijkbaar script. [niet gevonden]
Van zelf aantal dingen geprobeerd [zometeen te zien in de [.code.] [./code.] tags]


Wat is nou precies je vraag?
Is er iemand die miss een soort van tut hiervan heeft??
Zou iemand mij kunnen begeleiden door middel van Tips en commentaar.
Iemand een kleine opzet heeft zodat ik weet wat er gedaan moet worden.


Bij voorbaat dank en met vriendelijke groet,

Reduan Kurtaj



Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
<?php
// Start de sessie.
session_start();


    // Maakt verbinding met de database.
    include('conn.php');

    // Errors weergeven.
    ini_set('display_errors',1); // 1 == aan , 0 == uit
    error_reporting(E_ALL | E_STRICT);

    // SQL debug.
    define('DEBUG_MODE',true);  // true == aan, false == uit

    // Functie voor SQL debug.

    function showSQLError($sql,$error,$text='Error')
    {

        if (DEBUG_MODE)
        {

            return  '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
        }

        else
        {
            return $text;
        }
    }
    
    
    // Controle of de gebruiker wel is ingelogd     
    if (isset($_SESSION['username'])) {
            echo 'Welcome: '.$_SESSION['username'];  
        }
else {  
    header ('refresh: 1; url=index.php');
             echo 'Niet ingelogd!';  
    }


    // Controle of het formulier gepost is.
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        }
else {
            echo 'Geen form geselecteerd, ga terug naar de vorige pagina.';
        
    // Controle of de array wel bestaat.
    if(isset($_GET['id'], $_POST['gebruiker'], $_POST['voornaam'], $_POST['achternaam'], $_POST['email'], $POST['woonplaats']))
        
    //Controle of geen enkele variabelen leeg is.
    if (empty($voornaam) || empty($achternaam) || empty($email) || empty($woonplaats)) {
            echo 'U heeft succesvol alles ingevuld, en Uw profiel is geupdate!';
        }
else {
        header ('refresh: 3; url=edit_profiel.php');
            echo 'Een of meerdere velden zijn niet ingevuld.';
    }

    
    // Haal gegevens op uit de database, en plaatst ze in $rij
    $query ="SELECT * FROM users WHERE id= ".$_session['id']."";
    $sql = mysql_query($query);
            echo (showSQLError($sql, mysql_error()));
            
    // als het query resultaat hoger als 0 is bestaat de user, anders niet.        
    if(mysql_num_rows($sql) > 0){
    $rij = mysql_fetch_array($sql);
        }
else {
            echo 'Deze gebruiker bestaat helaas niet (meer)';
            }

    
echo
    '<form method="post" action="bezig.php">

    <p>
      Voornaam:<br>
      <input type="text" name="voornaam" maxlength="50" value='
.$rij['voornaam'].'>
    </p>
    <p>
      Achternaam:<br>
      <input type="text" name="achternaam" maxlength="50" value='
.$rij['achternaam'].'>
    </p>
    <p>
      Woonplaats:<br>
      <input type="text" name="woonplaats" maxlength="50" value='
.$rij['woonplaats'].'>
    </p>
    <p>
      Email:<br>
      <input type="text" name="email" maxlength="50" value='
.$rij['email'].'>
    </p>
     <input type="submit" class="submit" name="action" value="Update Profiel">
    </p>
    </form>'
;    
    }

?>
Gewijzigd op 15/01/2014 15:28:20 door Reduan kurtaj
 
PHP hulp

PHP hulp

05/11/2024 11:43:34
 
Michael -

Michael -

15/01/2014 15:32:08
Quote Anchor link
Om een profiel van een bepaald personen te updaten gebruik je
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?php
$sql
= "UPDATE users
SET voornaam="
. mysql_real_escape_string($_POST['voornaam']) . "
,achternaam="
. mysql_real_escape_string($_POST['achternaam']) . "
WHERE id="
. $_SESSION['id'] . "
LIMIT 1"
;
$res = mysql_query($sql);

if($res){ // als query goed gaat
    if(mysql_affected_rows() > 0){ // als er velden zijn geupdate
        echo 'Velden zijn geupdate';
    }
else {
        echo 'Geen veranderingen. Niet geupdate';
    }
}
else {
    echo 'Error ' . mysql_error();
}

?>

edit: set vergeten X_X
Gewijzigd op 15/01/2014 15:34:58 door Michael -
 
Reduan kurtaj

reduan kurtaj

15/01/2014 15:42:46
Quote Anchor link
Dan krijg je dus als waren dit??
of moet ik mijn stukje SQL vervangen door dat stukje van jou??

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?php
// Start de sessie.
session_start();


    // Maakt verbinding met de database.
    include('conn.php');

    // Errors weergeven.
    ini_set('display_errors',1); // 1 == aan , 0 == uit
    error_reporting(E_ALL | E_STRICT);

    // SQL debug.
    define('DEBUG_MODE',true);  // true == aan, false == uit

    // Functie voor SQL debug.

    function showSQLError($sql,$error,$text='Error')
    {

        if (DEBUG_MODE)
        {

            return  '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
        }

        else
        {
            return $text;
        }
    }
    
    
    // Controle of de gebruiker wel is ingelogd    
    if (isset($_SESSION['username'])) {
            echo 'Welcome: '.$_SESSION['username'];  
        }
else {  
    header ('refresh: 1; url=index.php');
             echo 'Niet ingelogd!';  
    }


$sql = "UPDATE users
SET voornaam="
. mysql_real_escape_string($_POST['voornaam']) . "
,achternaam="
. mysql_real_escape_string($_POST['achternaam']) . "
WHERE id="
. $_SESSION['id'] . "
LIMIT 1"
;
$res = mysql_query($sql);

if($res){ // als query goed gaat
    if(mysql_affected_rows() > 0){ // als er velden zijn geupdate
        echo 'Velden zijn geupdate';
    }
else {
        echo 'Geen veranderingen. Niet geupdate';
    }
}
else {
    echo 'Error ' . mysql_error();
}


// Haal gegevens op uit de database, en plaatst ze in $rij
    $query ="SELECT * FROM users WHERE id= ".$_session['id']."";
    $sql = mysql_query($query);
            echo (showSQLError($sql, mysql_error()));
            
    // als het query resultaat hoger als 0 is bestaat de user, anders niet.        
    if(mysql_num_rows($sql) > 0){
    $rij = mysql_fetch_array($sql);
        }
else {
            echo 'Deze gebruiker bestaat helaas niet (meer)';
            }

    
echo
    '<form method="post" action="bezig.php">

    <p>
      Voornaam:<br>
      <input type="text" name="voornaam" maxlength="50" value='
.$rij['voornaam'].'>
    </p>
    <p>
      Achternaam:<br>
      <input type="text" name="achternaam" maxlength="50" value='
.$rij['achternaam'].'>
    </p>
    <p>
      Woonplaats:<br>
      <input type="text" name="woonplaats" maxlength="50" value='
.$rij['woonplaats'].'>
    </p>
    <p>
      Email:<br>
      <input type="text" name="email" maxlength="50" value='
.$rij['email'].'>
    </p>
     <input type="submit" class="submit" name="action" value="Update Profiel">
    </p>
    </form>'
;    
    }

?>
 
Michael -

Michael -

15/01/2014 16:00:24
Quote Anchor link
Dan lijkt me geen goed idee :) Uiteraard moet je wel kijken of het formulier wordt verzonden, voor je die update gaat doen. Nou zou die bij het openen van je pagina je profiel wissen (Updaten met lege velden omdat de POST variabelen leeg zijn)

Controleer met if($_SERVER['REQUEST_METHOD'] == 'POST') of je formulier wordt verzonden, en controleer daarna of de velden die wilt zijn ingevuld.
 
Reduan kurtaj

reduan kurtaj

15/01/2014 16:16:16
Quote Anchor link
Welcome: Reduani <--- Deze hoort

Geen form geselecteerd, ga terug naar de vorige pagina. <--- Die niet... moet ik if($_SERVER['REQUEST_METHOD'] == 'POST'){

} pas sluiten na het form?? of maak dat niet uit?

En dit zijn gewoon fouten die die geeft :(:(

Notice: Undefined index: voornaam in /mnt/webc/e2/15/53954115/htdocs/bezig.php on line 44

Notice: Undefined index: achternaam in /mnt/webc/e2/15/53954115/htdocs/bezig.php on line 45

Error You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' achternaam= WHERE id=9 LIMIT 1' at line 3


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
    // Start de sessie.
    session_start();

    // Maakt verbinding met de database.
    include('conn.php');

    // Errors weergeven.
    ini_set('display_errors',1); // 1 == aan , 0 == uit
    error_reporting(E_ALL | E_STRICT);

    // SQL debug.
    define('DEBUG_MODE',true);  // true == aan, false == uit

    // Functie voor SQL debug.

    function showSQLError($sql,$error,$text='Error')
    {

        if (DEBUG_MODE)
        {

            return  '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
        }

        else
        {
            return $text;
        }
    }
    
    
    // Controle of de gebruiker wel is ingelogd    
    if (isset($_SESSION['username'])) {
            echo 'Welcome: '.$_SESSION['username'];  
        }
else {  
    header ('refresh: 1; url=index.php');
             echo 'Niet ingelogd!';  
    }

    
    // Controle of het formulier gepost is.
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {
        }
else {
            echo 'Geen form geselecteerd, ga terug naar de vorige pagina.';
    }

    
    $sql = "UPDATE users
        SET
      voornaam="
. mysql_real_escape_string($_POST['voornaam']) . ",
      achternaam="
. mysql_real_escape_string($_POST['achternaam']) . "
        WHERE id="
. $_SESSION['id'] . "
    LIMIT 1"
;
$res = mysql_query($sql);


if($res){ // als query goed gaat
    if(mysql_affected_rows() > 0){ // als er velden zijn geupdate
        echo 'Velden zijn geupdate';
    }
else {
        echo 'Geen veranderingen. Niet geupdate';
    }
}
else {
    echo 'Error ' . mysql_error();
}

echo
    '<form method="post" action="bezig.php">

    <p>
      Voornaam:<br>
      <input type="text" name="voornaam" maxlength="50" value="voornaam">
    </p>
    <p>
      Achternaam:<br>
      <input type="text" name="achternaam" maxlength="50" value="achternaam">
    </p>
    <p>
      Woonplaats:<br>
      <input type="text" name="woonplaats" maxlength="50" value="woonplaats">
    </p>
    <p>
      Email:<br>
      <input type="text" name="email" maxlength="50" value="email">
    </p>
     <input type="submit" class="submit" name="action" value="Update Profiel">
    </p>
    </form>'
;
?>
 
Michael -

Michael -

15/01/2014 16:22:47
Quote Anchor link
Ik ben trouwens quotes vergeten :)
Maar de hele update moet natuurlijk in die controle, anders wordt het nog steeds geupdate zonder dat het formulier gepost is.
Die notices krijg je omdat die variabelen (voornaam, achternaam) leeg zijn. Daarom moet je ze ook eerst checken

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
<?php
    // Controle of het formulier gepost is.
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {

        if(isset($_POST['voornaam'],$_POST['achternaam'])){ // controle of je velden bestaan (weten we nog niet of ze gevuld zijn)

            $sql = "UPDATE users
                SET
                voornaam = '"
. mysql_real_escape_string($_POST['voornaam']) . "',
                achternaam = '"
. mysql_real_escape_string($_POST['achternaam']) . "'
                WHERE id = "
. $_SESSION['id'] . "
                LIMIT 1"
;
            $res = mysql_query($sql);


            if($res){ // als query goed gaat
                if(mysql_affected_rows() > 0){ // als er velden zijn geupdate
                    echo 'Velden zijn geupdate';
                }
else {
                    echo 'Geen veranderingen. Niet geupdate';
                }
            }
else {
                echo 'Error ' . mysql_error();
            }
        }

    }
else {
            echo 'Geen form geselecteerd, ga terug naar de vorige pagina.';
    }

?>

Controle op je velden is aan jezelf.
 
Reduan kurtaj

reduan kurtaj

15/01/2014 17:13:28
Quote Anchor link
Michael - op 15/01/2014 16:22:47:
Controle op je velden is aan jezelf.


Heel erg bedankt.. hij doet het bijna X.X
Controle op velden doe ik zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
    /*Check of geen enkele variabelen leeg is, is er wel een leeg, Dan krijg je een foutmelding.*/
        if (empty($voornaam) || empty($achternaam) || empty($woonplaats) || empty($email)) {
          header ('refresh: 2; url=edit_profiel.php.php');
        }
else {
        echo ('Een of meerdere velden zijn niet ingevuld!');
    }

?>


en nog steeds krijg ik dit te zien... Geen form geselecteerd, ga terug naar de vorige pagina.

Live voorbeeld:
Http://www.mmgnews.nl
login met user: phphulp ww: phphulp
Daarna het kopje: Wijzig profiel
Http://www.mmgnews.nl/edit_profiel.php
Gewijzigd op 15/01/2014 17:14:06 door reduan kurtaj
 
Michael -

Michael -

15/01/2014 18:16:27
Quote Anchor link
Reduan kurtaj op 15/01/2014 17:13:28:
Michael - op 15/01/2014 16:22:47:
Controle op je velden is aan jezelf.


Heel erg bedankt.. hij doet het bijna X.X
Controle op velden doe ik zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
    /*Check of geen enkele variabelen leeg is, is er wel een leeg, Dan krijg je een foutmelding.*/
        if (empty($voornaam) || empty($achternaam) || empty($woonplaats) || empty($email)) {
          header ('refresh: 2; url=edit_profiel.php.php');
        }
else {
        echo ('Een of meerdere velden zijn niet ingevuld!');
    }

?>


en nog steeds krijg ik dit te zien... Geen form geselecteerd, ga terug naar de vorige pagina.

Live voorbeeld:
Http://www.mmgnews.nl
login met user: phphulp ww: phphulp
Daarna het kopje: Wijzig profiel
Http://www.mmgnews.nl/edit_profiel.php

'Geen form...' Krijg je zolang er geen request is gedaan, dus hij doet precies wat je wil. Die else kan wat dat betreft ook weg.
Je manier van controleren is vreemd. $voornaam is niet het zelfde als $_POST['voornaam']
Waarom een refresh als 1 variabele niet is ingevuld (... OF ... OF ..) en een melding 'niet ingevuld' als ze juist wel zijn ingevuld.
 
D B

D B

15/01/2014 18:18:12
Quote Anchor link
Laat het script eens zien zoals je het nu hebt :)
 
Reduan kurtaj

reduan kurtaj

15/01/2014 18:41:07
Quote Anchor link
D B op 15/01/2014 18:18:12:
Laat het script eens zien zoals je het nu hebt :)


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
<?php

    // Maakt verbinding met de database.
    include('conn.php');

    // Errors weergeven.
    ini_set('display_errors',1); // 1 == aan , 0 == uit
    error_reporting(E_ALL | E_STRICT);

    // SQL debug.
    define('DEBUG_MODE',true);  // true == aan, false == uit

    // Functie voor SQL debug.

    function showSQLError($sql,$error,$text='Error')
    {

        if (DEBUG_MODE)
        {

            return  '<pre>Error: ' . $error . '<br />' . $sql . '</pre>';
        }

        else
        {
            return $text;
        }
    }
    
    
    // Controle of de gebruiker wel is ingelogd    
    if (isset($_SESSION['username'])) {
        }
else {  
    header ('refresh: 1; url=index.php');
             echo 'Niet ingelogd!';  
    }



    // Controle of het formulier gepost is.
    if ($_SERVER['REQUEST_METHOD'] == 'POST') {

    // controle of je velden bestaan (weten we nog niet of ze gevuld zijn)
        if(isset($_POST['voornaam'],$_POST['achternaam'],$_POST['woonplaats'],$_POST['email'])){
        
    /*Check of geen enkele variabelen leeg is, is er wel een leeg, Dan krijg je een foutmelding.*/
        if (empty($voornaam) || empty($achternaam) || empty($woonplaats) || empty($email)) {
          header ('refresh: 2; url=edit_profiel.php.php');
        }
else {
        echo ('Een of meerdere velden zijn niet ingevuld!');
    }
    

            $sql = "UPDATE users
                SET
                voornaam = '"
. mysql_real_escape_string($_POST['voornaam']) . "',
                achternaam = '"
. mysql_real_escape_string($_POST['achternaam']) . "'
                WHERE id = "
. $_SESSION['id'] . "
                LIMIT 1"
;
            $res = mysql_query($sql);

    // als query goed gaat
            if($res){
                if(mysql_affected_rows() > 0){ // als er velden zijn geupdate
                    echo 'Velden zijn geupdate';
                }
else {
                    echo 'Geen veranderingen. Niet geupdate';
                }
            }
else {
                echo 'Error ' . mysql_error();
            }
        }
                }
else {
            echo 'Geen form geselecteerd, ga terug naar de vorige pagina.';
    }

    
echo
    '<form method="post" action="edit_profiel.php">

    <p>
      Voornaam:<br>
      <input type="text" name="voornaam" maxlength="50" value="voornaam">
    </p>
    <p>
      Achternaam:<br>
      <input type="text" name="achternaam" maxlength="50" value="achternaam">
    </p>
    <p>
      Woonplaats:<br>
      <input type="text" name="woonplaats" maxlength="50" value="woonplaats">
    </p>
    <p>
      Email:<br>
      <input type="text" name="email" maxlength="50" value="email">
    </p>
     <input type="submit" class="submit" name="action" value="Update Profiel">
    </p>
    </form>'
;
?>
 
D B

D B

15/01/2014 18:46:56
Quote Anchor link
Bij regel 38 open je een isset, daarna ga je op regel 40 controleren of ze ingevuld zijn. Als ze niet ingevuld zijn stuur je een header en als ze wel ingevuld zijn stuur je een echo dat ze niet zijn ingevuld.

Bij de isset op regel 38 open je de if en die sluit pas ergens onderaan, daar zit het een en ander niet goed.

Als ik bij regel 38 begin zou ik het zo doen:
(ben zelf ook nog maar een beginner maar ga je proberen te helpen :))

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
<?
if ($_SERVER['REQUEST_METHOD'] == 'POST') {     // Controle of het formulier gepost is.
    if(isset($_POST['voornaam'],$_POST['achternaam'],$_POST['woonplaats'],$_POST['email'])){ // controle of je velden bestaan (weten we nog niet of ze gevuld zijn)
            if (empty($voornaam) || empty($achternaam) || empty($woonplaats) || empty($email)) {    /*Check of geen enkele variabelen leeg is, is er wel een leeg, Dan krijg je een foutmelding.*/
                    echo ('Een of meerdere velden zijn niet ingevuld!');
                }

        else {
            $sql = "UPDATE
                    users
                SET
                    voornaam = '"
. mysql_real_escape_string($_POST['voornaam']) . "',
                    achternaam = '"
. mysql_real_escape_string($_POST['achternaam']) . "'
                WHERE
                    id = "
. $_SESSION['id'] . "
                LIMIT 1
                "
;
            $res = mysql_query($sql);
            if($res){  // als query goed gaat
                if(mysql_affected_rows() > 0){ // als er velden zijn geupdate
                    echo 'Velden zijn geupdate';
                }

                else {
                    echo 'Geen veranderingen. Niet geupdate';
                }
            }

            else {
                echo 'Error ' . mysql_error();
            }
        }    
    }

    else {
            echo 'Er is geen form geselecteerd, ga terug naar de vorige pagina.';
        }
}

else {    
echo
    '<form method="post" action="edit_profiel.php">

    <p>
      Voornaam:<br>
      <input type="text" name="voornaam" maxlength="50" value="voornaam">
    </p>
    <p>
      Achternaam:<br>
      <input type="text" name="achternaam" maxlength="50" value="achternaam">
    </p>
    <p>
      Woonplaats:<br>
      <input type="text" name="woonplaats" maxlength="50" value="woonplaats">
    </p>
    <p>
      Email:<br>
      <input type="text" name="email" maxlength="50" value="email">
    </p>
     <input type="submit" class="submit" name="action" value="Update Profiel">
    </p>
    </form>'
;
}

?>
Gewijzigd op 15/01/2014 19:00:50 door D B
 
Reduan kurtaj

reduan kurtaj

15/01/2014 18:54:25
Quote Anchor link
D B op 15/01/2014 18:46:56:
Bij regel 38 open je een isset, daarna ga je op regel 40 controleren of ze ingevuld zijn. Als ze niet ingevuld zijn stuur je een helder en als ze wel ingevuld zijn stuur je een echo dat ze niet zij ingevuld.

Bij de isset op regel 38 open je de in en die sluit pas ergens onderaan, daar zit het een en ander niet goed.

Als ik bij regel 38 begin zou ik het zo doen:
(ben zelf ook nog maar een beginner maar ga je proberen te helpen :))


Ik ga het even testen of die nu wel werkt (a)

Toevoeging op 15/01/2014 19:03:37:

Voor de else op regel 35 in joun script was je een } vergeten..
nu is de 'Er is geen form geselecteerd, ga terug naar de vorige pagina.' wel weg gelukkig maar als ik nu op update klik krijg ik de fout: Een of meerdere velden zijn niet ingevuld! wat dus niet het geval is.
 
D B

D B

15/01/2014 19:05:52
Quote Anchor link
Deze had ik inderdaad vrijwel meteen nog geupdate :)

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?
    if(isset($_POST['voornaam'],$_POST['achternaam'],$_POST['woonplaats'],$_POST['email'])){ // controle of je velden bestaan (weten we nog niet of ze gevuld zijn)
            if (empty($voornaam) || empty($achternaam) || empty($woonplaats) || empty($email)) {
?>


Bij empty moet hij natuurlijk naar de $_POST['voornaam'] kijken en niet naar $voornaam, zo ook voor de rest
 
Reduan kurtaj

reduan kurtaj

15/01/2014 19:13:06
Quote Anchor link
ik heb hem nu zo staan maar nog steeds niet goed X.X

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {     // Controle of het formulier gepost is.
    if(isset($_POST['voornaam'],$_POST['achternaam'],$_POST['woonplaats'],$_POST['email'])){ // controle of je velden bestaan (weten we nog niet of ze gevuld zijn)
            if (empty($_POST['$voornaam']) || empty($_POST['$achternaam']) || empty($_POST['$woonplaats']) || empty($_POST['$email'])) {    /*Check of geen enkele variabelen leeg is, is er wel een leeg, Dan krijg je een foutmelding.*/
                    echo ('Een of meerdere velden zijn niet ingevuld!');
                }


?>
 
D B

D B

15/01/2014 19:15:07
Quote Anchor link
$_POST['voornaam'] <<< let op geen $ voor voornaam
 
Reduan kurtaj

reduan kurtaj

15/01/2014 19:21:45
Quote Anchor link
D B op 15/01/2014 19:15:07:
$_POST['voornaam'] <<< let op geen $ voor voornaam


Pffff had ik moeten weten jha :$
maar hij doet het nu eindelijk (A)(A)(A)


SUPPPEEEEEEER BEDANKT!!!
 
D B

D B

15/01/2014 19:23:07
Quote Anchor link
Geen dank!

Ps. Je hebt 1 nadeel: Omdat je values aan je input velden meegeeft, zullen ze bijna nooit empty zijn. Dus misschien moet je na empty ook nog controleren op de standaard values :)
 
Reduan kurtaj

reduan kurtaj

15/01/2014 19:27:17
Quote Anchor link
ik heb al gekeken,,
als mijn naam in de Database voornaam is, en ik wil hem updaten naar voornaam krijg ik de fout: Er is helaas iets fout gegaan, Uw profiel is niet geupdate


maar wat ik nu wil gaan proberen is om de gegevens uit de database in die values te plaatsen, dat je alleen je 'email' hoeft aan te passen als dat het enige is wat aangepast moest worden .

Toevoeging op 15/01/2014 21:27:10:

Reduan kurtaj op 15/01/2014 19:27:17:
maar wat ik nu wil gaan proberen is om de gegevens uit de database in die values te plaatsen, dat je alleen je 'email' hoeft aan te passen als dat het enige is wat aangepast moest worden .


Iemand die hier een oplossing voor heeft??
ik heb het al geprobeerd met session maar dat werkte niet :(

of moet ik het eerst ophalen uit de database en dan in een array zetten??
Gewijzigd op 15/01/2014 21:26:52 door reduan kurtaj
 
D B

D B

15/01/2014 23:12:00
Quote Anchor link
Je moet het dan eerst met een select uit de database halen en dan zet je bij je input value = row['voornaam']

Zoiets
 
Michael -

Michael -

16/01/2014 07:59:18
Quote Anchor link
Gewoon een select en dat in die value zetten.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$sql
= "SELECT voornaam, achternaam FROM users WHERE id = " . (int)$_SESSION['id'];
$res = mysql_query($sql);

if($res){
    if(mysql_num_rows($res) > 0){
        $row = mysql_fetch_assoc($res);

        echo '<input name="voornaam" value="' . $row['voornaam'] . '"/>'
        .'<input name="achternaam" value="' . $row['achternaam'] . '"/>';
    }
else {
        echo 'User niet gevonden';
    }
}
else {
    echo 'Error ' . mysql_error();
}

?>

edit: typo

Jou was trouwens al verteld dat Mysql functies 'deprecated' zijn toch? Nou steek je er heel veel tijd in, maar straks vervallen de Mysql functies en kun je alles weer aanpassen naar Mysqli.

Toevoeging op 16/01/2014 09:06:27:

Krijgt D B nou alle eer? :P

Trouwens die controle zou ik ook niet zo doen. De isset is voor de notices dat je zeker weet dat deze geset zijn (zegt verder niks over de inhoud) en empty() zegt eigenlijk ook niet veel. Een spatie is geen empty meer. Als ik als e-mailadres een spatie invul is dit dus goed.
Daarbij kan je if regel van isset en van empty ook samen ipv 2 aparte if-structuren.

Voorbeeld van hoe ik de controle zou doen:
http://phphulp.turmin.com/inschrijf.phps (formulier die ik laatst voor iemand hier had gemaakt)
Daar zie je trouwens ook de values gevuld worden. Misschien heb je er wat aan.
Gewijzigd op 16/01/2014 08:35:06 door Michael -
 
- Ariën  -
Beheerder

- Ariën -

16/01/2014 13:58:02
Quote Anchor link
Om te controleren of iets leeg is gebruik ik:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
if(trim($var)=="") {
// leeg
}
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.