Archief - PHP: loginscript avatarfout

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

mrspanky

Legacy Member
Ik ben bezig met een loginscript me een profiel met avatar maar ik krijg men avatar niet in werking kan iemand is even kijk pls.
Ik krijg dit :
Parse error: parse error in c:\apache\htdocs\loginsysteem\register.php on line 97

Als je nog iets nodig hebt zeg het maar.

PHP:
<?php
include("connection.php");
if(!empty($_POST)){
 
$gebruikersnaam = $_POST['gebruikersnaam'];
$vnaam = $_POST['vnaam'];
$anaam = $_POST['anaam'];
$wachtwoord = md5($_POST['wachtwoord']);
$email = $_POST['email'];	

$sql_query = "SELECT * FROM users WHERE gebruikersnaam='".$gebruikersnaam."';";
$result = mysql_query($sql_query);

if(mysql_num_rows($result) > 0) {
$text = "Het ingevulde gebruikersnaam bestaat al. U vulde $gebruikersnaam in. <A HREF=\"" . $_SERVER["PHP_SELF"] . "\">Opnieuw registeren</A>";
die($text);
}
else{
$sql_query = "INSERT INTO users (gebruikersnaam, vnaam, anaam, wachtwoord, email) ";
$sql_query .="VALUES ('".$gebruikersnaam."', '".$vnaam."', '".$anaam."', '".$wachtwoord."', '".$email."');";
$result = mysql_query($sql_query) or die(mysql_error());
$text="U bent nu geregistreerd, bedankt voor de aanmelding, u kunt <A HREF=\"login.php\"> nu inloggen</A>";
die($text);
}
}
?>

<H1>Registreer:</H1><HR>
Welkom, u kunt zich hier gratis registreren voor mijn site. Gelieve hier uw emailadres en uw wachtwoord in te vullen, vul geen ongeldig adres in!<P>

<FORM NAME="form2" METHOD="post" ACTION="<?php echo($_SERVER["PHP_SELF"]);?> ">
  <table width="392" border="0">
    <tr>
      <td width="252">Gebruikersnaam:</td>
      <td width="742"><input type="text" name="gebruikersnaam" maxlength="40" ></td>
    </tr>
    <tr>
      <td>Voornaam:</td>
      <td><input name="vnaam" type="text" id="vnaam" maxlength="40" ></td>
    </tr>
    <tr>
      <td>Achternaam</td>
      <td><input name="anaam" type="text" maxlength="40" ></td>
    </tr>
    <tr>
      <td>Wachtwoord:</td>
      <td><input type="password" name="wachtwoord" maxlength="10" ></td>
    </tr>
    <tr>
      <td>E-mail: </td>
      <td><input name="email" type="text" maxlength="40" ></td>
    </tr>
  </table>
   <table>
                                    <td width="106">Avatar:</td>
                                    <td width="275"><input type='hidden' name='MAX_FILE_SIZE' value='102400'>
                                    <input type='file' name='upload'> </td></tr><tr>
                                    </tr>
                                    </table>
</p>
<?php
if(isset($_POST['resize']))
{

// $upload_dir is de var voor de map waar de avatar in komt te staan //
// $avatar is de var waar de naam van het plaatje in komt te staan//
// $type is de var van het soort type file het mag zijn  zie je in de if-statment meer over //
$upload_dir = $_SERVER['DOCUMENT_ROOT'] . "/avatar/";
$avatar     = $_FILES['upload']['name'];
$type       = $_FILES['upload']['type'];



//hier de if-statment van de $type var alleen jpeg en of pjpeg is mogelijk //
if ($_FILES['upload']['type'] == "image/jpeg" | $_FILES['upload']['type'] == "image/pjpeg") 
{ 
   echo "Juiste extentie: ".$avatar."<br />"; 
} 
else 
{ 
   exit( "Sorry alleen <b>JPEG</b> is mogelijk<br>"); 
}

//verplaats de foto naar de juiste map en plaats de URL in de db //
//Wanneer er geen plaatje is gesellecteerd dan wordt nix aangemeld //
if (move_uploaded_file($_FILES['upload']['tmp_name'], $upload_dir . $_FILES['upload']['name'])) 
{ 
    echo "avatar goed geupload<br />";
}
else
{
    echo " avatar niet upgeload";
 } 
?>
<input name="submit" type="submit" value="Registreer" />
</form>
<FONT SIZE=-1><P>U mag alleen een geldig gebruikersnaamadres gebruiken, deze mag hoogstens uit 40 tekens bestaan, en uw wachtwoord hoogstens uit 10 tekens.</FONT>

Fraggie

Legacy Member
ik vermoed dat de if op lijn 62 niet gesloten wordt?

if(isset($_POST['resize']))
{
..

GuntherDW

Legacy Member
fraggie had het toch juist ze

PHP:
<?php 
if(isset($_POST['resize'])) 
{ 

// $upload_dir is de var voor de map waar de avatar in komt te staan // 
// $avatar is de var waar de naam van het plaatje in komt te staan// 
// $type is de var van het soort type file het mag zijn  zie je in de if-statment meer over // 
$upload_dir = $_SERVER['DOCUMENT_ROOT'] . "/avatar/"; 
$avatar     = $_FILES['upload']['name']; 
$type       = $_FILES['upload']['type']; 

}


//hier de if-statment van de $type var alleen jpeg en of pjpeg is mogelijk // 
if ($_FILES['upload']['type'] == "image/jpeg" | $_FILES['upload']['type'] == "image/pjpeg")

die werd eerst ni gesloten en dus kreeg ge een unknown end of file fout :)

mrspanky

Legacy Member
Ben wat verder geraakt ne heb nu deze fout:1064:
You have an error in your SQL syntax near '', '')' at line 2
men code is nu dit
PHP:
<?php
include ("connection.php");

if(isset($_POST['resize']))
{

// $upload_dir is de var voor de map waar de avatar in komt te staan //
// $avatar is de var waar de naam van het plaatje in komt te staan//
// $type is de var van het soort type file het mag zijn  zie je in de if-statment meer over //
$upload_dir = $_SERVER['DOCUMENT_ROOT'] . "/loginsysteem/avatar/";
$avatar     = $_FILES['upload']['name'];
$type       = $_FILES['upload']['type'];



//hier de if-statment van de $type var alleen jpeg en of pjpeg is mogelijk //
if ($_FILES['upload']['type'] == "image/jpeg" | $_FILES['upload']['type'] == "image/pjpeg") 
{ 
   echo "Juiste extentie: ".$avatar."<br />"; 
} 
else 
{ 
   exit( "Sorry alleen <b>JPEG</b> is mogelijk<br>"); 
}

//verplaats de foto naar de juiste map en plaats de URL in de db //
//Wanneer er geen plaatje is gesellecteerd dan wordt nix aangemeld //
if (move_uploaded_file($_FILES['upload']['tmp_name'], $upload_dir . $_FILES['upload']['name'])) 
{ 
    echo "avatar goed geupload<br />";
}
else
{
    echo " avatar niet upgeload";
}
//controleren of alle velden wel zijn ingevuld //
    if(empty($vnaam))
    {
        echo "<br>Vul een naam in<br>";
    }
    elseif(empty($anaam))
    {
        echo "Vul een achternaam in<br>";
    }
    elseif(empty($email))
    {
        echo "Vul een E-mail adres in<br>";
    }
    elseif(empty($gebruikersnaam))
    {
        echo "Vul een username in <br>";
    }
    elseif(empty($wachtwoord))
    {
        echo "Vul een password in<br>";
    }
//de query waar uit eindelijk de gegevens mee worden ingevoerd in de db //
    $sql = " INSERT INTO `users` (`vnaam`, `tvoegsels`, `anaam`, `email`, `gebruikersnaam`, `wachtwoord`, `avatar`)
            VALUES ('".$_POST['vnaam']."', '".$_POST['anaam']."', '".addslashes($_POST['email'])."', '".addslashes($_POST['gebruikersnaam'])."', ".md5($_POST['wachtwoord'])."', '".$_POST['avatar']."')";
                    
                    mysql_query($sql) or die(mysql_errno() . ": " . mysql_error());
                    
                    echo " Correct toegevoegd klik <a href=\"index.php\">hier</a> om terug te keren ";
                    
}
// Wanneer het niet in gevoerd wordt in de db's dan een leeg formulier //
else
{

                    
                    echo "<form enctype='multipart/form-data' method='post' action='registreren2.php'>
                                    <table>
                                    <tr>
                                    <td><b>Aanmelden</b><br><br></td>
                                    </tr>
                                    <tr>
                                    <td>Naam:</td>
                                    <td><input type='text' name='vnaam'></td>
                                    </tr>
                                    <tr>
                                    <td>T-voegsels:</td>
                                    <td><input type='text' name='tvoegsels'></td>
                                    </tr>
                                    <tr>
                                    <td>Achternaam:</td>
                                    <td><input type='text' name='anaam'></td>
                                    </tr>
                                    <tr>
                                    <td>Adres:</td>
                                    <td><input type='text' name='adres'></td>
                                    </tr>
                                    <tr>
                                    <td>Woonplaats:</td>
                                    <td><input type='text' name='wplaats'></td>
                                    </tr>
                                    <tr>
                                    <td>E-mail:</td>
                                    <td><input type='text' name='email'></td>
                                    </tr>
                                    </table><br><br>
                                    
                                    <table>
                                    <tr>
                                    <td>Naam:</td>
                                    <td><input type='text' name='gebruikersnaam'></td>
                                    </tr>
                                    <tr>
                                    <td>Paswoord:</td>
                                    <td><input type='password' name='wachtwoord'></td>
                                    </tr>
                                    <td>Avatar:</td>
                                    <td><input type='hidden' name='MAX_FILE_SIZE' value='102400'>
                                    <input type='file' name='upload'> </td></tr><tr>
                                    <td>
                                    <input type='submit' name='resize' value='Aanmelden'></td>
                                    </tr>
                                    </table>
                                    </form>";
                                    
}


?>

Fraggie

Legacy Member
Je zegt op lijn 58 dat je 7 waarden gaat invoeren, en je geeft er maar 6 op (`tvoegsels` vergeten).

mrspanky

Legacy Member
heb ik nu opgelost maar krijg nog altijd het zelfde:
dit is men querry: INSERT INTO `users` (`vnaam`, `anaam`, `email`, `gebruikersnaam`, `wachtwoord`, `avatar`) VALUES ('zz', 'zzz', 'zz', 'zzz', f3abb86bd34cf4d52698f14c0da1dc60', 'avatar.jpg')

GuntherDW

Legacy Member
ge zijt een ' vergeten in uw SQL query bij de MD5 query

PHP:
$sql = " INSERT INTO `users` (`vnaam`, `tvoegsels`, `anaam`, `email`, `gebruikersnaam`, `wachtwoord`, `avatar`) 
            VALUES ('".$_POST['vnaam']."', '".$_POST['anaam']."', '".addslashes($_POST['email'])."', '".addslashes($_POST['gebruikersnaam'])."', ".md5($_POST['wachtwoord'])."', '".$_POST['avatar']."')";

wordt

PHP:
$sql = " INSERT INTO `users` (`vnaam`, `tvoegsels`, `anaam`, `email`, `gebruikersnaam`, `wachtwoord`, `avatar`) 
            VALUES ('".$_POST['vnaam']."', '".$_POST['anaam']."', '".addslashes($_POST['email'])."', '".addslashes($_POST['gebruikersnaam'])."', '".md5($_POST['wachtwoord'])."', '".$_POST['avatar']."')";
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan