terjeja Skrevet 1. august 2006 Del Skrevet 1. august 2006 Hei. Har laget et php-script som tar imot feedback og legger det inn i databasen min: <?php require_once $folder_level."config.php"; mysql_connect($db_host,$db_user,$db_pass, $db_name); @mysql_select_db($db_name) or die( "Unable to select database"); $email = $_POST['email']; $comment = $_POST['comment']; #Hent brukers ipadresse $ip = GetHostByName($REMOTE_ADDR); #Legg inn kommentar $query = "INSERT INTO db_feedback VALUES (0, '$email', '$ip', '$comment')"; mysql_query($query); mysql_close(); ?> Dette scriptet fungerte en stund. Så plutselig fungerte det ikke lenger. Nå legges kun verdiene 0 og $IP inn i databasen, så følgelig er det ikke problemer med login på base. HTML-form er heller ikke forandret. Det bare plutselig stoppet å fungere. Kan det være noe nettleverandøren har forandret i oppsettet, som gjør at jeg må forandre noe her? Alle innspill taes imot med takk.... Lenke til kommentar
Torbjørn Skrevet 1. august 2006 Del Skrevet 1. august 2006 email og comment er tomme? debug litt. sjekk om variablene virkelig er tomme. dump hele $_POST og se om innholdet i den ser rimelig ut. Lenke til kommentar
terjeja Skrevet 1. august 2006 Forfatter Del Skrevet 1. august 2006 email og comment er tomme? debug litt. sjekk om variablene virkelig er tomme. dump hele $_POST og se om innholdet i den ser rimelig ut. 6594517[/snapback] I databasen kommer variablene som tomme. Men, om jeg gir variablene statisk innhold i PHP, istedenfor å få dem fra post, legges de inn i databasen. Lenke til kommentar
DarkSlayer Skrevet 1. august 2006 Del Skrevet 1. august 2006 legg inn print_r( $_POST ) i koden og se hva resultatet er ... steinalder debugging kan være kult det. Lenke til kommentar
terjeja Skrevet 1. august 2006 Forfatter Del Skrevet 1. august 2006 legg inn print_r( $_POST ) i koden og se hva resultatet er ... steinalder debugging kan være kult det. 6595028[/snapback] Da får jeg: Array ( ) Lenke til kommentar
Torbjørn Skrevet 1. august 2006 Del Skrevet 1. august 2006 hvordan ser din html form ut? Lenke til kommentar
terjeja Skrevet 1. august 2006 Forfatter Del Skrevet 1. august 2006 hvordan ser din html form ut? 6595089[/snapback] Er faktisk i Python: params = urllib.urlencode({'email': email, 'comment': kommentar}) f = urllib.urlopen("http://www.websiden.com/feedback.php", params) Akkurat denne koden skal fungere utmerket. Lenke til kommentar
Torbjørn Skrevet 1. august 2006 Del Skrevet 1. august 2006 kan du ikke sjekke print_r($_POST) fra en grafisk nettleser og, for å verifisere at det ikke er python som gjør det feil, selvom denne koden skal fungere Lenke til kommentar
Martin A. Skrevet 1. august 2006 Del Skrevet 1. august 2006 Hva henter du "$folder_level"? Og fjern @ foran mysql_select_db(). <?php require('config.php'); $connect = mysql_connect($host, $user, $pass); if(!$connect) { die("Unable to connect to mySQL ".mysql_error()); } if(!mysql_select_db($database)) { die("Unable to select db ".mysql_error()); } ?> Kan være kjekt å sjekke slike ting _før_ du prøver å sette inn ting i databasen. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå