geht das mit $ befehlen?

Brian Folte

Angesehenes Mitglied
Hallo ich bins mal wieder. Ich hoffe ich nerve euch nicht.
Aber ich sitzte nun immer noch ein meinem Script und komme nicht weiter. Nun will ich es hier noch einmal versuchen vielleicht hilft mir einer von euch.
Zu meinem Problem: Ich will, das wenn man auf eine Grafik klickt, man dann auf eine bestimmte Seite weitergeleitet wird wo man dann nurnoch seine Handynummer eingeben muß und dann das Bild verschickt wird. Nun habe ich aber folgenes Problem: Wenn ein User nun auf ein Bild klickt, dann wird er auf das Formular weitergeleitet wo er die Handynummer eingeben muß. Das klappt also schonmal aber wenn er nun die Nummer eingibt und auf senden klickt, dann kommt diese Medlung hier:
Warning: imagejpeg(): Unable to open './content_id' for writing in /home/sms4allc/public_html/bild.php on line 57

Warning: imagedestroy(): supplied argument is not a valid Image resource in /home/sms4allc/public_html/bild.php on line 58

da wo nur die content_id' angezeigt wird, müßte eigendlich nun die Nummer von dem Bild stehen.
in meiner media_show.php datei steht nämlich $mediaSendVar = "content_id"; es klappt auch wunderbar das wenn man auf die media_show.php datei geht, werden einem ja die logos angezeigt klickt man auf ein rauf, erweitert er $mediaSendVar mit der nummer von dem bild
hier ein auszug aus der media_show datei:
Configuration:*/
$mediaInRow = 3; //The number of images displayed in a row
$mediaMax = 50; //The maximal number of images to display on one page
$mediaWidth = 100; //Defines the size of the tablecells
$mediaURL = "http://www.sms-4-all.com/media_show.php"; //The URL of the site this file is included and displayed (without $mediaVar)
$mediaVar = "category"; //The GET-variable you use to define the category to display
$mediaSendURL = "http://www.sms-4-all.com/bild.php"; //The URL you use to send the content (without $mediaSendVar)
$mediaSendVar = "content_id"; // The variable name which is appended to $mediaSendURL to transfer the ContentID
$mediaTarget = "_top"; //The target of the "Send-Link"
$mediaDefCat = 20; //The default category to display


wenn ich nun zb. das bild mit der nummer 12733 auswähle, leitet er mich so weiter: http://www.sms-4-all.com/bild.php?content_id=12733
und genau das soll nun so an meinem gatway übergeben werden die datei zum versenden sieht so aus:
CODE <?

include("./includes/config.php");
include("./media_show.php");

##Der Benutzer muss eingeloggt sein.
if(isset($_SESSION[id])){

##Kontostand
$result = mysql_query("SELECT sms FROM pakete WHERE id = '$_SESSION[id]'");
$konto = mysql_fetch_array($result);
$message = "Sie haben noch $konto[sms] SMS";

##Send SMS
if($_POST["action"]){

##Check Data
if(!$_POST["nummer"]){
$message="Bitte Handynummer angeben!";
include("./templates/logo_senden.html");
exit();
}
elseif(strlen($_POST["nummer"])<10){
$message="Zu kurze Handynummer";
include("./templates/logo_senden.html");
exit();
}
elseif(!is_numeric($_POST["nummer"])){
$message="Handynummer nur aus Zahlen";
include("./templates/logo_senden.html");
exit();
}
else{

##Beginn Send
$empfaenger = $nummer;

##Pic
$bild = imagecreate(72,14);
$schwarz = imagecolorallocate($bild,0,0,0);
$weiss = imagecolorallocate($bild,255,255,255);
imagefill($bild,0,0,$weiss);

for($i=0;$i<1008;$i++){
if($image[$i]==1){
$zeile=$i/72;
$zeile=intval($zeile);
$spalte=$i-$zeile*72;
$spalte=intval($spalte);
imagesetpixel($bild,$spalte,$zeile,$schwarz);
}
}

$pit=uniqid(time());
$datei="$mediaSendVar";

ImageJpeg($bild,"./$datei");
imagedestroy($datei);

$mediaSendVar = ".$datei.";
$empfaenger = $nummer;

$logoseite="http://gateway.mobilant.net/media.php?key=$key&media=logo&handynr=$empfaenger&item=".$_GET['mediaSendVar'];

//$logoseite= "http://www.sms-selling.de/logo.php?key=$key&handynr=$empfaenger&media=logo&file=$logofile";

##Sende
$fp = fopen ($logoseite, "r");
if(($fehlercode = @fgets($fp, 1024)) == "100"){
mysql_query("UPDATE pakete set sms = sms-$logo_kosten WHERE user_id = '$_SESSION[id]'");
echo "<img src='".$logofile."' > Erfolgreich.versandt. Es wurden Ihnen $logo_kosten SMS berechnet.<br><br>";
}
else{
echo "<img src='".$logofile."' > Fehler beim Senden des Logos.<br><br>Fehlercode: $fehlercode<br><br>Kontaktieren Sie den Administrator.";
}
}
}

##Zeige Formular
include("./templates/logo_senden.html");

}
else{
header("LOCATION: ./index.php");
}

?>

<?
if (ImageTypes() & IMG_GIF) {
echo "gif";
}else{
echo "no gif support installed !";
}

?>




wenn ich nun eine nummer eingebe und auf versenden klicke kommen diese fehler:Warning: imagejpeg(): Unable to open './content_id' for writing in /home/sms4allc/public_html/bild.php on line 57

Warning: imagedestroy(): supplied argument is not a valid Image resource in /home/sms4allc/public_html/bild.php on line 58

Fehler beim Senden des Logos.

Fehlercode: 400

Kontaktieren Sie den Administrator.

fehlercode 400 steht für logo konnte nicht versendet werden also es konnte nicht an den gatway gesendet werden. ich hoffe ich habe diesmal mein fehler einigermaßen gut beschrieben und ich hoffe einer kann mir heut weiterhelfen. liebe grüße brian
 
$bildID = $_GET; oder
$bildID = $_POST;


$bildID [content_id]
ist dann der Wert, den die BildID hat.
(ohne das jetzt alles gelesen zu haben)
 
Ich habe es gelesen und schliesse mich Boa an.

Formularfelder werden mit $_POST[""]; ausgelesen und Variabeln welche mit der Url mitgegeben werden könne mittels $_GET[""]; ausgelesen werden.

Falls Du ein mehrseitiges Formular hast, musst Du die Felder durchschlaufen. Sprich, es benötigt in jeder folge Seite die Felder der Vorseite; z.Bsp. Als input hidden!
Damit man nun nicht eine regelrechte hidden-schlacht machen muss kannst Du auch folgende Funktion einbauen, welche in jeder Seite neu aufgerufen wird.
CODE <?function vpassthru()
{
global $HTTP_POST_VARS, $HTTP_GET_VARS;

reset ($HTTP_POST_VARS);
while (list ($key, $val) = each ($HTTP_POST_VARS))
echo "<input type=hidden name='".$key."' value=\"". htmlspecialchars( stripslashes($val))."\">";

reset ($HTTP_GET_VARS);
while (list ($key, $val) = each ($HTTP_GET_VARS))
echo "<input type=hidden name='".$key."' value=\"". htmlspecialchars( stripslashes($val))."\">";
} ?>


Ich hoffe den Nerv getroffen zu haben.

schöen Grüsse René
 
Zurück
Oben