PROBLEMA php continuazione chiarimenti

Pubblicità
Si esatto io ho il mio bottone dichiarato come input type submit value register etc però non capisco cosa devo fare cosa sbaglio?




Inviato dal mio iPhone utilizzando Toms Hardware Italia Forum
 
Nel database registra senza problemi però i campi vuoti perché non riesco a valorizzare le variabili...

Valorizzandole a mano tipo $username = "Pippo " funziona


Inviato dal mio iPhone utilizzando Toms Hardware Italia Forum
 
Non me lo stampa proprio L array $post ciò che vedo è solo successfully registrated della funzione register


Inviato dal mio iPhone utilizzando Toms Hardware Italia Forum
 
Inserisci un var_dump() oppure verifica i parametri via browser

Inviato dal mio Nexus 5 utilizzando Tapatalk
 
Il var dump dove lo metto?? Prima di eseguire register o dopo?


Inviato dal mio iPhone utilizzando Toms Hardware Italia Forum
 
Lo devi mettere appena dopo l'if($_server.....)

Inviato dal mio Nexus 5 utilizzando Tapatalk
 
Ok allora più tardi provo e ti faccio sapere perché sto diventando scemo nel capire il meccanismo... mi pare più complesso di Java fai te


Inviato dal mio iPhone utilizzando Toms Hardware Italia Forum
 
Il meccanismo è piuttosto semplice:
Richiesta -> risposta

Inviato dal mio Nexus 5 utilizzando Tapatalk
 
Comunque dopo provo e ti dico


Inviato dal mio iPhone utilizzando Toms Hardware Italia Forum
 
eccomi sono riuscito a provare solo stamattina,

allora ecco cosa inserisce nel db

Codice:
'30', NULL, NULL, '1991-10-13 00:00:00', '', 'e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855', '', '0', '100', '0', NULL, NULL, NULL, NULL


poi nella register php ho corretto quello che tu mi hai detto facendo cosi:

PHP:
<?php
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);


require_once 'main/main.php';

$db = new dbconnect;

$main = new main;

$dbwork = "";

$main->sec_session_start();




$username = "";
$password = "";
$email = "";
$dates = "";
$register = "";

//if(!empty($_POST)) {
if($_SERVER["REQUEST_METHOD"] == "POST"){



    if(isset($_POST['username'])) {
        // check if the username has been set
        $username = $_POST['username'];
        echo main::sanitize($_POST['username'], 'string');
    }

    if(isset($_POST['password'])) {
        $password = $_POST['password'];
        // echo main::sanitize($_POST['password'], 'string');
        //echo '<script> hide_login(); </script>';

    }

    if(isset($_POST['email'])){
        $email = $_POST['email'];
        echo main::sanitize($_POST['email'], 'email');
    }





    $dates = "1991-10-13 : 00:00:00";

    var_dump($_POST);

    $register = $db->register($dates,$username,$password,$email);


    echo $register;
}



questo è il messaggio che mi printa dopo aver premuto sul mio bottone register

array(0) { } Successfully Registrated
 
addirittura provando cosi:

per vedere cosa mi stampa

var_dump($dates, $username, $password, $email);


cio che ottengo è:

string(21) "1991-10-13 : 00:00:00" string(0) "" string(0) "" string(0) "" Successfully Registrated

quindi mi sorge un dubbio,

può essere che non entra in questa condizione:

if($_SERVER["REQUEST_METHOD"] == "POST"){

perchè è qui dentro che in teoria va a prendere il valore da associare alle mie variabili o sbaglio??


p.s il mio bottone di submit è questo

<input type="submit" name="submit" value="Register" style="width:150px; font-family: foo;">
 
Ultima modifica:
Ho risolto cdtux il problema è L emulazione da php storm... emulando con xampp tutto funziona perfettamente... registra tutto nel database senza problemi


Inviato dal mio iPhone utilizzando Toms Hardware Italia Forum
 
Cdtux perché su ubuntu lampp non mi vede il db in localhost porta 3306? Devo configurare qualcosa?

Su Windows funziona tutto senza problemi


Inviato dal mio iPhone utilizzando Toms Hardware Italia Forum
 
La 3306 è quella di default.
Lo puoi verificare nel file PHP.ini o in quello di configurazione di MySQL (oppure da Shell)

Inviato dal mio Nexus 5 utilizzando Tapatalk
 
Pubblicità
Pubblicità
Indietro
Top