Logical Operators

Status
Niet open voor verdere reacties.

Frenske123

Terugkerende gebruiker
Lid geworden
2 jul 2007
Berichten
1.260
Hallo.

Ik heb
$var1 = $conn->real_escape_string($_POST['EEN']);
$varA = $conn->real_escape_string($_POST['A']);
$varB = $conn->real_escape_string($_POST['B']);
$varC= $conn->real_escape_string($_POST['C']);

if (empty($var1) AND empty($varA) OR empty($varB) OR empty($varC))

...................

Var1 mag niet leeg zijn en varA , varB of varC ook niet , dus van de laatste drie tenminste een ingevuld.
 
Probeer dit eens:
PHP:
If (!empty($var1) AND strlen($varA . $varB . $varC) > 0
 
Laatst bewerkt:
Beste.

Bedankt maar werkt helaas niet , ook als alles is ingevuld

Ik heb een melding als
// u bent vergeten in te vullen............

die blijf ik nu houden, zelfs als ze alle 4 zijn ingevuld.
 
Laatst bewerkt:
...
$var1 = $conn->real_escape_string($_POST['EEN']);
$varA = $conn->real_escape_string($_POST['A']);
$varB = $conn->real_escape_string($_POST['B']);
$varC= $conn->real_escape_string($_POST['C']);
...
als ik dit bekijk kan je een melding krijgen index ... a of b of c is niet in $_POST gevonden.

volgende lijkt mij raar is dat je een functie aanroept $conn->real_escape_string();
zet in je classe die komt van $conn ééns een methode
public function __call($name, $arguments){
print '__call:u bent volgende methode vergeten aan te maken '.$name.print_r($arguments,true).'<br>';
}


bij mij ziet die er ongeveer zo uit

Code:
... class ...
...
    static public function dbinstall($fname){
        $config['PROTECTION'] = '<?php ';
        $config['HOST']=(isset( $_POST['HOST'] )) ? addslashes($_POST['HOST'] ) : '' ;
        $config['DATABASE']=(isset($_POST['DATABASE'] )) ? addslashes($_POST['DATABASE'] ) : '' ;
        $config['USER']=(isset($_POST['USER'] )) ? addslashes($_POST['USER'] ) : '' ;
        $config['PASSWORD']=(isset($_POST['PASSWORD'] )) ? addslashes($_POST['PASSWORD'] ) : '' ;
        $config['SUPERUSER']=(isset($_POST['USER'] )) ? addslashes($_POST['USER'] ) : '' ;
        $config['SUPERPASSWORD']=(isset($_POST['PASSWORD'] )) ? addslashes($_POST['PASSWORD'] ) : '' ;
        $config['ADMINUSER']=(isset($_POST['USER'] )) ? addslashes($_POST['USER'] ) : '' ;
        $config['ADMINPASSWORD']=(isset($_POST['PASSWORD'] )) ? addslashes($_POST['PASSWORD'] ) : '' ;
        $config['CHARSET']='utf8';
        $config['COLLATE']='utf8_unicode_ci' ;
        $config['PROTECTIONI'] = '';
        if(!self::$isinstalled && isset($_POST['save'])){
           $conn = 'mysql:host='.$config['HOST'].';dbname='.$config['DATABASE'];
           try{
                //print_r($_POST);
                $dbConn = new \PDO($conn, $config['USER'],$config['PASSWORD']);
                if($dbConn){
                    self::write_dbfile($fname, $config);
...
Code:
    static private function write_dbfile($config,$assoc_arr){
        $content = ''; 
        foreach ($assoc_arr as $key=>$elem){
            $content .= ''.$key.' = "'.$elem.'"'." \n";
        }
        //print $content;
        if (!$handle = fopen($config, 'w')) { 
            return false;
        }
        $success = fwrite($handle, $content);
        fclose($handle);
        return $success; 
    }
 
Laatst bewerkt:
waar komt dit van
$conn->

kunt u de classe geven zodat ik methodes kan zien?
 
PHP:
	$serverName = "localhost";
	$userName = "xxxd";
	$userPassword = "xxx";
	$dbName = "xxxx";
	$conn = mysqli_connect($serverName,$userName,$userPassword,$dbName);
	$conn->query("SET lc_time_names = 'nl_NL'");
setlocale(LC_ALL, 'nl_NL');

Ja die zet me nu zelf ff aan het denken ($conn->)

script na een tijdje afwezig weer opgepakt...
 
Waarom procedureel en object-oriënted door elkaar heen?
Het kán wel, maar is super verwarrend.
 
beste,A

je kan volgende regel aan eens aanpassen naar
if (empty($var1) && (empty($varA) || empty($varB) || empty($varC))){//ZIE HAAKJES
print "ik heb volgende binnengekregen : var1=$var1 en varA=$varA of varB=$varB of varC=$varC ";
}else{
print "ik heb volgende binnengekregen : var1=$var1 en varA=$varA of varB=$varB of varC=$varC ";
}

volgende kan je ook al bij de hand nemen voor iets later
http://php.net/manual/en/mysqli-stmt.error-list.php
 
Ik heb het opgedeeld anders niet werkend te krijgen

PHP:
if (empty($_POST['EEN']))........

2e controle

PHP:
if(empty( $_POST['A']) && (empty( $_POST['B']) && (empty( $_POST['C'])))){.....



@PHP4U Ik moet het corrigeren is wat door elkaar gelopen,
 
dus wat je kan testen is komt deze binnen?
PHP:
if(key_exists('B',$_POST)  ){
    print "Hoera ik heb element b gevonden in POST !";
}else{
    print "Wat jammer ik heb element b niet gevonden in POST";
}
if(key_exists('B',$_GET)  ){
    print "Hoera ik heb element b gevonden in GET !";
}else{
    print "Wat jammer ik heb element b niet gevonden in GET";
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan