Dauernde Fehlermeldung beim SMS Versand

MisterSimpson

Simpsons Fan
ID: 50883
L
20 April 2006
2.947
106
Hallo. Ich versuche hier gerade ne neue Seite aufzumachen, aber jedes mal wenn ich dann die SMS versenden will kommt immer der Fehler:
Warning: file(): php_network_getaddresses: getaddrinfo failed: No address associated with hostname in /var/www/web26/html/sms/includes/sendsms.php on line 41

Warning: file(https://sms77.de/gateway/?u=Usernam...xt=Test+by+seite.de&type=basicplus&debug=1&): failed to open stream: No such file or directory in /var/www/web26/html/sms/includes/sendsms.php on line 41

Mein Username und Passwort habe ich mal hier entfernt.

Dann dachte ich mir das ich dieses sms77.de durch die IP Wechsel, aber dann kommt der Fehler:
Warning: file(https://193.201.52.48/gateway/?u=Us...xt=Test+by+seite.de&type=basicplus&debug=1&): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /var/www/web26/html/sms/includes/sendsms.php on line 41

Dann habe ich bei beiden das https:// entfernt, trotzdem gleicher Fehler. Der erste Fehler hört sich so an als ob der Server falsch konfiguriert wäre oder?

In Zeile 41 steht: $answer = file( $request );

Wisst ihr was man da machen könnte?
 
Hallo. Ich versuche hier gerade ne neue Seite aufzumachen, aber jedes mal wenn ich dann die SMS versenden will kommt immer der Fehler:[...]
Wisst ihr was man da machen könnte?

Evtl. hat dein DNS ein (temporäres?) Problem ? Bei mir (zu Hause) kann ich obige Seite mittels file() problemlos aufrufen.

Mit der unteren IP bekommst du einen 404er, das ist richtig, weil diese Seite ja nicht existiert.
 
Jo oder wenn ich den Link so eingebe kommt auch die Meldung 100, bedeutet erfolgreich.

Habe dann einfach mal so eben funpic versucht, dort geht es auch net.
 
Wusste net wieviel habe mal ein paar Zeilen über 41 genommen bis Ende.

PHP:
			$to				= $_POST['vorwahl'].$_POST['nr'];
			$txt			= substr($_POST['text'],0,$config['maxlength'])." ".$config['werbung'];
			$user			= $config['sms77u'];
			$pass			= eregi( "^[a-zA-Z0-9]{32}$", $config['sms77p'] ) ? $config['sms77p'] : md5($config['sms77p']);
			$request	= "https://sms77.de/gateway/?u={$user}&p={$pass}&to={$to}".
									"&text=".urlencode($txt)."&type=basicplus&debug={$config['debug']}&";
			if( isset($_POST['delay']) ) {
				$date		= mktime( intval($_POST['hour']), intval($_POST['minute']), 0, intval($_POST['month']), intval($_POST['day']), intval($_POST['year']), -1 );
				if( $date<time() ) $error = "Das Sendedatum (".date("d.m.Y H:i", $date).") liegt in der Vergangenheit.";
				else $request .= "&delay=$date&";
			}
		}
	}

	if( !isset($error) && isset($request) ) {
		// all checks done ... send now
		$answer	= file( $request );
		mysql_query( "INSERT INTO SMS77_log (receiver,hash,ip,status,timestamp) VALUES ('{$to}','".md5($txt)."',inet_aton('{$ip}'),{$answer[0]},NOW())" );
		if( $answer[0]=="100" ) {
			mysql_query( "INSERT INTO SMS77_statistik (date,anzahl) VALUE( '".date("Y-m-d")."',1 ) ON DUPLICATE KEY UPDATE anzahl=anzahl+1" );
			$success	= "Die SMS wurde erfolgreich ans System übergeben.";
		} else {
			$error		= "Fehler beim SMS-Versand! Fehlercode: ".$answer[0];
		}
	}
 
Also wenn du 404 kriegst, dann kann das eigentlich nicht an dir liegen :think:

Falls noch nicht getan, lass dir $request ausgeben, dass du wirklich dieselbe URL wie das Script hast und probiers im Browser.
PHP:
// all checks done ... send now 
echo $request;
exit; // <-^-- URL ausgeben und raus, damit wirklich nur die URL dasteht
// die dann im Browser manuell testen
$answer    = file( $request );
Noch was: Ich hoffe, du hast das @ vor file() nur für den Testbetrieb raus ?
 
Ne gibt nen Debug Modus. Bedeutet das die SMS net herausgeschickt wird

@theHacker habe es so gemacht wie du gesagt hast. Da kommt der Link:
https://sms77.de/gateway/?u=Usernam...text=Test+by+seite.de&type=basicplus&debug=1&

Is jetzt net der gleiche der auch rauskam. Habe nämlich Passwort, Username und Handynummer ersetzt. Wenn ich den in den Browser eingebe kommt wieder die Meldung 100. 100 bedeutet SMS erfolgreich.
 
Zuletzt bearbeitet:
zur wiederholten info: dein provider hat das problem, dass der dns lahm gelegt ist bzw. nicht korrekt funktioniert.

ein testscript auf deinem server (https://freesmsen.de/check.php) ist noch nicht einmal in der lage seinen eigenen hostnamen aufzulösen. also sprich bitte mit dem provider. das problem liegt nicht an meinem script, sondern am server.


[edit]achtung, das check-script dauert sehr lange, weil die timeouts des dns abgewartet werden müssen[/edit]
 
Zuletzt bearbeitet:
und das du nen 404er bekommst wenn dus mit der ip versuchst liegt daran das sms77.de nen vhost ist. du kannst es mit einer ip zwar machen... dzau müsstest du aber den http request header selbst bauen. hier https://www.klamm.de/forum/showthread.php?p=523165#post523165 gibts nen passendes script für. musst bloss in zeile 28 den host per hand reinschreiben... also sms77.de den sollte es funktionieren. würde das aber nur als übergangslösung nehmen...
 
die alternative ist natürlich eingebaut und per schalter aktivierbar. funktioniert trotzdem nicht, weil der server wie erwähnt keine hostnamen auflösen kann :(

wenn du die ip nimmst brauch der hostname nicht auflösbar sein... aber in den http request muss der hostname drotzdem mit rein, damit der webserver weiß welchen vhost du meinst.
 
So Hoster hat sich gemeldet. Gab ein Problem aufm Server aber is jetzt beseitigt. Gut das es jetzt geht und wir wissen das der Webspace von funpic dafür nicht geeignet ist.