Wichtige Hilfe

oOSearch4NickOo

ET48-20mm =ET 28
ID: 410745
L
19 Mai 2011
69
2
Guten Tag

Ich bin neu und blicke hier noch nicht so durch
ich habe halt eine seite wo man lose einzahlen kann aber ich bekomme immer
die meldung unbekannter fehler liegt es daran das der ef und die klamm id auf einen account ist ? oder liegt es am script würde mich sehr über hilfe freuen da ich total am verzweifeln bin :(

hier ein ausschnitt vom code die anleitung von klamm bringt mich leider nicht weiter

PHP:
<?
$anzahl = $ID = $_POST['anzahl'];
$kpasswd = $_POST['kpasswd'];

if ($anzahl=="") {
echo"<b>Bitte Lose angeben!</b>";
}
else if ($anzahl<"1000") {
echo"<b>Sie müssen mindestens 1000 Lose transferieren.</b></font>";
}
else {
$db->query("select kID from user where username='$username'");
list($klammid) = $db->data();
$ret = @file("https://www.klamm.de/engine/lose/get.php?ef_id=".$ef_id."&ef_pw=".$ef_passwort."&k_id=".$klammid."&l_pw=".$kpasswd."&s=".$ef_betreff."&n=".$anzahl."&k=".$ef_kennung);
for($i=0;$i<count($ret);$i++){
  $returned.=$ret[$i];
}
$werte_array=split("[|]",$returned,5);
$returncode=$werte_array[0];

vielen dank
 
Dann mach' das @ weg bzw. sollte man mal den genauen Fehlercode ausgeben. Wenn das wieder so ein Billigscript ist, dann werden wieder nur die Hälfte der Rückmeldungen ausgewertet.
 
$username is nicht gesetzt, somit wird wohl die klamm-ID leer sein...
 
Das komische ist wenn ich den script manuell im broswer ausführe von der fehlermeldung ...
geht es wunderbar
PHP:
https://www.klamm.de/engine/lose/get.php?ef_id=xxxx&ef_pw=xxxxx&k_id=xxxx&l_pw=xxxx&s=Lose Aus/Eingezahlt&n=1000&k=xxxx

hier die gane fehlermeldung :

PHP:
Warning: file(https://www.klamm.de/engine/lose/get.php?ef_id=xxxx&ef_pw=xxxx&k_id=xxxx&l_pw=xxxx&s=Lose Aus/Eingezahlt&n=1000&k=xxxxx) [function.file]: failed to open stream: HTTP request failed! HTTP/1.0 400 Bad request in /www/htdocs/w00e5053/lose/einzahlungen2.php on line 19
Unbekannter Fehler

Und ich benutze dieses script um etwas zu üben um selber ein projekt zu starten aber ich bin derzeit dabei meine php /java kenntnisse zu fördern...
denn ich wurde nicht mit den variblen im mund geboren :p
verstehe nicht wie manche gleich so unhöfflich und diskriminieren sein müssen
ich finde die haben hier nicht verloren
 
So wie's aussieht, liegt's daran, dass $ef_betreff Leerzeichen (bzw. ungültige Zeichen für eine URL) enthält. Abhilfe schafft die Funktion urlencode(), die Du auf die Variable anwenden musst.

Der Schritt wird von Deinem Browser übernommen, wenn Du die URL in die Adresszeile eingibst.