webForumDet fria alternativet
Logga in / Bli medlem

file();

PHP

5 svar · 168 visningar · startad av bgust

Medlem sedan mars 2000136 inlägg
Frågan#1

Funkar det att skickamed variabler i file(); t ex file("http://jag.nu/sida.php?vara=hej&varb=nej");
Jag vill nämligen skicka ett icq-mess när ett gästboksinlägg görs, och det använder http://wwp.icq.com/scripts/WWPMsg.dll?from=Gästboken&fromemail=no@mail.no&subject=Gästboksinlägg&body=Någon har skrivit&to=1234567
men något går fel. Någon som vet hur file()-förfrågningar behandlas av servrar, om den t ex uppför sig som IE5 eller vad? Kan detta vara problemet?

Medlem sedan juni 20001 251 inlägg
#2

Blev en liten "kodsnutt" för att skicka ICQ-meddelanden via webben.

<html>
<head>
<title>ICQ-meddelande</title>
</head>
<body bgcolor="#FFFFFF" link="#000000" alink="#000000" vlink="#000000">
<?
if ($REQUEST_METHOD == "POST") {
$fel="";
if (!$from) {
$fel .="Du måste ange ditt namn.<br>";
}
if (!$fromemail) {
$fel .="Du måste ange din e-postadress.<br>";
}
if (!$uin) {
$fel .="Du måste ange mottagarens ICQ-nummer.<br>";
}
if (!$subject) {
$fel .="Du måste ange ett ämne/ärende.<br>";
}
if (!$body) {
$fel .="Du måste skriva ett meddelande.<br>";
}
if (!$fel) {
$skicka=1;
}
}

if ($skicka) {
$url="";
$url .= "http://wwp.mirabilis.com/scripts/WWPMsg.dll?";
$url .= "subject=";
$url .= "$subject";
$url .= "&to=";
$url .= "$uin";
$url .= "&fromemail=";
$url .= "$fromemail";
$url .= "&body=";
$url .= "$body";
$url .= "&from=";
$url .= "$from";
$file = fopen ("$url", "r");
if ($file) { 
?>
<font face="Verdana, Arial" size=4><b>ICQ-meddelande skickat</b><br><br>
<font face="Verdana, Arial, Geneva" size="1">Ditt ICQ-meddelande till <B><? echo $uin; ?></B> har skickats.
<?
}
else {
?>
<font face="Verdana, Arial" size=4><b>ICQ-meddelandet skickades inte</b><br><br>
<font face="Verdana, Arial, Geneva" size="1">Tyvärr, det går inte skicka ICQ-meddelanden för tillfället.
<?
} 
}
else {
?>
<font face="Verdana, Arial" size=4><b>Skicka ICQ-meddelande</b></font><br>
<font face="Verdana, Arial, Geneva" size="1">
<?
if ($fel) {
echo "<br>$fel";
}
?>
</font>
<br>
<form action="<? echo("$PHP_SELF"); ?>" method="POST">
<table width=300 border=0 cellpadding=0 cellspacing=0>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td width=150><font face="Verdana, Arial, Geneva" size="1">Ditt namn</font></td><td align=right><input type="TEXT" name="from" size="20" value=""></td>
</tr>
<tr width=150>
<td><font face="Verdana, Arial, Geneva" size="1">Din e-postadress</font></td><td align=right><input type="TEXT" name="fromemail" size="20" value=""></td>
</tr>
<tr>
<td width=150><font face="Verdana, Arial, Geneva" size="1">Mottagarens ICQ-nummer</font></td><td align=right><input type="TEXT" name="uin" size="20" value=""></td>
</tr>
<tr>
<td width=150><font face="Verdana, Arial, Geneva" size="1">Ämne/Ärende</font></td><td align=right><input type="TEXT" name="subject" size="20" value=""></td>
</tr>
<tr>
<td colspan=2><font face="Verdana, Arial, Geneva" size="1">
<br>Meddelande:
<br><textarea name="body" rows="3" cols="30" wrap="Virtual"></textarea>
</td></tr></table>
<br><input type="SUBMIT" name="Send" value="Skicka">
</form>
<?
}
?>
</body></html>
Medlem sedan mars 2000136 inlägg
#3

Det var mest raden

$file = fopen ("$url", "r");

jag var ute efter, men tack.

Dock funkar den bara lite nu och då, men jag vet inte vad det kan bero på. Och finns det något sått att komma runt att man inte kan skriva '&'?

Medlem sedan dec. 2000112 inlägg
#4

funkar det verkligen?
http://jompa.xoasis.com/icq.php

för mig går det ej,

Medlem sedan juni 20001 251 inlägg
#5

Funkar fint med PHP3.
http://top100.fl-net.se/wf-icq.php

Medlem sedan dec. 2000112 inlägg
#6

ja nu funkar det för mig också
verkar som sagt som att det bara funkar då oc då ,
vad kan det bero på?

271 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
118 ms — ändringar (db)